<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://milanjovanovic.hashnode.dev/adding-real-time-functionality-to-net-applications-with-signalr</loc>
    <lastmod>2023-09-17T11:22:29.369Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/refactoring-from-an-anemic-domain-model-to-a-rich-domain-model</loc>
    <lastmod>2023-09-17T11:22:14.853Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/the-right-way-to-use-httpclient-in-net</loc>
    <lastmod>2023-09-17T11:21:57.337Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/scheduling-background-jobs-with-quartznet</loc>
    <lastmod>2023-09-17T11:21:26.160Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/how-to-build-a-cicd-pipeline-with-github-actions-and-net</loc>
    <lastmod>2023-09-17T11:21:10.769Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/multi-tenant-applications-with-ef-core</loc>
    <lastmod>2023-09-17T11:20:55.754Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/visualize-your-software-architecture-with-the-c4-model</loc>
    <lastmod>2023-09-17T11:20:41.621Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/enforcing-software-architecture-with-architecture-tests</loc>
    <lastmod>2023-09-17T11:20:27.993Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/health-checks-in-aspnet-core-for-monitoring-your-applications</loc>
    <lastmod>2023-09-17T11:20:13.353Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/idempotent-consumer-handling-duplicate-messages</loc>
    <lastmod>2023-09-17T11:19:59.197Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/ef-core-raw-sql-queries</loc>
    <lastmod>2023-09-17T11:19:44.733Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/how-to-use-rate-limiting-in-aspnet-core</loc>
    <lastmod>2023-09-17T11:18:34.687Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/implementing-the-saga-pattern-with-rebus-and-rabbitmq</loc>
    <lastmod>2023-09-17T11:18:17.634Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/how-to-publish-mediatr-notifications-in-parallel</loc>
    <lastmod>2023-09-17T11:18:00.068Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/creating-data-driven-tests-with-xunit</loc>
    <lastmod>2023-09-17T11:17:43.613Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/using-multiple-ef-core-dbcontexts-in-a-single-application</loc>
    <lastmod>2023-09-17T11:17:26.628Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/how-to-apply-functional-programming-in-c</loc>
    <lastmod>2023-09-17T11:17:08.667Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/outbox-pattern-for-reliable-microservices-messaging</loc>
    <lastmod>2023-09-17T11:16:55.286Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/structured-logging-in-aspnet-core-with-serilog</loc>
    <lastmod>2023-09-17T11:16:42.889Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/messaging-made-easy-with-azure-service-bus</loc>
    <lastmod>2023-09-17T11:16:24.307Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/working-with-transactions-in-ef-core</loc>
    <lastmod>2023-09-17T11:16:09.782Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/how-to-implement-api-key-authentication-in-aspnet-core</loc>
    <lastmod>2023-09-17T11:15:55.070Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/c-yield-return-statement</loc>
    <lastmod>2023-09-17T11:15:41.296Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/unleash-ef-core-performance-with-compiled-queries</loc>
    <lastmod>2023-09-17T11:15:21.268Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/adding-validation-to-the-options-pattern-in-aspnet-core</loc>
    <lastmod>2023-09-17T11:15:01.744Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/how-to-be-a-better-software-engineer-in-2023</loc>
    <lastmod>2023-09-17T11:14:45.326Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/clean-architecture-and-the-benefits-of-structured-software-design</loc>
    <lastmod>2023-09-17T11:14:29.236Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/fast-document-database-in-net-with-marten</loc>
    <lastmod>2023-09-17T11:14:15.270Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/how-to-structure-minimal-apis</loc>
    <lastmod>2023-09-17T11:14:00.398Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/running-background-tasks-in-aspnet-core</loc>
    <lastmod>2023-09-17T11:13:44.211Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/how-to-use-the-new-bulk-update-feature-in-ef-core-7</loc>
    <lastmod>2023-09-17T11:13:28.693Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/how-to-use-the-options-pattern-in-aspnet-core-7</loc>
    <lastmod>2023-09-17T11:13:12.237Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/whats-new-in-net-7</loc>
    <lastmod>2023-09-17T11:12:52.697Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/5-ways-to-check-for-duplicates-in-collections-with-benchmarks</loc>
    <lastmod>2023-09-17T11:12:35.706Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/how-to-use-global-query-filters-in-ef-core</loc>
    <lastmod>2023-09-17T11:12:19.120Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/introduction-to-locking-and-concurrency-control-in-net-6</loc>
    <lastmod>2023-09-17T11:11:57.915Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/how-i-optimized-an-api-endpoint-to-make-it-15x-faster</loc>
    <lastmod>2023-09-17T11:11:41.413Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/decorator-pattern-in-aspnet-core</loc>
    <lastmod>2023-09-17T11:11:23.987Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/3-ways-to-create-middleware-in-aspnet-core</loc>
    <lastmod>2023-09-17T11:11:06.220Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/how-to-approach-clean-architecture-folder-structure</loc>
    <lastmod>2023-09-17T11:10:47.906Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/how-to-improve-performance-with-ef-core-query-splitting</loc>
    <lastmod>2023-09-17T11:08:56.024Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/records-anonymous-types-and-non-destructive-mutation</loc>
    <lastmod>2023-09-17T11:01:00.332Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://milanjovanovic.hashnode.dev/why-i-write-my-linq-queries-tall-not-wide</loc>
    <lastmod>2023-09-17T11:00:49.767Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
</urlset>