<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.williamwr.com</loc>
<lastmod>2026-04-03T16:18:08.827Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.williamwr.com/about</loc>
<lastmod>2026-04-03T16:18:08.827Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.williamwr.com/blog</loc>
<lastmod>2026-04-03T16:18:08.827Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.williamwr.com/projects</loc>
<lastmod>2026-04-03T16:18:08.827Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.williamwr.com/contact</loc>
<lastmod>2026-04-03T16:18:08.827Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.williamwr.com/blog/building-a-personal-website-series</loc>
<lastmod>2026-01-11T20:48:11.223Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.williamwr.com/blog/cicd-github-vercel-render-wagtail-nextjs</loc>
<lastmod>2026-01-11T20:48:11.223Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.williamwr.com/blog/what-is-cicd-continuous-integration-deployment</loc>
<lastmod>2026-01-11T20:48:11.223Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.williamwr.com/blog/logging-monitoring-alerting-betterstack</loc>
<lastmod>2026-01-11T20:48:11.223Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.williamwr.com/blog/logging-strategies-wagtail-betterstack</loc>
<lastmod>2026-01-11T20:48:11.223Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.williamwr.com/blog/logging-strategies-nextjs-applications</loc>
<lastmod>2026-01-11T20:48:11.223Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.williamwr.com/blog/deployment-strategies-decoupled-applications</loc>
<lastmod>2026-01-11T20:48:11.223Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.williamwr.com/blog/nextjs-client-bundle-size-optimization</loc>
<lastmod>2026-01-11T20:48:11.223Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.williamwr.com/blog/nextjs-scalable-content-delivery-strategies</loc>
<lastmod>2026-01-11T20:48:11.223Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.williamwr.com/blog/nextjs-nested-conditional-streamfield-blocks</loc>
<lastmod>2026-01-11T20:48:11.223Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.williamwr.com/blog/nextjs-interactive-streamfield-blocks</loc>
<lastmod>2026-01-11T20:48:11.223Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.williamwr.com/blog/nextjs-dynamic-rendering-streamfield</loc>
<lastmod>2026-01-11T20:48:11.223Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.williamwr.com/blog/wagtail-streamfield-serialization</loc>
<lastmod>2026-01-11T20:48:11.223Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.williamwr.com/blog/content-modeling-patterns-blogs-landing-tutorials</loc>
<lastmod>2026-01-11T20:48:11.223Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.williamwr.com/blog/getting-started-nextjs</loc>
<lastmod>2026-01-11T20:48:11.223Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.williamwr.com/blog/wagtail-project-structure-streamfield</loc>
<lastmod>2026-01-11T20:48:11.223Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.williamwr.com/blog/api-rest-framework-wagtail</loc>
<lastmod>2026-01-06T21:30:25.425Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.williamwr.com/blog/decoupled-frontend-backend-architecture</loc>
<lastmod>2026-01-03T16:10:11.918Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.williamwr.com/blog/cms-powered-portfolio</loc>
<lastmod>2025-12-29T20:17:41.795Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
