<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><url><loc>https://andrewlock.net/series/a-deep-dive-on-stringbuilder</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/series/adding-a-url-culture-provider-using-middleware-as-filters</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/series/adding-feature-flags-to-an-asp-net-core-app</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/series/behind-the-scenes-of-collection-expressions</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/series/behind-the-scenes-of-minimal-apis</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/series/creating-a-simple-moving-average-calculator-in-csharp</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/series/creating-a-source-generator</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/series/creating-my-first-github-app-with-probot</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/series/deploying-asp-net-core-applications-to-kubernetes</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/series/exploring-asp-net-core-3</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/series/exploring-dotnet-6</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/series/exploring-the-dotnet-10-preview</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/series/exploring-the-dotnet-8-preview</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/series/running-async-tasks-on-app-startup-in-asp-net-core</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/series/system-diagnostics-metrics-apis</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/series/understanding-cross-origin-security-headers</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/series/upgrading-to-asp-net-core-3</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/series/using-serilog-aspnetcore-in-asp-net-core-3</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/series/using-strongly-typed-entity-ids-to-avoid-primitive-obsession</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/series/visualizing-asp-net-core-3-endpoints-using-graphvizonline</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/series/working-with-the-result-pattern</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/about</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/credits</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/5-new-mvc-features-in-dotnet-7</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/5-ways-to-set-the-urls-for-an-aspnetcore-app</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/8-ways-to-set-the-urls-for-an-aspnetcore-app</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/a-bootstrapper-script-for-the-cake-net-core-global-tool-on-alpine-using-ash</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/a-bootstrapper-script-for-the-cake-net-core-global-tool-on-windows</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/a-brief-introduction-to-diagnostic-source</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/a-brief-look-at-stringvalues</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/a-deep-dive-in-to-the-asp-net-core-cors-library</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/a-deep-dive-into-the-new-task-waitasync-api-in-dotnet-6</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/a-deep-dive-on-stringbuilder-part-1-the-overall-design-and-first-look-at-the-internals</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/a-deep-dive-on-stringbuilder-part-2-appending-strings-built-in-types-and-lists</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/a-deep-dive-on-stringbuilder-part-3-converting-chunks-to-a-string-with-tostring</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/a-deep-dive-on-stringbuilder-part-4-inserting-and-removing-characters</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/a-deep-dive-on-stringbuilder-part-5-reducing-allocations-by-caching-stringbuilders-with-stringbuildercache</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/a-deep-dive-on-stringbuilder-part-6-vaulestringbuilder-a-stack-based-string-builder</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/a-failed-experiment-with-interceptors-in-csharp-12-and-dotnet-8</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/a-look-behind-the-jwt-bearer-authentication-middleware-in-asp-net-core</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/a-quantum-random-number-generator-for-net-the-quantum-measurement-problem-and-many-worlds-approach</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/access-services-inside-options-and-startup-using-configureoptions</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/accessing-route-values-in-endpoint-middleware-in-aspnetcore-3</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/accessing-services-when-configuring-mvcoptions-in-asp-net-core</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/adding-an-endpoint-graph-to-your-aspnetcore-application</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/adding-authentication-to-a-blazor-server-app-using-auth0</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/adding-cache-control-headers-to-static-files-in-asp-net-core</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/adding-client-side-validation-to-aspnet-core-without-jquery-or-unobtrusive-validation</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/adding-content-negotiation-to-minimal-apis-with-carter</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/adding-decorated-classes-to-the-asp.net-core-di-container-using-scrutor</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/adding-default-security-headers-in-asp-net-core</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/adding-ef-core-to-a-project-on-os-x</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/adding-favicons-to-your-asp-net-core-website-with-realfavicongenerator</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/adding-host-filtering-to-kestrel-in-aspnetcore</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/adding-localisation-to-an-asp-net-core-application</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/adding-metadata-to-fallback-endpoints-in-aspnetcore</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/adding-segment-client-side-analytics-to-an-asp-net-core-application</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/adding-serilog-to-the-asp-net-core-generic-host</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/adding-travis-ci-to-a-net-core-app</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/adding-validation-to-strongly-typed-configuration-objects-in-asp-net-core</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/adding-validation-to-strongly-typed-configuration-objects-in-dotnet-6</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/adding-validation-to-strongly-typed-configuration-objects-using-flentvalidation</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/aligning-strings-within-string-format-and-interpolated-strings</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/alternatives-to-microsoft-featuremanagement</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/an-introduction-to-asp-net-core-razor-pages</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/an-introduction-to-oauth-2-using-facebook-in-asp-net-core</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/an-introduction-to-openid-connect-in-asp-net-core</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/an-introduction-to-primary-constructors-in-csharp-12</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/an-introduction-to-session-storage-in-asp-net-core</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/an-introduction-to-the-data-protection-system-in-asp-net-core</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/an-introduction-to-the-heap-data-structure-and-dotnets-priority-queue</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/an-introduction-to-viewcomponents-a-login-status-view-component</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/applying-the-routedatarequest-cultureprovider-globally-with-middleware-as-filters</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/asp-dotnet-core-in-action-third-edition-is-now-in-print</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/asp-dotnet-core-in-action-version-3-is-now-available</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/asp-net-core-in-action-filters</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/asp-net-core-in-action-mvc-in-asp-net-core</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/asp-net-core-in-action-what-is-middleware</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/aspnetcore-in-action-2e-applying-the-mvc-design-pattern-to-razor-pages</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/aspnetcore-in-action-2e-getting-started-with-asp-net-core</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/aspnetcore-in-action-version-3-update</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/auto-assigning-issues-using-a-github-action</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/automatically-validating-anti-forgery-tokens-in-asp-net-core-with-the-autovalidateantiforgerytokenattribute</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/avoiding-cdn-supply-chain-attacks-with-subresource-integrity</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/avoiding-startup-service-injection-in-asp-net-core-3</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/backing-up-files-to-azure-blob-storage-with-azcopy</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/behind-logproperties-and-the-new-telemetry-logging-source-generator</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/behind-the-implementation-of-dotnets-priorityqueue</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/behind-the-scenes-of-collection-expressions-part-1-introducing-collection-expressions-in-csharp12</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/behind-the-scenes-of-collection-expressions-part-2-exploring-the-generated-code-list-and-fallback-cases</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/behind-the-scenes-of-collection-expressions-part-3-arrays-span-of-t-and-immutable-collections</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/behind-the-scenes-of-collection-expressions-part-4-the-spread-element</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/behind-the-scenes-of-collection-expressions-part-5-adding-support-for-collection-expressions-to-your-own-types</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/behind-the-scenes-of-minimal-apis-1-a-first-look-behind-the-scenes-of-minimal-api-endpoints</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/behind-the-scenes-of-minimal-apis-2-extracting-metadata-from-a-minimal-api-handler</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/behind-the-scenes-of-minimal-apis-3-exploring-the-model-binding-logic-of-minimal-apis</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/behind-the-scenes-of-minimal-apis-4-generating-argument-expressions-for-minimal-apis</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/behind-the-scenes-of-minimal-apis-5-generating-argument-expressions-for-minimal-apis-continuted</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/behind-the-scenes-of-minimal-apis-6-generating-the-response-writing-expression</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/behind-the-scenes-of-minimal-apis-7-building-the-final-requestdelegate</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/behind-the-scenes-of-minimal-apis-8-customising-the-request-delegate-with-filters</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/benchmarking-4-reflection-methods-for-calling-a-constructor-in-dotnet</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/blocking-primary-constructor-member-capture-using-an-analyzer</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/building-a-thread-safe-random-implementation-for-dotnet-framework</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/building-an-open-source-github-project-using-azure-devops</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/building-asp-net-core-2-0-preview-2-packages-on-appveyor</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/building-asp-net-core-apps-on-both-windows-and-linux-using-appveyor</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/building-asp-net-core-apps-using-cake-in-docker</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/building-latex-projects-on-windows-easily-with-docker</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/building-net-framework-asp-net-core-apps-on-linux-using-mono-and-the-net-cli</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/caching-docker-layers-on-serverless-build-hosts-with-multi-stage-builds---target,-and---cache-from</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/can-you-use-the-dotnet-8-identity-api-endpoints-with-identityserver</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/cancelling-await-calls-in-dotnet-6-with-task-waitasync</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/combining-multiple-docker-images-into-a-multi-arch-image</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/coming-in-asp-net-core-2-1-top-level-mvc-parameter-validation</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/companies-using-dotnet-need-to-suck-it-up-and-pay-for-support</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/comparing-startup-between-the-asp-net-core-3-templates</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/conditional-compilation-for-ignoring-method-calls-with-the-conditionalattribute</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/conditionally-skipping-a-trigger-job-in-gitlab-based-on-a-previous-job</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/configuring-contextual-options-with-microsoft-extensions-options-contextual</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/configuring-environment-specific-services-in-asp-net-core</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/configuring-environment-specific-services-in-asp-net-core-part-2</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/configuring-https-with-netlify-and-cloudflare</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/configuring-named-options-using-iconfigurenamedoptions-and-configureall</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/configuring-urls-with-kestrel-iis-and-iis-express-with-asp-net-core</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/considering-replacing-disqus-with-giscus</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/consuming-anonymous-types-with-diagnosticlistener-in-dotnet6</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/controller-activation-and-dependency-injection-in-asp-net-core-mvc</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/controlling-ihostedservice-execution-order-in-aspnetcore-3</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/converting-a-docker-compose-file-to-aspire</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/converting-a-netstandard-2-library-to-netcore-3</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/converting-a-terminal-middleware-to-endpoint-routing-in-aspnetcore-3</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/converting-an-xna-game-to-monogame</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/converting-an-xunit-project-to-tunit</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/converting-integration-tests-to-net-core-3</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/converting-web-config-files-to-appsettings-json-with-a-net-core-global-tool</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/counting-the-leading-zeroes-in-a-binary-number</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/creating-a-basic-web-api-template-using-dotnet-new-custom-templates</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/creating-a-custom-dfagraphwriter-using-impromptuinterface-and-reflection</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/creating-a-custom-endpoint-visualization-graph</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/creating-a-custom-error-handler-middleware-function</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/creating-a-custom-feature-filter-adding-feature-flags-to-an-asp-net-core-app-part-4</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/creating-a-custom-iconfigurationprovider-in-asp-net-core-to-parse-yaml</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/creating-a-custom-xunit-theory-test-dataattribute-to-load-data-from-json-files</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/creating-a-dotnet-asciimath-parser-and-using-it-in-a-markdig-extension</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/creating-a-dotnet-profiler-using-csharp-with-silhouette</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/creating-a-generalised-docker-image-for-building-asp-net-core-apps-using-onbuild</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/creating-a-git-repo-with-azure-repos-and-trying-out-git-lfs</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/creating-a-net-core-global-cli-tool-for-squashing-images-with-the-tinypng-api</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/creating-a-pooled-dependency-injection-lifetime</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/creating-a-quartz-net-hosted-service-with-asp-net-core</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/creating-a-rolling-file-logging-provider-for-asp-net-core-2-0</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/creating-a-roslyn-analyzer-in-visual-studio-2017</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/creating-a-simple-moving-average-calculator-in-csharp-1-a-simple-moving-average-calculator</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/creating-a-simple-moving-average-calculator-in-csharp-2-making-the-calculator-thread-safe</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/creating-a-simple-moving-average-calculator-in-csharp-3-extending-the-implementation-to-track-rates</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/creating-a-software-bill-of-materials-sbom-for-an-open-source-nuget-package</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/creating-a-source-generator-part-1-creating-an-incremental-source-generator</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/creating-a-source-generator-part-10-testing-your-incremental-generator-pipeline-outputs-are-cacheable</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/creating-a-source-generator-part-11-implementing-an-interceptor-with-a-source-generator</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/creating-a-source-generator-part-12-reading-compilation-options-and-csharp-version-in-source-generators</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/creating-a-source-generator-part-13-providing-and-accessing-msbuild-settings-in-source-generators</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/creating-a-source-generator-part-14-supporting-multiple-sdk-versions-in-a-source-generator</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/creating-a-source-generator-part-2-testing-an-incremental-generator-with-snapshot-testing</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/creating-a-source-generator-part-3-integration-testing-and-packaging</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/creating-a-source-generator-part-4-customising-generated-code-with-marker-attributes</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/creating-a-source-generator-part-5-finding-a-type-declarations-namespace-and-type-hierarchy</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/creating-a-source-generator-part-6-saving-source-generator-output-in-source-control</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/creating-a-source-generator-part-7-solving-the-source-generator-marker-attribute-problem-part1</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/creating-a-source-generator-part-8-solving-the-source-generator-marker-attribute-problem-part2</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/creating-a-source-generator-part-9-avoiding-performance-pitfalls-in-incremental-generators</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/creating-a-validator-to-check-for-common-passwords-in-asp-net-core-identity</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/creating-an-analyzer-to-detect-infinite-loops-caused-by-threadabortexception</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/creating-an-ascii-art-tree-in-csharp</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/creating-an-aws-policy-for-calling-the-ses-mailbox-simulator-from-codebuild</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/creating-an-empty-guid-validation-attribute</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/creating-an-endpoint-from-multiple-middleware-in-aspnetcore-3</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/creating-an-extension-method-for-attaching-key-value-pairs-to-scope-state-using-asp-net-core</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/creating-an-if-tag-helper-to-conditionally-render-content</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/creating-and-consuming-metrics-with-system-diagnostics-metrics-apis</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/creating-and-editing-solution-files-with-the-net-cli</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/creating-and-trusting-a-self-signed-certificate-on-linux-for-use-in-kestrel-and-asp-net-core</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/creating-custom-password-validators-for-asp-net-core-identity-2</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/creating-dynamic-feature-flags-with-feature-filters-adding-feature-flags-to-an-asp-net-core-app-part-3</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/creating-github-pull-requests-from-the-command-line-with-hub</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/creating-multi-arch-docker-images-for-arm64-from-windows</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/creating-my-first-azure-functions-v2-app-a-webhook-and-a-timer</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/creating-my-first-github-app-with-probot-part-1-create-probot-app</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/creating-my-first-github-app-with-probot-part-2-creating-the-auto-assign-issues-bot</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/creating-my-first-github-app-with-probot-part-3-deploying-to-glitch</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/creating-nuget-packages-in-docker-using-the-net-core-cli</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/creating-parameterised-tests-in-xunit-with-inlinedata-classdata-and-memberdata</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/creating-provenance-attestations-for-nuget-packages-in-github-actions</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/creating-sbom-attestations-in-github-actions</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/creating-singleton-named-options-with-ioptionsmonitor</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/creating-source-only-nuget-packages</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/creating-standard-and-observable-instruments</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/creating-strongly-typed-metics-with-a-source-generator</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/creating-strongly-typed-xunit-theory-test-data-with-theorydata</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/creating-your-first-sample-game-with-monogame</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/custom-authorisation-policies-and-requirements-in-asp-net-core</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/customising-asp-net-core-identity-ef-core-naming-conventions-for-postgresql</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/customising-aspnetcore-identity-without-editing-the-pagemodel</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/customising-the-new-telemetry-logging-source-generator</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/dark-mode-now-available</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/debugging-configuration-values-in-aspnetcore</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/debugging-jwt-validation-problems-between-an-owin-app-and-identityserver4-2</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/deconstructors-for-non-tuple-types-in-c-7-0</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/defining-custom-logging-messages-with-loggermessage-define-in-asp-net-core</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/delaying-strongly-typed-options-configuration-using-postconfigure-in-asp-net-core</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/deploying-asp-net-core-applications-to-kubernetes-part-1-an-introduction-to-kubernetes</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/deploying-asp-net-core-applications-to-kubernetes-part-10-creating-an-exec-host-deployment-for-running-one-off-commands</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/deploying-asp-net-core-applications-to-kubernetes-part-11-avoiding-downtime-in-rolling-deployments-by-blocking-sigterm</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/deploying-asp-net-core-applications-to-kubernetes-part-12-tips-tricks-and-edge-cases</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/deploying-asp-net-core-applications-to-kubernetes-part-2-configuring-resources-with-yaml-manifests</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/deploying-asp-net-core-applications-to-kubernetes-part-3-deploying-applications-with-helm</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/deploying-asp-net-core-applications-to-kubernetes-part-4-creating-a-helm-chart-for-an-aspnetcore-app</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/deploying-asp-net-core-applications-to-kubernetes-part-5-setting-environment-variables-in-a-helm-chart</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/deploying-asp-net-core-applications-to-kubernetes-part-6-adding-health-checks-with-liveness-readiness-and-startup-probes</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/deploying-asp-net-core-applications-to-kubernetes-part-7-running-database-migrations</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/deploying-asp-net-core-applications-to-kubernetes-part-8-running-database-migrations-using-jobs-and-init-containers</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/deploying-asp-net-core-applications-to-kubernetes-part-9-monitoring-helm-releases-that-use-jobs-and-init-containers</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/detecting-duplicate-routes-in-aspnetcore</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/disabling-localized-satellite-assemblies-during-dotnet-publish</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/disambiguating-types-with-the-same-name-with-extern-alias</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/dont-replace-your-view-components-with-razor-components</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/dotnet-core-docker-and-cultures-solving-culture-issues-porting-a-net-core-app-from-windows-to-linux</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/downloading-artifacts-from-azure-devops-using-dotnet</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/drawing-graphs-in-github-comments-with-mermaid-diagrams</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/easily-publishing-nuget-packages-from-github-actions-with-trusted-publishing</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/enabling-prerendering-for-blazor-webassembly-apps</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/exploring-dotnet-10-preview-features-1-exploring-the-dotnet-run-app.cs</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/exploring-dotnet-10-preview-features-2-behind-the-scenes-of-dotnet-run-app.cs</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/exploring-dotnet-10-preview-features-3-csharp-14-extensions-members</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/exploring-dotnet-10-preview-features-4-solving-the-source-generator-marker-attribute-problem-in-dotnet-10</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/exploring-dotnet-10-preview-features-5-running-one-off-dotnet-tools-with-dnx</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/exploring-dotnet-10-preview-features-6-passkey-support-for-aspnetcore-identity</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/exploring-dotnet-10-preview-features-7-packaging-self-contained-and-native-aot-dotnet-tools-for-nuget</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/exploring-dotnet-10-preview-features-8-supporting-platform-specific-dotnet-tools-on-old-sdks</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/exploring-dotnet-10-preview-features-9-easier-reflection-with-unsafeaccessortype</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/exploring-dotnet-6-part-1-looking-inside-configurationmanager-in-dotnet-6</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/exploring-dotnet-6-part-10-new-dependency-injection-features-in-dotnet-6</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/exploring-dotnet-6-part-11-callerargumentexpression-and-throw-helpers</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/exploring-dotnet-6-part-12-upgrading-a-dotnet-5-startup-based-app-to-dotnet-6</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/exploring-dotnet-6-part-2-comparing-webapplicationbuilder-to-the-generic-host</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/exploring-dotnet-6-part-3-exploring-the-code-behind-webapplicationbuilder</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/exploring-dotnet-6-part-4-building-a-middleware-pipeline-with-webapplication</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/exploring-dotnet-6-part-5-supporting-ef-core-tools-with-webapplicationbuilder</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/exploring-dotnet-6-part-6-supporting-integration-tests-with-webapplicationfactory-in-dotnet-6</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/exploring-dotnet-6-part-7-analyzers-for-minimal-apis</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/exploring-dotnet-6-part-8-improving-logging-performance-with-source-generators</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/exploring-dotnet-6-part-9-source-generator-updates-incremental-generators</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/exploring-dotnet-interactive-notebooks</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/exploring-istartupfilter-in-asp-net-core</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/exploring-middleware-as-mvc-filters-in-asp-net-core-1-1</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/exploring-program-and-startup-in-asp-net-core-2-preview1-2</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/exploring-rayguns-new-application-performance-monitoring-tool-for-net-core</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/exploring-the-asp-net-core-identity-passwordhasher</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/exploring-the-cookieauthenticationmiddleware-in-asp-net-core</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/exploring-the-dotnet-8-preview-avoiding-flaky-tests-with-timeprovider-and-itimer</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/exploring-the-dotnet-8-preview-changing-method-calls-with-interceptors</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/exploring-the-dotnet-8-preview-comparing-createbuilder-to-the-new-createslimbuilder-method</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/exploring-the-dotnet-8-preview-exploring-the-new-minimal-api-source-generator</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/exploring-the-dotnet-8-preview-form-binding-in-minimal-apis</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/exploring-the-dotnet-8-preview-introducing-the-identity-api-endpoints</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/exploring-the-dotnet-8-preview-keyed-services-dependency-injection-support</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/exploring-the-dotnet-8-preview-rendering-blazor-components-to-a-string</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/exploring-the-dotnet-8-preview-short-circuit-routing</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/exploring-the-dotnet-8-preview-the-minimal-api-aot-template</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/exploring-the-dotnet-8-preview-updates-to-docker-images-in-dotnet-8</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/exploring-the-dotnet-8-preview-using-the-new-configuration-binder-source-generator</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/exploring-the-dotnet-boot-process-via-host-tracing</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/exploring-the-microsoft-aspnetcore-app-shared-framework-in-asp-net-core-2-1-preview-1</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/exploring-the-net-core-2-1-docker-files-dotnet-runtime-vs-aspnetcore-runtime-vs-sdk</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/exploring-the-net-core-docker-files-dotnet-vs-aspnetcore-vs-aspnetcore-build</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/exploring-the-net-core-mcr-docker-files-runtime-vs-aspnet-vs-sdk</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/exploring-the-new-ai-chat-template</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/exploring-the-new-project-file-program-and-the-generic-host-in-asp-net-core-3</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/exploring-the-new-rollforward-and-allowprerelease-settings-in-global-json</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/exporing-the-code-behind-ihttpclientfactory</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/extending-the-shutdown-timeout-setting-to-ensure-graceful-ihostedservice-shutdown</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/fighting-with-nullable-reference-types-in-razor-pages</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/filtering-action-methods-with-feature-flags-adding-feature-flags-to-an-asp-net-core-app-part-2</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/finding-all-routable-components-in-a-webassembly-app</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/finding-the-urls-of-an-aspnetcore-app-from-a-hosted-service-in-dotnet-6</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/fixing-an-old-dotnet-core-native-library-loading-issue-on-alpine</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/fixing-build-warning-netsdk1138-when-building-end-of-life-projects-with-dotnet-5</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/fixing-max_path-issues-in-gitlab</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/fixing-nginx-upstream-sent-too-big-header-error-when-running-an-ingress-controller-in-kubernetes</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/fixing-the-error-program-has-more-than-one-entry-point-defined-for-console-apps-containing-xunit-tests</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/forking-the-pipeline-adding-tenant-specific-files-with-saaskit-in-asp-net-core</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/formatting-response-data-as-xml-or-json-based-on-the-url-in-asp-net-core</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/four-ways-to-dispose-idisposables-in-asp-net-core</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/free-net-core-ebook-including-asp-net-core-and-ef-core</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/generating-editorconfig-files-automatically-using-intellicode</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/generating-sortable-guids-using-newid</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/generating-strongly-typed-ids-at-build-time-with-roslyn-using-strongly-typed-entity-ids-to-avoid-primitive-obsession-part-5</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/getting-started-with-asp-net-core</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/getting-started-with-structuremap-in-asp-net-core</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/git-integration-improvements-in-visual-studio-2017</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/going-beyond-singleton-scoped-and-transient-lifetimes</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/gotchas-upgrading-from-identityserver-3-to-identityserver-4</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/hacking-together-an-asciimath-parser-for-dotnet</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/handling-concurrent-merges-to-master-in-multi-stage-azure-devops-pipelines</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/handling-web-api-exceptions-with-problemdetails-middleware</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/handy-docker-commands-for-local-development-part-1</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/handy-docker-commands-for-local-development-part-2</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/home-home-on-the-range-installing-kubernetes-using-rancher-2-0</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/how-to-automatically-choose-a-free-port-in-asp-net-core</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/how-to-build-with-cake-on-linux-using-cake-coreclr-or-the-cake-global-tool</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/how-to-create-a-helm-chart-repository-using-amazon-s3</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/how-to-fix-the-order-of-commits-in-github-pull-requests</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/how-to-include-scopes-when-logging-exceptions-in-asp-net-core</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/how-to-register-a-service-with-multiple-interfaces-for-in-asp-net-core-di</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/how-to-set-the-hosting-environment-in-asp-net-core</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/how-to-stop-visual-studio-from-creating-launchsettings-json</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/how-to-use-machine-specific-configuration-with-asp-net-core</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/how-to-use-multiple-hosting-environments-on-the-same-machine-in-asp-net-core</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/how-to-use-the-ioptions-pattern-for-configuration-in-asp-net-core-rc2</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/html-minification-using-webmarkupmin-in-asp-net-core</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/ihostingenvironment-vs-ihost-environment-obsolete-types-in-net-core-3</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/implementing-custom-token-providers-for-passwordless-authentication-in-asp-net-core-identity</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/implementing-dijkstras-algorithm-for-finding-the-shortest-path-between-two-nodes-using-priorityqueue-in-dotnet-9</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/including-linked-files-from-outside-the-project-directory-in-asp-net-core</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/injecting-services-into-validationattributes-in-asp-net-core</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/inserting-middleware-between-userouting-and-useendpoints-as-a-library-author-part-1</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/inserting-middleware-between-userouting-and-useendpoints-as-a-library-author-part-2</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/installing-docker-desktop-for-windows</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/introducing-ihostlifetime-and-untangling-the-generic-host-startup-interactions</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/introducing-the-microsoft-featuremanagement-library-adding-feature-flags-to-an-asp-net-core-app-part-1</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/introduction-to-authentication-with-asp-net-core</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/introduction-to-authorisation-in-asp-net-core</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/introduction-to-integration-testing-with-xunit-and-testserver-in-asp-net-core</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/introduction-to-the-apiexplorer-in-asp-net-core</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/just-because-you-stopped-waiting-for-it-doesnt-mean-the-task-stopped-running</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/keeping-consistent-feature-flags-across-requests-adding-feature-flags-to-an-asp-net-core-app-part-5</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/keeping-up-with-dotnet-learning-about-new-features-and-apis</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/loading-tenants-from-the-database-with-saaskit-in-asp-net-core</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/loading-tenants-from-the-database-with-saaskit-part-2-caching</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/localising-the-displayattribute-and-avoiding-magic-strings-in-asp-net-core</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/localising-the-displayattribute-in-asp-net-core-1-1</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/logging-using-diagnosticsource-in-asp-net-core</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/major-updates-to-netescapades-aspnetcore-security-headers</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/making-authenticated-cross-origin-requests-with-aspnetcore-identity</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/making-foreach-on-an-ienumerable-allocation-free-using-reflection-and-dynamic-methods</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/making-getoradd-on-concurrentdictionary-thread-safe-using-lazy</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/making-my-first-contribution-on-sourceforge-using-mercurial</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/migrating-comments-from-dsqus-to-giscus</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/migrating-passwords-in-asp-net-core-identity-with-a-custom-passwordhasher</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/model-binding-json-posts-in-asp-net-core</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/modifying-the-ui-based-on-user-authorisation-in-asp-net-core</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/my-new-book-aspnetcore-in-action-2e-is-available-now</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/netescapades-aspnetcore-securityheaders-1-0-0-released</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/netescapades-enumgenerators-a-source-generator-for-enum-performance</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/new-in-asp-net-core-3-service-provider-validation</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/new-in-aspnetcore-3-structured-logging-for-startup-messages</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/new-in-net-core-3-local-tools</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/optimising-asp-net-core-apps-in-docker-avoiding-manually-copying-csproj-files</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/optimising-asp-net-core-apps-in-docker-avoiding-manually-copying-csproj-files-part-2</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/packaging-cli-programs-into-docker-images-to-avoid-dependency-hell</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/passing-variables-to-a-view-component</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/post-redirect-get-using-tempdata-in-asp-net-core</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/prerending-a-blazor-webassembly-app-without-an-asp-net-core-host-app</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/preventing-breaking-changes-in-public-apis-with-publicapigenerator</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/preventing-client-side-cross-site-scripting-vulnerabilities-with-trusted-types</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/preventing-mass-assignment-or-over-posting-in-asp-net-core</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/preventing-mass-assignment-or-over-posting-with-razor-pages-in-asp-net-core</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/publishing-your-first-nuget-package-with-appveyor-and-myget</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/pushing-a-whole-stack-of-branches-with-a-single-git-command</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/pushing-nuget-packages-built-in-docker-by-running-the-container</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/re-execute-the-middleware-pipeline-with-the-statuscodepages-middleware-to-create-custom-error-pages</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/reading-json-and-binary-data-from-multipart-form-data-sections-in-aspnetcore</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/rebuilding-stongly-typed-id-as-a-source-generator-1-0-0-beta-release</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/recent-updates-for-netescapades-enumgenerators-interceptors</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/recent-updates-to-netescapaades-enumgenerators</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/recording-metrics-in-process-using-meterlistener</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/redacting-sensitive-data-with-microsoft-extensions-compliance</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/redirecting-unknown-cultures-to-the-default-culture-when-using-the-url-culture-provider</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/reducing-latency-by-pre-building-singletons-in-asp-net-core</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/reducing-the-size-of-a-git-repository-with-git-replace</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/reloading-strongly-typed-options-in-asp-net-core-1-1-0</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/reloading-strongly-typed-options-when-appsettings-change-in-asp-net-core-rc2</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/removing-the-mvc-razor-dependencies-from-the-web-api-template-in-asp-net-core</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/rendering-math-in-html-mathml-mathml-core-and-asciimath</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/replacing-ajax-calls-in-razor-pages-using-razor-components-and-blazor</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/replacing-disqus-with-github-discussions-using-giscus</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/resource-specific-authorisation-in-asp-net-core</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/retrieving-the-path-that-generated-an-error-with-the-statuscodepages-middleware</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/returning-xml-from-minimal-apis-in-dotnet-6</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/rewriting-git-history-simply-with-git-filter-repo</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/running-ai-agents-safely-in-a-microvm-using-docker-sandbox</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/running-ai-agents-with-customized-templates-in-docker-sandbox</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/running-an-aspnetcore-app-behind-iis-in-a-windows-container</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/running-async-tasks-on-app-startup-in-asp-net-core-3</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/running-async-tasks-on-app-startup-in-asp-net-core-part-1</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/running-async-tasks-on-app-startup-in-asp-net-core-part-2</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/running-async-tasks-on-app-startup-in-asp-net-core-part-3-feedback</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/running-async-tasks-on-app-startup-in-asp-net-core-part-4-using-health-checks</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/running-dotnet-in-the-browser-without-blazor</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/running-javascript-in-a-dotnet-app-with-javascriptengineswitcher</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/running-kubernetes-and-the-dashboard-with-docker-desktop</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/running-net-core-global-tools-in-non-sdk-docker-images</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/running-smoke-tests-for-asp-net-core-apps-in-ci-using-docker</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/running-tests-with-dotnet-xunit-using-cake</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/safely-migrating-passwords-in-asp-net-core-identity-with-a-custom-passwordhasher</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/secure-secrets-storage-for-asp-net-core-with-aws-secrets-manager-part-1</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/secure-secrets-storage-for-asp-net-core-with-aws-secrets-manager-part-2</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/serializing-a-pascalcase-newtonsoft-json-jobject-to-camelcase</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/session-state-gdpr-and-non-essential-cookies</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/setting-asp-net-core-version-numbers-for-a-docker-onbuild-builder-image</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/setting-environment-variables-in-iis-and-avoiding-app-pool-restarts</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/setting-global-authorization-policies-using-the-defaultpolicy-and-the-fallbackpolicy-in-aspnet-core-3</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/sharing-appsettings-json-configuration-files-between-projects-in-asp-net-core</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/should-i-use-self-contained-or-framework-dependent-publishing-in-docker-images</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/should-you-unit-test-controllers-in-aspnetcore</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/should-you-use-the-dotnet-8-identity-api-endpoints</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/simple-obfuscation-of-email-addresses-using-javascript</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/simplifying-dependency-injection-for-iconfigureoptions-with-the-configureoptions-helper</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/simplifying-the-cake-global-tool-bootstrapper-scripts-in-netcore3-with-local-tools</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/simplifying-theory-test-data-with-xunit-combinatorial</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/sleep-pc-a-dotnet-tool-to-make-windows-sleep-after-a-timeout</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/smoother-rebases-with-auto-squashing-git-commits</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/splitting-the-netescapades-enumgenerators-packages-the-road-to-a-stable-release</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/starting-a-blog</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/stop-lying-about-netstandard-2-support</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/strongly-typed-id-updates</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/strongly-typed-ids-in-ef-core-using-strongly-typed-entity-ids-to-avoid-primitive-obsession-part-4</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/super-charging-git-rebase-with-git-absorb</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/supporting-both-lts-and-current-releases-for-asp-net-core</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/supporting-legacy-browsers-and-samesite-cookies-without-useragent-sniffing-in-aspnetcore</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/supporting-multiple-sdk-versions-in-analyzers-and-source-generators</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/suppressing-the-startup-and-shutdown-messages-in-asp-net-core</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/testing-aspnetcore-grpc-services-in-jetbrains-rider</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/the-asp-net-core-generic-host-namespace-clashes-and-extension-methods</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/the-dangers-and-gotchas-of-using-scoped-services-when-configuring-options-in-asp-net-core</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/the-dangers-and-gotchas-of-using-scoped-services-when-configuring-options-with-options-builder</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/the-difference-between-getservice-and-getrquiredservice-in-asp-net-core</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/the-microsoft-aspnetcore-all-metapackage-is-huge-and-thats-awesome-thanks-to-the-net-core-runtime-store-2</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/the-net-core-2-0-preview-1-version-numbers-and-global-json</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/the-sdk-microsoft-net-sdk-web-specified-could-not-be-found</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/thoughts-about-primary-constructors-3-pros-and-5-cons</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/thoughts-on-what-is-dotnet-and-why-should-you-choose-it</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tracking-down-a-hanging-xunit-test-in-ci-building-a-custom-test-framework</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/troubleshooting-asp-net-core-1-1-0-install-problems</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/trying-out-the-open-source-ecommerce-platform-nopcommerce-using-docker</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/trying-out-the-zed-editor-on-windows-for-dotnet-and-markdown</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/under-the-hood-of-the-middleware-analysis-package</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/understanding-and-updating-package-versions-for-net-core-1-0-3</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/understanding-default-interface-methods</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/understanding-net-core-netstandard-and-asp-net-core</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/understanding-pathbase-in-aspnetcore</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/understanding-samesite-cookies</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/understanding-scopes-with-ihttpclientfactory-message-handlers</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/understanding-security-headers-part-1-cross-origin-opener-policy-preventing-attacks-from-popups</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/understanding-security-headers-part-2-cross-origin-resource-policy-preventing-hotlinking</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/understanding-security-headers-part-3-cross-origin-embedder-policy</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/understanding-the-dotnet-ecosystem-the-evolution-of-dotnet-into-dotnet-7</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/understanding-the-dotnet-ecosystem-the-introduction-of-dotnet-standard</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/understanding-the-worst-dotnet-vulnerability-request-smuggling-and-cve-2025-55315</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/understanding-your-middleware-pipeline-in-dotnet-6-with-the-middleware-analysis-package</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/understanding-your-middleware-pipeline-with-the-middleware-analysis-package</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/updates-to-netescapaades-enumgenerators-new-apis-and-system-memory-support</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/updates-to-the-stronglytypedid-library</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/url-culture-provider-using-middleware-as-mvc-filter-in-asp-net-core-1-1-0</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/use-project-lock-json-to-troubleshoot-dotnet-restore-problems</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/using-a-culture-constraint-and-catching-404s-with-the-url-culture-provider</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/using-action-results-and-content-negotiation-with-route-to-code</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/using-an-iactionfilter-to-read-action-method-parameter-values-in-asp-net-core-mvc</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/using-and-authoring-dotnet-tools</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/using-anonymous-types-and-tuples-to-attach-correlation-ids-to-scope-state-with-serilog-and-seq-in-asp-net-core</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/using-azure-storage-queues-with-azure-functions-and-queuetrigger</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/using-cancellationtokens-in-asp-net-core-minimal-apis</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/using-cancellationtokens-in-asp-net-core-mvc-controllers</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/using-default-interface-methods-for-performance-gains-in-iheaderdictionary</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/using-dependency-injection-in-a-net-core-console-application</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/using-dependency-injection-with-twilio-sms-and-asp.net-core-2-1</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/using-docker-hub-to-automatically-build-a-docker-image-for-asp-net-core-apps</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/using-imagesharp-to-resize-images-in-asp-net-core-a-comparison-with-corecompat-system-drawing</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/using-imagesharp-to-resize-images-in-asp-net-core-part-2</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/using-imagesharp-to-resize-images-in-asp-net-core-part-3-caching</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/using-imagesharp-to-resize-images-in-asp-net-core-part-4-saving-to-disk</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/using-jquery-and-bootstrap-from-a-cdn-with-fallback-scripts-in-asp-net-core-3</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/using-lambda-at-edge-to-handle-angular-client-side-routing-with-s3-and-cloudfront</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/using-multiple-instances-of-strongly-typed-settings-with-named-options-in-net-core-2-x</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/using-named-pipes-with-aspnetcore-and-httpclient</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/using-octokit-graphql-to-interact-with-the-github-discussions-api</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/using-pathbase-with-dotnet-6-webapplicationbuilder</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/using-quartz-net-with-asp-net-core-and-worker-services</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/using-razorpages-to-simplify-basic-actions-in-asp-net-core-2-0-preview-1</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/using-reference-assemblies-to-build-net-framework-libararies-on-linux-without-mono</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/using-routing-datatokens-in-asp-net-core</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/using-scoped-services-inside-a-quartz-net-hosted-service-with-asp-net-core</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/using-scrutor-to-automatically-register-your-services-with-the-asp-net-core-di-container</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/using-serilog-aspnetcore-in-asp-net-core-3-excluding-health-check-endpoints-from-serilog-request-logging</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/using-serilog-aspnetcore-in-asp-net-core-3-logging-mvc-propertis-with-serilog</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/using-serilog-aspnetcore-in-asp-net-core-3-logging-the-selected-endpoint-name-with-serilog</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/using-serilog-aspnetcore-in-asp-net-core-3-reducing-log-verbosity</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/using-snake-case-column-names-with-dapper-and-postgresql</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/using-source-generators-to-find-all-routable-components-in-a-webassembly-app</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/using-source-generators-to-generate-a-nav-component-in-a-blazor-app</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/using-source-generators-with-a-custom-attribute--to-generate-a-nav-component-in-a-blazor-app</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/using-source-generators-with-blazor-in-dotnet-6</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/using-ssh-and-localhost-run-to-test-github-webhooks-locally</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/using-strongly-typed-entity-ids-to-avoid-primitive-obsession-part-1</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/using-strongly-typed-entity-ids-to-avoid-primitive-obsession-part-2</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/using-strongly-typed-entity-ids-to-avoid-primitive-obsession-part-3</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/using-the-new-ai-template-to-create-a-chatbot-about-a-website</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/using-the-yamldotnet-source-generator-for-native-aot</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/using-unix-domain-sockets-with-aspnetcore-and-httpclient</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/validating-nested-dataannotation-options-recursively-with-minivalidation</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/validating-phone-numbers-with-twilio-using-asp-net-core-identity-and-razor-pages</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/verifiying-tricky-git-rebases-with-range-diffs</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/verifying-phone-number-ownership-with-twilio-using-asp-net-core-identity-and-razor-pages</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/verifying-phone-number-ownership-with-twilio-verify-api-v2-using-asp-net-core-identity-and-razor-pages</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/version-vs-versionsuffix-vs-packageversion-what-do-they-all-mean</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/viewing-application-configuration-using-oaktons-describe-command</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/viewing-overriden-configuration-values-in-aspnetcore</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/viewing-whats-changed-in-asp-net-core-1-0-1</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/visualizing-asp-net-core-endpoints-using-graphvizonline-and-the-dot-language</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/what-is-the-microsoft-aspnetcore-metapackage</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/what-is-the-netstandard-library-metapackage</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/when-asp-net-core-cant-find-your-controller-debugging-application-parts</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/when-concatenated-strings-turn-into-numbers-in-javascript</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/when-you-use-the-polly-circuit-breaker-make-sure-you-share-your-policy-instances-2</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/why-is-string-gethashcode-different-each-time-i-run-my-program-in-net-core</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/why-isnt-my-asp-net-core-environment-specific-configuration-loading</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/why-isnt-my-aspnetcore-app-in-docker-working</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/win-a-ticket-to-apidays-london-with-my-new-book</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/windows-explorer-replacement-filepilot-is-awesome</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/working-on-a-git-branch-in-two-different-folders-concurrently</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/working-on-two-git-branches-at-once-with-git-worktree</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/working-with-git-in-jetbrains-rider</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/working-with-stacked-branches-in-git-is-easier-with-update-refs</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/working-with-stacked-branches-in-git-part-1</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/working-with-stacked-branches-in-git-part-2</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/working-with-tar-files-in-dotnet</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/working-with-the-result-pattern-part-1-replacing-exceptions-as-control-flow</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/working-with-the-result-pattern-part-2-safety-and-simplicity-with-linq</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/working-with-the-result-pattern-part-3-adding-more-extensions</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/working-with-the-result-pattern-part-4-is-the-result-pattern-worth-it</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/writing-logs-to-elasticsearch-with-fluentd-using-serilog-in-asp-net-core</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/ai</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aot</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/api-explorer</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspire</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core/page/2</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core/page/3</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core/page/4</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core/page/5</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core/page/6</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core/page/7</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core/page/8</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core/page/9</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core/page/10</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core/page/11</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core/page/12</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core/page/13</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core/page/14</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core/page/15</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core/page/16</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core/page/17</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core/page/18</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core/page/19</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core/page/20</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core/page/21</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core/page/22</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core/page/23</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core/page/24</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core/page/25</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core/page/26</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core/page/27</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core/page/28</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core/page/29</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core/page/30</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core/page/31</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core/page/32</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core/page/33</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core/page/34</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core/page/35</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core/page/36</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core/page/37</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core/page/38</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core/page/39</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core/page/40</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core/page/41</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core/page/42</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core/page/43</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core/page/44</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core/page/45</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core/page/46</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core/page/47</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core/page/48</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core/page/49</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core/page/50</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core/page/51</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core/page/52</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core/page/53</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core/page/54</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core/page/55</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core/page/56</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core/page/57</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core/page/58</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core/page/59</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core-11</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core-20</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core-20/page/2</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core-20/page/3</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core-21</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core-21/page/2</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core-21/page/3</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core-22</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core-identity</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core-identity/page/2</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core-identity/page/3</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core-in-action</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core-in-action/page/2</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aspnet-core-in-action/page/3</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/auth</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/auth/page/2</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/auth/page/3</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/auth/page/4</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aws</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/aws/page/2</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/azure</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/azure-devops</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/azure-functions</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/blazor</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/blazor/page/2</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/c</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/c/page/2</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/c/page/3</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/c/page/4</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/c/page/5</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/c/page/6</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/c/page/7</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/c/page/8</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/c/page/9</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/caching</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/cake</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/career</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/configuration</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/configuration/page/2</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/configuration/page/3</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/configuration/page/4</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/configuration/page/5</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/configuration/page/6</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/configuration/page/7</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/configuration/page/8</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/configuration/page/9</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/configuration/page/10</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/cors</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/csrf</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/data-structures-and-algorithms</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/datadog</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/dependency-injection</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/dependency-injection/page/2</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/dependency-injection/page/3</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/dependency-injection/page/4</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/dependency-injection/page/5</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/dependency-injection/page/6</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/dependency-injection/page/7</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/devops</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/devops/page/2</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/devops/page/3</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/devops/page/4</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/devops/page/5</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/devops/page/6</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/devops/page/7</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/devops/page/8</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/devops/page/9</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/devops/page/10</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/docker</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/docker/page/2</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/docker/page/3</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/docker/page/4</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/docker/page/5</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/docker/page/6</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/docker/page/7</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/docker/page/8</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/docker/page/9</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/docker-hub</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/docker-hub/page/2</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/docker-hub/page/3</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/ef-core</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/environment</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/error-handling</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/feature-flags</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/feature-flags/page/2</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/formatting</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/front-end</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/front-end/page/2</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/front-end/page/3</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/front-end/page/4</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/game-development</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/generic-host</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/getting-started</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/git</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/git/page/2</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/git/page/3</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/git/page/4</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/github</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/github/page/2</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/github/page/3</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/grpc</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/health-checks</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/hostbuilder</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/hostbuilder/page/2</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/hosting</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/hosting/page/2</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/hosting/page/3</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/httpclient</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/identityserver</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/ides</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/image-processing</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/installation</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/installation/page/2</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/issues</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/kubernetes</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/kubernetes/page/2</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/kubernetes/page/3</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/localisation</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/localisation/page/2</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/logging</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/logging/page/2</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/logging/page/3</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/logging/page/4</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/middleware</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/middleware/page/2</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/middleware/page/3</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/middleware/page/4</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/middleware-analysis-package</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/middleware-analysis-package/page/2</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/middleware-as-filters</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/middleware-as-filters/page/2</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/minimal-apis</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/minimal-apis/page/2</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/minimal-apis/page/3</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/model-binding</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/model-binding/page/2</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/mono</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/multi-tenancy</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/mvc</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/mvc/page/2</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/native-aot</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/net-10</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/net-10/page/2</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/net-10/page/3</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/net-7</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/net-7/page/2</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/net-7/page/3</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/net-8</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/net-8/page/2</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/net-8/page/3</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/net-8/page/4</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/net-8/page/5</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/net-8/page/6</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/net-8/page/7</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/net-9</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/net-cli</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/net-cli/page/2</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/net-core</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/net-core/page/2</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/net-core/page/3</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/net-core/page/4</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/net-core/page/5</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/net-core/page/6</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/net-core/page/7</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/net-core/page/8</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/net-core/page/9</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/net-core/page/10</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/net-core/page/11</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/net-core/page/12</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/net-core/page/13</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/net-core/page/14</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/net-core/page/15</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/net-core/page/16</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/net-core/page/17</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/net-core/page/18</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/net-core/page/19</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/net-core/page/20</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/net-core/page/21</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/net-core-20-preview-1</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/net-core-20-preview-2</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/net-core-30</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/net-core-30/page/2</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/net-core-30/page/3</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/net-core-30/page/4</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/net-core-6</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/net-core-6/page/2</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/net-core-6/page/3</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/net-core-6/page/4</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/net-core-6/page/5</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/net-core-6/page/6</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/net-standard</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/nodejs</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/notebooks</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/nuget</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/nuget/page/2</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/nuget/page/3</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/nuget/page/4</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/observability</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/performance</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/performance/page/2</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/performance/page/3</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/polly</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/postgresql</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/rancher</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/raygun</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/razor</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/razor/page/2</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/razor-pages</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/razor-pages/page/2</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/razor-pages/page/3</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/rc2</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/roslyn</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/routing</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/routing/page/2</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/routing/page/3</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/security</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/security/page/2</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/security/page/3</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/security/page/4</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/security/page/5</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/security/page/6</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/security/page/7</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/session-state</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/source-code-dive</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/source-code-dive/page/2</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/source-code-dive/page/3</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/source-code-dive/page/4</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/source-code-dive/page/5</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/source-code-dive/page/6</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/source-code-dive/page/7</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/source-code-dive/page/8</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/source-generators</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/source-generators/page/2</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/source-generators/page/3</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/source-generators/page/4</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/source-generators/page/5</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/source-generators/page/6</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/source-generators/page/7</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/testing</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/testing/page/2</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/testing/page/3</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/this-blog</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/this-blog/page/2</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/tools</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/twilio</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/versioning</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/view-components</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/visual-studio</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/vs-code</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/tag/xunit</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/2</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/3</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/4</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/5</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/6</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/7</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/8</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/9</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/10</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/11</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/12</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/13</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/14</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/15</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/16</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/17</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/18</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/19</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/20</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/21</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/22</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/23</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/24</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/25</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/26</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/27</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/28</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/29</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/30</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/31</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/32</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/33</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/34</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/35</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/36</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/37</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/38</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/39</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/40</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/41</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/42</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/43</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/44</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/45</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/46</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/47</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/48</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/49</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/50</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/51</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/52</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/53</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/54</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/55</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/56</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/57</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/58</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/59</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/60</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/61</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/62</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/63</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/64</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/65</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/66</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/67</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/68</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/69</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/70</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/71</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/72</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/73</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/74</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/75</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/76</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/77</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/78</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/79</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/80</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/81</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/82</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/83</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/84</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/85</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/86</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://andrewlock.net/page/87</loc><lastmod>2026-04-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url></urlset>