<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://milanjovanovic.hashnode.dev</loc>
    <lastmod>2026-09-09T21:15:28.914Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/building-a-custom-domain-events-dispatcher-in-net</loc>
    <lastmod>2025-05-30T22:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/cqrs-pattern-the-way-it-shouldve-been-from-the-start</loc>
    <lastmod>2025-05-16T22:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/from-anemic-models-to-behavior-driven-models-a-practical-ddd-refactor-in-c</loc>
    <lastmod>2025-05-09T22:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/event-driven-architecture-in-net-with-rabbitmq</loc>
    <lastmod>2025-05-02T22:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/refactoring-overgrown-bounded-contexts-in-modular-monoliths</loc>
    <lastmod>2025-04-25T22:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/understanding-microservices-core-concepts-and-benefits</loc>
    <lastmod>2025-04-18T22:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/what-is-vector-search-a-concise-guide</loc>
    <lastmod>2025-04-11T22:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/mediatr-and-masstransit-going-commercial-what-this-means-for-you</loc>
    <lastmod>2025-04-04T22:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/how-net-aspire-simplifies-service-discovery</loc>
    <lastmod>2025-03-28T23:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/options-pattern-validation-in-aspnet-core-with-fluentvalidation</loc>
    <lastmod>2025-03-21T23:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/streamlining-net-9-deployment-with-github-actions-and-azure</loc>
    <lastmod>2025-03-14T23:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/better-request-tracing-with-user-context-in-aspnet-core</loc>
    <lastmod>2025-03-07T23:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/introduction-to-dapr-for-net-developers</loc>
    <lastmod>2025-02-28T23:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/building-a-better-mediatr-publisher-with-channels-and-why-you-shouldnt</loc>
    <lastmod>2025-02-21T23:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/understanding-cursor-pagination-and-why-its-so-fast-deep-dive</loc>
    <lastmod>2025-02-14T23:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/stop-conflating-cqrs-and-mediatr</loc>
    <lastmod>2025-02-07T23:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/overriding-default-http-resilience-handlers-in-net</loc>
    <lastmod>2025-01-31T23:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/implementing-aes-encryption-with-c</loc>
    <lastmod>2025-01-24T23:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/scaling-monoliths-a-practical-guide-for-growing-systems</loc>
    <lastmod>2025-01-17T23:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/working-with-llms-in-net-using-microsoftextensionsai</loc>
    <lastmod>2025-01-10T23:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/unit-testing-clean-architecture-use-cases</loc>
    <lastmod>2025-01-03T23:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/what-rewriting-a-40-year-old-project-taught-me-about-software-development</loc>
    <lastmod>2025-01-03T07:55:41.196Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/scheduling-background-jobs-with-quartz-in-net-advanced-concepts</loc>
    <lastmod>2024-12-20T23:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/internal-vs-public-apis-in-modular-monoliths</loc>
    <lastmod>2024-12-25T21:54:27.138Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/central-package-management-in-net-simplify-nuget-dependencies</loc>
    <lastmod>2024-12-07T00:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/implementing-the-saga-pattern-with-masstransit</loc>
    <lastmod>2024-11-30T00:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/building-async-apis-in-aspnet-core-the-right-way</loc>
    <lastmod>2024-11-23T00:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/hybridcache-in-aspnet-core-new-caching-library</loc>
    <lastmod>2024-11-16T00:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/functional-programming-in-c-the-practical-parts</loc>
    <lastmod>2024-11-09T00:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/clean-architecture-the-missing-chapter</loc>
    <lastmod>2024-11-02T00:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/implementing-idempotent-rest-apis-in-aspnet-core</loc>
    <lastmod>2024-10-26T00:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/problem-details-for-aspnet-core-apis</loc>
    <lastmod>2024-10-19T00:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/scaling-the-outbox-pattern-2b-messages-per-day</loc>
    <lastmod>2024-10-12T00:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/implementing-the-outbox-pattern</loc>
    <lastmod>2024-10-05T00:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/breaking-it-down-how-to-migrate-your-modular-monolith-to-microservices</loc>
    <lastmod>2024-09-28T00:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/how-i-implemented-full-text-search-on-my-website</loc>
    <lastmod>2024-09-21T00:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/net-aspire-a-game-changer-for-cloud-native-development</loc>
    <lastmod>2024-09-14T00:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/refit-in-net-building-robust-api-clients-in-c</loc>
    <lastmod>2024-09-09T00:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/introduction-to-event-sourcing-for-net-developers</loc>
    <lastmod>2024-08-31T00:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/screaming-architecture</loc>
    <lastmod>2024-08-24T00:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/complete-guide-to-amazon-sqs-and-amazon-sns-with-masstransit</loc>
    <lastmod>2024-08-17T18:09:22.740Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/5-ef-core-features-you-need-to-know</loc>
    <lastmod>2024-08-10T00:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/improving-code-quality-in-c-with-static-code-analysis</loc>
    <lastmod>2024-08-03T00:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/simple-messaging-in-net-with-redis-pubsub</loc>
    <lastmod>2024-07-27T00:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/testing-modular-monoliths-system-integration-testing</loc>
    <lastmod>2024-07-20T00:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/building-your-first-use-case-with-clean-architecture</loc>
    <lastmod>2024-07-13T00:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/service-discovery-in-microservices-with-net-and-consul</loc>
    <lastmod>2024-07-06T00:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/flexible-pdf-reporting-in-net-using-razor-views</loc>
    <lastmod>2024-06-30T10:54:38.151Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/what-you-need-to-know-about-ef-core-bulk-updates</loc>
    <lastmod>2024-06-22T00:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/from-transaction-scripts-to-domain-models-a-refactoring-journey</loc>
    <lastmod>2024-06-15T00:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/archive</loc>
    <lastmod>2026-09-09T21:15:28.914Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/recommendations</loc>
    <lastmod>2026-09-09T21:15:28.914Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>