<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://fullstackcity.com</loc>
    <lastmod>2026-08-15T21:02:17.743Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://fullstackcity.com/preventing-broken-object-level-authorisation-in-asp-net-core-apis</loc>
    <lastmod>2026-07-18T18:16:27.090Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://fullstackcity.com/cutting-ai-prompt-tokens-by-turning-text-into-images-with-net</loc>
    <lastmod>2026-07-18T11:50:51.456Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://fullstackcity.com/building-ssrf-resistant-http-clients-in-net</loc>
    <lastmod>2026-07-17T23:21:35.266Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://fullstackcity.com/what-if-your-pull-request-had-a-blast-radius-score</loc>
    <lastmod>2026-07-07T18:52:18.849Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://fullstackcity.com/building-a-tiny-irc-client-in-c</loc>
    <lastmod>2026-06-24T18:54:12.595Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://fullstackcity.com/the-most-dangerous-line-in-a-net-background-worker2</loc>
    <lastmod>2026-06-20T10:25:57.824Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://fullstackcity.com/the-enum-that-became-a-production-incident</loc>
    <lastmod>2026-06-18T18:46:54.409Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://fullstackcity.com/the-c-code-that-looks-synchronous-but-isn-t</loc>
    <lastmod>2026-06-17T18:33:26.319Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://fullstackcity.com/how-to-ddos-your-own-net-app</loc>
    <lastmod>2026-06-13T17:53:44.560Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://fullstackcity.com/the-new-copilot-net-sdk-changes-more-than-autocomplete-for-devs</loc>
    <lastmod>2026-06-12T06:29:51.772Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://fullstackcity.com/claude-opus-4-8-for-net-developers</loc>
    <lastmod>2026-05-30T16:10:07.547Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://fullstackcity.com/ddd-and-vertical-slice-architecture-are-friends-not-rivals</loc>
    <lastmod>2026-05-09T12:27:37.288Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://fullstackcity.com/denormalisation-for-performance-in-c</loc>
    <lastmod>2026-04-02T20:49:54.406Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://fullstackcity.com/api-payload-compression-in-asp-net-core</loc>
    <lastmod>2026-03-28T18:11:13.651Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://fullstackcity.com/patterns-for-resilience-and-integration-at-scale</loc>
    <lastmod>2026-03-17T18:21:53.937Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://fullstackcity.com/communicating-between-modules-in-a-modular-monolith</loc>
    <lastmod>2026-03-12T21:19:58.089Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://fullstackcity.com/enforcing-architecture-in-net</loc>
    <lastmod>2026-02-22T10:46:57.355Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://fullstackcity.com/designing-local-llms-on-azure-for-security-reliability-and-control</loc>
    <lastmod>2026-01-31T16:10:20.192Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://fullstackcity.com/defending-against-confused-deputy-attacks-in-azure</loc>
    <lastmod>2026-01-27T18:16:02.330Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://fullstackcity.com/part-10-migrating-a-legacy-layered-net-application-to-a-modular-monolith</loc>
    <lastmod>2026-02-04T17:24:50.507Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://fullstackcity.com/part-9-operational-concerns-in-modular-monoliths</loc>
    <lastmod>2026-02-04T17:25:35.713Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://fullstackcity.com/part-8-versioning-modules-independently-inside-a-single-deployment</loc>
    <lastmod>2026-02-04T17:26:06.881Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://fullstackcity.com/part-7-knowing-when-your-modular-monolith-is-ready-to-split</loc>
    <lastmod>2026-01-22T22:35:10.266Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://fullstackcity.com/part-6-testing-strategy-for-modular-monoliths-beyond-unit-tests</loc>
    <lastmod>2026-01-22T22:34:53.732Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://fullstackcity.com/part-5-authorisation-as-a-cross-cutting-concern-without-leaking-modules</loc>
    <lastmod>2026-01-22T22:47:16.664Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://fullstackcity.com/part-4-inter-module-communication-without-creating-a-distributed-monolith</loc>
    <lastmod>2026-02-04T17:27:41.160Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://fullstackcity.com/part-3-multiple-dbcontexts-per-module-without-breaking-transactions</loc>
    <lastmod>2026-01-21T23:32:30.827Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://fullstackcity.com/2-vertical-slice-architecture-inside-a-modular-monolith</loc>
    <lastmod>2026-01-22T22:28:19.492Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://fullstackcity.com/part-1-enforcing-true-module-boundaries-in-a-net-modular-monolith</loc>
    <lastmod>2026-02-04T17:24:00.346Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://fullstackcity.com/why-unit-of-work-fails-in-a-distributed-system</loc>
    <lastmod>2026-01-19T19:41:22.535Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://fullstackcity.com/learning-rust-as-a-c-engineer</loc>
    <lastmod>2026-01-05T21:58:28.958Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://fullstackcity.com/building-a-camunda-like-workflow-tracker-without-bpmn-in-net</loc>
    <lastmod>2025-12-28T09:56:02.830Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://fullstackcity.com/container-security-beyond-scanners</loc>
    <lastmod>2025-12-05T08:17:58.929Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://fullstackcity.com/how-net-9-handles-async-cancellation-and-whats-new-in-net-10</loc>
    <lastmod>2025-11-25T18:32:11.353Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://fullstackcity.com/architecture-lessons-from-a-two-year-olds-farmyard</loc>
    <lastmod>2026-06-03T17:34:30.615Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://fullstackcity.com/distributed-transactions-without-dtc</loc>
    <lastmod>2025-11-04T21:25:24.288Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://fullstackcity.com/n1-the-silent-performance-killer</loc>
    <lastmod>2025-10-15T20:30:00.642Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://fullstackcity.com/understanding-the-clr-thread-pool</loc>
    <lastmod>2025-10-05T20:47:58.933Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://fullstackcity.com/building-a-domain-driven-dsl-with-expression-trees-and-compile-time-guards-in-c</loc>
    <lastmod>2025-10-02T07:00:34.458Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://fullstackcity.com/api-to-api-authentication-in-azure-ad-b2c-and-entra</loc>
    <lastmod>2025-09-28T15:08:39.242Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://fullstackcity.com/master-ai-with-spec-driven-development-ssd-and-githubs-spec-kit</loc>
    <lastmod>2025-09-21T10:44:53.188Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://fullstackcity.com/running-llms-locally-in-net-with-microsoftextensionsai</loc>
    <lastmod>2025-10-12T12:10:34.725Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://fullstackcity.com/zero-copy-streaming-in-net</loc>
    <lastmod>2025-09-28T16:54:31.352Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://fullstackcity.com/fastendpoints-in-net</loc>
    <lastmod>2025-10-12T12:11:45.627Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://fullstackcity.com/cqrs-and-event-sourcing-in-net-without-over-engineering</loc>
    <lastmod>2025-09-04T07:00:35.728Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://fullstackcity.com/implementing-the-actor-model-in-net-without-akka</loc>
    <lastmod>2025-10-12T12:15:49.555Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://fullstackcity.com/automating-disaster-simulations-in-the-pipeline-with-game-day-as-code</loc>
    <lastmod>2025-09-28T16:56:04.994Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://fullstackcity.com/observability-driven-auto-scaling</loc>
    <lastmod>2025-10-12T12:20:26.489Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://fullstackcity.com/layered-css-grid-flexbox-hybrid-layouts</loc>
    <lastmod>2025-08-14T09:00:08.833Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://fullstackcity.com/server-sent-events-in-net-10</loc>
    <lastmod>2025-10-12T12:21:23.312Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://fullstackcity.com/series/building-modular-monoliths-that-actually-scale</loc>
    <lastmod>2026-08-15T21:02:17.743Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://fullstackcity.com/series/building-modular-monoliths-that-actually-scale2</loc>
    <lastmod>2026-08-15T21:02:17.743Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://fullstackcity.com/archive</loc>
    <lastmod>2026-08-15T21:02:17.743Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://fullstackcity.com/recommendations</loc>
    <lastmod>2026-08-15T21:02:17.743Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>