<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>https://berkslv.com/tr/</loc><lastmod>2026-08-02T00:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://berkslv.com/"/><xhtml:link rel="alternate" hreflang="tr-TR" href="https://berkslv.com/tr/"/></url><url><loc>https://berkslv.com/tr/posts/from-ienumerable-to-iasyncenumerable-streaming-large-datasets-in-dotnet-without-killing-memory/</loc><lastmod>2026-08-02T00:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://berkslv.com/posts/from-ienumerable-to-iasyncenumerable-streaming-large-datasets-in-dotnet-without-killing-memory/"/><xhtml:link rel="alternate" hreflang="tr-TR" href="https://berkslv.com/tr/posts/from-ienumerable-to-iasyncenumerable-streaming-large-datasets-in-dotnet-without-killing-memory/"/></url><url><loc>https://berkslv.com/tr/posts/</loc><lastmod>2026-08-02T00:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://berkslv.com/posts/"/><xhtml:link rel="alternate" hreflang="tr-TR" href="https://berkslv.com/tr/posts/"/></url><url><loc>https://berkslv.com/tr/posts/the-idempotency-key-pattern-in-dotnet-what-happens-when-your-payment-api-gets-called-twice/</loc><lastmod>2026-07-22T00:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://berkslv.com/posts/the-idempotency-key-pattern-in-dotnet-what-happens-when-your-payment-api-gets-called-twice/"/><xhtml:link rel="alternate" hreflang="tr-TR" href="https://berkslv.com/tr/posts/the-idempotency-key-pattern-in-dotnet-what-happens-when-your-payment-api-gets-called-twice/"/></url><url><loc>https://berkslv.com/tr/posts/events-vs-commands-in-software-architecture-a-complete-dotnet-guide/</loc><lastmod>2026-06-22T14:55:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://berkslv.com/posts/events-vs-commands-in-software-architecture-a-complete-dotnet-guide/"/><xhtml:link rel="alternate" hreflang="tr-TR" href="https://berkslv.com/tr/posts/events-vs-commands-in-software-architecture-a-complete-dotnet-guide/"/></url><url><loc>https://berkslv.com/tr/posts/refactoring-from-an-anemic-to-a-rich-domain-model-in-dotnet/</loc><lastmod>2026-06-16T00:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://berkslv.com/posts/refactoring-from-an-anemic-to-a-rich-domain-model-in-dotnet/"/><xhtml:link rel="alternate" hreflang="tr-TR" href="https://berkslv.com/tr/posts/refactoring-from-an-anemic-to-a-rich-domain-model-in-dotnet/"/></url><url><loc>https://berkslv.com/tr/posts/legacy-wcf-soap-to-modern-dotnet-migration/</loc><lastmod>2025-12-12T00:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://berkslv.com/posts/legacy-wcf-soap-to-modern-dotnet-migration/"/><xhtml:link rel="alternate" hreflang="tr-TR" href="https://berkslv.com/tr/posts/legacy-wcf-soap-to-modern-dotnet-migration/"/></url><url><loc>https://berkslv.com/tr/posts/grpc-in-net-microservices-comparison-with-rest/</loc><lastmod>2025-10-08T00:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://berkslv.com/posts/grpc-in-net-microservices-comparison-with-rest/"/><xhtml:link rel="alternate" hreflang="tr-TR" href="https://berkslv.com/tr/posts/grpc-in-net-microservices-comparison-with-rest/"/></url><url><loc>https://berkslv.com/tr/posts/enforce-code-quality-in-net-editorconfig-analyzers-pre-commit-hooks/</loc><lastmod>2025-07-24T00:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://berkslv.com/posts/enforce-code-quality-in-net-editorconfig-analyzers-pre-commit-hooks/"/><xhtml:link rel="alternate" hreflang="tr-TR" href="https://berkslv.com/tr/posts/enforce-code-quality-in-net-editorconfig-analyzers-pre-commit-hooks/"/></url><url><loc>https://berkslv.com/tr/posts/feature-flagging-in-dotnet-with-openfeature-and-flagd/</loc><lastmod>2025-07-08T00:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://berkslv.com/posts/feature-flagging-in-dotnet-with-openfeature-and-flagd/"/><xhtml:link rel="alternate" hreflang="tr-TR" href="https://berkslv.com/tr/posts/feature-flagging-in-dotnet-with-openfeature-and-flagd/"/></url><url><loc>https://berkslv.com/tr/posts/realtime-communication-with-signalr-a-deep-dive/</loc><lastmod>2024-11-29T00:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://berkslv.com/posts/realtime-communication-with-signalr-a-deep-dive/"/><xhtml:link rel="alternate" hreflang="tr-TR" href="https://berkslv.com/tr/posts/realtime-communication-with-signalr-a-deep-dive/"/></url><url><loc>https://berkslv.com/tr/posts/do-you-need-other-services-data-in-microservice-architecture-event-driven-architecture/</loc><lastmod>2024-09-07T00:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://berkslv.com/posts/do-you-need-other-services-data-in-microservice-architecture-event-driven-architecture/"/><xhtml:link rel="alternate" hreflang="tr-TR" href="https://berkslv.com/tr/posts/do-you-need-other-services-data-in-microservice-architecture-event-driven-architecture/"/></url><url><loc>https://berkslv.com/tr/posts/correlationid-tracing-net-microservices-with-http-and-rabbitmq/</loc><lastmod>2024-07-14T00:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://berkslv.com/posts/correlationid-tracing-net-microservices-with-http-and-rabbitmq/"/><xhtml:link rel="alternate" hreflang="tr-TR" href="https://berkslv.com/tr/posts/correlationid-tracing-net-microservices-with-http-and-rabbitmq/"/></url><url><loc>https://berkslv.com/tr/posts/api-gateway-alternatives-from-a-net-developer-standpoint/</loc><lastmod>2024-05-20T00:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://berkslv.com/posts/api-gateway-alternatives-from-a-net-developer-standpoint/"/><xhtml:link rel="alternate" hreflang="tr-TR" href="https://berkslv.com/tr/posts/api-gateway-alternatives-from-a-net-developer-standpoint/"/></url><url><loc>https://berkslv.com/tr/posts/how-to-use-rsa-for-encryption-in-javascript-and-decryption-in-net/</loc><lastmod>2024-03-07T00:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://berkslv.com/posts/how-to-use-rsa-for-encryption-in-javascript-and-decryption-in-net/"/><xhtml:link rel="alternate" hreflang="tr-TR" href="https://berkslv.com/tr/posts/how-to-use-rsa-for-encryption-in-javascript-and-decryption-in-net/"/></url><url><loc>https://berkslv.com/tr/posts/how-to-use-ocelot-and-keycloak-together-to-secure-microservices-from-api-gateway/</loc><lastmod>2024-01-30T00:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://berkslv.com/posts/how-to-use-ocelot-and-keycloak-together-to-secure-microservices-from-api-gateway/"/><xhtml:link rel="alternate" hreflang="tr-TR" href="https://berkslv.com/tr/posts/how-to-use-ocelot-and-keycloak-together-to-secure-microservices-from-api-gateway/"/></url><url><loc>https://berkslv.com/tr/posts/background-jobs-and-hangife-in-net/</loc><lastmod>2023-09-17T00:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://berkslv.com/posts/background-jobs-and-hangife-in-net/"/><xhtml:link rel="alternate" hreflang="tr-TR" href="https://berkslv.com/tr/posts/background-jobs-and-hangife-in-net/"/></url><url><loc>https://berkslv.com/tr/posts/how-to-secure-dotnet-vue-application-with-keycloak/</loc><lastmod>2023-08-21T00:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://berkslv.com/posts/how-to-secure-dotnet-vue-application-with-keycloak/"/><xhtml:link rel="alternate" hreflang="tr-TR" href="https://berkslv.com/tr/posts/how-to-secure-dotnet-vue-application-with-keycloak/"/></url><url><loc>https://berkslv.com/tr/posts/achieving-zero-downtime-azure-app-service-deployment-using-azure-devops-and-deployment-slots/</loc><lastmod>2023-05-21T00:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://berkslv.com/posts/achieving-zero-downtime-azure-app-service-deployment-using-azure-devops-and-deployment-slots/"/><xhtml:link rel="alternate" hreflang="tr-TR" href="https://berkslv.com/tr/posts/achieving-zero-downtime-azure-app-service-deployment-using-azure-devops-and-deployment-slots/"/></url><url><loc>https://berkslv.com/tr/posts/how-to-deploy-a-react-app-with-nginx-using-docker-with-react-router-dom/</loc><lastmod>2023-01-21T00:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://berkslv.com/posts/how-to-deploy-a-react-app-with-nginx-using-docker-with-react-router-dom/"/><xhtml:link rel="alternate" hreflang="tr-TR" href="https://berkslv.com/tr/posts/how-to-deploy-a-react-app-with-nginx-using-docker-with-react-router-dom/"/></url><url><loc>https://berkslv.com/tr/posts/how-to-learn-something-very-well/</loc><lastmod>2022-03-09T10:01:10+03:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://berkslv.com/posts/how-to-learn-something-very-well/"/><xhtml:link rel="alternate" hreflang="tr-TR" href="https://berkslv.com/tr/posts/how-to-learn-something-very-well/"/></url><url><loc>https://berkslv.com/tr/posts/5-core-philosophies-that-every-developer-should-have/</loc><lastmod>2021-09-26T00:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="en-US" href="https://berkslv.com/posts/5-core-philosophies-that-every-developer-should-have/"/><xhtml:link rel="alternate" hreflang="tr-TR" href="https://berkslv.com/tr/posts/5-core-philosophies-that-every-developer-should-have/"/></url><url><loc>https://berkslv.com/tr/categories/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://berkslv.com/categories/"/><xhtml:link rel="alternate" hreflang="tr-TR" href="https://berkslv.com/tr/categories/"/></url><url><loc>https://berkslv.com/tr/tags/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://berkslv.com/tags/"/><xhtml:link rel="alternate" hreflang="tr-TR" href="https://berkslv.com/tr/tags/"/></url></urlset>