<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url><loc>https://www.dianecorriette.com/</loc><changefreq>weekly</changefreq><priority>0.9</priority></url><url><loc>https://www.dianecorriette.com/about/</loc><changefreq>weekly</changefreq><priority>0.9</priority></url><url><loc>https://www.dianecorriette.com/shop/</loc><changefreq>weekly</changefreq><priority>0.9</priority></url><url><loc>https://www.dianecorriette.com/shop/category/</loc><changefreq>weekly</changefreq><priority>0.9</priority></url><url><loc>https://www.dianecorriette.com/blog/</loc><changefreq>weekly</changefreq><priority>0.9</priority></url><url><loc>https://www.dianecorriette.com/tools/</loc><changefreq>weekly</changefreq><priority>0.9</priority></url><url><loc>https://www.dianecorriette.com/diane-corriette/</loc><lastmod>2026-10-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url><url><loc>https://www.dianecorriette.com/django-developer-uk/</loc><lastmod>2026-10-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url><url><loc>https://www.dianecorriette.com/blog/my-story-so-far/</loc><lastmod>2026-10-07</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://www.dianecorriette.com/blog/what-ai-assisted-coding-actually-looks-like/</loc><lastmod>2026-05-07</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://www.dianecorriette.com/blog/the-welcome-window-live-customer-support/</loc><lastmod>2026-04-03</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://www.dianecorriette.com/blog/invoice-generator-open-source-django/</loc><lastmod>2026-01-07</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://www.dianecorriette.com/blog/introducing-mtdify/</loc><lastmod>2026-10-07</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://www.dianecorriette.com/blog/what-is-software-for-one/</loc><lastmod>2025-12-16</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://www.dianecorriette.com/blog/understanding-local-first-sync/</loc><lastmod>2025-12-16</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://www.dianecorriette.com/blog/building-offline-apps-with-python-and-django/</loc><lastmod>2025-12-16</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://www.dianecorriette.com/blog/the-journey-from-offline-first-to-local-first/</loc><lastmod>2025-12-16</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://www.dianecorriette.com/blog/the-benefits-of-self-hosting-for-small-businesses/</loc><lastmod>2025-12-16</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://www.dianecorriette.com/blog/when-offline-first-is-the-right-choice/</loc><lastmod>2025-12-16</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://www.dianecorriette.com/blog/offline-first-privacy-and-control/</loc><lastmod>2025-12-16</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://www.dianecorriette.com/blog/what-is-offline-first-software/</loc><lastmod>2025-12-16</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://www.dianecorriette.com/blog/from-overwhelm-to-ownership-the-story-behind-build/</loc><lastmod>2026-09-11</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://www.dianecorriette.com/blog/the-freedom-of-building-without-feature-requests/</loc><lastmod>2025-12-16</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://www.dianecorriette.com/blog/why-building-for-yourself-creates-better-software/</loc><lastmod>2025-12-16</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://www.dianecorriette.com/blog/why-i-am-adding-local-first-development-to-my-work/</loc><lastmod>2025-11-19</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://www.dianecorriette.com/blog/from-personal-tool-to-product/</loc><lastmod>2025-12-16</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://www.dianecorriette.com/blog/getting-started-with-self-hosting-practical-guide/</loc><lastmod>2025-12-16</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://www.dianecorriette.com/blog/tools-you-can-run-yourself/</loc><lastmod>2025-12-20</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://www.dianecorriette.com/blog/introducing-djangify-mini-ecommerce-site-builder/</loc><lastmod>2026-01-01</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://www.dianecorriette.com/blog/local-first-vs-cloud-first-key-differences/</loc><lastmod>2025-12-20</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://www.dianecorriette.com/blog/how-ai-enhances-independent-web-development/</loc><lastmod>2025-12-16</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://www.dianecorriette.com/blog/mini-ecommerce-builder-system/</loc><lastmod>2025-10-24</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://www.dianecorriette.com/blog/what-are-self-hosted-tools/</loc><lastmod>2025-12-20</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://www.dianecorriette.com/blog/cluster-pages-faqs-building-trust-through-content/</loc><lastmod>2025-10-12</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://www.dianecorriette.com/blog/how-i-learn-django-with-ai-my-current-workflow/</loc><lastmod>2025-11-05</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://www.dianecorriette.com/blog/how-i-investigate-django-errors-without-panic/</loc><lastmod>2025-10-10</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://www.dianecorriette.com/blog/behind-the-frontend-my-tailwind-v4-and-template-se/</loc><lastmod>2025-12-16</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://www.dianecorriette.com/blog/ai-search-readiness-vs-ai-seo-and-powered-search/</loc><lastmod>2025-10-12</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://www.dianecorriette.com/blog/why-businesses-must-focus-on-ai-search-readiness/</loc><lastmod>2025-10-12</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://www.dianecorriette.com/blog/formatting-for-ai-search-readiness/</loc><lastmod>2025-10-12</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://www.dianecorriette.com/blog/from-high-street-to-ai-search-winning-local-custom/</loc><lastmod>2025-10-12</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://www.dianecorriette.com/blog/schema-markup-made-simple/</loc><lastmod>2025-10-12</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://www.dianecorriette.com/blog/how-to-write-faq-snippets/</loc><lastmod>2025-10-12</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://www.dianecorriette.com/blog/how-local-businesses-can-get-ai-search-ready/</loc><lastmod>2025-10-12</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://www.dianecorriette.com/blog/what-is-a-cluster-page/</loc><lastmod>2025-10-12</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://www.dianecorriette.com/blog/why-django-and-why-i-kept-going/</loc><lastmod>2025-10-10</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://www.dianecorriette.com/blog/organising-my-django-blog-for-ai-search/</loc><lastmod>2025-10-11</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://www.dianecorriette.com/blog/behind-the-build-django-backend/</loc><lastmod>2025-12-20</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://www.dianecorriette.com/blog/continuous-learning-astro-ai-tools/</loc><lastmod>2025-10-07</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://www.dianecorriette.com/blog/when-to-use-headless-cms/</loc><lastmod>2025-10-19</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://www.dianecorriette.com/blog/building-for-ai-search-starts-with-structured-data/</loc><lastmod>2025-10-11</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://www.dianecorriette.com/blog/decided-to-find-out-what-ai-search-actually-means/</loc><lastmod>2025-10-11</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://www.dianecorriette.com/blog/setting-up-vps-hosting-hetzner-hestia/</loc><lastmod>2025-12-16</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://www.dianecorriette.com/blog/my-tech-stack-over-time/</loc><lastmod>2026-10-07</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://www.dianecorriette.com/blog/my-vibe-coding-profile/</loc><lastmod>2025-10-06</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://www.dianecorriette.com/blog/vibe-coding-and-software-for-one/</loc><lastmod>2025-10-06</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://www.dianecorriette.com/blog/django-project-structure/</loc><lastmod>2025-12-20</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://www.dianecorriette.com/blog/migrating-from-wordpress-to-django/</loc><lastmod>2025-10-06</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://www.dianecorriette.com/blog/what-is-agentic-ai/</loc><lastmod>2025-10-19</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://www.dianecorriette.com/blog/apis-for-the-ai-agent-age/</loc><lastmod>2025-10-19</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://www.dianecorriette.com/blog/stream-english-educommerce/</loc><lastmod>2025-12-16</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://www.dianecorriette.com/blog/note-taking-app-with-v0-dev/</loc><lastmod>2025-10-06</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://www.dianecorriette.com/blog/learning-ai-and-chatbots-2024/</loc><lastmod>2026-10-07</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://www.dianecorriette.com/blog/technical-seo-matters/</loc><lastmod>2025-10-19</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://www.dianecorriette.com/blog/learning-python-flask-django-2023-2024/</loc><lastmod>2026-10-07</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://www.dianecorriette.com/blog/python-foundational-concepts/</loc><lastmod>2025-10-06</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://www.dianecorriette.com/blog/programming-tips-beginners/</loc><lastmod>2025-10-06</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://www.dianecorriette.com/blog/learning-flask-and-django/</loc><lastmod>2025-09-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://www.dianecorriette.com/blog/project-3-complete/</loc><lastmod>2025-09-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://www.dianecorriette.com/blog/a-working-job-title/</loc><lastmod>2025-09-26</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://www.dianecorriette.com/blog/rubber-duck-method/</loc><lastmod>2025-10-06</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://www.dianecorriette.com/blog/category/ai-search-readiness/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://www.dianecorriette.com/blog/category/behind-the-build/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://www.dianecorriette.com/blog/category/building-with-ai/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://www.dianecorriette.com/blog/category/diane-corriette/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://www.dianecorriette.com/blog/category/own-your-software/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://www.dianecorriette.com/blog/category/uncategorized/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://www.dianecorriette.com/portfolio/content-planning-studio/</loc><lastmod>2026-10-06</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url><url><loc>https://www.dianecorriette.com/portfolio/interactive-browser-tools/</loc><lastmod>2026-08-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url><url><loc>https://www.dianecorriette.com/portfolio/adminita-django-admin-theme/</loc><lastmod>2026-08-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url><url><loc>https://www.dianecorriette.com/portfolio/self-hosted-digital-bookkeeping/</loc><lastmod>2026-09-11</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url><url><loc>https://www.dianecorriette.com/portfolio/mini-ecommerce-site-builder/</loc><lastmod>2026-09-09</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url><url><loc>https://www.dianecorriette.com/portfolio/invoice-generator/</loc><lastmod>2026-08-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url><url><loc>https://www.dianecorriette.com/portfolio/inspirational-guidance/</loc><lastmod>2026-08-21</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url><url><loc>https://www.dianecorriette.com/portfolio/goal-tracker-a-django-app-for-creative-habit-build/</loc><lastmod>2026-08-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url><url><loc>https://www.dianecorriette.com/portfolio/journal-prompt-generator-a-portable-django-app-for/</loc><lastmod>2026-08-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url><url><loc>https://www.dianecorriette.com/portfolio/mindful-circles-a-calming-game-to-refocus/</loc><lastmod>2026-01-03</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url><url><loc>https://www.dianecorriette.com/portfolio/stream-english/</loc><lastmod>2026-08-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url><url><loc>https://www.dianecorriette.com/portfolio/welcome-window-customer-support/</loc><lastmod>2026-08-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url><url><loc>https://www.dianecorriette.com/portfolio/tap-to-calm-a-mindful-tool/</loc><lastmod>2026-01-03</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url><url><loc>https://www.dianecorriette.com/portfolio/animal-catcher-a-gentle-tap-game-for-toddlers/</loc><lastmod>2026-01-03</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url><url><loc>https://www.dianecorriette.com/portfolio/pen-and-i-publishing/</loc><lastmod>2026-08-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url><url><loc>https://www.dianecorriette.com/portfolio/project-tracker/</loc><lastmod>2026-08-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url><url><loc>https://www.dianecorriette.com/portfolio/poster-palace/</loc><lastmod>2026-08-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url><url><loc>https://www.dianecorriette.com/portfolio/ai-prompt-templates-a-reusable-django-app-for-ai-p/</loc><lastmod>2026-08-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
</urlset>
