<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://seankerwin.dev</loc>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://seankerwin.dev/web-design</loc>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://seankerwin.dev/about</loc>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://seankerwin.dev/contact</loc>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://seankerwin.dev/blog</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://seankerwin.dev/blog/ai-wont-replace-frontend-engineers</loc>
<lastmod>2025-10-07T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://seankerwin.dev/blog/balancing-speed-and-cost-a-software-engineers-dilemma</loc>
<lastmod>2025-07-14T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://seankerwin.dev/blog/getting-better-frontend-code-out-of-an-llm</loc>
<lastmod>2025-11-25T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://seankerwin.dev/blog/how-i-use-claude-code-for-frontend-work</loc>
<lastmod>2026-01-20T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://seankerwin.dev/blog/moving-my-blog-from-sanity-to-mdx</loc>
<lastmod>2026-04-22T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://seankerwin.dev/blog/my-favourite-react-libraries-in-2025</loc>
<lastmod>2025-07-14T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://seankerwin.dev/blog/react-hooks-and-memo</loc>
<lastmod>2024-06-19T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://seankerwin.dev/blog/rebuilding-my-site-for-2026</loc>
<lastmod>2026-07-07T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://seankerwin.dev/blog/rethinking-usememo-and-usecallback</loc>
<lastmod>2026-03-04T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://seankerwin.dev/blog/understanding-swr-in-next-js</loc>
<lastmod>2024-06-19T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://seankerwin.dev/blog/understanding-the-usememo-and-usecallback-hooks-in-react</loc>
<lastmod>2024-06-06T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://seankerwin.dev/blog/view-transitions-in-the-next-app-router</loc>
<lastmod>2026-05-27T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://seankerwin.dev/blog/why-im-selective-about-freelance-work</loc>
<lastmod>2026-07-13T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
</urlset>
