<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><url><loc>https://matthewregis.dev/404</loc></url><url><loc>https://matthewregis.dev/posts/2024/5-steps-for-publishing-a-dotnet-tool-to-nuget-org</loc></url><url><loc>https://matthewregis.dev/posts/2023/5-steps-for-pusblishing-an-image-to-docker-hub</loc></url><url><loc>https://matthewregis.dev/posts/2023/6-steps-for-running-a-dotnet-api-within-minikube</loc></url><url><loc>https://matthewregis.dev/posts/2023/8-steps-for-creating-a-minimal-api-with-docker</loc></url><url><loc>https://matthewregis.dev/about</loc></url><url><loc>https://matthewregis.dev/posts/2021/adding-string-localization-to-aspnetcore-api</loc></url><url><loc>https://matthewregis.dev/posts/2023/advent-of-code-with-chatgpt</loc></url><url><loc>https://matthewregis.dev/posts/2026/ai-milestones-timeline</loc></url><url><loc>https://matthewregis.dev/posts/2019/android-day-night-mode</loc></url><url><loc>https://matthewregis.dev/posts/2019/android-launch-screen</loc></url><url><loc>https://matthewregis.dev/posts/2024/azure-pipelines-with-stage-templates</loc></url><url><loc>https://matthewregis.dev/posts/html/bddfy</loc></url><url><loc>https://matthewregis.dev/posts/2025/blazor-web-assembly-github-pages-with-github-actions</loc></url><url><loc>https://matthewregis.dev/posts/2023/boost-your-kubectl-productivity-with-10-kubectl-commands</loc></url><url><loc>https://matthewregis.dev/posts/2025/building-a-chatbot-with-blazor-and-google-gemini</loc></url><url><loc>https://matthewregis.dev/posts/2024/building-distributed-applications-with-mass-transit</loc></url><url><loc>https://matthewregis.dev/posts/2021/chinese-numerology</loc></url><url><loc>https://matthewregis.dev/posts/2019/cleaner-mocks-with-moq-in-dotnet</loc></url><url><loc>https://matthewregis.dev/posts/2022/code-coverage-visual-studio-extensions</loc></url><url><loc>https://matthewregis.dev/posts/2023/comparing-fake-data-generator-with-bogus-vs-autofixture</loc></url><url><loc>https://matthewregis.dev/contact</loc></url><url><loc>https://matthewregis.dev/posts/2024/creating-a-cli-tool-with-dotnet-and-spectre-console</loc></url><url><loc>https://matthewregis.dev/posts/2024/discriminated-unions-with-one-of</loc></url><url><loc>https://matthewregis.dev/posts/2024/dotnet-event-driven-microservice-part-1-transactional-outbox-pattern</loc></url><url><loc>https://matthewregis.dev/posts/2024/dotnet-event-driven-microservice-part-2-event-sourcing</loc></url><url><loc>https://matthewregis.dev/posts/2024/dotnet-event-driven-microservice-part-3-architecture-overview</loc></url><url><loc>https://matthewregis.dev/posts/2023/dotnet-health-checks</loc></url><url><loc>https://matthewregis.dev/posts/2024/dotnet-maui-first-impressions</loc></url><url><loc>https://matthewregis.dev/posts/2019/efficent-api-calls-within-an-api-client</loc></url><url><loc>https://matthewregis.dev/posts/2019/encrypting-application-settings-within-app-config</loc></url><url><loc>https://matthewregis.dev/posts/2024/exploring-software-development-techniques-and-methodologies</loc></url><url><loc>https://matthewregis.dev/feed.atom</loc></url><url><loc>https://matthewregis.dev/feed.rss</loc></url><url><loc>https://matthewregis.dev/posts/2021/food-symbolism-during-chinese-new-year</loc></url><url><loc>https://matthewregis.dev/posts/2022/getting-started-with-auto-fixture</loc></url><url><loc>https://matthewregis.dev/posts/2025/getting-started-with-dotnet-aspire-in-a-event-driven-microservice</loc></url><url><loc>https://matthewregis.dev/posts/2022/getting-started-with-ml-dotnet</loc></url><url><loc>https://matthewregis.dev/posts/2023/getting-started-with-nbomber</loc></url><url><loc>https://matthewregis.dev/posts/2025/getting-started-with-ollama-with-dotnet</loc></url><url><loc>https://matthewregis.dev/posts/2024/green-software-for-practitioners-lfc131</loc></url><url><loc>https://matthewregis.dev/posts/2021/happy-chinese-new-year-2021-year-of-the-ox</loc></url><url><loc>https://matthewregis.dev/posts/2023/how-i-passed-the-ckad-exam</loc></url><url><loc>https://matthewregis.dev/posts/2024/http-files</loc></url><url><loc>https://matthewregis.dev/posts/2016/image-resizing-with-python</loc></url><url><loc>https://matthewregis.dev/posts/2022/intro-to-benchmarkdotnet</loc></url><url><loc>https://matthewregis.dev/posts/2022/intro-to-dotnet-6-minimal-apis</loc></url><url><loc>https://matthewregis.dev/posts/2019/jquery-ajax-css-spinner</loc></url><url><loc>https://matthewregis.dev/posts/2024/keyed-services-in-dotnet-8</loc></url><url><loc>https://matthewregis.dev/posts/2023/kubernetes-blue-green-deployment</loc></url><url><loc>https://matthewregis.dev/posts/2023/kubernetes-configmaps</loc></url><url><loc>https://matthewregis.dev/posts/2023/kubernetes-ingress-and-egress-rules</loc></url><url><loc>https://matthewregis.dev/posts/2023/kubernetes-init-container</loc></url><url><loc>https://matthewregis.dev/posts/2023/kubernetes-jobs-and-cron-jobs</loc></url><url><loc>https://matthewregis.dev/posts/2023/kubernetes-logging-and-monitoring</loc></url><url><loc>https://matthewregis.dev/posts/2023/kubernetes-persistent-and-ephemeral-volumes</loc></url><url><loc>https://matthewregis.dev/posts/2023/kubernetes-probes-and-health-checks</loc></url><url><loc>https://matthewregis.dev/posts/2023/kubernetes-resource-requirements-limits-and-quotas</loc></url><url><loc>https://matthewregis.dev/posts/2023/kubernetes-rolling-updates</loc></url><url><loc>https://matthewregis.dev/posts/2023/kubernetes-secrets</loc></url><url><loc>https://matthewregis.dev/posts/2023/kubernetes-service-accounts</loc></url><url><loc>https://matthewregis.dev/posts/2023/kubernetes-sidecar-container</loc></url><url><loc>https://matthewregis.dev/posts/2022/kusto-query-language-by-example</loc></url><url><loc>https://matthewregis.dev/posts/2021/lessons-learned-from-365-day-streak-on-duolingo</loc></url><url><loc>https://matthewregis.dev/posts/2024/load-testing-event-driven-microservices-with-nbomber</loc></url><url><loc>https://matthewregis.dev/london-watch-face</loc></url><url><loc>https://matthewregis.dev/posts/2026/migrating-from-wyam-to-statiq-dotnet-8</loc></url><url><loc>https://matthewregis.dev/posts/2019/mocking-dbsets-in-ef6-for-unit-tests</loc></url><url><loc>https://matthewregis.dev/posts/2017/mocking-with-mockito</loc></url><url><loc>https://matthewregis.dev/posts/html/nbomber/nbomberreport2023-09-03-22-17-23</loc></url><url><loc>https://matthewregis.dev/posts/html/microservice-load-test/2024-04-28_20.30.53_session_f6638a80/nbomberreport2024-04-28-20-32-18</loc></url><url><loc>https://matthewregis.dev/posts/html/microservice-load-test/2024-04-28_20.59.27_session_3a2f65dd/nbomberreport2024-04-28-21-01-50</loc></url><url><loc>https://matthewregis.dev/posts/2021/numbers-in-chinese-part-2</loc></url><url><loc>https://matthewregis.dev/posts/2021/numbers-in-chinese</loc></url><url><loc>https://matthewregis.dev/false</loc></url><url><loc>https://matthewregis.dev/posts/2016/random-quiz</loc></url><url><loc>https://matthewregis.dev/posts/2021/refit-examples-a-type-safe-http-client-for-dotnet</loc></url><url><loc>https://matthewregis.dev/posts/2023/running-tests-in-parallel-with-xunit</loc></url><url><loc>https://matthewregis.dev/search</loc></url><url><loc>https://matthewregis.dev/posts/2022/selenium-web-driver-nunit-dotnet-6-example</loc></url><url><loc>https://matthewregis.dev/posts/2021/sending-an-email-with-send-grid</loc></url><url><loc>https://matthewregis.dev/simple-watch-face</loc></url><url><loc>https://matthewregis.dev/posts/2021/sociable-unit-tests-with-bddfy</loc></url><url><loc>https://matthewregis.dev/contact/success</loc></url><url><loc>https://matthewregis.dev/posts/2025/testcontainers-with-dotnet</loc></url><url><loc>https://matthewregis.dev/posts/2024/testing-powershell-scripts-with-pester</loc></url><url><loc>https://matthewregis.dev/posts/2025/testing-with-dotnet-aspire</loc></url><url><loc>https://matthewregis.dev/posts/2019/top-development-books</loc></url><url><loc>https://matthewregis.dev/posts/2019/updating-my-website-to-wyam</loc></url><url><loc>https://matthewregis.dev/posts/2016/website-up-checker-with-python</loc></url><url><loc>https://matthewregis.dev/</loc></url><url><loc>https://matthewregis.dev/index/2</loc></url><url><loc>https://matthewregis.dev/index/3</loc></url><url><loc>https://matthewregis.dev/index/4</loc></url><url><loc>https://matthewregis.dev/index/5</loc></url><url><loc>https://matthewregis.dev/index/6</loc></url><url><loc>https://matthewregis.dev/index/7</loc></url><url><loc>https://matthewregis.dev/posts</loc></url><url><loc>https://matthewregis.dev/posts/index/2</loc></url><url><loc>https://matthewregis.dev/posts/index/3</loc></url><url><loc>https://matthewregis.dev/posts/index/4</loc></url><url><loc>https://matthewregis.dev/posts/index/5</loc></url><url><loc>https://matthewregis.dev/posts/index/6</loc></url><url><loc>https://matthewregis.dev/posts/index/7</loc></url><url><loc>https://matthewregis.dev/tags/java</loc></url><url><loc>https://matthewregis.dev/tags/android</loc></url><url><loc>https://matthewregis.dev/tags/dotnet</loc></url><url><loc>https://matthewregis.dev/tags/moq</loc></url><url><loc>https://matthewregis.dev/tags/entity-framework</loc></url><url><loc>https://matthewregis.dev/tags/csharp</loc></url><url><loc>https://matthewregis.dev/tags/kotlin</loc></url><url><loc>https://matthewregis.dev/tags/asp-net</loc></url><url><loc>https://matthewregis.dev/tags/xml</loc></url><url><loc>https://matthewregis.dev/tags/powershell</loc></url><url><loc>https://matthewregis.dev/tags/books</loc></url><url><loc>https://matthewregis.dev/tags/wyam</loc></url><url><loc>https://matthewregis.dev/tags/jquery</loc></url><url><loc>https://matthewregis.dev/tags/css</loc></url><url><loc>https://matthewregis.dev/tags/html</loc></url><url><loc>https://matthewregis.dev/tags/benchmarking</loc></url><url><loc>https://matthewregis.dev/tags/benchmarkdotnet</loc></url><url><loc>https://matthewregis.dev/tags/azure</loc></url><url><loc>https://matthewregis.dev/tags/log-analytics</loc></url><url><loc>https://matthewregis.dev/tags/kusto</loc></url><url><loc>https://matthewregis.dev/tags/kql</loc></url><url><loc>https://matthewregis.dev/tags/auto-fixture</loc></url><url><loc>https://matthewregis.dev/tags/ml-net</loc></url><url><loc>https://matthewregis.dev/tags/automl</loc></url><url><loc>https://matthewregis.dev/tags/dotnet-7</loc></url><url><loc>https://matthewregis.dev/tags/minimal-api</loc></url><url><loc>https://matthewregis.dev/tags/dotnet-6</loc></url><url><loc>https://matthewregis.dev/tags/selenium</loc></url><url><loc>https://matthewregis.dev/tags/nunit</loc></url><url><loc>https://matthewregis.dev/tags/code-coverage</loc></url><url><loc>https://matthewregis.dev/tags/visual-studio</loc></url><url><loc>https://matthewregis.dev/tags/test</loc></url><url><loc>https://matthewregis.dev/tags/ncrunch</loc></url><url><loc>https://matthewregis.dev/tags/fine-code-coverage</loc></url><url><loc>https://matthewregis.dev/tags/software-craftsmanship</loc></url><url><loc>https://matthewregis.dev/tags/code-kata</loc></url><url><loc>https://matthewregis.dev/tags/object-calisthenics</loc></url><url><loc>https://matthewregis.dev/tags/extreme-programming-(xp)</loc></url><url><loc>https://matthewregis.dev/tags/sociable-unit-tests</loc></url><url><loc>https://matthewregis.dev/tags/dotnet-8</loc></url><url><loc>https://matthewregis.dev/tags/console</loc></url><url><loc>https://matthewregis.dev/tags/microservice-architecture</loc></url><url><loc>https://matthewregis.dev/tags/mass-transit</loc></url><url><loc>https://matthewregis.dev/tags/oneof</loc></url><url><loc>https://matthewregis.dev/tags/discriminated-unions</loc></url><url><loc>https://matthewregis.dev/tags/nbomber</loc></url><url><loc>https://matthewregis.dev/tags/maui</loc></url><url><loc>https://matthewregis.dev/tags/xamarin-forms</loc></url><url><loc>https://matthewregis.dev/tags/http-files</loc></url><url><loc>https://matthewregis.dev/tags/vscode</loc></url><url><loc>https://matthewregis.dev/tags/linuxfoundation</loc></url><url><loc>https://matthewregis.dev/tags/spectre-console</loc></url><url><loc>https://matthewregis.dev/tags/spectre-console-cli</loc></url><url><loc>https://matthewregis.dev/tags/yml</loc></url><url><loc>https://matthewregis.dev/tags/yaml</loc></url><url><loc>https://matthewregis.dev/tags/azure-pipelines</loc></url><url><loc>https://matthewregis.dev/tags/pester</loc></url><url><loc>https://matthewregis.dev/tags/dependency-injection</loc></url><url><loc>https://matthewregis.dev/tags/di</loc></url><url><loc>https://matthewregis.dev/tags/cosmosdb</loc></url><url><loc>https://matthewregis.dev/tags/patterns</loc></url><url><loc>https://matthewregis.dev/tags/docker</loc></url><url><loc>https://matthewregis.dev/tags/docker-desktop</loc></url><url><loc>https://matthewregis.dev/tags/minikube</loc></url><url><loc>https://matthewregis.dev/tags/kubectl</loc></url><url><loc>https://matthewregis.dev/tags/kubernetes</loc></url><url><loc>https://matthewregis.dev/tags/aoc</loc></url><url><loc>https://matthewregis.dev/tags/advent-of-code</loc></url><url><loc>https://matthewregis.dev/tags/chatgpt-3-5</loc></url><url><loc>https://matthewregis.dev/tags/chatgpt</loc></url><url><loc>https://matthewregis.dev/tags/dotnetfiddle-net</loc></url><url><loc>https://matthewregis.dev/tags/unit-tests</loc></url><url><loc>https://matthewregis.dev/tags/xunit</loc></url><url><loc>https://matthewregis.dev/tags/health-checks</loc></url><url><loc>https://matthewregis.dev/tags/-http-file</loc></url><url><loc>https://matthewregis.dev/tags/ckad</loc></url><url><loc>https://matthewregis.dev/tags/bogus</loc></url><url><loc>https://matthewregis.dev/tags/docker-hub</loc></url><url><loc>https://matthewregis.dev/tags/sendgrid</loc></url><url><loc>https://matthewregis.dev/tags/localization</loc></url><url><loc>https://matthewregis.dev/tags/aspnetcore</loc></url><url><loc>https://matthewregis.dev/tags/xamarin</loc></url><url><loc>https://matthewregis.dev/tags/sociable</loc></url><url><loc>https://matthewregis.dev/tags/bdd</loc></url><url><loc>https://matthewregis.dev/tags/tdd</loc></url><url><loc>https://matthewregis.dev/tags/mandarin</loc></url><url><loc>https://matthewregis.dev/tags/chinese</loc></url><url><loc>https://matthewregis.dev/tags/numbers</loc></url><url><loc>https://matthewregis.dev/tags/dates</loc></url><url><loc>https://matthewregis.dev/tags/time</loc></url><url><loc>https://matthewregis.dev/tags/duolingo</loc></url><url><loc>https://matthewregis.dev/tags/chinese-new-year</loc></url><url><loc>https://matthewregis.dev/tags/food</loc></url><url><loc>https://matthewregis.dev/tags/statiq</loc></url><url><loc>https://matthewregis.dev/tags/web-development</loc></url><url><loc>https://matthewregis.dev/tags/static-site-generator</loc></url><url><loc>https://matthewregis.dev/tags/ai</loc></url><url><loc>https://matthewregis.dev/tags/gemini</loc></url><url><loc>https://matthewregis.dev/tags/ai-generated</loc></url><url><loc>https://matthewregis.dev/tags/deep-learning</loc></url><url><loc>https://matthewregis.dev/tags/history</loc></url><url><loc>https://matthewregis.dev/tags/tech-industry</loc></url><url><loc>https://matthewregis.dev/tags/timeline</loc></url><url><loc>https://matthewregis.dev/tags/openai</loc></url><url><loc>https://matthewregis.dev/tags/google</loc></url><url><loc>https://matthewregis.dev/tags/anthropic</loc></url><url><loc>https://matthewregis.dev/tags/xai</loc></url><url><loc>https://matthewregis.dev/tags/python</loc></url><url><loc>https://matthewregis.dev/tags/script</loc></url><url><loc>https://matthewregis.dev/tags/testcontainers</loc></url><url><loc>https://matthewregis.dev/tags/dotnet-9</loc></url><url><loc>https://matthewregis.dev/tags/ollama</loc></url><url><loc>https://matthewregis.dev/tags/llama</loc></url><url><loc>https://matthewregis.dev/tags/dotnet-aspire</loc></url><url><loc>https://matthewregis.dev/tags/aspire</loc></url><url><loc>https://matthewregis.dev/tags/blazor</loc></url><url><loc>https://matthewregis.dev/tags/blazor-wasm</loc></url><url><loc>https://matthewregis.dev/tags</loc></url></urlset>