<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://stuartgreig.dev</loc>
<lastmod>2026-04-03T21:07:47.787Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://stuartgreig.dev/about/</loc>
<lastmod>2026-04-01T13:09:20.1220821Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://stuartgreig.dev/contact/</loc>
<lastmod>2026-04-03T21:07:47.854Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://stuartgreig.dev/search/</loc>
<lastmod>2026-04-03T21:07:47.854Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://stuartgreig.dev/blog/</loc>
<lastmod>2026-04-03T21:07:47.856Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://stuartgreig.dev/blog/hosting-the-blog/</loc>
<lastmod>2026-03-10T15:45:48.7289694Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://stuartgreig.dev/blog/from-backlog-to-branch-harnessing-github-copilot-in-azure-boards/</loc>
<lastmod>2026-03-13T10:33:42.3885758Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://stuartgreig.dev/blog/migrating-legacy-password-hashes-the-fallback-password-hasher-pattern/</loc>
<lastmod>2026-03-18T13:07:30.5702659Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://stuartgreig.dev/blog/rudiment-roulette-web-audio-with-net-10-and-vue-3/</loc>
<lastmod>2026-03-19T14:49:52.1717324Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://stuartgreig.dev/blog/headless-cms-architecture-why-the-fundamentals-still-matter/</loc>
<lastmod>2026-03-23T15:57:29.7313799Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://stuartgreig.dev/blog/schemaorg-as-native-cms-properties-a-pattern-for-optimizely/</loc>
<lastmod>2026-03-20T14:57:03.435083Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://stuartgreig.dev/blog/monitoring-kubernetes-pod-restarts-with-grafana-and-telegram/</loc>
<lastmod>2026-03-31T16:14:44.2162451Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://stuartgreig.dev/blog/automating-block-translations-in-optimizely/</loc>
<lastmod>2026-04-01T15:04:44.512131Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://stuartgreig.dev/blog/forcing-lowercase-urls-in-optimizely-cms-during-auto-translation/</loc>
<lastmod>2026-04-02T14:20:44.1731113Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
</urlset>
