<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://blog.workmn.com</loc>
<lastmod>2026-04-03T20:23:23.389Z</lastmod>
<changefreq>yearly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://blog.workmn.com/about</loc>
<lastmod>2026-04-03T20:23:23.389Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.workmn.com/post</loc>
<lastmod>2026-04-03T20:23:23.389Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.workmn.com/project</loc>
<lastmod>2026-04-03T20:23:23.389Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.workmn.com/post/ssr-performance-engineering-cache-key-invalidation</loc>
<lastmod>2024-08-29T22:48:05.000Z</lastmod>
</url>
<url>
<loc>https://blog.workmn.com/post/rtl-bidi-end-to-end-governance-checklist</loc>
<lastmod>2025-11-10T01:30:19.000Z</lastmod>
</url>
<url>
<loc>https://blog.workmn.com/post/multilingual-seo-details-hreflang-canonical</loc>
<lastmod>2025-02-20T02:37:44.000Z</lastmod>
</url>
<url>
<loc>https://blog.workmn.com/post/express-nextjs-custom-server-lru-cache</loc>
<lastmod>2024-09-13T00:44:55.000Z</lastmod>
</url>
<url>
<loc>https://blog.workmn.com/post/export-pptx-pptxgenjs-rtl-align</loc>
<lastmod>2025-10-13T13:24:16.000Z</lastmod>
</url>
<url>
<loc>https://blog.workmn.com/post/chakra-ui-design-tokens-from-0-to-1</loc>
<lastmod>2025-07-24T23:31:49.000Z</lastmod>
</url>
<url>
<loc>https://blog.workmn.com/post/design-token-engineering-system-capability</loc>
<lastmod>2025-07-11T15:59:59.000Z</lastmod>
</url>
<url>
<loc>https://blog.workmn.com/post/multilingual-seo-system-hreflang-canonical-noindex</loc>
<lastmod>2025-02-05T20:31:25.000Z</lastmod>
</url>
<url>
<loc>https://blog.workmn.com/post/seo-meta-componentization-unified-entry</loc>
<lastmod>2025-04-22T12:14:19.000Z</lastmod>
</url>
<url>
<loc>https://blog.workmn.com/post/openspec-sdd-ai-coding-workflow</loc>
<lastmod>2025-11-10T16:08:07.000Z</lastmod>
</url>
<url>
<loc>https://blog.workmn.com/post/nextjs-seo-tools-matrix-legacy-migration</loc>
<lastmod>2024-11-18T02:15:54.000Z</lastmod>
</url>
<url>
<loc>https://blog.workmn.com/post/bff-boundaries-routing-migration-gray-release</loc>
<lastmod>2024-10-16T06:36:45.000Z</lastmod>
</url>
<url>
<loc>https://blog.workmn.com/post/nextjs-with-typrorm-sass-startup-03</loc>
<lastmod>2024-06-28T15:08:14.000Z</lastmod>
</url>
<url>
<loc>https://blog.workmn.com/post/nextjs-with-typrorm-sass-startup-02</loc>
<lastmod>2024-06-27T16:33:01.000Z</lastmod>
</url>
<url>
<loc>https://blog.workmn.com/post/nextjs-with-typrorm-sass-startup-01</loc>
<lastmod>2024-06-21T07:20:54.000Z</lastmod>
</url>
<url>
<loc>https://blog.workmn.com/post/doubleToken</loc>
<lastmod>2024-06-04T09:18:53.000Z</lastmod>
</url>
<url>
<loc>https://blog.workmn.com/post/glossary</loc>
<lastmod>2026-02-28T05:09:20.000Z</lastmod>
</url>
<url>
<loc>https://blog.workmn.com/post/nextjs-blog-strapi-pnpm-monorepo-course</loc>
<lastmod>2024-05-31T06:30:09.000Z</lastmod>
</url>
<url>
<loc>https://blog.workmn.com/post/NextJS-MatchMedia-BUG-FIX</loc>
<lastmod>2024-06-28T10:15:54.000Z</lastmod>
</url>
<url>
<loc>https://blog.workmn.com/post/observability-for-frontend-feedback-loop</loc>
<lastmod>2025-12-16T03:34:02.000Z</lastmod>
</url>
<url>
<loc>https://blog.workmn.com/post/export-pipeline-methodology-pptx-pdf-consistency</loc>
<lastmod>2025-09-29T07:21:18.000Z</lastmod>
</url>
<url>
<loc>https://blog.workmn.com/post/export-pdf-pdf-lib-font-metrics-bidi</loc>
<lastmod>2025-10-27T15:05:59.000Z</lastmod>
</url>
<url>
<loc>https://blog.workmn.com/post/headless-cms-content-pipeline-build-runtime</loc>
<lastmod>2025-05-25T15:55:40.000Z</lastmod>
</url>
<url>
<loc>https://blog.workmn.com/post/observability-loop-sentry-posthog</loc>
<lastmod>2025-12-30T14:50:11.000Z</lastmod>
</url>
<url>
<loc>https://blog.workmn.com/post/robots-noindex-indexing-strategy</loc>
<lastmod>2025-03-06T11:49:48.000Z</lastmod>
</url>
<url>
<loc>https://blog.workmn.com/post/seo-meta-standardization-config-driven</loc>
<lastmod>2025-04-07T23:40:31.000Z</lastmod>
</url>
<url>
<loc>https://blog.workmn.com/post/sitemap-merge-content-static-runtime</loc>
<lastmod>2025-01-03T23:01:24.000Z</lastmod>
</url>
<url>
<loc>https://blog.workmn.com/post/supabase-content-sync-routes-manifest</loc>
<lastmod>2025-06-08T09:29:52.000Z</lastmod>
</url>
<url>
<loc>https://blog.workmn.com/post/sitemap-engineering-dedupe-locales-degradation</loc>
<lastmod>2024-12-21T04:44:35.000Z</lastmod>
</url>
<url>
<loc>https://blog.workmn.com/post/next-i18next-locale-prefix-cookie</loc>
<lastmod>2025-08-27T15:11:35.000Z</lastmod>
</url>
<url>
<loc>https://blog.workmn.com/post/node-sass-change-sass</loc>
<lastmod>2024-05-31T06:41:41.000Z</lastmod>
</url>
<url>
<loc>https://blog.workmn.com/post/webpack-practice</loc>
<lastmod>2024-05-31T06:36:51.000Z</lastmod>
</url>
<url>
<loc>https://blog.workmn.com/post/node-npm-gyp</loc>
<lastmod>2024-01-24T10:00:47.000Z</lastmod>
</url>
<url>
<loc>https://blog.workmn.com/post/nuxtjs-05</loc>
<lastmod>2024-01-24T13:34:53.000Z</lastmod>
</url>
<url>
<loc>https://blog.workmn.com/post/nuxtjs-04</loc>
<lastmod>2024-01-24T13:34:51.000Z</lastmod>
</url>
<url>
<loc>https://blog.workmn.com/post/nuxtjs-06</loc>
<lastmod>2024-01-24T13:35:59.000Z</lastmod>
</url>
<url>
<loc>https://blog.workmn.com/post/nuxtjs-02</loc>
<lastmod>2024-01-24T13:34:50.000Z</lastmod>
</url>
<url>
<loc>https://blog.workmn.com/post/nuxtjs-03</loc>
<lastmod>2024-01-24T13:34:48.000Z</lastmod>
</url>
<url>
<loc>https://blog.workmn.com/post/nuxtjs-01</loc>
<lastmod>2024-01-24T10:43:45.000Z</lastmod>
</url>
<url>
<loc>https://blog.workmn.com/post/nuxtjs-09</loc>
<lastmod>2024-01-24T13:36:05.000Z</lastmod>
</url>
<url>
<loc>https://blog.workmn.com/post/nuxtjs-07</loc>
<lastmod>2024-01-24T13:36:01.000Z</lastmod>
</url>
<url>
<loc>https://blog.workmn.com/post/nuxtjs-16</loc>
<lastmod>2024-01-24T13:36:18.000Z</lastmod>
</url>
<url>
<loc>https://blog.workmn.com/post/nuxtjs-18</loc>
<lastmod>2024-01-24T13:36:21.000Z</lastmod>
</url>
<url>
<loc>https://blog.workmn.com/post/nuxtjs-19</loc>
<lastmod>2024-01-24T13:36:23.000Z</lastmod>
</url>
<url>
<loc>https://blog.workmn.com/post/nuxtjs-20</loc>
<lastmod>2024-01-24T13:36:25.000Z</lastmod>
</url>
<url>
<loc>https://blog.workmn.com/post/nuxtjs-21</loc>
<lastmod>2024-01-24T13:36:27.000Z</lastmod>
</url>
<url>
<loc>https://blog.workmn.com/post/nuxtjs-22</loc>
<lastmod>2024-01-24T13:36:29.000Z</lastmod>
</url>
<url>
<loc>https://blog.workmn.com/post/nuxtjs-23</loc>
<lastmod>2024-01-24T13:36:31.000Z</lastmod>
</url>
<url>
<loc>https://blog.workmn.com/post/nuxtjs-24</loc>
<lastmod>2024-01-24T13:36:33.000Z</lastmod>
</url>
<url>
<loc>https://blog.workmn.com/post/nuxtjs-25</loc>
<lastmod>2024-01-24T13:36:35.000Z</lastmod>
</url>
<url>
<loc>https://blog.workmn.com/post/nuxtjs-08</loc>
<lastmod>2024-01-24T13:36:03.000Z</lastmod>
</url>
<url>
<loc>https://blog.workmn.com/post/nuxtjs-15</loc>
<lastmod>2024-01-24T13:36:16.000Z</lastmod>
</url>
<url>
<loc>https://blog.workmn.com/post/nuxtjs-14</loc>
<lastmod>2024-01-24T13:36:15.000Z</lastmod>
</url>
<url>
<loc>https://blog.workmn.com/post/nuxtjs-13</loc>
<lastmod>2024-01-24T13:36:12.000Z</lastmod>
</url>
<url>
<loc>https://blog.workmn.com/post/nuxtjs-12</loc>
<lastmod>2024-01-24T13:36:10.000Z</lastmod>
</url>
<url>
<loc>https://blog.workmn.com/post/nuxtjs-11</loc>
<lastmod>2024-01-24T13:36:09.000Z</lastmod>
</url>
<url>
<loc>https://blog.workmn.com/post/nuxtjs-10</loc>
<lastmod>2024-01-24T13:36:06.000Z</lastmod>
</url>
<url>
<loc>https://blog.workmn.com/post/nuxtjs-17</loc>
<lastmod>2024-01-24T13:36:20.000Z</lastmod>
</url>
</urlset>
