<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://se.dosibridge.com/</loc>
<lastmod>2026-06-10T07:08:47.085Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/</loc>
<lastmod>2026-06-10T07:08:47.085Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://se.dosibridge.com/patterns/</loc>
<lastmod>2026-06-10T07:08:47.085Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://se.dosibridge.com/guides/</loc>
<lastmod>2026-06-10T07:08:47.085Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://se.dosibridge.com/resources/</loc>
<lastmod>2026-06-10T07:08:47.085Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://se.dosibridge.com/blog/</loc>
<lastmod>2026-06-10T07:08:47.085Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/fundamentals/</loc>
<lastmod>2026-06-10T07:08:47.085Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/dotnet-core/</loc>
<lastmod>2026-06-10T07:08:47.085Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/aspnet/</loc>
<lastmod>2026-06-10T07:08:47.085Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/database/</loc>
<lastmod>2026-06-10T07:08:47.085Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/architecture/</loc>
<lastmod>2026-06-10T07:08:47.085Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/testing/</loc>
<lastmod>2026-06-10T07:08:47.085Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/devops/</loc>
<lastmod>2026-06-10T07:08:47.085Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/patterns/</loc>
<lastmod>2026-06-10T07:08:47.085Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/architecture/synchronous-vs-asynchronous-communication-in-microservices/</loc>
<lastmod>2026-06-04T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/database/implementing-soft-delete-with-ef-core/</loc>
<lastmod>2026-06-04T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/database/understanding-change-tracking-for-better-performance-in-ef-core/</loc>
<lastmod>2026-06-03T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/database/whats-new-in-ef-core-10-leftjoin-and-rightjoin-operators-in-linq/</loc>
<lastmod>2026-06-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/testing/testcontainers-integration-testing-using-docker-in-dotnet/</loc>
<lastmod>2026-06-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/architecture/understanding-microservices-core-concepts-and-benefits/</loc>
<lastmod>2026-05-31T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/aspnet/top-15-mistakes-developers-make-when-creating-web-apis/</loc>
<lastmod>2026-05-31T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/database/calling-views-stored-procedures-and-functions-in-ef-core/</loc>
<lastmod>2026-05-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/database/multi-tenant-applications-with-ef-core/</loc>
<lastmod>2026-05-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/aspnet/how-to-increase-performance-of-web-apis-in-dotnet/</loc>
<lastmod>2026-05-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/dotnet-core/how-to-write-elegant-code-with-csharp-pattern-matching/</loc>
<lastmod>2026-05-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/testing/enforcing-software-architecture-with-architecture-tests/</loc>
<lastmod>2026-05-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/architecture/value-objects-in-dotnet-ddd-fundamentals/</loc>
<lastmod>2026-05-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/devops/yarp-vs-nginx-a-quick-performance-comparison/</loc>
<lastmod>2026-05-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/database/get-started-with-sql-transactions-in-postgresql/</loc>
<lastmod>2026-05-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/dotnet-core/csharp-yield-return-statement/</loc>
<lastmod>2026-05-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/fundamentals/8-tips-to-write-clean-code/</loc>
<lastmod>2026-05-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/database/the-real-cost-of-returning-the-identity-value-in-ef-core/</loc>
<lastmod>2026-05-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/database/how-to-use-global-query-filters-in-ef-core/</loc>
<lastmod>2026-05-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/architecture/clean-architecture-folder-structure/</loc>
<lastmod>2026-05-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/dotnet-core/functional-programming-in-csharp-the-practical-parts/</loc>
<lastmod>2026-05-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/fundamentals/solid-principles/</loc>
<lastmod>2026-05-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/devops/building-generative-ai-applications-with-github-models-and-dotnet-aspire/</loc>
<lastmod>2026-05-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/dotnet-core/how-to-apply-functional-programming-in-csharp/</loc>
<lastmod>2026-05-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/testing/5-architecture-tests-you-should-add-to-your-dotnet-projects/</loc>
<lastmod>2026-05-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/devops/dotnet-aspire-a-game-changer-for-cloud-native-development/</loc>
<lastmod>2026-05-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/architecture/12-essential-distributed-system-design-patterns-every-architect-should-know/</loc>
<lastmod>2026-05-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/database/optimizing-sql-performance-with-indexing-strategies-for-faster-queries/</loc>
<lastmod>2026-05-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/fundamentals/a-better-way-to-handle-entity-identification-in-dotnet-with-strongly-typed-ids/</loc>
<lastmod>2026-05-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/fundamentals/building-semantic-search-with-amazon-s3-vectors-and-semantic-kernel/</loc>
<lastmod>2026-05-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/architecture/vertical-slice-architecture-structuring-vertical-slices/</loc>
<lastmod>2026-05-08T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/architecture/where-vertical-slices-fit-inside-the-modular-monolith-architecture/</loc>
<lastmod>2026-05-08T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/devops/service-discovery-in-microservices-with-net-and-consul/</loc>
<lastmod>2026-05-08T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/database/eager-loading-of-child-entities-in-ef-core/</loc>
<lastmod>2026-05-03T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/architecture/why-clean-architecture-is-great-for-complex-projects/</loc>
<lastmod>2026-05-02T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/aspnet/refit-in-dotnet-building-robust-api-clients-in-csharp/</loc>
<lastmod>2026-05-02T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/aspnet/integrate-keycloak-with-aspnetcore-using-oauth-2/</loc>
<lastmod>2026-05-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/database/ef-core-bulk-insert-boost-your-performance-with-entity-framework-extensions/</loc>
<lastmod>2026-05-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/devops/how-dotnet-aspire-simplifies-service-discovery/</loc>
<lastmod>2026-04-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/dotnet-core/building-file-based-apps-in-dotnet-with-multi-file-support/</loc>
<lastmod>2026-04-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/fundamentals/what-is-vector-search-a-concise-guide/</loc>
<lastmod>2026-04-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/database/boost-your-ef-core-productivity-in-postgresql-with-entity-developer/</loc>
<lastmod>2026-04-28T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/fundamentals/how-i-implemented-full-text-search-on-my-website/</loc>
<lastmod>2026-04-28T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/database/entity-framework-extensions-options-explained/</loc>
<lastmod>2026-04-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/fundamentals/how-to-scale-long-running-api-requests/</loc>
<lastmod>2026-04-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/architecture/monolith-to-microservices-how-a-modular-monolith-helps/</loc>
<lastmod>2026-04-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/architecture/how-to-avoid-code-duplication-in-vertical-slice-architecture-in-dotnet/</loc>
<lastmod>2026-04-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/aspnet/how-to-implement-refresh-tokens-and-token-revocation-in-aspnetcore/</loc>
<lastmod>2026-04-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/dotnet-core/new-features-in-csharp-13/</loc>
<lastmod>2026-04-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/aspnet/configuring-https-redirection-and-hsts-in-aspnet-core/</loc>
<lastmod>2026-04-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/fundamentals/distributed-locking-in-dotnet-coordinating-work-across-multiple-instances/</loc>
<lastmod>2026-04-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/devops/monitoring-dotnet-applications-with-opentelemetry-and-grafana/</loc>
<lastmod>2026-04-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/dotnet-core/10-reasons-to-upgrade-to-dotnet-9/</loc>
<lastmod>2026-04-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/architecture/breaking-it-down-how-to-migrate-your-modular-monolith-to-microservices/</loc>
<lastmod>2026-04-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/database/building-multimodel-ai-chat-bot-in-dotnet-with-chat-gpt-and-database-branching-in-neon-postgres/</loc>
<lastmod>2026-04-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/devops/getting-started-with-dapr-for-building-cloud-native-microservices-in-dotnet/</loc>
<lastmod>2026-04-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/aspnet/scheduling-background-jobs-with-quartz-net/</loc>
<lastmod>2026-04-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/database/ef-core-raw-sql-queries/</loc>
<lastmod>2026-04-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/database/introduction-to-locking-and-concurrency-control-in-dotnet-6/</loc>
<lastmod>2026-04-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/aspnet/api-versioning-should-be-your-last-resort/</loc>
<lastmod>2026-04-11T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/database/fast-sql-bulk-inserts-with-csharp-and-ef-core/</loc>
<lastmod>2026-04-11T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/aspnet/cors-in-asp-net-core-a-comprehensive-guide/</loc>
<lastmod>2026-04-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/database/ef-core-query-optimization-from-30-seconds-to-30-milliseconds/</loc>
<lastmod>2026-04-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/database/ef-core-query-splitting/</loc>
<lastmod>2026-04-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/aspnet/real-time-server-sent-events-in-asp-net-core/</loc>
<lastmod>2026-04-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/fundamentals/working-with-llms-in-dotnet-using-microsoft-extensions-ai/</loc>
<lastmod>2026-04-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/database/efcore-migrations-a-detailed-guide/</loc>
<lastmod>2026-04-05T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/database/from-transaction-scripts-to-domain-models-a-refactoring-journey/</loc>
<lastmod>2026-04-02T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/architecture/refactoring-overgrown-bounded-contexts-in-modular-monoliths/</loc>
<lastmod>2026-04-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/dotnet-core/exploring-csharp-file-based-apps-in-dotnet-10/</loc>
<lastmod>2026-04-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/aspnet/authentication-and-authorization-best-practices-in-aspnetcore/</loc>
<lastmod>2026-03-31T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/devops/introduction-to-dapr-for-dotnet-developers/</loc>
<lastmod>2026-03-31T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/database/how-i-have-increased-the-production-payment-system-performance-by-15x-with-efcore-extensions/</loc>
<lastmod>2026-03-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/dotnet-core/mastering-exception-handling-in-csharp-a-comprehensive-guide/</loc>
<lastmod>2026-03-28T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/fundamentals/what-rewriting-a-40-year-old-project-taught-me-about-software-development/</loc>
<lastmod>2026-03-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/database/understanding-cursor-pagination-and-why-its-so-fast-deep-dive/</loc>
<lastmod>2026-03-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/database/using-multiple-ef-core-dbcontext-in-single-application/</loc>
<lastmod>2026-03-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/devops/how-to-set-up-production-ready-monitoring-with-aspnetcore-health-checks/</loc>
<lastmod>2026-03-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/database/how-to-use-ef-core-interceptors/</loc>
<lastmod>2026-03-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/aspnet/response-compression-in-aspnetcore/</loc>
<lastmod>2026-03-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/architecture/modular-monolith-data-isolation/</loc>
<lastmod>2026-03-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/database/getting-started-with-mongodb-in-ef-core/</loc>
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/dotnet-core/getting-started-with-csharp-records/</loc>
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/architecture/migrating-modular-monolith-to-microservices-in-dotnet/</loc>
<lastmod>2026-03-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/devops/how-to-implement-retries-and-resilience-patterns-with-polly-and-microsoft-resilience/</loc>
<lastmod>2026-03-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/aspnet/building-fast-serverless-apis-with-minimal-apis-on-aws-lambda/</loc>
<lastmod>2026-03-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/aspnet/problem-details-for-aspnetcore-apis/</loc>
<lastmod>2026-03-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/dotnet-core/why-i-switched-to-primary-constructors-for-di-in-csharp/</loc>
<lastmod>2026-03-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/architecture/clean-architecture-and-the-benefits-of-structured-software-design/</loc>
<lastmod>2026-03-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/aspnet/api-versioning-in-aspnetcore/</loc>
<lastmod>2026-03-07T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/database/a-practical-demo-of-zero-downtime-migrations-using-password-hashing/</loc>
<lastmod>2026-03-07T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/database/why-every-ef-core-developer-needs-to-try-entity-framework-extensions/</loc>
<lastmod>2026-03-07T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/devops/logging-best-practices-in-asp-net-core/</loc>
<lastmod>2026-03-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/testing/creating-data-driven-tests-with-xunit/</loc>
<lastmod>2026-03-04T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/dotnet-core/whats-new-in-dotnet-7/</loc>
<lastmod>2026-03-02T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/aspnet/aspnetcore-output-cache-how-to-speed-up-your-api-with-in-memory-cache-and-redis/</loc>
<lastmod>2026-03-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/database/solving-race-conditions-with-ef-core-optimistic-locking/</loc>
<lastmod>2026-02-28T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/devops/how-to-implement-structured-logging-and-distributed-tracing-for-microservices-with-seq/</loc>
<lastmod>2026-02-28T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/fundamentals/top-10-things-every-dotnet-developer-needs-to-do-in-2026/</loc>
<lastmod>2026-02-28T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/database/5-hidden-efcore-nuget-packages/</loc>
<lastmod>2026-02-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/aspnet/how-to-implement-caching-strategies-in-dotnet/</loc>
<lastmod>2026-02-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/architecture/the-real-cost-of-abstractions-in-dotnet/</loc>
<lastmod>2026-02-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/database/how-to-customize-aspnet-core-identity-with-efcore-for-your-project-needs/</loc>
<lastmod>2026-02-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/fundamentals/5-ways-to-check-for-duplicates-in-collections/</loc>
<lastmod>2026-02-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/database/getting-started-with-database-views-in-sql/</loc>
<lastmod>2026-02-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/dotnet-core/5-awesome-csharp-refactoring-tips/</loc>
<lastmod>2026-02-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/architecture/building-a-modular-monolith-with-vertical-slice-architecture-in-dotnet/</loc>
<lastmod>2026-02-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/dotnet-core/creating-custom-attributes-in-csharp/</loc>
<lastmod>2026-02-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/fundamentals/named-query-filters-in-ef-10-multiple-query-filters-per-entity/</loc>
<lastmod>2026-02-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/database/dbcontext-is-not-thread-safe-parallelizing-ef-core-queries-the-right-way/</loc>
<lastmod>2026-02-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/fundamentals/how-to-build-a-high-performance-cache-without-external-libraries/</loc>
<lastmod>2026-02-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/architecture/refactoring-from-an-anemic-domain-model-to-a-rich-domain-model/</loc>
<lastmod>2026-02-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/devops/logging-requests-and-responses-for-api-requests-and-httpclient-in-aspnetcore/</loc>
<lastmod>2026-02-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/aspnet/how-to-implement-two-factor-authentication-in-aspnetcore/</loc>
<lastmod>2026-02-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/aspnet/tickerq-the-modern-dotnet-job-scheduler-that-beats-quartz-and-hangfire/</loc>
<lastmod>2026-02-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/aspnet/how-to-easily-create-pdf-documents-in-aspnetcore/</loc>
<lastmod>2026-02-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/fundamentals/the-best-way-to-validate-objects-in-dotnet-in-2024/</loc>
<lastmod>2026-02-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/testing/testcontainers-best-practices-dotnet-integration-testing/</loc>
<lastmod>2026-02-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/architecture/vertical-slice-architecture-where-does-the-shared-logic-live/</loc>
<lastmod>2026-02-08T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/aspnet/advanced-rate-limiting-use-cases-in-dotnet/</loc>
<lastmod>2026-02-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/dotnet-core/how-to-perform-dynamic-code-execution-in-dotnet-with-csharp-eval-expression/</loc>
<lastmod>2026-02-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/database/global-query-filters-in-ef-core/</loc>
<lastmod>2026-02-04T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/database/how-i-made-my-efcore-query-faster-with-batching/</loc>
<lastmod>2026-02-04T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/aspnet/getting-started-with-fastendpoints-for-building-web-apis-in-dotnet/</loc>
<lastmod>2026-02-02T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/devops/overriding-default-http-resilience-handlers-in-dotnet/</loc>
<lastmod>2026-02-02T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/devops/structured-logging-in-asp-net-core-with-serilog/</loc>
<lastmod>2026-02-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/testing/feature-flags-in-dotnet-and-how-i-use-them-for-ab-testing/</loc>
<lastmod>2026-01-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/aspnet/how-to-structure-minimal-apis/</loc>
<lastmod>2026-01-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/architecture/modular-monolith-communication-patterns/</loc>
<lastmod>2026-01-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/testing/load-testing-microservices-with-csharp-and-nbomber/</loc>
<lastmod>2026-01-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/database/how-to-create-migrations-for-multiple-databases-in-ef-core/</loc>
<lastmod>2026-01-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/database/unleash-ef-core-performance-with-compiled-queries/</loc>
<lastmod>2026-01-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/database/debunking-the-filter-early-join-later-sql-performance-myth/</loc>
<lastmod>2026-01-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/database/working-with-transactions-in-ef-core/</loc>
<lastmod>2026-01-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/devops/implementing-api-gateway-authentication-with-yarp/</loc>
<lastmod>2026-01-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/dotnet-core/how-to-write-elegant-code-with-csharp-switch-expressions/</loc>
<lastmod>2026-01-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/dotnet-core/how-to-create-command-line-console-applications-in-dotnet/</loc>
<lastmod>2026-01-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/architecture/scaling-monoliths-a-practical-guide-for-growing-systems/</loc>
<lastmod>2026-01-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/aspnet/running-background-tasks-in-asp-net-core/</loc>
<lastmod>2026-01-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/dotnet-core/improving-code-quality-in-csharp-with-static-code-analysis/</loc>
<lastmod>2026-01-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/devops/yarp-as-api-gateway-in-dotnet/</loc>
<lastmod>2026-01-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/aspnet/productive-web-api-development-with-fast-endpoints-and-vertical-slice-architecture-in-dotnet/</loc>
<lastmod>2026-01-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/database/a-clever-way-to-implement-pessimistic-locking-in-ef-core/</loc>
<lastmod>2026-01-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/database/how-to-use-the-new-bulk-update-feature-in-ef-core-7/</loc>
<lastmod>2026-01-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/fundamentals/the-urge-to-build-something/</loc>
<lastmod>2026-01-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/database/named-global-query-filters-were-updated-in-ef-core-10/</loc>
<lastmod>2026-01-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/dotnet-core/records-anonymous-types-non-destructive-mutation/</loc>
<lastmod>2026-01-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/testing/how-to-test-integrations-with-apis-using-wiremock-in-dotnet/</loc>
<lastmod>2026-01-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/database/mastering-dapper-relationship-mappings/</loc>
<lastmod>2026-01-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/fundamentals/dry-is-the-most-misunderstood-rule-in-programming/</loc>
<lastmod>2026-01-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/testing/load-testing-kafka-pipelines-with-charp-and-nbomber/</loc>
<lastmod>2026-01-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/aspnet/how-to-create-custom-middlewares-in-asp-net-core/</loc>
<lastmod>2026-01-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/devops/containerize-your-dotnet-applications-without-a-dockerfile/</loc>
<lastmod>2026-01-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/fundamentals/best-practices-for-increasing-code-quality-in-dotnet-projects/</loc>
<lastmod>2026-01-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/database/querying-and-performing-transactions-across-multiple-database-schemas-in-a-modular-monolith/</loc>
<lastmod>2026-01-05T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/architecture/screaming-architecture/</loc>
<lastmod>2025-12-31T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/aspnet/the-right-way-to-use-httpclient-in-dotnet/</loc>
<lastmod>2025-12-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/database/the-new-slnx-solution-format-migration-guide/</loc>
<lastmod>2025-12-28T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/architecture/the-false-comfort-of-the-happy-path-decoupling-your-services/</loc>
<lastmod>2025-12-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/aspnet/adding-real-time-functionality-to-dotnet-applications-with-signalr/</loc>
<lastmod>2025-12-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/aspnet/improving-aspnetcore-dependency-injection-with-scrutor/</loc>
<lastmod>2025-12-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/dotnet-core/run-csharp-scripts-with-dotnet-run-app-no-project-files-needed/</loc>
<lastmod>2025-12-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/testing/why-do-you-need-to-write-architecture-tests-in-dotnet/</loc>
<lastmod>2025-12-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/architecture/n-layered-vs-clean-vs-vertical-slice-architecture/</loc>
<lastmod>2025-12-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/aspnet/getting-started-with-hot-chocolate-graphql/</loc>
<lastmod>2025-12-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/dotnet-core/why-i-write-tall-linq-queries/</loc>
<lastmod>2025-12-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/aspnet/hybrid-cache-in-aspnetcore-new-caching-library/</loc>
<lastmod>2025-12-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/database/what-you-need-to-know-about-ef-core-bulk-updates/</loc>
<lastmod>2025-12-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/fundamentals/building-resilient-cloud-applications-with-dotnet/</loc>
<lastmod>2025-12-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/aspnet/best-practices-for-building-rest-apis/</loc>
<lastmod>2025-12-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/database/how-to-fix-slow-write-queries-in-dapper-with-dapper-plus-library/</loc>
<lastmod>2025-12-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/fundamentals/top-ai-instruments-for-dotnet-developers-in-2025/</loc>
<lastmod>2025-12-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/testing/asp-net-core-integration-testing-best-practises/</loc>
<lastmod>2025-12-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/aspnet/scaling-signalr-with-redis-backplane/</loc>
<lastmod>2025-12-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/aspnet/the-5-most-common-rest-api-design-mistakes-and-how-to-avoid-them/</loc>
<lastmod>2025-12-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/fundamentals/the-best-way-to-map-objects-in-dotnet-in-2024/</loc>
<lastmod>2025-12-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/database/correct-way-to-use-batch-update-and-batch-delete-methods-in-ef-core/</loc>
<lastmod>2025-12-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/fundamentals/how-to-write-better-and-cleaner-code-in-dotnet/</loc>
<lastmod>2025-12-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/dotnet-core/the-new-linq-methods-from-dotnet-6-to-dotnet-9/</loc>
<lastmod>2025-12-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/architecture/getting-the-current-user-in-clean-architecture/</loc>
<lastmod>2025-12-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/aspnet/global-error-handling-in-aspnetcore-8/</loc>
<lastmod>2025-12-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/database/how-to-increase-ef-core-performance-for-read-queries-in-dotnet/</loc>
<lastmod>2025-12-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/testing/shift-left-with-architecture-testing-in-dotnet/</loc>
<lastmod>2025-12-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/dotnet-core/improve-readability-of-your-code-with-csharp-collection-expressions/</loc>
<lastmod>2025-12-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/database/how-to-implement-audit-trail-in-asp-net-core-with-ef-core/</loc>
<lastmod>2025-12-11T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/dotnet-core/from-anemic-models-to-behavior-driven-models-a-practical-ddd-refactor-in-csharp/</loc>
<lastmod>2025-12-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/dotnet-core/building-high-performance-dotnet-apps-with-csharp-channels/</loc>
<lastmod>2025-12-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/aspnet/getting-started-with-middlewares-in-aspnet-core/</loc>
<lastmod>2025-12-08T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/aspnet/how-to-implement-api-key-authentication-in-asp-net-core/</loc>
<lastmod>2025-12-08T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/aspnet/master-configuration-in-asp-net-core-with-the-options-pattern/</loc>
<lastmod>2025-12-07T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/devops/health-checks-in-asp-net-core/</loc>
<lastmod>2025-12-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/aspnet/implementing-large-file-uploads-and-downloads-in-azure-blob-storage-with-dotnet/</loc>
<lastmod>2025-12-04T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/architecture/what-is-a-modular-monolith/</loc>
<lastmod>2025-12-03T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/testing/unit-testing-clean-architecture-use-cases/</loc>
<lastmod>2025-12-03T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/database/a-complete-guide-to-different-types-of-joins-in-sql/</loc>
<lastmod>2025-12-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/database/best-practices-when-working-with-mongodb-in-dotnet/</loc>
<lastmod>2025-12-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/devops/using-dotnet-aspire-with-the-docker-publisher/</loc>
<lastmod>2025-12-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/dotnet-core/implementing-aes-encryption-with-csharp/</loc>
<lastmod>2025-12-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/aspnet/server-sent-events-in-aspnetcore-and-dotnet-10/</loc>
<lastmod>2025-11-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/aspnet/how-to-be-more-productive-when-creating-crud-apis-in-dotnet/</loc>
<lastmod>2025-11-28T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/dotnet-core/getting-started-with-primary-constructors-in-net-8-and-csharp-12/</loc>
<lastmod>2025-11-28T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/fundamentals/how-to-be-a-better-software-engineer-in-2023/</loc>
<lastmod>2025-11-28T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/fundamentals/pdf-reporting-in-dotnet-with-html-templates-and-puppeteersharp/</loc>
<lastmod>2025-11-28T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/architecture/vertical-slice-architecture/</loc>
<lastmod>2025-11-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/devops/getting-started-with-open-telemetry-in-dotnet-with-jaeger-and-seq/</loc>
<lastmod>2025-11-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/dotnet-core/csharp-init-only-and-required-properties/</loc>
<lastmod>2025-11-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/dotnet-core/extension-members-in-csharp14-changed-how-we-write-code-forever/</loc>
<lastmod>2025-11-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/fundamentals/how-to-start-a-new-dotnet-project-in-2026/</loc>
<lastmod>2025-11-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/database/building-a-multitenant-cloud-application-with-azure-functions-and-neon-postgres/</loc>
<lastmod>2025-11-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/database/optimizing-bulk-database-updates-in-dotnet/</loc>
<lastmod>2025-11-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/dotnet-core/csharp-15-union-types/</loc>
<lastmod>2025-11-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/aspnet/master-claims-transformation-for-flexible-aspnetcore-authorization/</loc>
<lastmod>2025-11-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/aspnet/options-pattern-validation-in-aspnetcore-with-fluentvalidation/</loc>
<lastmod>2025-11-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/devops/how-to-build-ci-cd-pipeline-with-github-actions-and-dotnet/</loc>
<lastmod>2025-11-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/database/exploring-data-mapping-options-in-ef-core/</loc>
<lastmod>2025-11-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/testing/how-to-simplify-assertions-in-unit-and-integration-tests-with-verify-in-dotnet/</loc>
<lastmod>2025-11-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/aspnet/how-to-improve-performance-of-my-aspnetcore-web-api-in-18x-times-using-hybridcache-in-dotnet-9/</loc>
<lastmod>2025-11-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/aspnet/how-to-use-rate-limiting-in-asp-net-core/</loc>
<lastmod>2025-11-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/database/5-ef-core-features-you-need-to-know/</loc>
<lastmod>2025-11-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/database/scheduling-jobs-with-quartz-and-database-persistence-with-ef-core-migrations/</loc>
<lastmod>2025-11-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/architecture/balancing-cross-cutting-concerns-in-clean-architecture/</loc>
<lastmod>2025-11-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/architecture/how-to-keep-your-data-boundaries-intact-in-a-modular-monolith/</loc>
<lastmod>2025-11-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/architecture/internal-vs-public-apis-in-modular-monoliths/</loc>
<lastmod>2025-11-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/aspnet/global-error-handling-in-aspnetcore-from-middleware-to-modern-handlers/</loc>
<lastmod>2025-11-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/aspnet/how-to-create-and-convert-pdf-documents-in-aspnetcore/</loc>
<lastmod>2025-11-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/database/top-10-mistakes-developers-make-in-ef-core/</loc>
<lastmod>2025-11-08T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/dotnet-core/central-package-management-in-net-simplify-nuget-dependencies/</loc>
<lastmod>2025-11-07T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/database/getting-started-with-pgvector-in-dotnet-for-simple-vector-search/</loc>
<lastmod>2025-11-05T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/devops/horizontally-scaling-aspnetcore-apis-with-yarp-load-balancing/</loc>
<lastmod>2025-11-04T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/architecture/what-invariants-are-and-why-a-domain-model-is-the-best-place-to-enforce-them/</loc>
<lastmod>2025-11-03T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/aspnet/caching-in-aspnetcore-improving-application-performance/</loc>
<lastmod>2025-11-03T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/architecture/the-interview-question-that-changed-how-i-think-about-system-design/</loc>
<lastmod>2025-11-02T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/database/how-to-implement-offset-and-cursor-based-pagination-in-ef-core/</loc>
<lastmod>2025-10-31T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/aspnet/building-secure-apis-with-role-based-access-control-in-aspnetcore/</loc>
<lastmod>2025-10-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/aspnet/building-async-apis-in-aspnetcore-the-right-way/</loc>
<lastmod>2025-10-28T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/database/ef-core-bulk-data-retrieval-5-methods-you-should-know/</loc>
<lastmod>2025-10-28T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/fundamentals/how-to-extract-structured-data-from-images-using-ollama-in-dotnet/</loc>
<lastmod>2025-10-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/dotnet-core/the-3-csharp-pdf-libraries-every-developer-must-know/</loc>
<lastmod>2025-10-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/fundamentals/flexible-pdf-reporting-in-net-using-razor-views/</loc>
<lastmod>2025-10-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/aspnet/solving-the-distributed-cache-invalidation-problem-with-redis-and-hybridcache/</loc>
<lastmod>2025-10-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/fundamentals/how-i-optimized-an-api-endpoint-to-make-it-15x-faster/</loc>
<lastmod>2025-10-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/testing/dotnet-aspire-integration-testing-best-practices-for-distributed-applications/</loc>
<lastmod>2025-10-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/aspnet/better-request-tracing-with-user-context-in-asp-net-core/</loc>
<lastmod>2025-10-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/architecture/a-modern-way-to-create-value-objects-to-solve-primitive-obsession-in-net/</loc>
<lastmod>2025-10-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/aspnet/90-of-apis-are-not-restful-what-youre-missing-and-when-it-matters/</loc>
<lastmod>2025-10-11T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/database/using-stored-procedures-and-functions-with-ef-core-and-postgresql/</loc>
<lastmod>2025-10-11T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/architecture/clean-architecture-the-missing-chapter/</loc>
<lastmod>2025-10-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/devops/streamlining-dotnet-9-deployment-with-github-actions-and-azure/</loc>
<lastmod>2025-10-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/aspnet/3-ways-to-create-middleware-in-asp-net-core/</loc>
<lastmod>2025-10-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/database/why-you-dont-need-a-repository-in-ef-core/</loc>
<lastmod>2025-10-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/devops/introduction-to-distributed-tracing-with-opentelemetry-in-dotnet/</loc>
<lastmod>2025-10-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/fundamentals/40-lessons-i-learned-in-12-years-as-a-dotnet-developer/</loc>
<lastmod>2025-10-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/testing/the-test-pyramid-is-a-lie-and-what-i-do-instead/</loc>
<lastmod>2025-10-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/fundamentals/top-15-mistakes-dotnet-developers-make-how-to-avoid-common-pitfalls/</loc>
<lastmod>2025-10-05T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/aspnet/how-to-use-the-options-pattern-in-asp-net-core-7/</loc>
<lastmod>2025-10-03T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/database/how-to-manage-ef-core-dbcontext-lifetime/</loc>
<lastmod>2025-10-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/devops/implementing-an-api-gateway-for-microservices-with-yarp/</loc>
<lastmod>2025-09-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/aspnet/scheduling-background-jobs-with-quartz-in-dotnet-advanced-concepts/</loc>
<lastmod>2025-09-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/fundamentals/how-to-sync-users-logged-in-by-google-and-github-to-your-database-with-neon-auth-for-free/</loc>
<lastmod>2025-09-28T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/architecture/how-to-structure-production-apps-with-vertical-slice-architecture-in-dotnet-in-2026/</loc>
<lastmod>2025-09-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/aspnet/extending-httpclient-with-delegating-handlers-in-aspnetcore/</loc>
<lastmod>2025-09-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/database/fast-document-database-in-net-with-marten/</loc>
<lastmod>2025-09-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/fundamentals/how-to-build-production-ready-projects-with-claude-code/</loc>
<lastmod>2025-09-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/testing/testing-modular-monoliths-system-integration-testing/</loc>
<lastmod>2025-09-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/aspnet/adding-validation-to-the-options-pattern-in-asp-net-core/</loc>
<lastmod>2025-09-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/aspnet/using-scoped-services-from-singletons-in-aspnetcore/</loc>
<lastmod>2025-09-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/database/how-to-implement-multitenancy-in-asp-net-core-with-ef-core/</loc>
<lastmod>2025-09-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/fundamentals/6-steps-for-setting-up-a-new-dotnet-project-the-right-way/</loc>
<lastmod>2025-09-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/devops/5-serilog-best-practices-for-better-structured-logging/</loc>
<lastmod>2025-09-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/devops/standalone-aspire-dashboard-setup-for-distributed-dotnet-applications/</loc>
<lastmod>2025-09-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/architecture/the-best-way-to-structure-your-dotnet-projects-with-clean-architecture-and-vertical-slices/</loc>
<lastmod>2025-09-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/aspnet/automatically-register-minimal-apis-in-aspnetcore/</loc>
<lastmod>2025-09-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/architecture/vertical-slice-architecture-the-best-ways-to-structure-your-project/</loc>
<lastmod>2025-09-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/database/complete-guide-to-transaction-isolation-levels-in-sql/</loc>
<lastmod>2025-09-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/architecture/vertical-slice-architecture-is-easier-than-you-think/</loc>
<lastmod>2025-09-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/architecture/visualize-your-software-architecture-with-the-c4-model/</loc>
<lastmod>2025-09-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/articles/aspnet/how-to-add-jwt-authentication-to-signalr-hubs-in-aspnetcore/</loc>
<lastmod>2025-09-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/patterns/simple-messaging-in-dotnet-with-redis-pubsub/</loc>
<lastmod>2026-05-31T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/patterns/refactoring-a-modular-monolith-without-mediatr-in-dotnet/</loc>
<lastmod>2026-05-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/patterns/cqrs-pattern-with-mediatr/</loc>
<lastmod>2026-05-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/patterns/lightweight-in-memory-message-bus-using-dotnet-channels/</loc>
<lastmod>2026-05-08T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/patterns/scaling-the-outbox-pattern/</loc>
<lastmod>2026-04-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/patterns/cqrs-pattern-the-way-it-should-have-been-from-the-start/</loc>
<lastmod>2026-04-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/patterns/specification-pattern-in-ef-core-flexible-data-access-without-repositories/</loc>
<lastmod>2026-04-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/patterns/building-a-better-mediatr-publisher-with-channels-and-why-you-shouldnt/</loc>
<lastmod>2026-04-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/patterns/using-masstransit-with-rabbitmq-and-azure-service-bus/</loc>
<lastmod>2026-04-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/patterns/building-event-driven-microservices-with-azure-service-bus-in-dotnet/</loc>
<lastmod>2026-04-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/patterns/implementing-the-saga-pattern-with-wolverine/</loc>
<lastmod>2026-04-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/patterns/cqrs-validation-with-mediatr-pipeline-and-fluentvalidation/</loc>
<lastmod>2026-04-05T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/patterns/when-your-use-case-half-succeeds-designing-for-partial-failure-in-dotnet/</loc>
<lastmod>2026-04-03T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/patterns/messaging-made-easy-with-azure-service-bus/</loc>
<lastmod>2026-03-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/patterns/decorator-pattern-in-asp-net-core/</loc>
<lastmod>2026-03-28T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/patterns/implementing-the-saga-pattern-with-rebus-and-rabbitmq/</loc>
<lastmod>2026-03-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/patterns/functional-error-handling-in-dotnet-with-the-result-pattern/</loc>
<lastmod>2026-03-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/patterns/how-to-replace-exceptions-with-result-pattern-in-dotnet/</loc>
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/patterns/how-to-publish-mediatr-notifications-in-parallel/</loc>
<lastmod>2026-03-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/patterns/implementing-the-saga-pattern-with-masstransit/</loc>
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/patterns/stop-conflating-cqrs-and-mediatr/</loc>
<lastmod>2026-03-11T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/patterns/implementing-idempotent-rest-apis-in-aspnetcore/</loc>
<lastmod>2026-03-08T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/patterns/use-masstransit-to-implement-outbox-pattern-with-ef-core-and-mongodb/</loc>
<lastmod>2026-02-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/patterns/implementing-the-inbox-pattern-for-reliable-message-consumption/</loc>
<lastmod>2026-02-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/patterns/how-to-use-domain-events-to-build-loosely-coupled-systems/</loc>
<lastmod>2026-02-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/patterns/getting-started-with-event-sourcing-in-dotnet-with-marten-and-postgresql/</loc>
<lastmod>2026-02-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/patterns/the-idempotent-consumer-pattern-in-dotnet-and-why-you-need-it/</loc>
<lastmod>2026-01-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/patterns/event-driven-architecture-in-dotnet-with-rabbitmq/</loc>
<lastmod>2025-12-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/patterns/solving-message-ordering-from-first-principles/</loc>
<lastmod>2025-12-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/patterns/orchestration-vs-choreography/</loc>
<lastmod>2025-12-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/patterns/building-a-custom-domain-events-dispatcher-in-dotnet/</loc>
<lastmod>2025-12-07T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/patterns/implementing-unit-of-work-pattern-in-ef-core/</loc>
<lastmod>2025-12-04T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/patterns/masstransit-rabbitmq-and-azure-service-bus-is-it-worth-a-commercial-license/</loc>
<lastmod>2025-12-04T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/patterns/implementing-the-outbox-pattern/</loc>
<lastmod>2025-12-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/patterns/mediatr-and-masstransit-going-commercial-what-this-means-for-you/</loc>
<lastmod>2025-11-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/patterns/getting-started-with-nservicebus-in-dotnet/</loc>
<lastmod>2025-11-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/patterns/request-response-messaging-pattern-with-masstransit/</loc>
<lastmod>2025-10-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/patterns/repository-pattern/</loc>
<lastmod>2025-10-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/patterns/idempotent-consumer-handling-duplicate-messages/</loc>
<lastmod>2025-10-08T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/patterns/complete-guide-to-amazon-sqs-and-amazon-sns-with-masstransit/</loc>
<lastmod>2025-10-07T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/patterns/outbox-pattern-for-reliable-microservices-messaging/</loc>
<lastmod>2025-10-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/patterns/introduction-to-event-sourcing-for-net-developers/</loc>
<lastmod>2025-09-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://se.dosibridge.com/resources/dotnet-youtube-channel/</loc>
<lastmod>2026-05-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://se.dosibridge.com/resources/freecodecamp-dotnet/</loc>
<lastmod>2026-04-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://se.dosibridge.com/resources/clean-code-book/</loc>
<lastmod>2026-04-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://se.dosibridge.com/resources/microsoft-learn-training/</loc>
<lastmod>2026-04-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://se.dosibridge.com/resources/refactoring-book/</loc>
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://se.dosibridge.com/resources/tim-corey-youtube/</loc>
<lastmod>2026-03-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://se.dosibridge.com/resources/pro-aspnet-core/</loc>
<lastmod>2026-03-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://se.dosibridge.com/resources/domain-driven-design-evans/</loc>
<lastmod>2026-03-04T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://se.dosibridge.com/resources/the-pragmatic-programmer/</loc>
<lastmod>2026-03-03T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://se.dosibridge.com/resources/nick-chapsas-youtube/</loc>
<lastmod>2026-03-02T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://se.dosibridge.com/resources/code-maze-blog/</loc>
<lastmod>2026-02-11T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://se.dosibridge.com/resources/shivprasad-koirala/</loc>
<lastmod>2026-01-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://se.dosibridge.com/resources/dotnet-weekly-newsletter/</loc>
<lastmod>2025-12-28T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://se.dosibridge.com/resources/csharp-players-guide/</loc>
<lastmod>2025-12-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://se.dosibridge.com/resources/andrew-lock-blog/</loc>
<lastmod>2025-12-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://se.dosibridge.com/resources/head-first-csharp/</loc>
<lastmod>2025-12-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://se.dosibridge.com/resources/code-complete/</loc>
<lastmod>2025-12-05T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://se.dosibridge.com/resources/milan-jovanovic/</loc>
<lastmod>2025-11-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://se.dosibridge.com/resources/anton-martyniuk/</loc>
<lastmod>2025-11-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://se.dosibridge.com/resources/dependency-injection-book/</loc>
<lastmod>2025-10-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://se.dosibridge.com/resources/csharp-in-a-nutshell/</loc>
<lastmod>2025-10-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://se.dosibridge.com/resources/mehmet-ozkaya/</loc>
<lastmod>2025-10-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://se.dosibridge.com/resources/designing-data-intensive-applications/</loc>
<lastmod>2025-10-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://se.dosibridge.com/resources/scott-hanselman-blog/</loc>
<lastmod>2025-10-11T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://se.dosibridge.com/resources/dotnet-docs/</loc>
<lastmod>2025-09-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://se.dosibridge.com/blog/getting-started/</loc>
<lastmod>2026-01-31T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://se.dosibridge.com/blog/new-features-in-dotnet-11-preview-3/</loc>
<lastmod>2026-05-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://se.dosibridge.com/blog/10-reasons-to-upgrade-to-dotnet-10/</loc>
<lastmod>2026-01-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://se.dosibridge.com/blog/new-features-in-dotnet-10-and-csharp-14/</loc>
<lastmod>2025-11-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://se.dosibridge.com/guides/building-your-first-use-case-with-clean-architecture/</loc>
<lastmod>2026-06-10T07:08:47.408Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://se.dosibridge.com/guides/clean-architecture/</loc>
<lastmod>2026-06-10T07:08:47.408Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://se.dosibridge.com/guides/getting-started-with-dotnet-aspire-13-building-and-deploying-an-app/</loc>
<lastmod>2026-06-10T07:08:47.408Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://se.dosibridge.com/guides/how-to-build-a-production-ready-invoice-builder-in-dotnet-using-ironpdf/</loc>
<lastmod>2026-06-10T07:08:47.408Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://se.dosibridge.com/guides/how-to-build-a-url-shortener-with-dotnet/</loc>
<lastmod>2026-06-10T07:08:47.408Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://se.dosibridge.com/guides/how-to-deploy-dotnet-application-to-azure-using-neon-postgres-and-dotnet-aspire/</loc>
<lastmod>2026-06-10T07:08:47.408Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
</urlset>
