<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://milanjovanovic.hashnode.dev/caching-in-aspnet-core-improving-application-performance</loc>
    <lastmod>2024-06-08T00:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/vertical-slice-architecture-structuring-vertical-slices</loc>
    <lastmod>2024-06-01T00:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/shift-left-with-architecture-testing-in-net</loc>
    <lastmod>2024-05-25T00:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/ef-core-migrations-a-detailed-guide</loc>
    <lastmod>2024-05-18T00:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/building-resilient-cloud-applications-with-net</loc>
    <lastmod>2024-05-11T00:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/implementing-api-gateway-authentication-with-yarp</loc>
    <lastmod>2024-05-04T00:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/request-response-messaging-pattern-with-masstransit</loc>
    <lastmod>2024-04-27T00:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/introduction-to-distributed-tracing-with-opentelemetry-in-net</loc>
    <lastmod>2024-04-20T00:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/a-clever-way-to-implement-pessimistic-locking-in-ef-core</loc>
    <lastmod>2024-04-13T00:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/master-claims-transformation-for-flexible-aspnet-core-authorization</loc>
    <lastmod>2024-04-06T00:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/horizontally-scaling-aspnet-core-apis-with-yarp-load-balancing</loc>
    <lastmod>2024-03-30T00:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/fast-sql-bulk-inserts-with-c-and-ef-core</loc>
    <lastmod>2024-03-23T00:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/implementing-soft-delete-with-ef-core</loc>
    <lastmod>2024-03-16T00:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/what-is-a-modular-monolith</loc>
    <lastmod>2024-03-09T00:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/lightweight-in-memory-message-bus-using-net-channels</loc>
    <lastmod>2024-03-02T00:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/automatically-register-minimal-apis-in-aspnet-core</loc>
    <lastmod>2024-02-24T00:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/using-scoped-services-from-singletons-in-aspnet-core</loc>
    <lastmod>2024-02-17T00:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/getting-the-current-user-in-clean-architecture</loc>
    <lastmod>2024-02-10T00:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/how-i-made-my-ef-core-query-342x-faster-with-batching</loc>
    <lastmod>2024-02-04T17:44:45.577Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/how-to-build-a-url-shortener-with-net</loc>
    <lastmod>2024-01-27T00:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/balancing-cross-cutting-concerns-in-clean-architecture</loc>
    <lastmod>2024-01-20T00:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/extending-httpclient-with-delegating-handlers-in-aspnet-core</loc>
    <lastmod>2024-01-13T00:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/using-masstransit-with-rabbitmq-and-azure-service-bus</loc>
    <lastmod>2024-01-06T00:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/api-versioning-in-aspnet-core</loc>
    <lastmod>2023-12-30T00:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/value-objects-in-net-ddd-fundamentals</loc>
    <lastmod>2023-12-23T00:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/5-serilog-best-practices-for-better-structured-logging</loc>
    <lastmod>2023-12-16T00:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/modular-monolith-data-isolation</loc>
    <lastmod>2023-12-09T00:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/global-error-handling-in-aspnet-core-8</loc>
    <lastmod>2023-12-02T00:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/5-awesome-c-refactoring-tips</loc>
    <lastmod>2023-11-25T00:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/how-to-use-ef-core-interceptors</loc>
    <lastmod>2023-11-18T00:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/how-to-easily-create-pdf-documents-in-aspnet-core</loc>
    <lastmod>2023-11-11T00:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/vertical-slice-architecture</loc>
    <lastmod>2023-11-04T00:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/functional-error-handling-in-net-with-the-result-pattern</loc>
    <lastmod>2023-10-28T00:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/cqrs-pattern-with-mediatr</loc>
    <lastmod>2023-10-21T00:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/improving-aspnet-core-dependency-injection-with-scrutor</loc>
    <lastmod>2023-10-14T10:34:57.577Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/getting-started-with-nservicebus-in-net</loc>
    <lastmod>2023-10-07T00:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/cqrs-validation-with-mediatr-pipeline-and-fluentvalidation</loc>
    <lastmod>2023-09-30T00:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/monolith-to-microservices-how-a-modular-monolith-helps</loc>
    <lastmod>2023-09-23T00:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/feature-flags-in-net-and-how-i-use-them-for-ab-testing</loc>
    <lastmod>2023-09-16T00:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/solving-race-conditions-with-ef-core-optimistic-locking</loc>
    <lastmod>2023-09-17T11:25:09.075Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/testcontainers-integration-testing-using-docker-in-net</loc>
    <lastmod>2023-09-17T11:24:53.863Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/orchestration-vs-choreography</loc>
    <lastmod>2023-09-17T11:24:39.686Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/advanced-rate-limiting-use-cases-in-net</loc>
    <lastmod>2023-09-17T11:24:26.745Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/mastering-dapper-relationship-mappings</loc>
    <lastmod>2023-09-17T11:24:13.570Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/modular-monolith-communication-patterns</loc>
    <lastmod>2023-09-17T11:23:58.918Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/why-clean-architecture-is-great-for-complex-projects</loc>
    <lastmod>2023-09-17T11:23:44.202Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/how-to-use-domain-events-to-build-loosely-coupled-systems</loc>
    <lastmod>2023-09-17T11:23:29.853Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/8-tips-to-write-clean-code</loc>
    <lastmod>2023-09-17T11:23:11.253Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/implementing-an-api-gateway-for-microservices-with-yarp</loc>
    <lastmod>2023-09-17T11:22:55.935Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/response-compression-in-aspnet-core</loc>
    <lastmod>2023-09-17T11:22:42.495Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
</urlset>