<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
<url>
<loc>https://woon-devlog.dev/</loc>
<lastmod>2026-04-21T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://woon-devlog.dev/posts/2026-04-21-how-to-operate-a-design-system</loc>
<image:image>
<image:loc>https://woon-devlog.dev/static/2026-04-20-design-system-vs-component-library-thumbnail-a6b7a4.jpg</image:loc>
</image:image>
<lastmod>2026-04-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://woon-devlog.dev/posts/2026-04-20-design-system-vs-component-library</loc>
<image:image>
<image:loc>https://woon-devlog.dev/static/2026-04-20-design-system-vs-component-library-thumbnail-a6b7a4.jpg</image:loc>
</image:image>
<lastmod>2026-04-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://woon-devlog.dev/posts/2026-04-01-how-pickle-managed-design-tokens-and-icons</loc>
<image:image>
<image:loc>https://woon-devlog.dev/static/2026-02-18-pickle-retrospective-thumbnail-c94fb5.svg</image:loc>
</image:image>
<lastmod>2026-04-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://woon-devlog.dev/posts/2026-03-23-why-pickle-isolated-extension-ui-with-iframe</loc>
<image:image>
<image:loc>https://woon-devlog.dev/static/2026-02-18-pickle-retrospective-thumbnail-c94fb5.svg</image:loc>
</image:image>
<lastmod>2026-03-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://woon-devlog.dev/posts/2026-03-14-how-pickle-synced-extension-auth-with-the-web</loc>
<image:image>
<image:loc>https://woon-devlog.dev/static/2026-02-18-pickle-retrospective-thumbnail-c94fb5.svg</image:loc>
</image:image>
<lastmod>2026-03-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://woon-devlog.dev/posts/2026-03-06-why-pickle-extension-needed-a-different-architecture</loc>
<image:image>
<image:loc>https://woon-devlog.dev/static/2026-02-18-pickle-retrospective-thumbnail-c94fb5.svg</image:loc>
</image:image>
<lastmod>2026-03-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://woon-devlog.dev/posts/2026-02-27-why-pickle-became-a-monorepo</loc>
<image:image>
<image:loc>https://woon-devlog.dev/static/2026-02-18-pickle-retrospective-thumbnail-c94fb5.svg</image:loc>
</image:image>
<lastmod>2026-02-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://woon-devlog.dev/posts/2026-02-18-pickle-retrospective</loc>
<image:image>
<image:loc>https://woon-devlog.dev/static/2026-02-18-pickle-retrospective-thumbnail-c94fb5.svg</image:loc>
</image:image>
<lastmod>2026-02-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://woon-devlog.dev/posts/2026-01-20-why-package-managers-lead-to-monorepos</loc>
<image:image>
<image:loc>https://woon-devlog.dev/static/2026-04-02-package-managers-thumbnail-e4b05d.png</image:loc>
</image:image>
<lastmod>2026-01-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://woon-devlog.dev/posts/2026-01-07-why-workspaces-became-necessary</loc>
<image:image>
<image:loc>https://woon-devlog.dev/static/2026-04-02-package-managers-thumbnail-e4b05d.png</image:loc>
</image:image>
<lastmod>2026-01-07T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://woon-devlog.dev/posts/2025-12-22-package-managers-evolution</loc>
<image:image>
<image:loc>https://woon-devlog.dev/static/2026-04-02-package-managers-thumbnail-e4b05d.png</image:loc>
</image:image>
<lastmod>2025-12-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://woon-devlog.dev/posts/2025-12-12-why-package-managers-did-not-end-with-npm</loc>
<image:image>
<image:loc>https://woon-devlog.dev/static/2026-04-02-package-managers-thumbnail-e4b05d.png</image:loc>
</image:image>
<lastmod>2025-12-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://woon-devlog.dev/posts/2025-12-03-what-is-npm</loc>
<image:image>
<image:loc>https://woon-devlog.dev/static/2026-04-02-package-managers-thumbnail-e4b05d.png</image:loc>
</image:image>
<lastmod>2025-12-03T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://woon-devlog.dev/posts/2025-11-24-react-layered-dialog-lessons</loc>
<image:image>
<image:loc>https://woon-devlog.dev/static/2025-11-24-react-layered-dialog-thumbnail-343274.png</image:loc>
</image:image>
<lastmod>2025-11-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://woon-devlog.dev/posts/2025-10-27-how-to-redesign-this-pattern-in-nextjs-app-router</loc>
<image:image>
<image:loc>https://woon-devlog.dev/static/2025-10-server-state-from-react-to-next-thumbnail-cde92d.jpg</image:loc>
</image:image>
<lastmod>2025-10-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://woon-devlog.dev/posts/2025-10-21-when-prefetch-and-hydration-help-and-hurt</loc>
<image:image>
<image:loc>https://woon-devlog.dev/static/2025-10-server-state-from-react-to-next-thumbnail-cde92d.jpg</image:loc>
</image:image>
<lastmod>2025-10-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://woon-devlog.dev/posts/2025-10-15-how-tanstack-query-models-server-state</loc>
<image:image>
<image:loc>https://woon-devlog.dev/static/2025-10-server-state-from-react-to-next-thumbnail-cde92d.jpg</image:loc>
</image:image>
<lastmod>2025-10-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://woon-devlog.dev/posts/2025-10-10-what-it-means-to-handle-server-state</loc>
<image:image>
<image:loc>https://woon-devlog.dev/static/2025-10-server-state-from-react-to-next-thumbnail-cde92d.jpg</image:loc>
</image:image>
<lastmod>2025-10-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://woon-devlog.dev/posts/2025-10-06-why-server-state-feels-hard-in-react</loc>
<image:image>
<image:loc>https://woon-devlog.dev/static/2025-10-server-state-from-react-to-next-thumbnail-cde92d.jpg</image:loc>
</image:image>
<lastmod>2025-10-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://woon-devlog.dev/posts/2025-07-23-npm-deep-dive</loc>
<image:image>
<image:loc>https://woon-devlog.dev/static/2025-07-23-npm-deep-dive-thumbnail-dbc0b1.png</image:loc>
</image:image>
<lastmod>2025-07-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
