<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
  xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://michael-mckenna.com/azureblob-file-devops-copy-info-authentication-failed/</loc>
    <lastmod>2026-02-15T02:30:13+13:00</lastmod>
  </url><url>
    <loc>https://michael-mckenna.com/debouncing-input-change-event-wait-until-user-stops-typing/</loc>
    <lastmod>2026-02-15T02:30:13+13:00</lastmod>
  </url><url>
    <loc>https://michael-mckenna.com/multi-tenant-asp-dot-net-8-tenant-options/</loc>
    <lastmod>2026-02-15T02:30:13+13:00</lastmod>
  </url><url>
    <loc>https://michael-mckenna.com/multi-tenant-asp-dot-net-8-tenant-services/</loc>
    <lastmod>2026-02-15T02:30:13+13:00</lastmod>
  </url><url>
    <loc>https://michael-mckenna.com/note/2024-03/iterating-over-resource-collection-in-bicep-avoid-bcp144/</loc>
    <lastmod>2026-02-15T02:30:13+13:00</lastmod>
  </url><url>
    <loc>https://michael-mckenna.com/csharp-dot-net-1brc/</loc>
    <lastmod>2026-02-15T02:30:13+13:00</lastmod>
  </url><url>
    <loc>https://michael-mckenna.com/multi-tenant-asp-dot-net-8-tenant-resolution/</loc>
    <lastmod>2026-02-15T02:30:13+13:00</lastmod>
  </url><url>
    <loc>https://michael-mckenna.com/indieauth-in-asp-dot-net/</loc>
    <lastmod>2026-02-15T02:30:13+13:00</lastmod>
  </url><url>
    <loc>https://michael-mckenna.com/add-snake-case-to-system-text-json/</loc>
    <lastmod>2026-02-15T02:30:13+13:00</lastmod>
  </url><url>
    <loc>https://michael-mckenna.com/note/2023-07/httpcompletionoption-responseheadersread/</loc>
    <lastmod>2026-02-15T02:30:13+13:00</lastmod>
  </url><url>
    <loc>https://michael-mckenna.com/note/2023-07/remember-to-have-fun-on-the-internet/</loc>
    <lastmod>2026-02-15T02:30:13+13:00</lastmod>
  </url><url>
    <loc>https://michael-mckenna.com/how-to-upload-file-to-github-release-in-a-workflow/</loc>
    <lastmod>2026-02-15T02:30:13+13:00</lastmod>
  </url><url>
    <loc>https://michael-mckenna.com/automated-versioning-and-publishing-sdk-style-nuget-packages-using-github-actions/</loc>
    <lastmod>2026-02-15T02:30:13+13:00</lastmod>
  </url><url>
    <loc>https://michael-mckenna.com/upgrading-to-net-6-and-entity-framework-table-data-annotation-schema-not-working/</loc>
    <lastmod>2026-02-15T02:30:13+13:00</lastmod>
  </url><url>
    <loc>https://michael-mckenna.com/note/2023-06/iconfigurationsection-does-not-contain-a-definition-for-get/</loc>
    <lastmod>2026-02-15T02:30:13+13:00</lastmod>
  </url><url>
    <loc>https://michael-mckenna.com/automated-versioning-and-publishing-nuget-packages-using-github-actions/</loc>
    <lastmod>2026-02-15T02:30:13+13:00</lastmod>
  </url><url>
    <loc>https://michael-mckenna.com/introducing-peripheral/</loc>
    <lastmod>2026-02-15T02:30:13+13:00</lastmod>
  </url><url>
    <loc>https://michael-mckenna.com/linking-to-the-latest-commit-in-the-footer-of-your-hugo-static-site-on-github/</loc>
    <lastmod>2026-02-15T02:30:13+13:00</lastmod>
  </url><url>
    <loc>https://michael-mckenna.com/note/2023-05/wrong-font-size-on-ios-when-using-chroma-syntax-highlighting-with-hugo/</loc>
    <lastmod>2026-02-15T02:30:13+13:00</lastmod>
  </url><url>
    <loc>https://michael-mckenna.com/host-your-hugo-generated-site-on-github/</loc>
    <lastmod>2026-02-15T02:30:13+13:00</lastmod>
  </url><url>
    <loc>https://michael-mckenna.com/note/2023-04/goodreads-api-shutdown/</loc>
    <lastmod>2026-02-15T02:30:13+13:00</lastmod>
  </url><url>
    <loc>https://michael-mckenna.com/swagger-with-asp-net-core-3-1-json-patch/</loc>
    <lastmod>2026-02-15T02:30:13+13:00</lastmod>
  </url><url>
    <loc>https://michael-mckenna.com/multi-tenancy-compatibility-dot-net-core-three/</loc>
    <lastmod>2026-02-15T02:30:13+13:00</lastmod>
  </url><url>
    <loc>https://michael-mckenna.com/multi-tenant-asp-dot-net-core-application-tenant-specific-authentication/</loc>
    <lastmod>2026-02-15T02:30:13+13:00</lastmod>
  </url><url>
    <loc>https://michael-mckenna.com/multi-tenant-asp-dot-net-core-application-tenant-specific-configuration-options/</loc>
    <lastmod>2026-02-15T02:30:13+13:00</lastmod>
  </url><url>
    <loc>https://michael-mckenna.com/multi-tenant-asp-dot-net-core-application-tenant-containers/</loc>
    <lastmod>2026-02-15T02:30:13+13:00</lastmod>
  </url><url>
    <loc>https://michael-mckenna.com/multi-tenant-asp-dot-net-core-application-tenant-resolution/</loc>
    <lastmod>2026-02-15T02:30:13+13:00</lastmod>
  </url><url>
    <loc>https://michael-mckenna.com/host-your-hugo-site-on-azure-storage-deployed-with-vsts/</loc>
    <lastmod>2026-02-15T02:30:13+13:00</lastmod>
  </url><url>
    <loc>https://michael-mckenna.com/using-azure-functions-to-text-you-when-your-servers-are-down/</loc>
    <lastmod>2026-02-15T02:30:13+13:00</lastmod>
  </url><url>
    <loc>https://michael-mckenna.com/note/2016-11/could-not-load-file-or-assembly-microsoft-visualstudio-web-pageinspector-loader/</loc>
    <lastmod>2026-02-15T02:30:13+13:00</lastmod>
  </url><url>
    <loc>https://michael-mckenna.com/update-multiple-git-repositories-on-windows-at-once-using-powershell/</loc>
    <lastmod>2026-02-15T02:30:13+13:00</lastmod>
  </url><url>
    <loc>https://michael-mckenna.com/how-to-import-python-extension-modules-in-azure-functions/</loc>
    <lastmod>2026-02-15T02:30:13+13:00</lastmod>
  </url><url>
    <loc>https://michael-mckenna.com/optional-arguments-in-c-sharp-interfaces/</loc>
    <lastmod>2026-02-15T02:30:13+13:00</lastmod>
  </url><url>
    <loc>https://michael-mckenna.com/running-go-on-azure-websites/</loc>
    <lastmod>2026-02-15T02:30:13+13:00</lastmod>
  </url><url>
    <loc>https://michael-mckenna.com/getting-started-with-go-on-windows/</loc>
    <lastmod>2026-02-15T02:30:13+13:00</lastmod>
  </url><url>
    <loc>https://michael-mckenna.com/note/2016-06/creating-custom-knockout-bindings-in-typescript/</loc>
    <lastmod>2026-02-15T02:30:13+13:00</lastmod>
  </url><url>
    <loc>https://michael-mckenna.com/func-t-vs-expression-func-t-in-linq/</loc>
    <lastmod>2026-02-15T02:30:13+13:00</lastmod>
  </url><url>
    <loc>https://michael-mckenna.com/guid-part-3-guid-one/</loc>
    <lastmod>2026-02-15T02:30:13+13:00</lastmod>
  </url><url>
    <loc>https://michael-mckenna.com/sorting-iqueryables-using-strings-and-reflection/</loc>
    <lastmod>2026-02-15T02:30:13+13:00</lastmod>
  </url><url>
    <loc>https://michael-mckenna.com/reactive-extensions-dot-net-implementing-the-circuit-breaker-pattern/</loc>
    <lastmod>2026-02-15T02:30:13+13:00</lastmod>
  </url><url>
    <loc>https://michael-mckenna.com/guid-as-gold/</loc>
    <lastmod>2026-02-15T02:30:13+13:00</lastmod>
  </url><url>
    <loc>https://michael-mckenna.com/generating-an-apple-push-notification-certificate-on-windows/</loc>
    <lastmod>2026-02-15T02:30:13+13:00</lastmod>
  </url><url>
    <loc>https://michael-mckenna.com/what-the-guid/</loc>
    <lastmod>2026-02-15T02:30:13+13:00</lastmod>
  </url><url>
    <loc>https://michael-mckenna.com/improving-conversion-rates-in-kicksmoking/</loc>
    <lastmod>2026-02-15T02:30:13+13:00</lastmod>
  </url><url>
    <loc>https://michael-mckenna.com/monetising-kicksmoking/</loc>
    <lastmod>2026-02-15T02:30:13+13:00</lastmod>
  </url><url>
    <loc>https://michael-mckenna.com/migrating-an-azure-vm-to-a-different-region/</loc>
    <lastmod>2026-02-15T02:30:13+13:00</lastmod>
  </url><url>
    <loc>https://michael-mckenna.com/setting-up-a-jekyll-workflow-on-windows/</loc>
    <lastmod>2026-02-15T02:30:13+13:00</lastmod>
  </url><url>
    <loc>https://michael-mckenna.com/how-to-add-json-patch-support-to-asp-net-web-api/</loc>
    <lastmod>2026-02-15T02:30:13+13:00</lastmod>
  </url><url>
    <loc>https://michael-mckenna.com/should-i-use-www-or-not/</loc>
    <lastmod>2026-02-15T02:30:13+13:00</lastmod>
  </url><url>
    <loc>https://michael-mckenna.com/setting-up-an-elasticsearch-cluster-in-azure/</loc>
    <lastmod>2026-02-15T02:30:13+13:00</lastmod>
  </url><url>
    <loc>https://michael-mckenna.com/the-great-confusion-about-http-patch/</loc>
    <lastmod>2026-02-15T02:30:13+13:00</lastmod>
  </url><url>
    <loc>https://michael-mckenna.com/dependency-injection-for-asp-net-web-api-action-filters-in-3-easy-steps/</loc>
    <lastmod>2026-02-15T02:30:13+13:00</lastmod>
  </url><url>
    <loc>https://michael-mckenna.com/automatically-marking-required-labels-in-asp-net-mvc/</loc>
    <lastmod>2026-02-15T02:30:13+13:00</lastmod>
  </url><url>
    <loc>https://michael-mckenna.com/implementing-xml-rpc-services-in-asp-net-mvc/</loc>
    <lastmod>2026-02-15T02:30:13+13:00</lastmod>
  </url><url>
    <loc>https://michael-mckenna.com/you-probably-dont-want-your-development-team-to-share-a-single-database/</loc>
    <lastmod>2026-02-15T02:30:13+13:00</lastmod>
  </url><url>
    <loc>https://michael-mckenna.com/the-back-button-and-browser-caching/</loc>
    <lastmod>2026-02-15T02:30:13+13:00</lastmod>
  </url><url>
    <loc>https://michael-mckenna.com/error-handling-in-asp-net-mvc-part-2-our-implementation/</loc>
    <lastmod>2026-02-15T02:30:13+13:00</lastmod>
  </url><url>
    <loc>https://michael-mckenna.com/error-handling-in-asp-net-mvc-part-1-our-options/</loc>
    <lastmod>2026-02-15T02:30:13+13:00</lastmod>
  </url><url>
    <loc>https://michael-mckenna.com/simple-pluralisation-in-asp-net-mvc/</loc>
    <lastmod>2026-02-15T02:30:13+13:00</lastmod>
  </url><url>
    <loc>https://michael-mckenna.com/single-sign-out-with-azure-acs/</loc>
    <lastmod>2026-02-15T02:30:13+13:00</lastmod>
  </url><url>
    <loc>https://michael-mckenna.com/about/</loc>
    <lastmod>2026-02-15T02:30:13+13:00</lastmod>
  </url><url>
    <loc>https://michael-mckenna.com/blog/</loc>
    <lastmod>2026-02-15T02:30:13+13:00</lastmod>
  </url><url>
    <loc>https://michael-mckenna.com/</loc>
    <lastmod>2026-02-15T02:30:13+13:00</lastmod>
  </url><url>
    <loc>https://michael-mckenna.com/notes/</loc>
    <lastmod>2026-02-15T02:30:13+13:00</lastmod>
  </url>
</urlset>
