<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://muhammetsafak.com/</loc></url><url><loc>https://muhammetsafak.com/about/</loc><lastmod>2026-09-29T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/hakkimda/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/about/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/about/"/></url><url><loc>https://muhammetsafak.com/blog/</loc></url><url><loc>https://muhammetsafak.com/blog/2/</loc></url><url><loc>https://muhammetsafak.com/blog/3/</loc></url><url><loc>https://muhammetsafak.com/blog/4/</loc></url><url><loc>https://muhammetsafak.com/blog/5/</loc></url><url><loc>https://muhammetsafak.com/blog/6/</loc></url><url><loc>https://muhammetsafak.com/blog/7/</loc></url><url><loc>https://muhammetsafak.com/blog/8/</loc></url><url><loc>https://muhammetsafak.com/blog/9/</loc></url><url><loc>https://muhammetsafak.com/blog/10/</loc></url><url><loc>https://muhammetsafak.com/blog/11/</loc></url><url><loc>https://muhammetsafak.com/blog/12/</loc></url><url><loc>https://muhammetsafak.com/blog/13/</loc></url><url><loc>https://muhammetsafak.com/blog/14/</loc></url><url><loc>https://muhammetsafak.com/blog/15/</loc></url><url><loc>https://muhammetsafak.com/blog/16/</loc></url><url><loc>https://muhammetsafak.com/blog/17/</loc></url><url><loc>https://muhammetsafak.com/blog/18/</loc></url><url><loc>https://muhammetsafak.com/blog/19/</loc></url><url><loc>https://muhammetsafak.com/blog/20/</loc></url><url><loc>https://muhammetsafak.com/blog/21/</loc></url><url><loc>https://muhammetsafak.com/blog/22/</loc></url><url><loc>https://muhammetsafak.com/blog/23/</loc></url><url><loc>https://muhammetsafak.com/blog/24/</loc></url><url><loc>https://muhammetsafak.com/blog/25/</loc></url><url><loc>https://muhammetsafak.com/blog/26/</loc></url><url><loc>https://muhammetsafak.com/blog/27/</loc></url><url><loc>https://muhammetsafak.com/blog/28/</loc></url><url><loc>https://muhammetsafak.com/blog/29/</loc></url><url><loc>https://muhammetsafak.com/blog/30/</loc></url><url><loc>https://muhammetsafak.com/blog/31/</loc></url><url><loc>https://muhammetsafak.com/blog/32/</loc></url><url><loc>https://muhammetsafak.com/blog/33/</loc></url><url><loc>https://muhammetsafak.com/blog/2018-year-in-review-where-a-php-developer-landed/</loc><lastmod>2018-12-02T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/2018in-muhasebesi-bir-php-gelistiricisi-nereye-geldi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/2018-year-in-review-where-a-php-developer-landed/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/2018-year-in-review-where-a-php-developer-landed/"/></url><url><loc>https://muhammetsafak.com/blog/adding-shared-behavior-to-requests-with-laravel-middleware/</loc><lastmod>2015-10-04T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/laravel-middleware-ile-isteklere-ortak-davranis-eklemek/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/adding-shared-behavior-to-requests-with-laravel-middleware/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/adding-shared-behavior-to-requests-with-laravel-middleware/"/></url><url><loc>https://muhammetsafak.com/blog/ai-self-review-what-it-speeds-up-where-it-falls-short/</loc><lastmod>2026-05-28T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/ai-ile-self-review-neyi-hizlandiriyor-nerede-yetmiyor/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/ai-self-review-what-it-speeds-up-where-it-falls-short/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/ai-self-review-what-it-speeds-up-where-it-falls-short/"/></url><url><loc>https://muhammetsafak.com/blog/alpine-js-a-lightweight-choice-for-small-interactions/</loc><lastmod>2020-04-05T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/alpine-js-kucuk-etkilesimler-icin-hafif-bir-secim/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/alpine-js-a-lightweight-choice-for-small-interactions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/alpine-js-a-lightweight-choice-for-small-interactions/"/></url><url><loc>https://muhammetsafak.com/blog/api-error-contract-returning-meaningful-errors-to-clients/</loc><lastmod>2021-03-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/api-hata-sozlesmesi-istemciye-anlamli-hata-dondurmek/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/api-error-contract-returning-meaningful-errors-to-clients/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/api-error-contract-returning-meaningful-errors-to-clients/"/></url><url><loc>https://muhammetsafak.com/blog/api-versioning-strategies-and-tradeoffs/</loc><lastmod>2026-09-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/api-tasariminda-surumleme-versioning-kararlari/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/api-versioning-strategies-and-tradeoffs/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/api-versioning-strategies-and-tradeoffs/"/></url><url><loc>https://muhammetsafak.com/blog/archlint-enforcing-architecture-boundaries-in-ci/</loc><lastmod>2026-06-18T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/archlint-mimari-sinirlari-ci-da-zorlamak/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/archlint-enforcing-architecture-boundaries-in-ci/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/archlint-enforcing-architecture-boundaries-in-ci/"/></url><url><loc>https://muhammetsafak.com/blog/archlint-one-rule-three-languages/</loc><lastmod>2026-06-18T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/archlint-tek-kural-uc-dil/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/archlint-one-rule-three-languages/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/archlint-one-rule-three-languages/"/></url><url><loc>https://muhammetsafak.com/blog/asking-a-tool-to-review-my-own-diff-commitbrief/</loc><lastmod>2026-05-27T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/kendi-diffimi-bir-tool-a-soruyorum-commitbrief/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/asking-a-tool-to-review-my-own-diff-commitbrief/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/asking-a-tool-to-review-my-own-diff-commitbrief/"/></url><url><loc>https://muhammetsafak.com/blog/async-job-processing-with-laravel-queue-and-supervisor/</loc><lastmod>2026-09-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/laravel-queue-ve-supervisor-ile-asenkron-islemler/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/async-job-processing-with-laravel-queue-and-supervisor/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/async-job-processing-with-laravel-queue-and-supervisor/"/></url><url><loc>https://muhammetsafak.com/blog/authorization-with-laravel-gates-and-policies/</loc><lastmod>2017-10-01T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/laravel-policy-ve-gate-ile-yetkilendirme/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/authorization-with-laravel-gates-and-policies/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/authorization-with-laravel-gates-and-policies/"/></url><url><loc>https://muhammetsafak.com/blog/automating-repetitive-tasks-with-python/</loc><lastmod>2022-08-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/python-ile-otomasyon-tekrarlayan-isleri-betege-dokmek/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/automating-repetitive-tasks-with-python/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/automating-repetitive-tasks-with-python/"/></url><url><loc>https://muhammetsafak.com/blog/being-a-polyglot-developer-choosing-the-language-for-the-problem/</loc><lastmod>2022-01-02T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/polyglot-bir-gelistirici-olmak-dili-probleme-gore-secmek/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/being-a-polyglot-developer-choosing-the-language-for-the-problem/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/being-a-polyglot-developer-choosing-the-language-for-the-problem/"/></url><url><loc>https://muhammetsafak.com/blog/being-polyglot-is-an-outcome-not-a-goal/</loc><lastmod>2026-03-01T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/polyglot-olmak-bir-hedef-degil-bir-sonucmus/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/being-polyglot-is-an-outcome-not-a-goal/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/being-polyglot-is-an-outcome-not-a-goal/"/></url><url><loc>https://muhammetsafak.com/blog/blade-template-engine-eliminating-repetitive-html/</loc><lastmod>2014-07-06T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/blade-sablon-motoru-tekrar-eden-htmli-bitirmek/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/blade-template-engine-eliminating-repetitive-html/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/blade-template-engine-eliminating-repetitive-html/"/></url><url><loc>https://muhammetsafak.com/blog/building-a-calendar-events-feature-with-laravel/</loc><lastmod>2018-07-01T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/laravel-ile-takvim-etkinlik-ozelligi-kurmak/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/building-a-calendar-events-feature-with-laravel/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/building-a-calendar-events-feature-with-laravel/"/></url><url><loc>https://muhammetsafak.com/blog/building-a-front-end-build-pipeline-with-gulp/</loc><lastmod>2015-08-02T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/gulp-ile-front-end-derleme-hatti-kurmak/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/building-a-front-end-build-pipeline-with-gulp/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/building-a-front-end-build-pipeline-with-gulp/"/></url><url><loc>https://muhammetsafak.com/blog/building-a-testing-habit-in-laravel-switching-to-pest/</loc><lastmod>2021-09-05T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/laravelde-test-yazma-aliskanligi-peste-gecis/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/building-a-testing-habit-in-laravel-switching-to-pest/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/building-a-testing-habit-in-laravel-switching-to-pest/"/></url><url><loc>https://muhammetsafak.com/blog/building-applications-with-php-in-2026-state-of-the-ecosystem/</loc><lastmod>2026-01-04T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/2026da-php-ile-uygulama-gelistirmek-ekosistemin-hali/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/building-applications-with-php-in-2026-state-of-the-ecosystem/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/building-applications-with-php-in-2026-state-of-the-ecosystem/"/></url><url><loc>https://muhammetsafak.com/blog/building-fast-consistent-uis-with-bootstrap-3/</loc><lastmod>2014-09-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/bootstrap-3-ile-hizli-ve-tutarli-arayuz-kurmak/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/building-fast-consistent-uis-with-bootstrap-3/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/building-fast-consistent-uis-with-bootstrap-3/"/></url><url><loc>https://muhammetsafak.com/blog/building-your-own-product-solo-the-looplio-experience/</loc><lastmod>2024-12-01T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/kendi-urununu-tek-basina-kurmak-looplio-deneyimi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/building-your-own-product-solo-the-looplio-experience/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/building-your-own-product-solo-the-looplio-experience/"/></url><url><loc>https://muhammetsafak.com/blog/category/araclar/</loc></url><url><loc>https://muhammetsafak.com/blog/category/araclar/2/</loc></url><url><loc>https://muhammetsafak.com/blog/category/araclar/3/</loc></url><url><loc>https://muhammetsafak.com/blog/category/araclar/4/</loc></url><url><loc>https://muhammetsafak.com/blog/category/araclar/5/</loc></url><url><loc>https://muhammetsafak.com/blog/category/arayuz/</loc></url><url><loc>https://muhammetsafak.com/blog/category/arayuz/2/</loc></url><url><loc>https://muhammetsafak.com/blog/category/arayuz/3/</loc></url><url><loc>https://muhammetsafak.com/blog/category/arayuz/4/</loc></url><url><loc>https://muhammetsafak.com/blog/category/diller/</loc></url><url><loc>https://muhammetsafak.com/blog/category/diller/2/</loc></url><url><loc>https://muhammetsafak.com/blog/category/diller/3/</loc></url><url><loc>https://muhammetsafak.com/blog/category/diller/4/</loc></url><url><loc>https://muhammetsafak.com/blog/category/diller/5/</loc></url><url><loc>https://muhammetsafak.com/blog/category/diller/6/</loc></url><url><loc>https://muhammetsafak.com/blog/category/diller/7/</loc></url><url><loc>https://muhammetsafak.com/blog/category/diller/8/</loc></url><url><loc>https://muhammetsafak.com/blog/category/diller/9/</loc></url><url><loc>https://muhammetsafak.com/blog/category/framework/</loc></url><url><loc>https://muhammetsafak.com/blog/category/framework/2/</loc></url><url><loc>https://muhammetsafak.com/blog/category/framework/3/</loc></url><url><loc>https://muhammetsafak.com/blog/category/framework/4/</loc></url><url><loc>https://muhammetsafak.com/blog/category/gunluk/</loc></url><url><loc>https://muhammetsafak.com/blog/category/gunluk/2/</loc></url><url><loc>https://muhammetsafak.com/blog/category/gunluk/3/</loc></url><url><loc>https://muhammetsafak.com/blog/category/gunluk/4/</loc></url><url><loc>https://muhammetsafak.com/blog/category/gunluk/5/</loc></url><url><loc>https://muhammetsafak.com/blog/category/gunluk/6/</loc></url><url><loc>https://muhammetsafak.com/blog/category/gunluk/7/</loc></url><url><loc>https://muhammetsafak.com/blog/category/gunluk/8/</loc></url><url><loc>https://muhammetsafak.com/blog/category/gunluk/9/</loc></url><url><loc>https://muhammetsafak.com/blog/category/gunluk/10/</loc></url><url><loc>https://muhammetsafak.com/blog/category/web/</loc></url><url><loc>https://muhammetsafak.com/blog/category/web/2/</loc></url><url><loc>https://muhammetsafak.com/blog/category/web/3/</loc></url><url><loc>https://muhammetsafak.com/blog/category/web/4/</loc></url><url><loc>https://muhammetsafak.com/blog/coding-with-php-8-0-attributes-and-nullsafe-operator/</loc><lastmod>2020-12-06T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/php-8-0-ile-kod-yazmak-attribute-lar-ve-nullsafe-operator/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/coding-with-php-8-0-attributes-and-nullsafe-operator/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/coding-with-php-8-0-attributes-and-nullsafe-operator/"/></url><url><loc>https://muhammetsafak.com/blog/commitbrief-flaky-test-detector/</loc><lastmod>2026-06-17T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/commitbrief-flaky-test-dedektoru/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/commitbrief-flaky-test-detector/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/commitbrief-flaky-test-detector/"/></url><url><loc>https://muhammetsafak.com/blog/commitbrief-summary-and-remote/</loc><lastmod>2026-06-13T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/commitbrief-summary-ve-remote/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/commitbrief-summary-and-remote/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/commitbrief-summary-and-remote/"/></url><url><loc>https://muhammetsafak.com/blog/concurrency-in-go-goroutines-and-channels-in-practice/</loc><lastmod>2026-09-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/goda-eszamanlilik-goroutine-ve-channel-pratigi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/concurrency-in-go-goroutines-and-channels-in-practice/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/concurrency-in-go-goroutines-and-channels-in-practice/"/></url><url><loc>https://muhammetsafak.com/blog/consistent-dev-environment-with-laravel-homestead/</loc><lastmod>2015-03-01T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/laravel-homestead-ile-herkeste-ayni-gelistirme-ortami/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/consistent-dev-environment-with-laravel-homestead/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/consistent-dev-environment-with-laravel-homestead/"/></url><url><loc>https://muhammetsafak.com/blog/consuming-apis-with-axios-in-the-frontend/</loc><lastmod>2018-11-04T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/frontendde-axios-ile-api-tuketmek/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/consuming-apis-with-axios-in-the-frontend/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/consuming-apis-with-axios-in-the-frontend/"/></url><url><loc>https://muhammetsafak.com/blog/consuming-third-party-apis-http-client-with-guzzle/</loc><lastmod>2017-07-02T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/ucuncu-parti-api-tuketmek-guzzle-ile-http-istemcisi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/consuming-third-party-apis-http-client-with-guzzle/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/consuming-third-party-apis-http-client-with-guzzle/"/></url><url><loc>https://muhammetsafak.com/blog/contract-first-api-design/</loc><lastmod>2022-04-03T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/api-tasarimini-sozlesme-oncelikli-contract-first-yurutmek/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/contract-first-api-design/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/contract-first-api-design/"/></url><url><loc>https://muhammetsafak.com/blog/corporate-or-owner-run-size-isnt-what-separates-them/</loc><lastmod>2026-07-12T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/kurumsal-mi-patron-sirketi-mi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/corporate-or-owner-run-size-isnt-what-separates-them/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/corporate-or-owner-run-size-isnt-what-separates-them/"/></url><url><loc>https://muhammetsafak.com/blog/crisis-is-where-a-companys-character-shows/</loc><lastmod>2026-08-30T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/kriz-ani-sirketin-karakteri-orada-belli-olur/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/crisis-is-where-a-companys-character-shows/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/crisis-is-where-a-companys-character-shows/"/></url><url><loc>https://muhammetsafak.com/blog/cutting-dev-server-startup-to-seconds-with-vite/</loc><lastmod>2021-01-03T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/vite-ile-gelistirme-sunucusunu-saniyelere-indirmek/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/cutting-dev-server-startup-to-seconds-with-vite/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/cutting-dev-server-startup-to-seconds-with-vite/"/></url><url><loc>https://muhammetsafak.com/blog/designing-value-objects-in-modern-php/</loc><lastmod>2026-09-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/modern-phpde-deger-nesneleri-value-object-tasarlamak/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/designing-value-objects-in-modern-php/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/designing-value-objects-in-modern-php/"/></url><url><loc>https://muhammetsafak.com/blog/did-someone-say-github-actions/</loc><lastmod>2026-09-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/biri-github-actions-mi-dedi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/did-someone-say-github-actions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/did-someone-say-github-actions/"/></url><url><loc>https://muhammetsafak.com/blog/docker-containerization-installation-and-basic-usage/</loc><lastmod>2026-09-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/docker-sanallastirma-teknolojisi-kurulum-kullanim/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/docker-containerization-installation-and-basic-usage/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/docker-containerization-installation-and-basic-usage/"/></url><url><loc>https://muhammetsafak.com/blog/documenting-apis-with-openapi/</loc><lastmod>2023-01-01T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/apileri-openapi-ile-belgelemek/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/documenting-apis-with-openapi/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/documenting-apis-with-openapi/"/></url><url><loc>https://muhammetsafak.com/blog/eleven-years-in-a-developers-shifting-priorities/</loc><lastmod>2025-12-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/on-bir-yilin-ardindan-bir-gelistiricinin-degisen-onceligi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/eleven-years-in-a-developers-shifting-priorities/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/eleven-years-in-a-developers-shifting-priorities/"/></url><url><loc>https://muhammetsafak.com/blog/eloquent-relationships-hasmany-belongsto-and-eager-loading/</loc><lastmod>2026-09-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/eloquent-iliskileri-hasmany-belongsto-ve-eager-loading/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/eloquent-relationships-hasmany-belongsto-and-eager-loading/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/eloquent-relationships-hasmany-belongsto-and-eager-loading/"/></url><url><loc>https://muhammetsafak.com/blog/end-to-end-type-safety-with-typescript-from-api-to-ui/</loc><lastmod>2022-09-04T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/typescript-ile-uctan-uca-tip-guvenligi-apiden-arayuze/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/end-to-end-type-safety-with-typescript-from-api-to-ui/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/end-to-end-type-safety-with-typescript-from-api-to-ui/"/></url><url><loc>https://muhammetsafak.com/blog/error-handling-in-go-living-with-the-error-value/</loc><lastmod>2026-09-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/goda-hata-yonetimi-error-degeriyle-yasamak/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/error-handling-in-go-living-with-the-error-value/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/error-handling-in-go-living-with-the-error-value/"/></url><url><loc>https://muhammetsafak.com/blog/events-and-listeners-in-laravel/</loc><lastmod>2016-05-01T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/laravel-de-olaylar-events-ve-dinleyiciler/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/events-and-listeners-in-laravel/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/events-and-listeners-in-laravel/"/></url><url><loc>https://muhammetsafak.com/blog/exception-and-error-handling-in-php/</loc><lastmod>2020-07-03T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/php-istisna-hata-yonetimi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/exception-and-error-handling-in-php/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/exception-and-error-handling-in-php/"/></url><url><loc>https://muhammetsafak.com/blog/fast-from-scratch-slow-in-a-live-system/</loc><lastmod>2026-08-12T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/sifirdan-hizli-mevcut-sistemde-yavas/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/fast-from-scratch-slow-in-a-live-system/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/fast-from-scratch-slow-in-a-live-system/"/></url><url><loc>https://muhammetsafak.com/blog/feature-from-idea-to-three-platforms-end-to-end-flow/</loc><lastmod>2025-09-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/bir-ozelligi-fikirden-uc-platforma-uctan-uca-akisim/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/feature-from-idea-to-three-platforms-end-to-end-flow/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/feature-from-idea-to-three-platforms-end-to-end-flow/"/></url><url><loc>https://muhammetsafak.com/blog/feeding-mobile-and-web-with-the-same-calendar-logic-looplio-diary/</loc><lastmod>2024-04-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/mobil-ve-webi-ayni-takvim-mantigiyla-beslemek-looplio-gunlugu/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/feeding-mobile-and-web-with-the-same-calendar-logic-looplio-diary/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/feeding-mobile-and-web-with-the-same-calendar-logic-looplio-diary/"/></url><url><loc>https://muhammetsafak.com/blog/file-upload-and-image-processing-with-laravel/</loc><lastmod>2016-08-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/laravel-ile-dosya-yukleme-ve-gorsel-isleme/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/file-upload-and-image-processing-with-laravel/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/file-upload-and-image-processing-with-laravel/"/></url><url><loc>https://muhammetsafak.com/blog/filtering-the-hype-you-dont-have-to-learn-every-new-technology/</loc><lastmod>2023-09-03T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/hypei-filtrelemek-her-yeni-teknolojiyi-ogrenmek-zorunda-degilsin/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/filtering-the-hype-you-dont-have-to-learn-every-new-technology/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/filtering-the-hype-you-dont-have-to-learn-every-new-technology/"/></url><url><loc>https://muhammetsafak.com/blog/first-reactive-component-with-vue-js/</loc><lastmod>2016-04-03T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/vue-js-ile-ilk-reaktif-bilesen/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/first-reactive-component-with-vue-js/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/first-reactive-component-with-vue-js/"/></url><url><loc>https://muhammetsafak.com/blog/first-step-toward-polyglot-why-i-started-learning-go/</loc><lastmod>2019-04-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/polyglota-ilk-adim-neden-go-ogrenmeye-basladim/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/first-step-toward-polyglot-why-i-started-learning-go/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/first-step-toward-polyglot-why-i-started-learning-go/"/></url><url><loc>https://muhammetsafak.com/blog/first-steps-into-mobile-development-with-react-native-and-expo/</loc><lastmod>2023-08-06T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/react-native-ve-expo-ile-mobil-uygulamaya-ilk-adim/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/first-steps-into-mobile-development-with-react-native-and-expo/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/first-steps-into-mobile-development-with-react-native-and-expo/"/></url><url><loc>https://muhammetsafak.com/blog/formatting-api-responses-with-laravel-resource-classes/</loc><lastmod>2018-02-04T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/laravel-api-kaynak-resource-siniflariyla-yanit-bicimlemek/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/formatting-api-responses-with-laravel-resource-classes/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/formatting-api-responses-with-laravel-resource-classes/"/></url><url><loc>https://muhammetsafak.com/blog/four-languages-in-one-year-mental-flexibility-of-polyglot-practice/</loc><lastmod>2023-12-03T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/bir-yilda-dort-dil-polyglot-pratigin-getirdigi-zihin-esnekligi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/four-languages-in-one-year-mental-flexibility-of-polyglot-practice/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/four-languages-in-one-year-mental-flexibility-of-polyglot-practice/"/></url><url><loc>https://muhammetsafak.com/blog/from-dual-write-to-outbox-idempotent-consumption-and-field-encryption/</loc><lastmod>2026-09-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/outbox-idempotent-tuketim-ve-alan-sifrelemesi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/from-dual-write-to-outbox-idempotent-consumption-and-field-encryption/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/from-dual-write-to-outbox-idempotent-consumption-and-field-encryption/"/></url><url><loc>https://muhammetsafak.com/blog/from-monolith-to-modern-ui-with-inertia-js/</loc><lastmod>2020-09-06T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/inertia-js-ile-monolitten-modern-arayuze/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/from-monolith-to-modern-ui-with-inertia-js/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/from-monolith-to-modern-ui-with-inertia-js/"/></url><url><loc>https://muhammetsafak.com/blog/frontend-state-management-pinia-after-vuex/</loc><lastmod>2023-06-04T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/frontendde-durum-yonetimi-pinia-ile-vuex-sonrasi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/frontend-state-management-pinia-after-vuex/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/frontend-state-management-pinia-after-vuex/"/></url><url><loc>https://muhammetsafak.com/blog/fundamentals-of-restful-api-design/</loc><lastmod>2015-04-05T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/restful-api-tasariminin-temelleri/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/fundamentals-of-restful-api-design/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/fundamentals-of-restful-api-design/"/></url><url><loc>https://muhammetsafak.com/blog/generics-and-type-inference-in-typescript/</loc><lastmod>2021-07-04T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/typescriptte-genericler-ve-tip-cikarimi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/generics-and-type-inference-in-typescript/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/generics-and-type-inference-in-typescript/"/></url><url><loc>https://muhammetsafak.com/blog/getting-started-with-big-data-using-elasticsearch-and-kibana/</loc><lastmod>2023-08-10T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/elasticsearch-ve-kibana-ile-buyuk-veriye-giris/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/getting-started-with-big-data-using-elasticsearch-and-kibana/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/getting-started-with-big-data-using-elasticsearch-and-kibana/"/></url><url><loc>https://muhammetsafak.com/blog/getting-started-with-es6-let-const-and-arrow-functions/</loc><lastmod>2015-07-05T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/es6-ile-tanisma-let-const-ve-ok-fonksiyonlari/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/getting-started-with-es6-let-const-and-arrow-functions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/getting-started-with-es6-let-const-and-arrow-functions/"/></url><url><loc>https://muhammetsafak.com/blog/getting-started-with-my-first-laravel-4-project/</loc><lastmod>2014-06-01T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/laravel-4-ile-ilk-projeme-baslarken/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/getting-started-with-my-first-laravel-4-project/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/getting-started-with-my-first-laravel-4-project/"/></url><url><loc>https://muhammetsafak.com/blog/git-in-production-a-senior-engineers-practical-guide/</loc><lastmod>2026-05-23T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/production-git-senior-pratik-rehberi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/git-in-production-a-senior-engineers-practical-guide/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/git-in-production-a-senior-engineers-practical-guide/"/></url><url><loc>https://muhammetsafak.com/blog/git-workflow-branching-merging-and-pull-request-discipline/</loc><lastmod>2017-12-03T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/git-akisi-branch-merge-ve-pull-request-disiplini/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/git-workflow-branching-merging-and-pull-request-discipline/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/git-workflow-branching-merging-and-pull-request-discipline/"/></url><url><loc>https://muhammetsafak.com/blog/go-1-18-generics-toward-the-end-of-a-long-wait/</loc><lastmod>2022-03-06T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/go-1-18-genericler-uzun-bekleyisin-sonuna-dogru/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/go-1-18-generics-toward-the-end-of-a-long-wait/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/go-1-18-generics-toward-the-end-of-a-long-wait/"/></url><url><loc>https://muhammetsafak.com/blog/home-cloud-server-raspberry-pi5-upgrade/</loc><lastmod>2024-09-22T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/home-cloud-server-pi5-upgrade/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/home-cloud-server-raspberry-pi5-upgrade/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/home-cloud-server-raspberry-pi5-upgrade/"/></url><url><loc>https://muhammetsafak.com/blog/how-decisions-get-made-approval-chain-or-single-signature/</loc><lastmod>2026-07-19T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/karar-nasil-alinir-onay-zinciri-mi-tek-imza-mi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/how-decisions-get-made-approval-chain-or-single-signature/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/how-decisions-get-made-approval-chain-or-single-signature/"/></url><url><loc>https://muhammetsafak.com/blog/how-far-can-you-go-with-gos-standard-library/</loc><lastmod>2025-07-06T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/gonun-standart-kutuphanesiyle-ne-kadar-uzaga-gidilir/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/how-far-can-you-go-with-gos-standard-library/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/how-far-can-you-go-with-gos-standard-library/"/></url><url><loc>https://muhammetsafak.com/blog/how-knowledge-flows-hallway-or-document/</loc><lastmod>2026-08-09T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/bilgi-nasil-akar-koridor-mu-dokuman-mi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/how-knowledge-flows-hallway-or-document/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/how-knowledge-flows-hallway-or-document/"/></url><url><loc>https://muhammetsafak.com/blog/how-react-hooks-changed-the-way-we-write-components/</loc><lastmod>2019-03-03T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/react-hooks-ile-bilesen-yazmanin-degisen-yuzu/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/how-react-hooks-changed-the-way-we-write-components/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/how-react-hooks-changed-the-way-we-write-components/"/></url><url><loc>https://muhammetsafak.com/blog/http-basic-authentication/</loc><lastmod>2024-07-14T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/basic-authentication/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/http-basic-authentication/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/http-basic-authentication/"/></url><url><loc>https://muhammetsafak.com/blog/i-never-planned-to-make-a-game/</loc><lastmod>2026-09-14T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/oyun-gelistirmek-planimda-yoktu-regnarium/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/i-never-planned-to-make-a-game/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/i-never-planned-to-make-a-game/"/></url><url><loc>https://muhammetsafak.com/blog/idempotency-in-apis-safely-repeating-the-same-request/</loc><lastmod>2026-09-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/api-de-idempotency-ayni-istegi-guvenle-tekrar-etmek/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/idempotency-in-apis-safely-repeating-the-same-request/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/idempotency-in-apis-safely-repeating-the-same-request/"/></url><url><loc>https://muhammetsafak.com/blog/interactive-laravel-apps-without-writing-javascript-livewire/</loc><lastmod>2020-02-02T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/laravel-livewire-ile-javascript-yazmadan-etkilesim/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/interactive-laravel-apps-without-writing-javascript-livewire/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/interactive-laravel-apps-without-writing-javascript-livewire/"/></url><url><loc>https://muhammetsafak.com/blog/interfaces-and-dependency-injection-in-php/</loc><lastmod>2016-07-03T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/php-de-arayuz-interface-ve-bagimlilik-enjeksiyonu-pratigi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/interfaces-and-dependency-injection-in-php/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/interfaces-and-dependency-injection-in-php/"/></url><url><loc>https://muhammetsafak.com/blog/is-php-dead-2026-the-data/</loc><lastmod>2026-05-24T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/php-oldu-mu-2026-tablosu-veriyle/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/is-php-dead-2026-the-data/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/is-php-dead-2026-the-data/"/></url><url><loc>https://muhammetsafak.com/blog/job-change-decision-stay-or-leave/</loc><lastmod>2024-01-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/is-degistirme-karari-kalmak-mi-gitmek-mi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/job-change-decision-stay-or-leave/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/job-change-decision-stay-or-leave/"/></url><url><loc>https://muhammetsafak.com/blog/jwt-authentication-how-it-works/</loc><lastmod>2024-07-13T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/jwt-authentication/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/jwt-authentication-how-it-works/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/jwt-authentication-how-it-works/"/></url><url><loc>https://muhammetsafak.com/blog/laravel-5-2-multiple-auth-guards-and-route-groups/</loc><lastmod>2016-02-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/laravel-5-2-coklu-kimlik-dogrulama-ve-route-gruplari/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/laravel-5-2-multiple-auth-guards-and-route-groups/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/laravel-5-2-multiple-auth-guards-and-route-groups/"/></url><url><loc>https://muhammetsafak.com/blog/laravel-6-and-what-lts-really-means-versioning-strategy/</loc><lastmod>2019-07-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/laravel-6-ve-ltsin-anlami-surum-stratejisi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/laravel-6-and-what-lts-really-means-versioning-strategy/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/laravel-6-and-what-lts-really-means-versioning-strategy/"/></url><url><loc>https://muhammetsafak.com/blog/laravel-8-model-factories-and-new-directory-structure/</loc><lastmod>2020-08-02T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/laravel-8-model-factory-leri-ve-yeni-dizin-yapisi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/laravel-8-model-factories-and-new-directory-structure/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/laravel-8-model-factories-and-new-directory-structure/"/></url><url><loc>https://muhammetsafak.com/blog/laravel-9-release-cadence-and-php-8-compatibility/</loc><lastmod>2022-02-06T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/laravel-9-yeni-surum-ritmi-ve-php-8-uyumu/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/laravel-9-release-cadence-and-php-8-compatibility/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/laravel-9-release-cadence-and-php-8-compatibility/"/></url><url><loc>https://muhammetsafak.com/blog/laravel-10-stricter-types-and-the-process-layer/</loc><lastmod>2023-02-05T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/laravel-10-daha-siki-tipler-ve-surec-process-katmani/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/laravel-10-stricter-types-and-the-process-layer/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/laravel-10-stricter-types-and-the-process-layer/"/></url><url><loc>https://muhammetsafak.com/blog/laravel-11-slim-skeleton-structure/</loc><lastmod>2024-03-03T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/laravel-11-ile-gelen-yeni-ince-iskelet-yapisi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/laravel-11-slim-skeleton-structure/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/laravel-11-slim-skeleton-structure/"/></url><url><loc>https://muhammetsafak.com/blog/laravel-12-release-cadence-maturing/</loc><lastmod>2025-02-02T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/laravel-12-surum-ritmi-olgunlasirken/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/laravel-12-release-cadence-maturing/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/laravel-12-release-cadence-maturing/"/></url><url><loc>https://muhammetsafak.com/blog/laravel-form-validation-in-practice/</loc><lastmod>2014-11-02T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/laravel-ile-form-dogrulama-validation-pratigi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/laravel-form-validation-in-practice/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/laravel-form-validation-in-practice/"/></url><url><loc>https://muhammetsafak.com/blog/laravel-notifications-email-and-sms/</loc><lastmod>2018-05-06T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/laravelde-bildirimler-notifications-e-posta-ve-sms/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/laravel-notifications-email-and-sms/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/laravel-notifications-email-and-sms/"/></url><url><loc>https://muhammetsafak.com/blog/laravel-octane-persistent-process-performance/</loc><lastmod>2026-09-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/laravel-octane-kalici-surecle-gelen-performans/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/laravel-octane-persistent-process-performance/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/laravel-octane-persistent-process-performance/"/></url><url><loc>https://muhammetsafak.com/blog/letter-to-my-2014-self-advice-for-the-early-years/</loc><lastmod>2023-05-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/2014-teki-kendime-ilk-yillara-dair-tavsiyeler/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/letter-to-my-2014-self-advice-for-the-early-years/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/letter-to-my-2014-self-advice-for-the-early-years/"/></url><url><loc>https://muhammetsafak.com/blog/maintaining-a-polyglot-codebase-the-cost-of-context-switching/</loc><lastmod>2025-03-02T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/polyglot-bir-kod-tabanini-surdurumek-baglan-degistirme-maliyeti/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/maintaining-a-polyglot-codebase-the-cost-of-context-switching/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/maintaining-a-polyglot-codebase-the-cost-of-context-switching/"/></url><url><loc>https://muhammetsafak.com/blog/managing-expo-ota-updates/</loc><lastmod>2025-05-04T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/expoda-guncellemeleri-ota-ile-yonetmek/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/managing-expo-ota-updates/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/managing-expo-ota-updates/"/></url><url><loc>https://muhammetsafak.com/blog/meetings-reporting-and-visibility-theater/</loc><lastmod>2026-08-23T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/toplanti-raporlama-ve-gorunurluk-tiyatrosu/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/meetings-reporting-and-visibility-theater/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/meetings-reporting-and-visibility-theater/"/></url><url><loc>https://muhammetsafak.com/blog/mentorship-and-knowledge-sharing-growing-by-helping-others-grow/</loc><lastmod>2025-10-05T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/mentorluk-ve-bilgi-paylasimi-baskasini-buyuturken-buyumek/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/mentorship-and-knowledge-sharing-growing-by-helping-others-grow/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/mentorship-and-knowledge-sharing-growing-by-helping-others-grow/"/></url><url><loc>https://muhammetsafak.com/blog/migrating-to-laravel-5-directory-structure-and-env/</loc><lastmod>2015-02-01T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/laravel-5e-gecis-yeni-dizin-yapisi-ve-env/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/migrating-to-laravel-5-directory-structure-and-env/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/migrating-to-laravel-5-directory-structure-and-env/"/></url><url><loc>https://muhammetsafak.com/blog/migrating-to-typescript-type-safety-in-javascript/</loc><lastmod>2019-09-01T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/typescripte-gecis-javascriptte-tip-guvenligi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/migrating-to-typescript-type-safety-in-javascript/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/migrating-to-typescript-type-safety-in-javascript/"/></url><url><loc>https://muhammetsafak.com/blog/migrating-to-webpack-from-gulp-to-module-bundling/</loc><lastmod>2016-06-05T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/webpack-e-gecis-gulp-tan-modul-paketlemeye/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/migrating-to-webpack-from-gulp-to-module-bundling/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/migrating-to-webpack-from-gulp-to-module-bundling/"/></url><url><loc>https://muhammetsafak.com/blog/multilingual-i18n-in-laravel/</loc><lastmod>2018-09-02T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/laravelde-cok-dilli-i18n-uygulama/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/multilingual-i18n-in-laravel/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/multilingual-i18n-in-laravel/"/></url><url><loc>https://muhammetsafak.com/blog/my-development-setup-in-2026/</loc><lastmod>2026-10-04T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/2026da-gelistirme-ortamim/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/my-development-setup-in-2026/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/my-development-setup-in-2026/"/></url><url><loc>https://muhammetsafak.com/blog/mysql-storage-engines-innodb-vs-myisam/</loc><lastmod>2021-08-01T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/mysql-depolama-motorlari-innodb-vs-myisam/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/mysql-storage-engines-innodb-vs-myisam/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/mysql-storage-engines-innodb-vs-myisam/"/></url><url><loc>https://muhammetsafak.com/blog/naming-in-a-codebase-an-architectural-matter/</loc><lastmod>2022-10-02T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/kod-tabaninda-isimlendirme-bir-mimari-mesele/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/naming-in-a-codebase-an-architectural-matter/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/naming-in-a-codebase-an-architectural-matter/"/></url><url><loc>https://muhammetsafak.com/blog/npm-and-the-modern-javascript-package-ecosystem/</loc><lastmod>2018-08-05T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/npm-ve-modern-javascript-paket-ekosistemi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/npm-and-the-modern-javascript-package-ecosystem/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/npm-and-the-modern-javascript-package-ecosystem/"/></url><url><loc>https://muhammetsafak.com/blog/one-mcp-server-per-project-stops-scaling/</loc><lastmod>2026-09-19T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/proje-basina-mcp-sunucusu-kurmayi-birakmak/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/one-mcp-server-per-project-stops-scaling/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/one-mcp-server-per-project-stops-scaling/"/></url><url><loc>https://muhammetsafak.com/blog/organizing-code-with-namespaces-in-php/</loc><lastmod>2014-04-06T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/phpde-namespace-ile-kodu-duzenli-tutmak/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/organizing-code-with-namespaces-in-php/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/organizing-code-with-namespaces-in-php/"/></url><url><loc>https://muhammetsafak.com/blog/packaging-and-distributing-a-go-cli-tool/</loc><lastmod>2026-08-02T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/go-ile-komut-satiri-aracini-paketlemek-ve-dagitmak/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/packaging-and-distributing-a-go-cli-tool/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/packaging-and-distributing-a-go-cli-tool/"/></url><url><loc>https://muhammetsafak.com/blog/pagination-filtering-and-sorting-in-rest-apis/</loc><lastmod>2026-09-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/rest-api-de-sayfalama-filtreleme-ve-siralama/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/pagination-filtering-and-sorting-in-rest-apis/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/pagination-filtering-and-sorting-in-rest-apis/"/></url><url><loc>https://muhammetsafak.com/blog/payment-integration-with-laravel-iyzico-experience/</loc><lastmod>2017-08-06T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/laravel-ile-odeme-entegrasyonu-iyzico-deneyimi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/payment-integration-with-laravel-iyzico-experience/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/payment-integration-with-laravel-iyzico-experience/"/></url><url><loc>https://muhammetsafak.com/blog/performance-promotion-and-pay-theres-always-a-negotiation/</loc><lastmod>2026-08-16T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/performans-terfi-ve-zam-sistem-olsa-da-olmasa-da-bir-pazarlik-var/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/performance-promotion-and-pay-theres-always-a-negotiation/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/performance-promotion-and-pay-theres-always-a-negotiation/"/></url><url><loc>https://muhammetsafak.com/blog/php-5-6-new-features-variadic-functions-and-exponentiation-operator/</loc><lastmod>2015-06-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/php-5-6-yenilikleri-variadic-fonksiyonlar-ve-ust-uste-operatoru/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/php-5-6-new-features-variadic-functions-and-exponentiation-operator/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/php-5-6-new-features-variadic-functions-and-exponentiation-operator/"/></url><url><loc>https://muhammetsafak.com/blog/php-7-0-the-long-awaited-release-speed-and-type-declarations/</loc><lastmod>2015-12-06T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/php-7-0-yillarca-beklenen-surum-hiz-ve-tip-bildirimleri/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/php-7-0-the-long-awaited-release-speed-and-type-declarations/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/php-7-0-the-long-awaited-release-speed-and-type-declarations/"/></url><url><loc>https://muhammetsafak.com/blog/php-7-1-nullable-types-and-void-return-type/</loc><lastmod>2017-01-01T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/php-7-1-nullable-tipler-ve-void-donus-tipi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/php-7-1-nullable-types-and-void-return-type/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/php-7-1-nullable-types-and-void-return-type/"/></url><url><loc>https://muhammetsafak.com/blog/php-7-3-flexible-heredoc-and-list-assignments/</loc><lastmod>2019-01-06T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/php-7-3-esnek-heredoc-ve-liste-atamalari/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/php-7-3-flexible-heredoc-and-list-assignments/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/php-7-3-flexible-heredoc-and-list-assignments/"/></url><url><loc>https://muhammetsafak.com/blog/php-7-4-typed-properties-and-arrow-functions/</loc><lastmod>2019-12-01T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/php-7-4-ile-gelen-typed-properties-ve-ok-fonksiyonlari/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/php-7-4-typed-properties-and-arrow-functions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/php-7-4-typed-properties-and-arrow-functions/"/></url><url><loc>https://muhammetsafak.com/blog/php-8-1-safer-domain-models-with-enums-and-readonly/</loc><lastmod>2021-11-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/php-8-1-yolda-enumlar-ve-readonly-ile-daha-guvenli-modeller/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/php-8-1-safer-domain-models-with-enums-and-readonly/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/php-8-1-safer-domain-models-with-enums-and-readonly/"/></url><url><loc>https://muhammetsafak.com/blog/php-8-2-readonly-classes-and-new-types/</loc><lastmod>2022-11-06T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/php-8-2-yolda-readonly-siniflar-ve-yeni-tipler/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/php-8-2-readonly-classes-and-new-types/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/php-8-2-readonly-classes-and-new-types/"/></url><url><loc>https://muhammetsafak.com/blog/php-8-3-typed-class-constants-and-new-additions/</loc><lastmod>2023-11-05T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/php-8-3-typed-class-constants-ve-gelen-eklemeler/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/php-8-3-typed-class-constants-and-new-additions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/php-8-3-typed-class-constants-and-new-additions/"/></url><url><loc>https://muhammetsafak.com/blog/php-8-4-property-hooks-and-asymmetric-visibility/</loc><lastmod>2024-11-03T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/php-8-4-yolda-property-hooklar-ve-asimetrik-gorunurluk/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/php-8-4-property-hooks-and-asymmetric-visibility/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/php-8-4-property-hooks-and-asymmetric-visibility/"/></url><url><loc>https://muhammetsafak.com/blog/php-72-and-modern-php-habits/</loc><lastmod>2018-01-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/php-7-2-ve-modern-php-aliskanlikari/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/php-72-and-modern-php-habits/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/php-72-and-modern-php-habits/"/></url><url><loc>https://muhammetsafak.com/blog/php-85-on-the-way-the-languages-maturing-face/</loc><lastmod>2025-08-03T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/php-85-yolda-dilin-olgunlasan-yuzu/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/php-85-on-the-way-the-languages-maturing-face/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/php-85-on-the-way-the-languages-maturing-face/"/></url><url><loc>https://muhammetsafak.com/blog/php-closures-and-variable-capture-with-use/</loc><lastmod>2017-06-04T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/phpde-closure-ve-use-ile-degisken-yakalama/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/php-closures-and-variable-capture-with-use/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/php-closures-and-variable-capture-with-use/"/></url><url><loc>https://muhammetsafak.com/blog/php-constants-enums-readonly-decision-tree/</loc><lastmod>2026-05-23T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/php-sabit-enum-readonly-sekiz-aracin-karar-agaci/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/php-constants-enums-readonly-decision-tree/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/php-constants-enums-readonly-decision-tree/"/></url><url><loc>https://muhammetsafak.com/blog/php-enum-need-pre-8-1-solutions/</loc><lastmod>2021-04-04T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/phpde-enum-ihtiyaci-8-1-oncesi-cozumler/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/php-enum-need-pre-8-1-solutions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/php-enum-need-pre-8-1-solutions/"/></url><url><loc>https://muhammetsafak.com/blog/php-traits-what-they-are-and-when-to-use-them/</loc><lastmod>2023-02-17T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/php-trait-nedir-ne-icin-kullanilir/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/php-traits-what-they-are-and-when-to-use-them/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/php-traits-what-they-are-and-when-to-use-them/"/></url><url><loc>https://muhammetsafak.com/blog/php-type-conversion-and-type-coercion/</loc><lastmod>2021-09-22T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/php-veri-turleri-donusumu-tur-dayatma-islemleri/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/php-type-conversion-and-type-coercion/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/php-type-conversion-and-type-coercion/"/></url><url><loc>https://muhammetsafak.com/blog/precise-repeated-and-three-times-wrong/</loc><lastmod>2026-09-18T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/kesin-tekrarlanmis-ve-yanlis-bir-olcum/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/precise-repeated-and-three-times-wrong/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/precise-repeated-and-three-times-wrong/"/></url><url><loc>https://muhammetsafak.com/blog/preparing-for-php-8-union-types-match-named-arguments/</loc><lastmod>2020-11-01T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/php-8-0-a-hazirlik-union-types-match-named-arguments/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/preparing-for-php-8-union-types-match-named-arguments/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/preparing-for-php-8-union-types-match-named-arguments/"/></url><url><loc>https://muhammetsafak.com/blog/production-access-sat-with-one-person/</loc><lastmod>2026-09-14T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/prod-erisimi-tek-kisideydi-queryproxy/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/production-access-sat-with-one-person/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/production-access-sat-with-one-person/"/></url><url><loc>https://muhammetsafak.com/blog/promises-and-async-flow-in-javascript/</loc><lastmod>2017-09-03T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/javascriptte-promise-ve-asenkron-akis/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/promises-and-async-flow-in-javascript/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/promises-and-async-flow-in-javascript/"/></url><url><loc>https://muhammetsafak.com/blog/psr-4-and-autoloading-escaping-the-include-chain/</loc><lastmod>2014-03-02T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/psr-4-ve-otomatik-yukleme-include-zincirinden-kurtulmak/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/psr-4-and-autoloading-escaping-the-include-chain/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/psr-4-and-autoloading-escaping-the-include-chain/"/></url><url><loc>https://muhammetsafak.com/blog/publishing-your-own-php-package-on-packagist-with-composer/</loc><lastmod>2015-11-01T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/composer-ile-kendi-paketimi-packagistte-yayimlamak/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/publishing-your-own-php-package-on-packagist-with-composer/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/publishing-your-own-php-package-on-packagist-with-composer/"/></url><url><loc>https://muhammetsafak.com/blog/putting-solid-into-practice-in-php-single-responsibility-principle/</loc><lastmod>2016-03-06T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/solid-i-php-de-pratige-dokmek-tek-sorumluluk-ilkesi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/putting-solid-into-practice-in-php-single-responsibility-principle/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/putting-solid-into-practice-in-php-single-responsibility-principle/"/></url><url><loc>https://muhammetsafak.com/blog/python-introduction-why-another-scripting-language/</loc><lastmod>2020-05-03T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/python-a-giris-bir-betik-dili-daha-neden/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/python-introduction-why-another-scripting-language/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/python-introduction-why-another-scripting-language/"/></url><url><loc>https://muhammetsafak.com/blog/rabbitmq-with-php/</loc><lastmod>2023-07-22T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/php-rabbitmq/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/rabbitmq-with-php/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/rabbitmq-with-php/"/></url><url><loc>https://muhammetsafak.com/blog/react-18-concurrent-rendering/</loc><lastmod>2022-06-05T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/react-18-ve-eszamanli-concurrent-render/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/react-18-concurrent-rendering/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/react-18-concurrent-rendering/"/></url><url><loc>https://muhammetsafak.com/blog/react-19-forms-and-actions/</loc><lastmod>2025-04-06T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/react-19-ve-formlarin-yeni-hali-actions/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/react-19-forms-and-actions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/react-19-forms-and-actions/"/></url><url><loc>https://muhammetsafak.com/blog/react-native-navigation-and-screen-architecture/</loc><lastmod>2024-02-04T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/react-native-de-gezinme-navigation-ve-ekran-mimarisi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/react-native-navigation-and-screen-architecture/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/react-native-navigation-and-screen-architecture/"/></url><url><loc>https://muhammetsafak.com/blog/react-native-performance-list-rendering/</loc><lastmod>2024-08-04T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/react-native-de-performans-liste-renderi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/react-native-performance-list-rendering/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/react-native-performance-list-rendering/"/></url><url><loc>https://muhammetsafak.com/blog/readable-async-code-with-async-await-in-javascript/</loc><lastmod>2018-04-01T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/javascriptte-async-await-ile-okunur-asenkron-kod/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/readable-async-code-with-async-await-in-javascript/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/readable-async-code-with-async-await-in-javascript/"/></url><url><loc>https://muhammetsafak.com/blog/real-time-features-in-laravel-websocket-and-broadcasting/</loc><lastmod>2023-04-02T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/laravelde-gercek-zamanli-ozellikler-websocket-ve-broadcasting/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/real-time-features-in-laravel-websocket-and-broadcasting/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/real-time-features-in-laravel-websocket-and-broadcasting/"/></url><url><loc>https://muhammetsafak.com/blog/rediscovering-modern-css/</loc><lastmod>2026-06-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/modern-cssi-yeniden-kesfetmek/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/rediscovering-modern-css/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/rediscovering-modern-css/"/></url><url><loc>https://muhammetsafak.com/blog/resolving-invoice-number-collision-in-e-invoice-integration/</loc><lastmod>2026-06-03T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/e-fatura-entegrasyonunda-numara-cakismasi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/resolving-invoice-number-collision-in-e-invoice-integration/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/resolving-invoice-number-collision-in-e-invoice-integration/"/></url><url><loc>https://muhammetsafak.com/blog/responsive-design-mobile-first-css/</loc><lastmod>2017-11-05T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/responsive-tasarim-mobil-oncelikli-css/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/responsive-design-mobile-first-css/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/responsive-design-mobile-first-css/"/></url><url><loc>https://muhammetsafak.com/blog/role-boundaries-where-there-is-no-job-description-everyone-does-everything/</loc><lastmod>2026-08-02T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/rol-sinirlari-is-tanimi-olmayan-yerde-herkes-her-seydir/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/role-boundaries-where-there-is-no-job-description-everyone-does-everything/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/role-boundaries-where-there-is-no-job-description-everyone-does-everything/"/></url><url><loc>https://muhammetsafak.com/blog/same-message-different-outcome-determinism-in-event-driven-architecture/</loc><lastmod>2026-08-05T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/event-driven-mimaride-determinizm/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/same-message-different-outcome-determinism-in-event-driven-architecture/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/same-message-different-outcome-determinism-in-event-driven-architecture/"/></url><url><loc>https://muhammetsafak.com/blog/scalar-type-declarations-and-return-types-in-php-7/</loc><lastmod>2016-01-03T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/php-7-de-skaler-tip-bildirimleri-ve-donus-tipleri/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/scalar-type-declarations-and-return-types-in-php-7/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/scalar-type-declarations-and-return-types-in-php-7/"/></url><url><loc>https://muhammetsafak.com/blog/sending-data-without-page-reload-jquery-ajax/</loc><lastmod>2014-05-04T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/jquery-ile-ajax-sayfayi-yenilemeden-veri-gondermek/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/sending-data-without-page-reload-jquery-ajax/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/sending-data-without-page-reload-jquery-ajax/"/></url><url><loc>https://muhammetsafak.com/blog/sending-emails-in-laravel-with-mailables-and-templates/</loc><lastmod>2017-03-05T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/laravel-ile-e-posta-gonderimi-ve-sablonlari/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/sending-emails-in-laravel-with-mailables-and-templates/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/sending-emails-in-laravel-with-mailables-and-templates/"/></url><url><loc>https://muhammetsafak.com/blog/seniority-the-responsibility-that-doesnt-come-with-the-title/</loc><lastmod>2022-07-03T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/kidem-unvanla-gelmeyen-sorumluluk/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/seniority-the-responsibility-that-doesnt-come-with-the-title/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/seniority-the-responsibility-that-doesnt-come-with-the-title/"/></url><url><loc>https://muhammetsafak.com/blog/seo-problems-in-spas-and-ssr-options/</loc><lastmod>2021-08-01T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/tek-sayfa-uygulamada-seo-sorunu-ve-ssr-secenekleri/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/seo-problems-in-spas-and-ssr-options/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/seo-problems-in-spas-and-ssr-options/"/></url><url><loc>https://muhammetsafak.com/blog/series/</loc></url><url><loc>https://muhammetsafak.com/blog/series/commitbrief/</loc></url><url><loc>https://muhammetsafak.com/blog/series/sirketin-icinden/</loc></url><url><loc>https://muhammetsafak.com/blog/series/sirketin-icinden/2/</loc></url><url><loc>https://muhammetsafak.com/blog/shipping-a-feature-across-three-layers-api-web-mobile/</loc><lastmod>2024-10-06T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/bir-ozelligi-uc-katmanda-api-web-mobil-birden-teslim-etmek/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/shipping-a-feature-across-three-layers-api-web-mobile/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/shipping-a-feature-across-three-layers-api-web-mobile/"/></url><url><loc>https://muhammetsafak.com/blog/side-projects-and-open-source-career-value-and-real-cost/</loc><lastmod>2024-06-02T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/yan-projeler-ve-acik-kaynak-kariyere-kattiklari-ve-gercek-maliyeti/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/side-projects-and-open-source-career-value-and-real-cost/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/side-projects-and-open-source-career-value-and-real-cost/"/></url><url><loc>https://muhammetsafak.com/blog/simplifying-asset-compilation-with-laravel-mix/</loc><lastmod>2017-05-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/laravel-mix-ile-varlik-derlemeyi-basitlestirmek/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/simplifying-asset-compilation-with-laravel-mix/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/simplifying-asset-compilation-with-laravel-mix/"/></url><url><loc>https://muhammetsafak.com/blog/simplifying-database-operations-with-eloquent-orm/</loc><lastmod>2014-10-05T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/eloquent-orm-ile-veritabani-islemlerini-sadestirmek/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/simplifying-database-operations-with-eloquent-orm/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/simplifying-database-operations-with-eloquent-orm/"/></url><url><loc>https://muhammetsafak.com/blog/simplifying-my-toolset-as-a-software-engineer/</loc><lastmod>2021-12-05T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/bir-yazilimci-olarak-arac-setimi-sadestirmek/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/simplifying-my-toolset-as-a-software-engineer/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/simplifying-my-toolset-as-a-software-engineer/"/></url><url><loc>https://muhammetsafak.com/blog/single-page-application-routing-with-vue-router/</loc><lastmod>2016-11-06T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/vue-router-ile-tek-sayfa-uygulama-spa-mantigi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/single-page-application-routing-with-vue-router/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/single-page-application-routing-with-vue-router/"/></url><url><loc>https://muhammetsafak.com/blog/slimming-laravel-controllers-with-action-classes/</loc><lastmod>2021-02-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/laravelde-eylem-action-siniflariyla-controlleri-inceltmek/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/slimming-laravel-controllers-with-action-classes/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/slimming-laravel-controllers-with-action-classes/"/></url><url><loc>https://muhammetsafak.com/blog/spa-authentication-with-laravel-7-and-sanctum/</loc><lastmod>2020-03-01T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/laravel-7-ve-sanctum-ile-spa-kimlik-dogrulama/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/spa-authentication-with-laravel-7-and-sanctum/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/spa-authentication-with-laravel-7-and-sanctum/"/></url><url><loc>https://muhammetsafak.com/blog/specialist-vs-generalist-t-shaped-career/</loc><lastmod>2025-06-01T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/uzman-mi-genelci-mi-t-tipi-bir-kariyer/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/specialist-vs-generalist-t-shaped-career/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/specialist-vs-generalist-t-shaped-career/"/></url><url><loc>https://muhammetsafak.com/blog/speeding-up-api-development-with-postman/</loc><lastmod>2016-10-02T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/postman-ile-api-gelistirmeyi-hizlandirmak/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/speeding-up-api-development-with-postman/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/speeding-up-api-development-with-postman/"/></url><url><loc>https://muhammetsafak.com/blog/standardizing-api-responses-a-consistent-contract/</loc><lastmod>2020-01-05T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/api-yanitlarini-standartlastirmak-tutarli-bir-sozlesme/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/standardizing-api-responses-a-consistent-contract/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/standardizing-api-responses-a-consistent-contract/"/></url><url><loc>https://muhammetsafak.com/blog/state-management-in-vue-with-vuex/</loc><lastmod>2017-04-02T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/vuex-ile-vue-uygulamasinda-durum-yonetimi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/state-management-in-vue-with-vuex/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/state-management-in-vue-with-vuex/"/></url><url><loc>https://muhammetsafak.com/blog/submitting-a-mobile-app-to-the-stores-with-expo/</loc><lastmod>2024-09-01T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/expo-ile-mobil-uygulamayi-magazaya-gondermek/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/submitting-a-mobile-app-to-the-stores-with-expo/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/submitting-a-mobile-app-to-the-stores-with-expo/"/></url><url><loc>https://muhammetsafak.com/blog/switching-to-composer-stop-managing-php-dependencies-by-hand/</loc><lastmod>2014-02-02T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/composera-gecis-php-bagimliliklarini-elle-yonetmeyi-birakmak/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/switching-to-composer-stop-managing-php-dependencies-by-hand/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/switching-to-composer-stop-managing-php-dependencies-by-hand/"/></url><url><loc>https://muhammetsafak.com/blog/switching-to-git-leaving-ftp-behind/</loc><lastmod>2014-08-03T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/gite-gecis-ftp-ile-dosya-atmayi-birakmak/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/switching-to-git-leaving-ftp-behind/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/switching-to-git-leaving-ftp-behind/"/></url><url><loc>https://muhammetsafak.com/blog/table-driven-tests-in-go/</loc><lastmod>2024-05-05T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/go-da-test-yazmak-tablo-testleri-table-driven-tests/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/table-driven-tests-in-go/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/table-driven-tests-in-go/"/></url><url><loc>https://muhammetsafak.com/blog/tag/api/</loc></url><url><loc>https://muhammetsafak.com/blog/tag/api/2/</loc></url><url><loc>https://muhammetsafak.com/blog/tag/api/3/</loc></url><url><loc>https://muhammetsafak.com/blog/tag/araclar/</loc></url><url><loc>https://muhammetsafak.com/blog/tag/araclar/2/</loc></url><url><loc>https://muhammetsafak.com/blog/tag/composer/</loc></url><url><loc>https://muhammetsafak.com/blog/tag/css/</loc></url><url><loc>https://muhammetsafak.com/blog/tag/docker/</loc></url><url><loc>https://muhammetsafak.com/blog/tag/git/</loc></url><url><loc>https://muhammetsafak.com/blog/tag/git/2/</loc></url><url><loc>https://muhammetsafak.com/blog/tag/github-actions/</loc></url><url><loc>https://muhammetsafak.com/blog/tag/go/</loc></url><url><loc>https://muhammetsafak.com/blog/tag/go/2/</loc></url><url><loc>https://muhammetsafak.com/blog/tag/go/3/</loc></url><url><loc>https://muhammetsafak.com/blog/tag/go/4/</loc></url><url><loc>https://muhammetsafak.com/blog/tag/javascript/</loc></url><url><loc>https://muhammetsafak.com/blog/tag/javascript/2/</loc></url><url><loc>https://muhammetsafak.com/blog/tag/javascript/3/</loc></url><url><loc>https://muhammetsafak.com/blog/tag/kariyer/</loc></url><url><loc>https://muhammetsafak.com/blog/tag/kariyer/2/</loc></url><url><loc>https://muhammetsafak.com/blog/tag/kariyer/3/</loc></url><url><loc>https://muhammetsafak.com/blog/tag/kariyer/4/</loc></url><url><loc>https://muhammetsafak.com/blog/tag/laravel/</loc></url><url><loc>https://muhammetsafak.com/blog/tag/laravel/2/</loc></url><url><loc>https://muhammetsafak.com/blog/tag/laravel/3/</loc></url><url><loc>https://muhammetsafak.com/blog/tag/laravel/4/</loc></url><url><loc>https://muhammetsafak.com/blog/tag/laravel/5/</loc></url><url><loc>https://muhammetsafak.com/blog/tag/laravel/6/</loc></url><url><loc>https://muhammetsafak.com/blog/tag/laravel/7/</loc></url><url><loc>https://muhammetsafak.com/blog/tag/laravel/8/</loc></url><url><loc>https://muhammetsafak.com/blog/tag/mysql/</loc></url><url><loc>https://muhammetsafak.com/blog/tag/oop/</loc></url><url><loc>https://muhammetsafak.com/blog/tag/php/</loc></url><url><loc>https://muhammetsafak.com/blog/tag/php/2/</loc></url><url><loc>https://muhammetsafak.com/blog/tag/php/3/</loc></url><url><loc>https://muhammetsafak.com/blog/tag/php/4/</loc></url><url><loc>https://muhammetsafak.com/blog/tag/php/5/</loc></url><url><loc>https://muhammetsafak.com/blog/tag/php/6/</loc></url><url><loc>https://muhammetsafak.com/blog/tag/php/7/</loc></url><url><loc>https://muhammetsafak.com/blog/tag/php/8/</loc></url><url><loc>https://muhammetsafak.com/blog/tag/php/9/</loc></url><url><loc>https://muhammetsafak.com/blog/tag/postgresql/</loc></url><url><loc>https://muhammetsafak.com/blog/tag/python/</loc></url><url><loc>https://muhammetsafak.com/blog/tag/python/2/</loc></url><url><loc>https://muhammetsafak.com/blog/tag/rabbitmq/</loc></url><url><loc>https://muhammetsafak.com/blog/tag/react-native/</loc></url><url><loc>https://muhammetsafak.com/blog/tag/react-native/2/</loc></url><url><loc>https://muhammetsafak.com/blog/tag/react/</loc></url><url><loc>https://muhammetsafak.com/blog/tag/tailwind/</loc></url><url><loc>https://muhammetsafak.com/blog/tag/testing/</loc></url><url><loc>https://muhammetsafak.com/blog/tag/typescript/</loc></url><url><loc>https://muhammetsafak.com/blog/tag/typescript/2/</loc></url><url><loc>https://muhammetsafak.com/blog/tag/vue/</loc></url><url><loc>https://muhammetsafak.com/blog/tag/vue/2/</loc></url><url><loc>https://muhammetsafak.com/blog/tailwind-css-4-new-engine-and-configuration/</loc><lastmod>2025-01-05T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/tailwind-css-4-yeni-motor-ve-yapilandirma/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/tailwind-css-4-new-engine-and-configuration/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/tailwind-css-4-new-engine-and-configuration/"/></url><url><loc>https://muhammetsafak.com/blog/taking-ais-impact-on-coding-seriously/</loc><lastmod>2023-03-05T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/yapay-zekanin-kod-yazmaya-etkisini-ilk-kez-ciddiye-almak/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/taking-ais-impact-on-coding-seriously/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/taking-ais-impact-on-coding-seriously/"/></url><url><loc>https://muhammetsafak.com/blog/taking-over-an-unfamiliar-codebase/</loc><lastmod>2026-09-06T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/yabanci-bir-kod-tabanini-devralmak/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/taking-over-an-unfamiliar-codebase/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/taking-over-an-unfamiliar-codebase/"/></url><url><loc>https://muhammetsafak.com/blog/task-scheduling-in-laravel/</loc><lastmod>2018-10-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/laravelde-zamanlanmis-gorevler-task-scheduling/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/task-scheduling-in-laravel/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/task-scheduling-in-laravel/"/></url><url><loc>https://muhammetsafak.com/blog/testing-vue-components/</loc><lastmod>2019-10-06T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/vue-bilesenleri-test-etmek/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/testing-vue-components/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/testing-vue-components/"/></url><url><loc>https://muhammetsafak.com/blog/the-changing-craft-of-writing-code-in-the-age-of-ai/</loc><lastmod>2025-11-02T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/yapay-zeka-caginda-kod-yazmanin-degisen-el-becerisi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/the-changing-craft-of-writing-code-in-the-age-of-ai/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/the-changing-craft-of-writing-code-in-the-age-of-ai/"/></url><url><loc>https://muhammetsafak.com/blog/the-real-work-starts-after-you-choose-rag/</loc><lastmod>2026-09-19T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/rag-karari-sonrasinda-kalan-is/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/the-real-work-starts-after-you-choose-rag/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/the-real-work-starts-after-you-choose-rag/"/></url><url><loc>https://muhammetsafak.com/blog/thinking-in-components-with-laravel-5-4-and-blade/</loc><lastmod>2017-02-05T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/laravel-5-4-ve-blade-ile-bilesen-dusunmek/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/thinking-in-components-with-laravel-5-4-and-blade/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/thinking-in-components-with-laravel-5-4-and-blade/"/></url><url><loc>https://muhammetsafak.com/blog/transitioning-to-component-based-ui-architecture-with-vue/</loc><lastmod>2018-03-04T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/vue-ile-bilesen-tabanli-arayuz-mimarisine-gecis/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/transitioning-to-component-based-ui-architecture-with-vue/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/transitioning-to-component-based-ui-architecture-with-vue/"/></url><url><loc>https://muhammetsafak.com/blog/traversing-large-datasets-with-php-55-generators-and-yield/</loc><lastmod>2014-12-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/php-55-generator-yield-ile-buyuk-veri-kumelerini-gezmek/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/traversing-large-datasets-with-php-55-generators-and-yield/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/traversing-large-datasets-with-php-55-generators-and-yield/"/></url><url><loc>https://muhammetsafak.com/blog/trying-graphql-after-rest/</loc><lastmod>2021-10-03T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/restten-sonra-graphqli-denemek/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/trying-graphql-after-rest/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/trying-graphql-after-rest/"/></url><url><loc>https://muhammetsafak.com/blog/twelve-years-of-this-journal-looking-back/</loc><lastmod>2026-05-03T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/bu-gunlugun-on-iki-yili-geriye-donup-bakmak/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/twelve-years-of-this-journal-looking-back/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/twelve-years-of-this-journal-looking-back/"/></url><url><loc>https://muhammetsafak.com/blog/twelve-years-with-laravel-growing-with-a-framework/</loc><lastmod>2026-02-01T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/laravelle-on-iki-yil-bir-frameworkle-buyumek/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/twelve-years-with-laravel-growing-with-a-framework/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/twelve-years-with-laravel-growing-with-a-framework/"/></url><url><loc>https://muhammetsafak.com/blog/type-level-programming-in-typescript-utility-types/</loc><lastmod>2023-10-01T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/typescriptte-tip-duzeyinde-programlama-utility-types/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/type-level-programming-in-typescript-utility-types/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/type-level-programming-in-typescript-utility-types/"/></url><url><loc>https://muhammetsafak.com/blog/typescript-new-compiler-and-build-speed/</loc><lastmod>2026-07-05T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/typescriptin-yeni-derleyicisi-ve-build-hizi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/typescript-new-compiler-and-build-speed/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/typescript-new-compiler-and-build-speed/"/></url><url><loc>https://muhammetsafak.com/blog/understanding-mvc-stop-bloating-your-controllers/</loc><lastmod>2015-01-04T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/mvci-gercekten-anlamak-controlleri-sisirmeyi-birakmak/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/understanding-mvc-stop-bloating-your-controllers/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/understanding-mvc-stop-bloating-your-controllers/"/></url><url><loc>https://muhammetsafak.com/blog/using-chatgpt-for-the-first-time-as-a-developer/</loc><lastmod>2022-12-04T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/chatgpti-bir-gelistirici-olarak-ilk-kez-kullanmak/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/using-chatgpt-for-the-first-time-as-a-developer/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/using-chatgpt-for-the-first-time-as-a-developer/"/></url><url><loc>https://muhammetsafak.com/blog/using-design-patterns-in-php-without-overdoing-it/</loc><lastmod>2023-07-02T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/phpde-tasarim-desenlerini-abartmadan-kullanmak/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/using-design-patterns-in-php-without-overdoing-it/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/using-design-patterns-in-php-without-overdoing-it/"/></url><url><loc>https://muhammetsafak.com/blog/using-service-providers-and-the-container-correctly-in-laravel/</loc><lastmod>2019-02-03T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/laravelde-servis-saglayici-ve-containeri-dogru-kullanmak/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/using-service-providers-and-the-container-correctly-in-laravel/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/using-service-providers-and-the-container-correctly-in-laravel/"/></url><url><loc>https://muhammetsafak.com/blog/vibe-coding-vs-ai-assisted-development/</loc><lastmod>2026-06-13T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/vibe-coding-mi-ai-destekli-gelistirme-mi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/vibe-coding-vs-ai-assisted-development/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/vibe-coding-vs-ai-assisted-development/"/></url><url><loc>https://muhammetsafak.com/blog/visibility-writing-as-a-career-investment/</loc><lastmod>2026-04-05T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/gorunur-olmak-yazmak-neden-bir-kariyer-yatirimidir/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/visibility-writing-as-a-career-investment/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/visibility-writing-as-a-career-investment/"/></url><url><loc>https://muhammetsafak.com/blog/vue-3-composition-api-why-and-when/</loc><lastmod>2020-07-05T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/vue-3-composition-api-neden-ve-ne-zaman/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/vue-3-composition-api-why-and-when/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/vue-3-composition-api-why-and-when/"/></url><url><loc>https://muhammetsafak.com/blog/what-breaks-as-a-company-grows-from-owner-run-to-corporate/</loc><lastmod>2026-09-06T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/sirket-buyurken-ne-kirilir-patron-sirketinden-kurumsala-gecis/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/what-breaks-as-a-company-grows-from-owner-run-to-corporate/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/what-breaks-as-a-company-grows-from-owner-run-to-corporate/"/></url><url><loc>https://muhammetsafak.com/blog/when-is-process-armor-and-when-is-it-a-shackle/</loc><lastmod>2026-07-26T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/surec-ne-zaman-zirh-ne-zaman-pranga/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/when-is-process-armor-and-when-is-it-a-shackle/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/when-is-process-armor-and-when-is-it-a-shackle/"/></url><url><loc>https://muhammetsafak.com/blog/which-company-fits-you-its-a-phase-not-an-identity/</loc><lastmod>2026-09-13T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/hangi-sirket-size-uygun-bir-donem-kararidir/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/which-company-fits-you-its-a-phase-not-an-identity/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/which-company-fits-you-its-a-phase-not-an-identity/"/></url><url><loc>https://muhammetsafak.com/blog/which-methodology-for-which-project-decision-matrix/</loc><lastmod>2026-05-27T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/hangi-projede-hangi-metodoloji-karar-matrisi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/which-methodology-for-which-project-decision-matrix/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/which-methodology-for-which-project-decision-matrix/"/></url><url><loc>https://muhammetsafak.com/blog/why-i-switched-to-tailwind-css-utility-first/</loc><lastmod>2019-05-05T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/tailwind-css-utility-first-yaklasimina-neden-gectim/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/why-i-switched-to-tailwind-css-utility-first/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/why-i-switched-to-tailwind-css-utility-first/"/></url><url><loc>https://muhammetsafak.com/blog/writing-data-processing-scripts-with-python/</loc><lastmod>2020-10-04T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/python-ile-veri-isleme-betikleri-yazmak/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/writing-data-processing-scripts-with-python/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/writing-data-processing-scripts-with-python/"/></url><url><loc>https://muhammetsafak.com/blog/writing-http-services-in-go-is-the-standard-library-enough/</loc><lastmod>2026-09-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/go-da-http-servisi-yazmak-standart-kutuphane-yeter-mi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/writing-http-services-in-go-is-the-standard-library-enough/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/writing-http-services-in-go-is-the-standard-library-enough/"/></url><url><loc>https://muhammetsafak.com/blog/writing-json-api-endpoints-with-laravel/</loc><lastmod>2015-05-03T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/laravel-ile-json-api-uclari-yazmak/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/writing-json-api-endpoints-with-laravel/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/writing-json-api-endpoints-with-laravel/"/></url><url><loc>https://muhammetsafak.com/blog/writing-maintainable-css-with-sass/</loc><lastmod>2016-12-04T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/sass-ile-surdurulebilir-css-yazmak/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/writing-maintainable-css-with-sass/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/writing-maintainable-css-with-sass/"/></url><url><loc>https://muhammetsafak.com/blog/writing-my-first-cli-tool-in-go/</loc><lastmod>2019-06-02T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/goda-ilk-cli-aracimi-yazmak/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/writing-my-first-cli-tool-in-go/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/writing-my-first-cli-tool-in-go/"/></url><url><loc>https://muhammetsafak.com/blog/writing-my-first-tests-with-phpunit/</loc><lastmod>2018-06-03T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/phpunit-ile-ilk-testlerimi-yazmak/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/writing-my-first-tests-with-phpunit/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/writing-my-first-tests-with-phpunit/"/></url><url><loc>https://muhammetsafak.com/contact/</loc></url><url><loc>https://muhammetsafak.com/cookie-policy/</loc><lastmod>2026-08-30T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/cerez-politikasi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/cookie-policy/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/cookie-policy/"/></url><url><loc>https://muhammetsafak.com/expertise/</loc><lastmod>2026-09-02T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/uzmanlik/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/expertise/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/expertise/"/></url><url><loc>https://muhammetsafak.com/expertise/backend/</loc><lastmod>2026-09-02T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/uzmanlik/backend/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/expertise/backend/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/expertise/backend/"/></url><url><loc>https://muhammetsafak.com/expertise/go/</loc><lastmod>2026-09-02T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/uzmanlik/go/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/expertise/go/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/expertise/go/"/></url><url><loc>https://muhammetsafak.com/expertise/javascript/</loc><lastmod>2026-09-02T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/uzmanlik/javascript/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/expertise/javascript/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/expertise/javascript/"/></url><url><loc>https://muhammetsafak.com/expertise/php/</loc><lastmod>2026-09-02T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/uzmanlik/php/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/expertise/php/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/expertise/php/"/></url><url><loc>https://muhammetsafak.com/expertise/python/</loc><lastmod>2026-09-02T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/uzmanlik/python/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/expertise/python/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/expertise/python/"/></url><url><loc>https://muhammetsafak.com/just-ask/</loc></url><url><loc>https://muhammetsafak.com/just-ask/2/</loc></url><url><loc>https://muhammetsafak.com/just-ask/3/</loc></url><url><loc>https://muhammetsafak.com/just-ask/4/</loc></url><url><loc>https://muhammetsafak.com/just-ask/5/</loc></url><url><loc>https://muhammetsafak.com/just-ask/6/</loc></url><url><loc>https://muhammetsafak.com/just-ask/7/</loc></url><url><loc>https://muhammetsafak.com/just-ask/8/</loc></url><url><loc>https://muhammetsafak.com/just-ask/abstracting-the-llm-provider-from-ollama-to-bedrock-or-openai/</loc><lastmod>2026-05-06T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/ollama-dan-uretimde-bedrock-openai-a-gecerken-llm-soyutlamasi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/abstracting-the-llm-provider-from-ollama-to-bedrock-or-openai/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/abstracting-the-llm-provider-from-ollama-to-bedrock-or-openai/"/></url><url><loc>https://muhammetsafak.com/just-ask/automated-rollback-on-error-spikes-self-healing-deploys/</loc><lastmod>2026-06-13T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/hata-artisinda-otomatik-rollback-ve-kendi-kendini-iyilestiren-deploy/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/automated-rollback-on-error-spikes-self-healing-deploys/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/automated-rollback-on-error-spikes-self-healing-deploys/"/></url><url><loc>https://muhammetsafak.com/just-ask/avoiding-postgresql-split-brain-with-quorum-and-consensus/</loc><lastmod>2026-05-29T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/postgresql-split-brain-quorum-ve-mutabakat-ile-onlemek/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/avoiding-postgresql-split-brain-with-quorum-and-consensus/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/avoiding-postgresql-split-brain-with-quorum-and-consensus/"/></url><url><loc>https://muhammetsafak.com/just-ask/canary-vs-blue-green-deployment-for-a-fintech-api/</loc><lastmod>2026-06-12T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/canary-mi-blue-green-mi-fintek-api-icin-deploy-stratejisi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/canary-vs-blue-green-deployment-for-a-fintech-api/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/canary-vs-blue-green-deployment-for-a-fintech-api/"/></url><url><loc>https://muhammetsafak.com/just-ask/cdn-asset-versioning-and-cache-strategy-on-deploy/</loc><lastmod>2026-05-27T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/cdn-asset-surumleme-hashleme-ve-cache-stratejisi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/cdn-asset-versioning-and-cache-strategy-on-deploy/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/cdn-asset-versioning-and-cache-strategy-on-deploy/"/></url><url><loc>https://muhammetsafak.com/just-ask/channel-buffer-size-choice-hide-backpressure-problems-decide/</loc><lastmod>2026-10-02T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/kanal-tampon-boyutu-backpressure-sorunlarini-gizler-karar-vermeliyim/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/channel-buffer-size-choice-hide-backpressure-problems-decide/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/channel-buffer-size-choice-hide-backpressure-problems-decide/"/></url><url><loc>https://muhammetsafak.com/just-ask/choosing-the-right-composite-index-order-in-postgresql/</loc><lastmod>2026-05-20T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/postgresql-composite-index-kolon-sirasi-nasil-secilir/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/choosing-the-right-composite-index-order-in-postgresql/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/choosing-the-right-composite-index-order-in-postgresql/"/></url><url><loc>https://muhammetsafak.com/just-ask/circuit-breaker-for-flaky-third-party-apis/</loc><lastmod>2026-05-28T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/ucuncu-parti-api-icin-circuit-breaker-deseni/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/circuit-breaker-for-flaky-third-party-apis/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/circuit-breaker-for-flaky-third-party-apis/"/></url><url><loc>https://muhammetsafak.com/just-ask/comments-polymorphic-relation-separate-tables-indexing-foreign-keys/</loc><lastmod>2026-09-29T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/bircok-modele-baglanan-yorumlar-polymorphic-iliski-ayri-tablolar/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/comments-polymorphic-relation-separate-tables-indexing-foreign-keys/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/comments-polymorphic-relation-separate-tables-indexing-foreign-keys/"/></url><url><loc>https://muhammetsafak.com/just-ask/concurrent-http-calls-raw-fibers-reactphp-amphp-swoole/</loc><lastmod>2026-09-25T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/eszamanli-http-cagrilari-ham-fiber-reactphp-amphp-swoole/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/concurrent-http-calls-raw-fibers-reactphp-amphp-swoole/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/concurrent-http-calls-raw-fibers-reactphp-amphp-swoole/"/></url><url><loc>https://muhammetsafak.com/just-ask/debugging-memory-leaks-under-laravel-octane-frankenphp/</loc><lastmod>2026-05-16T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/laravel-octane-frankenphp-bellek-sizintisi-nasil-debug-edilir/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/debugging-memory-leaks-under-laravel-octane-frankenphp/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/debugging-memory-leaks-under-laravel-octane-frankenphp/"/></url><url><loc>https://muhammetsafak.com/just-ask/detecting-and-preventing-database-deadlocks/</loc><lastmod>2026-06-05T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/veritabani-deadlock-tespiti-ve-onleme-kurallari/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/detecting-and-preventing-database-deadlocks/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/detecting-and-preventing-database-deadlocks/"/></url><url><loc>https://muhammetsafak.com/just-ask/disaster-recovery-strategy-setting-rto-and-rpo/</loc><lastmod>2026-06-03T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/felaket-kurtarma-rto-rpo-ve-aktif-pasif-senaryo/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/disaster-recovery-strategy-setting-rto-and-rpo/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/disaster-recovery-strategy-setting-rto-and-rpo/"/></url><url><loc>https://muhammetsafak.com/just-ask/distributed-tracing-with-opentelemetry-across-laravel-and-go/</loc><lastmod>2026-05-09T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/mikroserviste-dagitik-izleme-opentelemetry-ile-nasil-kurulur/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/distributed-tracing-with-opentelemetry-across-laravel-and-go/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/distributed-tracing-with-opentelemetry-across-laravel-and-go/"/></url><url><loc>https://muhammetsafak.com/just-ask/edge-caching-with-cloudflare-workers-kv-and-invalidation/</loc><lastmod>2026-05-11T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/cloudflare-workers-kv-ile-edge-cache-ve-invalidation/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/edge-caching-with-cloudflare-workers-kv-and-invalidation/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/edge-caching-with-cloudflare-workers-kv-and-invalidation/"/></url><url><loc>https://muhammetsafak.com/just-ask/encrypting-sensitive-financial-data-at-rest-and-key-management/</loc><lastmod>2026-06-12T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/hassas-finansal-veriyi-sifrelemek-ve-anahtar-yonetimi-kms/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/encrypting-sensitive-financial-data-at-rest-and-key-management/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/encrypting-sensitive-financial-data-at-rest-and-key-management/"/></url><url><loc>https://muhammetsafak.com/just-ask/gitflow-vs-trunk-based-development-and-feature-flags/</loc><lastmod>2026-06-12T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/gitflow-mu-trunk-based-mi-ve-feature-flag-mimarisi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/gitflow-vs-trunk-based-development-and-feature-flags/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/gitflow-vs-trunk-based-development-and-feature-flags/"/></url><url><loc>https://muhammetsafak.com/just-ask/go-gc-pressure-sync-pool-and-escape-analysis-under-load/</loc><lastmod>2026-05-17T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/go-da-gc-baskisini-sync-pool-ve-escape-analizi-ile-azaltmak/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/go-gc-pressure-sync-pool-and-escape-analysis-under-load/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/go-gc-pressure-sync-pool-and-escape-analysis-under-load/"/></url><url><loc>https://muhammetsafak.com/just-ask/go-worker-never-receives-sigterm-pid-1-problem/</loc><lastmod>2026-09-15T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/containerdaki-go-workerim-sigterm-almiyor-pid-1-sorunu/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/go-worker-never-receives-sigterm-pid-1-problem/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/go-worker-never-receives-sigterm-pid-1-problem/"/></url><url><loc>https://muhammetsafak.com/just-ask/graceful-degradation-isolating-non-critical-services-under-load/</loc><lastmod>2026-05-31T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/graceful-degradation-kritik-olmayan-servisleri-izole-etmek/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/graceful-degradation-isolating-non-critical-services-under-load/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/graceful-degradation-isolating-non-critical-services-under-load/"/></url><url><loc>https://muhammetsafak.com/just-ask/graceful-shutdown-on-sigterm-for-autoscaled-apis/</loc><lastmod>2026-05-21T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/autoscaling-sirasinda-sigterm-ile-graceful-shutdown/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/graceful-shutdown-on-sigterm-for-autoscaled-apis/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/graceful-shutdown-on-sigterm-for-autoscaled-apis/"/></url><url><loc>https://muhammetsafak.com/just-ask/health-check-design-liveness-vs-readiness/</loc><lastmod>2026-06-06T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/health-check-tasarimi-liveness-ve-readiness-ayrimi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/health-check-design-liveness-vs-readiness/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/health-check-design-liveness-vs-readiness/"/></url><url><loc>https://muhammetsafak.com/just-ask/how-do-i-cleanly-implement-withx-copy-methods-on-readonly-value/</loc><lastmod>2026-08-28T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/readonly-value-objectlerimde-withx-tarzi-kopyalama-metotlarini-nasil-temiz-yazarim/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/how-do-i-cleanly-implement-withx-copy-methods-on-readonly-value/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/how-do-i-cleanly-implement-withx-copy-methods-on-readonly-value/"/></url><url><loc>https://muhammetsafak.com/just-ask/how-do-i-demonstrate-the-broader-impact-expected-when-moving-from/</loc><lastmod>2026-07-28T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/orta-seviyeden-seniora-gecerken-beklenen-daha-genis-etki-yi-nasil-gosteririm/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/how-do-i-demonstrate-the-broader-impact-expected-when-moving-from/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/how-do-i-demonstrate-the-broader-impact-expected-when-moving-from/"/></url><url><loc>https://muhammetsafak.com/just-ask/how-do-i-detect-and-prevent-goroutine-leaks-in-a-long/</loc><lastmod>2026-07-10T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/goroutine-sizintilarini-uzun-sure-calisan-bir-go-servisinde-nasil-tespit-edip/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/how-do-i-detect-and-prevent-goroutine-leaks-in-a-long/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/how-do-i-detect-and-prevent-goroutine-leaks-in-a-long/"/></url><url><loc>https://muhammetsafak.com/just-ask/how-do-i-propagate-context-cancellation-correctly-through-nested-service-calls/</loc><lastmod>2026-08-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/ic-ice-gecmis-servis-cagrilarinda-context-iptalini-dogru-sekilde-nasil-yayarim/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/how-do-i-propagate-context-cancellation-correctly-through-nested-service-calls/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/how-do-i-propagate-context-cancellation-correctly-through-nested-service-calls/"/></url><url><loc>https://muhammetsafak.com/just-ask/how-do-i-set-a-clear-rule-for-when-to-log/</loc><lastmod>2026-07-24T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/loglarimda-warn-ile-error-seviyelerini-ne-zaman-kullanacagima-dair-net-bir/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/how-do-i-set-a-clear-rule-for-when-to-log/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/how-do-i-set-a-clear-rule-for-when-to-log/"/></url><url><loc>https://muhammetsafak.com/just-ask/how-does-the-nature-of-the-work-change-on-the-jump/</loc><lastmod>2026-08-25T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/seniordan-staffa-geciste-isin-dogasi-nasil-degisiyor/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/how-does-the-nature-of-the-work-change-on-the-jump/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/how-does-the-nature-of-the-work-change-on-the-jump/"/></url><url><loc>https://muhammetsafak.com/just-ask/how-http-2-and-http-3-improve-api-performance/</loc><lastmod>2026-05-24T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/http-2-ve-http-3-quic-api-performansina-etkisi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/how-http-2-and-http-3-improve-api-performance/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/how-http-2-and-http-3-improve-api-performance/"/></url><url><loc>https://muhammetsafak.com/just-ask/how-should-i-carry-a-correlation-id-from-the-http-request/</loc><lastmod>2026-08-21T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/correlation-idyi-http-isteginden-kuyruga-dusen-joblara-kadar-nasil-tasimaliyim/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/how-should-i-carry-a-correlation-id-from-the-http-request/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/how-should-i-carry-a-correlation-id-from-the-http-request/"/></url><url><loc>https://muhammetsafak.com/just-ask/how-should-i-run-the-sunset-process-when-deprecating-an-endpoint/</loc><lastmod>2026-07-17T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/public-apimde-bir-endpointi-kullanimdan-kaldirirken-sunset-surecini-nasil-yonetmeliyim/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/how-should-i-run-the-sunset-process-when-deprecating-an-endpoint/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/how-should-i-run-the-sunset-process-when-deprecating-an-endpoint/"/></url><url><loc>https://muhammetsafak.com/just-ask/instrument-services-red-metrics-use-metrics-first/</loc><lastmod>2026-09-18T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/servislerimi-red-metrikleriyle-use-metrikleriyle-enstrumante-etmeliyim/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/instrument-services-red-metrics-use-metrics-first/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/instrument-services-red-metrics-use-metrics-first/"/></url><url><loc>https://muhammetsafak.com/just-ask/isolating-and-securing-self-hosted-ci-cd-runners/</loc><lastmod>2026-06-12T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/self-hosted-ci-cd-runner-izolasyonu-ve-ephemeral-ortam/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/isolating-and-securing-self-hosted-ci-cd-runners/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/isolating-and-securing-self-hosted-ci-cd-runners/"/></url><url><loc>https://muhammetsafak.com/just-ask/mentor-junior-without-doing-their-work/</loc><lastmod>2026-09-22T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/juniora-isini-onun-yerine-yapmadan-mentorluk-yaparim/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/mentor-junior-without-doing-their-work/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/mentor-junior-without-doing-their-work/"/></url><url><loc>https://muhammetsafak.com/just-ask/message-schema-between-laravel-and-go-protobuf-or-json-schema/</loc><lastmod>2026-05-03T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/laravel-ve-go-arasinda-mesaj-semasi-protobuf-mu-json-schema-mi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/message-schema-between-laravel-and-go-protobuf-or-json-schema/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/message-schema-between-laravel-and-go-protobuf-or-json-schema/"/></url><url><loc>https://muhammetsafak.com/just-ask/move-api-error-bodies-rfc-7807-problem-json/</loc><lastmod>2026-09-11T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/api-hata-govdelerimi-rfc-7807-problem-json-tasimaliyim/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/move-api-error-bodies-rfc-7807-problem-json/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/move-api-error-bodies-rfc-7807-problem-json/"/></url><url><loc>https://muhammetsafak.com/just-ask/moving-local-files-to-s3-is-efs-a-good-interim-step/</loc><lastmod>2026-05-05T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/yerel-diskten-s3-e-gecerken-efs-ara-cozum-mu/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/moving-local-files-to-s3-is-efs-a-good-interim-step/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/moving-local-files-to-s3-is-efs-a-good-interim-step/"/></url><url><loc>https://muhammetsafak.com/just-ask/multi-platform-go-cli-distribution-with-goreleaser-and-homebrew/</loc><lastmod>2026-06-12T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/go-cli-aracini-goreleaser-ve-homebrew-ile-dagitmak/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/multi-platform-go-cli-distribution-with-goreleaser-and-homebrew/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/multi-platform-go-cli-distribution-with-goreleaser-and-homebrew/"/></url><url><loc>https://muhammetsafak.com/just-ask/multi-tenant-saas-database-isolation-for-10k-tenants/</loc><lastmod>2026-05-15T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/multi-tenant-saas-veritabani-izolasyon-stratejisi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/multi-tenant-saas-database-isolation-for-10k-tenants/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/multi-tenant-saas-database-isolation-for-10k-tenants/"/></url><url><loc>https://muhammetsafak.com/just-ask/my-non-root-container-cant-write-to-the-mounted-storage-directory/</loc><lastmod>2026-08-18T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/containeri-non-root-calistirinca-mount-edilen-storage-dizinine-yazamiyorum-izinleri-nasil/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/my-non-root-container-cant-write-to-the-mounted-storage-directory/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/my-non-root-container-cant-write-to-the-mounted-storage-directory/"/></url><url><loc>https://muhammetsafak.com/just-ask/nosql-vs-relational-for-flexible-product-attributes/</loc><lastmod>2026-06-08T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/esnek-urun-nitelikleri-icin-nosql-mu-postgresql-mi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/nosql-vs-relational-for-flexible-product-attributes/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/nosql-vs-relational-for-flexible-product-attributes/"/></url><url><loc>https://muhammetsafak.com/just-ask/orchestrated-saga-for-eventual-consistency-across-services/</loc><lastmod>2026-05-30T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/dagitik-sistemde-saga-pattern-ile-eventual-consistency/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/orchestrated-saga-for-eventual-consistency-across-services/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/orchestrated-saga-for-eventual-consistency-across-services/"/></url><url><loc>https://muhammetsafak.com/just-ask/panic-recovery-middleware-in-go-http-servers/</loc><lastmod>2026-06-04T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/go-da-panic-yonetimi-ve-recovery-middleware/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/panic-recovery-middleware-in-go-http-servers/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/panic-recovery-middleware-in-go-http-servers/"/></url><url><loc>https://muhammetsafak.com/just-ask/peeling-the-payment-module-off-a-php-monolith-with-strangler-fig/</loc><lastmod>2026-05-12T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/monolitten-mikroservise-strangler-fig-ile-kademeli-gecis/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/peeling-the-payment-module-off-a-php-monolith-with-strangler-fig/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/peeling-the-payment-module-off-a-php-monolith-with-strangler-fig/"/></url><url><loc>https://muhammetsafak.com/just-ask/pgbouncer-pooling-modes-and-prepared-statements/</loc><lastmod>2026-05-23T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/pgbouncer-session-transaction-statement-modu-ve-prepared-statement/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/pgbouncer-pooling-modes-and-prepared-statements/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/pgbouncer-pooling-modes-and-prepared-statements/"/></url><url><loc>https://muhammetsafak.com/just-ask/point-in-time-recovery-with-wal-archiving/</loc><lastmod>2026-06-12T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/veritabani-pitr-ve-wal-arsivleme-ile-felaket-oncesine-donmek/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/point-in-time-recovery-with-wal-archiving/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/point-in-time-recovery-with-wal-archiving/"/></url><url><loc>https://muhammetsafak.com/just-ask/poison-pill-messages-and-dead-letter-queues-in-laravel/</loc><lastmod>2026-06-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/kuyrukta-poison-pill-ve-dead-letter-queue-yonetimi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/poison-pill-messages-and-dead-letter-queues-in-laravel/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/poison-pill-messages-and-dead-letter-queues-in-laravel/"/></url><url><loc>https://muhammetsafak.com/just-ask/preventing-cache-stampede-with-mutex-locks-or-early-expiration/</loc><lastmod>2026-05-19T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/redis-cache-stampede-mutex-lock-mu-xfetch-mi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/preventing-cache-stampede-with-mutex-locks-or-early-expiration/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/preventing-cache-stampede-with-mutex-locks-or-early-expiration/"/></url><url><loc>https://muhammetsafak.com/just-ask/preventing-log-storms-and-disk-full-outages/</loc><lastmod>2026-06-02T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/log-storm-ve-disk-dolma-krizini-onlemek/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/preventing-log-storms-and-disk-full-outages/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/preventing-log-storms-and-disk-full-outages/"/></url><url><loc>https://muhammetsafak.com/just-ask/preventing-race-conditions-on-balance-updates-pessimistic-vs-redlock/</loc><lastmod>2026-06-08T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/bakiye-guncellemede-race-condition-pessimistic-lock-mu-redlock-mu/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/preventing-race-conditions-on-balance-updates-pessimistic-vs-redlock/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/preventing-race-conditions-on-balance-updates-pessimistic-vs-redlock/"/></url><url><loc>https://muhammetsafak.com/just-ask/redis-data-types-using-sorted-sets-for-a-leaderboard/</loc><lastmod>2026-06-10T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/redis-veri-tipleri-leaderboard-icin-sorted-set/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/redis-data-types-using-sorted-sets-for-a-leaderboard/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/redis-data-types-using-sorted-sets-for-a-leaderboard/"/></url><url><loc>https://muhammetsafak.com/just-ask/running-database-migrations-safely-in-ci-cd/</loc><lastmod>2026-06-12T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/ci-cd-de-veritabani-goclerini-guvenli-calistirmak/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/running-database-migrations-safely-in-ci-cd/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/running-database-migrations-safely-in-ci-cd/"/></url><url><loc>https://muhammetsafak.com/just-ask/search-as-you-type-performance-with-edge-ngram-in-elasticsearch/</loc><lastmod>2026-05-26T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/elasticsearch-anlik-arama-edge-ngram-ile-optimizasyon/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/search-as-you-type-performance-with-edge-ngram-in-elasticsearch/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/search-as-you-type-performance-with-edge-ngram-in-elasticsearch/"/></url><url><loc>https://muhammetsafak.com/just-ask/secretless-ci-cd-with-aws-iam-roles-and-oidc/</loc><lastmod>2026-06-12T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/ci-cd-de-secret-yonetimi-ve-oidc-ile-sifresiz-erisim/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/secretless-ci-cd-with-aws-iam-roles-and-oidc/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/secretless-ci-cd-with-aws-iam-roles-and-oidc/"/></url><url><loc>https://muhammetsafak.com/just-ask/should-i-author-the-openapi-spec-first-or-generate-it-from/</loc><lastmod>2026-08-14T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/openapi-semasini-once-mi-yazmaliyim-yoksa-koddan-mi-uretmeliyim/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/should-i-author-the-openapi-spec-first-or-generate-it-from/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/should-i-author-the-openapi-spec-first-or-generate-it-from/"/></url><url><loc>https://muhammetsafak.com/just-ask/should-i-bind-a-money-value-object-to-eloquent-with-a/</loc><lastmod>2026-08-04T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/integer-cent-olarak-sakladigim-para-alanlari-icin-custom-cast-mi-yoksa/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/should-i-bind-a-money-value-object-to-eloquent-with-a/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/should-i-bind-a-money-value-object-to-eloquent-with-a/"/></url><url><loc>https://muhammetsafak.com/just-ask/should-i-define-the-healthcheck-in-the-dockerfile-or-leave-it/</loc><lastmod>2026-07-21T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/containerdaki-healthchecki-dockerfilea-mi-yazmaliyim-yoksa-kubernetes-probelarina-mi-birakmaliyim/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/should-i-define-the-healthcheck-in-the-dockerfile-or-leave-it/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/should-i-define-the-healthcheck-in-the-dockerfile-or-leave-it/"/></url><url><loc>https://muhammetsafak.com/just-ask/should-i-enable-model-preventlazyloading-only-locally-or-in-production-too/</loc><lastmod>2026-07-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/eloquentte-n-1i-erken-yakalamak-icin-model-preventlazyloadingi-yalnizca-lokalde-mi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/should-i-enable-model-preventlazyloading-only-locally-or-in-production-too/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/should-i-enable-model-preventlazyloading-only-locally-or-in-production-too/"/></url><url><loc>https://muhammetsafak.com/just-ask/should-i-put-a-kafka-buffer-between-fluent-bit-and-opensearch/</loc><lastmod>2026-05-02T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/loglari-opensearch-e-gonderirken-araya-kafka-buffer-koymali-miyim/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/should-i-put-a-kafka-buffer-between-fluent-bit-and-opensearch/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/should-i-put-a-kafka-buffer-between-fluent-bit-and-opensearch/"/></url><url><loc>https://muhammetsafak.com/just-ask/should-i-put-my-api-behind-a-cloudflare-tunnel/</loc><lastmod>2026-06-13T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/api-sunucusunu-cloudflare-tunnel-arkasina-mi-almali/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/should-i-put-my-api-behind-a-cloudflare-tunnel/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/should-i-put-my-api-behind-a-cloudflare-tunnel/"/></url><url><loc>https://muhammetsafak.com/just-ask/should-i-run-several-dependent-operations-with-errgroup-so-the-first/</loc><lastmod>2026-09-04T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/birbirine-bagimli-birden-fazla-isi-ilk-hata-hepsini-iptal-edecek-sekilde/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/should-i-run-several-dependent-operations-with-errgroup-so-the-first/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/should-i-run-several-dependent-operations-with-errgroup-so-the-first/"/></url><url><loc>https://muhammetsafak.com/just-ask/should-i-start-a-new-project-with-microservices/</loc><lastmod>2026-05-22T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/yeni-projeye-mikroservisle-mi-baslamali/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/should-i-start-a-new-project-with-microservices/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/should-i-start-a-new-project-with-microservices/"/></url><url><loc>https://muhammetsafak.com/just-ask/should-i-use-a-partial-index-on-a-queue-table-where/</loc><lastmod>2026-08-11T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/sadece-pending-satirlari-taranan-bir-kuyruk-tablosunda-partial-index-kullanmali-miyim/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/should-i-use-a-partial-index-on-a-queue-table-where/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/should-i-use-a-partial-index-on-a-queue-table-where/"/></url><url><loc>https://muhammetsafak.com/just-ask/should-i-use-chunkbyid-instead-of-chunk-when-the-same-job/</loc><lastmod>2026-09-01T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/isledigim-satirlari-ayni-anda-guncellerken-chunk-yerine-chunkbyid-mi-kullanmaliyim/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/should-i-use-chunkbyid-instead-of-chunk-when-the-same-job/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/should-i-use-chunkbyid-instead-of-chunk-when-the-same-job/"/></url><url><loc>https://muhammetsafak.com/just-ask/should-i-use-phpstan-generics-for-type-safe-collections-or-hand/</loc><lastmod>2026-07-31T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/tip-guvenli-koleksiyonlar-icin-phpstan-generics-mi-kullanmaliyim-yoksa-her-tur/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/should-i-use-phpstan-generics-for-type-safe-collections-or-hand/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/should-i-use-phpstan-generics-for-type-safe-collections-or-hand/"/></url><url><loc>https://muhammetsafak.com/just-ask/shrinking-docker-images-with-multi-stage-builds-and-distroless/</loc><lastmod>2026-06-12T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/docker-imaj-boyutunu-multi-stage-ve-distroless-ile-kucultmek/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/shrinking-docker-images-with-multi-stage-builds-and-distroless/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/shrinking-docker-images-with-multi-stage-builds-and-distroless/"/></url><url><loc>https://muhammetsafak.com/just-ask/smart-rate-limiting-against-distributed-brute-force-and-ddos/</loc><lastmod>2026-06-01T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/dagitik-brute-force-ve-ddos-icin-akilli-rate-limiting/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/smart-rate-limiting-against-distributed-brute-force-and-ddos/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/smart-rate-limiting-against-distributed-brute-force-and-ddos/"/></url><url><loc>https://muhammetsafak.com/just-ask/streaming-multi-gigabyte-file-downloads-without-exhausting-php-memory/</loc><lastmod>2026-05-25T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/buyuk-dosyalari-php-bellegini-sismeden-stream-ile-indirmek/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/streaming-multi-gigabyte-file-downloads-without-exhausting-php-memory/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/streaming-multi-gigabyte-file-downloads-without-exhausting-php-memory/"/></url><url><loc>https://muhammetsafak.com/just-ask/switch-covering-index-include-get-index-only-scan/</loc><lastmod>2026-09-08T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/index-only-scan-covering-indexe-ne-zaman-gecmeliyim/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/switch-covering-index-include-get-index-only-scan/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/switch-covering-index-include-get-index-only-scan/"/></url><url><loc>https://muhammetsafak.com/just-ask/tag/altyapi/</loc></url><url><loc>https://muhammetsafak.com/just-ask/tag/altyapi/2/</loc></url><url><loc>https://muhammetsafak.com/just-ask/tag/api-design/</loc></url><url><loc>https://muhammetsafak.com/just-ask/tag/api/</loc></url><url><loc>https://muhammetsafak.com/just-ask/tag/caching/</loc></url><url><loc>https://muhammetsafak.com/just-ask/tag/ci-cd/</loc></url><url><loc>https://muhammetsafak.com/just-ask/tag/ci-cd/2/</loc></url><url><loc>https://muhammetsafak.com/just-ask/tag/cloudflare/</loc></url><url><loc>https://muhammetsafak.com/just-ask/tag/concurrency/</loc></url><url><loc>https://muhammetsafak.com/just-ask/tag/dayaniklilik/</loc></url><url><loc>https://muhammetsafak.com/just-ask/tag/dayaniklilik/2/</loc></url><url><loc>https://muhammetsafak.com/just-ask/tag/docker/</loc></url><url><loc>https://muhammetsafak.com/just-ask/tag/elasticsearch/</loc></url><url><loc>https://muhammetsafak.com/just-ask/tag/eloquent/</loc></url><url><loc>https://muhammetsafak.com/just-ask/tag/go/</loc></url><url><loc>https://muhammetsafak.com/just-ask/tag/go/2/</loc></url><url><loc>https://muhammetsafak.com/just-ask/tag/guvenlik/</loc></url><url><loc>https://muhammetsafak.com/just-ask/tag/kariyer/</loc></url><url><loc>https://muhammetsafak.com/just-ask/tag/kubernetes/</loc></url><url><loc>https://muhammetsafak.com/just-ask/tag/laravel/</loc></url><url><loc>https://muhammetsafak.com/just-ask/tag/laravel/2/</loc></url><url><loc>https://muhammetsafak.com/just-ask/tag/liderlik/</loc></url><url><loc>https://muhammetsafak.com/just-ask/tag/logging/</loc></url><url><loc>https://muhammetsafak.com/just-ask/tag/mikroservis/</loc></url><url><loc>https://muhammetsafak.com/just-ask/tag/mimari/</loc></url><url><loc>https://muhammetsafak.com/just-ask/tag/mimari/2/</loc></url><url><loc>https://muhammetsafak.com/just-ask/tag/networking/</loc></url><url><loc>https://muhammetsafak.com/just-ask/tag/observability/</loc></url><url><loc>https://muhammetsafak.com/just-ask/tag/olcekleme/</loc></url><url><loc>https://muhammetsafak.com/just-ask/tag/performans/</loc></url><url><loc>https://muhammetsafak.com/just-ask/tag/performans/2/</loc></url><url><loc>https://muhammetsafak.com/just-ask/tag/php/</loc></url><url><loc>https://muhammetsafak.com/just-ask/tag/postgresql/</loc></url><url><loc>https://muhammetsafak.com/just-ask/tag/postgresql/2/</loc></url><url><loc>https://muhammetsafak.com/just-ask/tag/queue/</loc></url><url><loc>https://muhammetsafak.com/just-ask/tag/redis/</loc></url><url><loc>https://muhammetsafak.com/just-ask/tag/veritabani/</loc></url><url><loc>https://muhammetsafak.com/just-ask/tag/veritabani/2/</loc></url><url><loc>https://muhammetsafak.com/just-ask/terraform-remote-state-and-locking-with-s3-and-dynamodb/</loc><lastmod>2026-06-12T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/terraform-state-yonetimi-s3-ve-dynamodb-ile-locking/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/terraform-remote-state-and-locking-with-s3-and-dynamodb/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/terraform-remote-state-and-locking-with-s3-and-dynamodb/"/></url><url><loc>https://muhammetsafak.com/just-ask/time-series-data-timescaledb-vs-naive-solutions/</loc><lastmod>2026-06-11T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/zaman-serisi-verisi-timescaledb-mi-influxdb-mu/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/time-series-data-timescaledb-vs-naive-solutions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/time-series-data-timescaledb-vs-naive-solutions/"/></url><url><loc>https://muhammetsafak.com/just-ask/webhook-idempotency-and-hmac-for-duplicate-payment-notifications/</loc><lastmod>2026-05-14T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/webhook-mukerrer-bildirim-idempotency-ve-hmac/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/webhook-idempotency-and-hmac-for-duplicate-payment-notifications/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/webhook-idempotency-and-hmac-for-duplicate-payment-notifications/"/></url><url><loc>https://muhammetsafak.com/just-ask/what-do-i-gain-and-lose-by-moving-my-status-class/</loc><lastmod>2026-07-03T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/php-durum-sabitlerimi-backed-enuma-tasimak-kod-tabanima-ne-kazandirir-neyi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/what-do-i-gain-and-lose-by-moving-my-status-class/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/what-do-i-gain-and-lose-by-moving-my-status-class/"/></url><url><loc>https://muhammetsafak.com/just-ask/when-to-apply-cqrs-and-syncing-read-and-write-models/</loc><lastmod>2026-06-09T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/cqrs-ne-zaman-uygulanir-ve-okuma-yazma-senkronizasyonu/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/when-to-apply-cqrs-and-syncing-read-and-write-models/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/when-to-apply-cqrs-and-syncing-read-and-write-models/"/></url><url><loc>https://muhammetsafak.com/just-ask/why-does-a-query-use-an-index-scan-in-staging-but/</loc><lastmod>2026-07-14T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/surekli-guncellenen-bir-sessions-tablosunda-stagingde-index-scan-alan-sorgu-productionda/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/why-does-a-query-use-an-index-scan-in-staging-but/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/why-does-a-query-use-an-index-scan-in-staging-but/"/></url><url><loc>https://muhammetsafak.com/just-ask/wireguard-and-docker-network-ip-conflicts-and-routing/</loc><lastmod>2026-05-08T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/wireguard-ile-docker-agi-ip-cakismasi-ve-routing/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/wireguard-and-docker-network-ip-conflicts-and-routing/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/wireguard-and-docker-network-ip-conflicts-and-routing/"/></url><url><loc>https://muhammetsafak.com/just-ask/zero-downtime-deployment-with-deployerphp-and-opcache/</loc><lastmod>2026-06-12T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/deployerphp-ile-sifir-kesinti-deploy-ve-opcache-temizligi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/zero-downtime-deployment-with-deployerphp-and-opcache/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/zero-downtime-deployment-with-deployerphp-and-opcache/"/></url><url><loc>https://muhammetsafak.com/just-ask/zero-downtime-migration-to-postgresql-declarative-partitioning/</loc><lastmod>2026-06-06T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/postgresql-tablo-partitioning-sifir-kesinti-ile-gecis/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/zero-downtime-migration-to-postgresql-declarative-partitioning/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/zero-downtime-migration-to-postgresql-declarative-partitioning/"/></url><url><loc>https://muhammetsafak.com/just-ask/zero-loss-schema-migration-with-dual-writing-on-a-live-table/</loc><lastmod>2026-06-11T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/canli-tabloda-dual-write-ile-sifir-kayipli-sema-gecisi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/zero-loss-schema-migration-with-dual-writing-on-a-live-table/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/zero-loss-schema-migration-with-dual-writing-on-a-live-table/"/></url><url><loc>https://muhammetsafak.com/labs/</loc></url><url><loc>https://muhammetsafak.com/labs/academia-lab/</loc><lastmod>2026-09-23T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/labs/academia-lab/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/labs/academia-lab/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/labs/academia-lab/"/></url><url><loc>https://muhammetsafak.com/labs/babelqueue-lab/</loc><lastmod>2026-06-15T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/labs/babelqueue-lab/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/labs/babelqueue-lab/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/labs/babelqueue-lab/"/></url><url><loc>https://muhammetsafak.com/labs/commitbrief-lab/</loc><lastmod>2026-04-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/labs/commitbrief-lab/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/labs/commitbrief-lab/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/labs/commitbrief-lab/"/></url><url><loc>https://muhammetsafak.com/labs/contextator-lab/</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/labs/contextator-lab/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/labs/contextator-lab/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/labs/contextator-lab/"/></url><url><loc>https://muhammetsafak.com/labs/devrazzi-lab/</loc><lastmod>2026-09-23T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/labs/devrazzi-lab/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/labs/devrazzi-lab/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/labs/devrazzi-lab/"/></url><url><loc>https://muhammetsafak.com/labs/focus/ai-gelistirme/</loc></url><url><loc>https://muhammetsafak.com/labs/focus/dagitik-sistem/</loc></url><url><loc>https://muhammetsafak.com/labs/focus/gelistirici-araclari/</loc></url><url><loc>https://muhammetsafak.com/labs/focus/otomasyon-veri/</loc></url><url><loc>https://muhammetsafak.com/labs/garajdas-lab/</loc><lastmod>2026-09-23T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/labs/garajdas-lab/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/labs/garajdas-lab/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/labs/garajdas-lab/"/></url><url><loc>https://muhammetsafak.com/labs/initphp-lab/</loc><lastmod>2022-08-12T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/labs/initphp-lab/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/labs/initphp-lab/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/labs/initphp-lab/"/></url><url><loc>https://muhammetsafak.com/labs/parantaj-lab/</loc><lastmod>2024-10-18T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/labs/parantaj-lab/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/labs/parantaj-lab/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/labs/parantaj-lab/"/></url><url><loc>https://muhammetsafak.com/labs/queryproxy-lab/</loc><lastmod>2026-09-08T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/labs/queryproxy-lab/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/labs/queryproxy-lab/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/labs/queryproxy-lab/"/></url><url><loc>https://muhammetsafak.com/labs/qurandia-lab/</loc><lastmod>2026-09-23T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/labs/qurandia-lab/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/labs/qurandia-lab/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/labs/qurandia-lab/"/></url><url><loc>https://muhammetsafak.com/labs/ragmux-lab/</loc><lastmod>2026-09-18T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/labs/ragmux-lab/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/labs/ragmux-lab/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/labs/ragmux-lab/"/></url><url><loc>https://muhammetsafak.com/labs/regnarium-lab/</loc><lastmod>2026-09-13T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/labs/regnarium-lab/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/labs/regnarium-lab/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/labs/regnarium-lab/"/></url><url><loc>https://muhammetsafak.com/labs/sentryfixer-lab/</loc><lastmod>2026-09-23T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/labs/sentryfixer-lab/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/labs/sentryfixer-lab/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/labs/sentryfixer-lab/"/></url><url><loc>https://muhammetsafak.com/labs/signallock-lab/</loc><lastmod>2026-05-20T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/labs/signallock-lab/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/labs/signallock-lab/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/labs/signallock-lab/"/></url><url><loc>https://muhammetsafak.com/labs/silkward-lab/</loc><lastmod>2026-09-23T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/labs/silkward-lab/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/labs/silkward-lab/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/labs/silkward-lab/"/></url><url><loc>https://muhammetsafak.com/labs/swipenor-lab/</loc><lastmod>2026-09-23T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/labs/swipenor-lab/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/labs/swipenor-lab/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/labs/swipenor-lab/"/></url><url><loc>https://muhammetsafak.com/labs/sysadmincrisis-lab/</loc><lastmod>2026-09-23T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/labs/sysadmincrisis-lab/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/labs/sysadmincrisis-lab/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/labs/sysadmincrisis-lab/"/></url><url><loc>https://muhammetsafak.com/portfolio/</loc></url><url><loc>https://muhammetsafak.com/portfolio/academia/</loc><lastmod>2026-09-23T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/portfolyo/academia/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/portfolio/academia/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/portfolio/academia/"/></url><url><loc>https://muhammetsafak.com/portfolio/babelqueue/</loc><lastmod>2026-08-21T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/portfolyo/babelqueue/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/portfolio/babelqueue/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/portfolio/babelqueue/"/></url><url><loc>https://muhammetsafak.com/portfolio/commitbrief/</loc><lastmod>2026-08-21T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/portfolyo/commitbrief/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/portfolio/commitbrief/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/portfolio/commitbrief/"/></url><url><loc>https://muhammetsafak.com/portfolio/contextator/</loc><lastmod>2026-09-19T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/portfolyo/contextator/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/portfolio/contextator/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/portfolio/contextator/"/></url><url><loc>https://muhammetsafak.com/portfolio/devrazzi/</loc><lastmod>2026-09-23T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/portfolyo/devrazzi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/portfolio/devrazzi/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/portfolio/devrazzi/"/></url><url><loc>https://muhammetsafak.com/portfolio/erkekse/</loc><lastmod>2026-06-16T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/portfolyo/erkekse/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/portfolio/erkekse/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/portfolio/erkekse/"/></url><url><loc>https://muhammetsafak.com/portfolio/garajdas/</loc><lastmod>2026-09-23T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/portfolyo/garajdas/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/portfolio/garajdas/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/portfolio/garajdas/"/></url><url><loc>https://muhammetsafak.com/portfolio/initphp/</loc><lastmod>2026-08-21T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/portfolyo/initphp/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/portfolio/initphp/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/portfolio/initphp/"/></url><url><loc>https://muhammetsafak.com/portfolio/looplio/</loc><lastmod>2026-06-16T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/portfolyo/looplio/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/portfolio/looplio/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/portfolio/looplio/"/></url><url><loc>https://muhammetsafak.com/portfolio/parantaj/</loc><lastmod>2026-08-21T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/portfolyo/parantaj/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/portfolio/parantaj/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/portfolio/parantaj/"/></url><url><loc>https://muhammetsafak.com/portfolio/queryproxy/</loc><lastmod>2026-09-08T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/portfolyo/queryproxy/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/portfolio/queryproxy/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/portfolio/queryproxy/"/></url><url><loc>https://muhammetsafak.com/portfolio/qurandia/</loc><lastmod>2026-09-23T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/portfolyo/qurandia/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/portfolio/qurandia/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/portfolio/qurandia/"/></url><url><loc>https://muhammetsafak.com/portfolio/ragmux/</loc><lastmod>2026-09-19T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/portfolyo/ragmux/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/portfolio/ragmux/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/portfolio/ragmux/"/></url><url><loc>https://muhammetsafak.com/portfolio/regnarium/</loc><lastmod>2026-09-13T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/portfolyo/regnarium/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/portfolio/regnarium/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/portfolio/regnarium/"/></url><url><loc>https://muhammetsafak.com/portfolio/sakinkal/</loc><lastmod>2026-06-16T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/portfolyo/sakinkal/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/portfolio/sakinkal/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/portfolio/sakinkal/"/></url><url><loc>https://muhammetsafak.com/portfolio/signallock/</loc><lastmod>2026-08-21T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/portfolyo/signallock/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/portfolio/signallock/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/portfolio/signallock/"/></url><url><loc>https://muhammetsafak.com/portfolio/silkward/</loc><lastmod>2026-09-23T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/portfolyo/silkward/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/portfolio/silkward/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/portfolio/silkward/"/></url><url><loc>https://muhammetsafak.com/portfolio/sysadmincrisis/</loc><lastmod>2026-09-23T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/portfolyo/sysadmincrisis/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/portfolio/sysadmincrisis/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/portfolio/sysadmincrisis/"/></url><url><loc>https://muhammetsafak.com/portfolio/tb1msk/</loc><lastmod>2026-06-16T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/portfolyo/tb1msk/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/portfolio/tb1msk/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/portfolio/tb1msk/"/></url><url><loc>https://muhammetsafak.com/privacy-policy/</loc><lastmod>2026-05-21T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/gizlilik-politikasi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/privacy-policy/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/privacy-policy/"/></url><url><loc>https://muhammetsafak.com/research/</loc></url><url><loc>https://muhammetsafak.com/research/capacity-per-core-go-php-oauth2/</loc><lastmod>2026-09-18T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/research/go-php-oauth2-cekirdek-basina-kapasite/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/research/capacity-per-core-go-php-oauth2/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/research/capacity-per-core-go-php-oauth2/"/></url><url><loc>https://muhammetsafak.com/research/chartjs-import-strategy/</loc><lastmod>2026-08-22T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/research/chartjs-import-stratejisi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/research/chartjs-import-strategy/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/research/chartjs-import-strategy/"/></url><url><loc>https://muhammetsafak.com/research/kind/measurement/</loc></url><url><loc>https://muhammetsafak.com/research/kind/survey/</loc></url><url><loc>https://muhammetsafak.com/research/laravel-preload-curve/</loc><lastmod>2026-08-23T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/research/laravel-preload-egrisi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/research/laravel-preload-curve/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/research/laravel-preload-curve/"/></url><url><loc>https://muhammetsafak.com/research/mutex-vs-channel-under-contention/</loc><lastmod>2026-09-30T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/research/go-mutex-ve-channel-cekisme-altinda/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/research/mutex-vs-channel-under-contention/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/research/mutex-vs-channel-under-contention/"/></url><url><loc>https://muhammetsafak.com/research/opcache-preload-deploy-bill/</loc><lastmod>2026-08-22T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/research/opcache-preload-deploy-faturasi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/research/opcache-preload-deploy-bill/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/research/opcache-preload-deploy-bill/"/></url><url><loc>https://muhammetsafak.com/research/partial-index-queue-table/</loc><lastmod>2026-08-23T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/research/partial-index-kuyruk-tablosu/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/research/partial-index-queue-table/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/research/partial-index-queue-table/"/></url><url><loc>https://muhammetsafak.com/research/php-framework-footprint/</loc><lastmod>2026-08-20T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/research/php-framework-ayak-izi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/research/php-framework-footprint/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/research/php-framework-footprint/"/></url><url><loc>https://muhammetsafak.com/research/php-framework-load-test/</loc><lastmod>2026-08-20T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/research/php-framework-yuk-testi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/research/php-framework-load-test/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/research/php-framework-load-test/"/></url><url><loc>https://muhammetsafak.com/research/php-version-support-declarations/</loc><lastmod>2026-08-22T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/research/php-surum-destegi-beyani/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/research/php-version-support-declarations/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/research/php-version-support-declarations/"/></url><url><loc>https://muhammetsafak.com/research/program/arac-karsilastirma/</loc></url><url><loc>https://muhammetsafak.com/research/program/arayuz-performans/</loc></url><url><loc>https://muhammetsafak.com/research/program/dil-runtime/</loc></url><url><loc>https://muhammetsafak.com/research/program/servis-yuk/</loc></url><url><loc>https://muhammetsafak.com/research/program/veritabani/</loc></url><url><loc>https://muhammetsafak.com/research/queue-table-bloat-and-autovacuum/</loc><lastmod>2026-08-23T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/research/kuyruk-tablosunda-bloat-ve-autovacuum/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/research/queue-table-bloat-and-autovacuum/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/research/queue-table-bloat-and-autovacuum/"/></url><url><loc>https://muhammetsafak.com/research/when-does-the-planner-go-generic/</loc><lastmod>2026-08-23T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/research/planner-generic-plana-ne-zaman-geciyor/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/research/when-does-the-planner-go-generic/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/research/when-does-the-planner-go-generic/"/></url><url><loc>https://muhammetsafak.com/resume/</loc></url><url><loc>https://muhammetsafak.com/tan/</loc><lastmod>2026-09-30T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/tan/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/tan/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/tan/"/></url><url><loc>https://muhammetsafak.com/tan/comments/</loc><lastmod>2026-09-30T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/tan/yorumlar/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/tan/comments/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/tan/comments/"/></url><url><loc>https://muhammetsafak.com/tan/guide/</loc><lastmod>2026-09-30T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/tan/rehber/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/tan/guide/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/tan/guide/"/></url><url><loc>https://muhammetsafak.com/tan/studio/</loc><lastmod>2026-10-01T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/tan/studyo/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/tan/studio/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/tan/studio/"/></url><url><loc>https://muhammetsafak.com/terms/</loc><lastmod>2026-05-20T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/kullanim-kosullari/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/terms/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/terms/"/></url><url><loc>https://muhammetsafak.com/tr/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/2/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/3/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/4/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/5/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/6/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/7/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/8/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/9/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/10/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/11/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/12/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/13/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/14/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/15/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/16/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/17/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/18/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/19/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/20/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/21/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/22/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/23/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/24/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/25/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/26/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/27/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/28/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/29/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/30/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/31/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/32/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/33/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/2014-teki-kendime-ilk-yillara-dair-tavsiyeler/</loc><lastmod>2023-05-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/2014-teki-kendime-ilk-yillara-dair-tavsiyeler/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/letter-to-my-2014-self-advice-for-the-early-years/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/letter-to-my-2014-self-advice-for-the-early-years/"/></url><url><loc>https://muhammetsafak.com/tr/blog/2018in-muhasebesi-bir-php-gelistiricisi-nereye-geldi/</loc><lastmod>2018-12-02T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/2018in-muhasebesi-bir-php-gelistiricisi-nereye-geldi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/2018-year-in-review-where-a-php-developer-landed/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/2018-year-in-review-where-a-php-developer-landed/"/></url><url><loc>https://muhammetsafak.com/tr/blog/2026da-gelistirme-ortamim/</loc><lastmod>2026-10-04T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/2026da-gelistirme-ortamim/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/my-development-setup-in-2026/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/my-development-setup-in-2026/"/></url><url><loc>https://muhammetsafak.com/tr/blog/2026da-php-ile-uygulama-gelistirmek-ekosistemin-hali/</loc><lastmod>2026-01-04T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/2026da-php-ile-uygulama-gelistirmek-ekosistemin-hali/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/building-applications-with-php-in-2026-state-of-the-ecosystem/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/building-applications-with-php-in-2026-state-of-the-ecosystem/"/></url><url><loc>https://muhammetsafak.com/tr/blog/ai-ile-self-review-neyi-hizlandiriyor-nerede-yetmiyor/</loc><lastmod>2026-05-28T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/ai-ile-self-review-neyi-hizlandiriyor-nerede-yetmiyor/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/ai-self-review-what-it-speeds-up-where-it-falls-short/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/ai-self-review-what-it-speeds-up-where-it-falls-short/"/></url><url><loc>https://muhammetsafak.com/tr/blog/alpine-js-kucuk-etkilesimler-icin-hafif-bir-secim/</loc><lastmod>2020-04-05T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/alpine-js-kucuk-etkilesimler-icin-hafif-bir-secim/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/alpine-js-a-lightweight-choice-for-small-interactions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/alpine-js-a-lightweight-choice-for-small-interactions/"/></url><url><loc>https://muhammetsafak.com/tr/blog/api-de-idempotency-ayni-istegi-guvenle-tekrar-etmek/</loc><lastmod>2026-09-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/api-de-idempotency-ayni-istegi-guvenle-tekrar-etmek/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/idempotency-in-apis-safely-repeating-the-same-request/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/idempotency-in-apis-safely-repeating-the-same-request/"/></url><url><loc>https://muhammetsafak.com/tr/blog/api-hata-sozlesmesi-istemciye-anlamli-hata-dondurmek/</loc><lastmod>2021-03-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/api-hata-sozlesmesi-istemciye-anlamli-hata-dondurmek/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/api-error-contract-returning-meaningful-errors-to-clients/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/api-error-contract-returning-meaningful-errors-to-clients/"/></url><url><loc>https://muhammetsafak.com/tr/blog/api-tasariminda-surumleme-versioning-kararlari/</loc><lastmod>2026-09-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/api-tasariminda-surumleme-versioning-kararlari/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/api-versioning-strategies-and-tradeoffs/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/api-versioning-strategies-and-tradeoffs/"/></url><url><loc>https://muhammetsafak.com/tr/blog/api-tasarimini-sozlesme-oncelikli-contract-first-yurutmek/</loc><lastmod>2022-04-03T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/api-tasarimini-sozlesme-oncelikli-contract-first-yurutmek/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/contract-first-api-design/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/contract-first-api-design/"/></url><url><loc>https://muhammetsafak.com/tr/blog/api-yanitlarini-standartlastirmak-tutarli-bir-sozlesme/</loc><lastmod>2020-01-05T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/api-yanitlarini-standartlastirmak-tutarli-bir-sozlesme/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/standardizing-api-responses-a-consistent-contract/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/standardizing-api-responses-a-consistent-contract/"/></url><url><loc>https://muhammetsafak.com/tr/blog/apileri-openapi-ile-belgelemek/</loc><lastmod>2023-01-01T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/apileri-openapi-ile-belgelemek/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/documenting-apis-with-openapi/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/documenting-apis-with-openapi/"/></url><url><loc>https://muhammetsafak.com/tr/blog/archlint-mimari-sinirlari-ci-da-zorlamak/</loc><lastmod>2026-06-18T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/archlint-mimari-sinirlari-ci-da-zorlamak/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/archlint-enforcing-architecture-boundaries-in-ci/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/archlint-enforcing-architecture-boundaries-in-ci/"/></url><url><loc>https://muhammetsafak.com/tr/blog/archlint-tek-kural-uc-dil/</loc><lastmod>2026-06-18T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/archlint-tek-kural-uc-dil/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/archlint-one-rule-three-languages/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/archlint-one-rule-three-languages/"/></url><url><loc>https://muhammetsafak.com/tr/blog/basic-authentication/</loc><lastmod>2024-07-14T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/basic-authentication/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/http-basic-authentication/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/http-basic-authentication/"/></url><url><loc>https://muhammetsafak.com/tr/blog/bilgi-nasil-akar-koridor-mu-dokuman-mi/</loc><lastmod>2026-08-09T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/bilgi-nasil-akar-koridor-mu-dokuman-mi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/how-knowledge-flows-hallway-or-document/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/how-knowledge-flows-hallway-or-document/"/></url><url><loc>https://muhammetsafak.com/tr/blog/bir-ozelligi-fikirden-uc-platforma-uctan-uca-akisim/</loc><lastmod>2025-09-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/bir-ozelligi-fikirden-uc-platforma-uctan-uca-akisim/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/feature-from-idea-to-three-platforms-end-to-end-flow/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/feature-from-idea-to-three-platforms-end-to-end-flow/"/></url><url><loc>https://muhammetsafak.com/tr/blog/bir-ozelligi-uc-katmanda-api-web-mobil-birden-teslim-etmek/</loc><lastmod>2024-10-06T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/bir-ozelligi-uc-katmanda-api-web-mobil-birden-teslim-etmek/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/shipping-a-feature-across-three-layers-api-web-mobile/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/shipping-a-feature-across-three-layers-api-web-mobile/"/></url><url><loc>https://muhammetsafak.com/tr/blog/bir-yazilimci-olarak-arac-setimi-sadestirmek/</loc><lastmod>2021-12-05T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/bir-yazilimci-olarak-arac-setimi-sadestirmek/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/simplifying-my-toolset-as-a-software-engineer/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/simplifying-my-toolset-as-a-software-engineer/"/></url><url><loc>https://muhammetsafak.com/tr/blog/bir-yilda-dort-dil-polyglot-pratigin-getirdigi-zihin-esnekligi/</loc><lastmod>2023-12-03T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/bir-yilda-dort-dil-polyglot-pratigin-getirdigi-zihin-esnekligi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/four-languages-in-one-year-mental-flexibility-of-polyglot-practice/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/four-languages-in-one-year-mental-flexibility-of-polyglot-practice/"/></url><url><loc>https://muhammetsafak.com/tr/blog/biri-github-actions-mi-dedi/</loc><lastmod>2026-09-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/biri-github-actions-mi-dedi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/did-someone-say-github-actions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/did-someone-say-github-actions/"/></url><url><loc>https://muhammetsafak.com/tr/blog/blade-sablon-motoru-tekrar-eden-htmli-bitirmek/</loc><lastmod>2014-07-06T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/blade-sablon-motoru-tekrar-eden-htmli-bitirmek/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/blade-template-engine-eliminating-repetitive-html/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/blade-template-engine-eliminating-repetitive-html/"/></url><url><loc>https://muhammetsafak.com/tr/blog/bootstrap-3-ile-hizli-ve-tutarli-arayuz-kurmak/</loc><lastmod>2014-09-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/bootstrap-3-ile-hizli-ve-tutarli-arayuz-kurmak/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/building-fast-consistent-uis-with-bootstrap-3/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/building-fast-consistent-uis-with-bootstrap-3/"/></url><url><loc>https://muhammetsafak.com/tr/blog/bu-gunlugun-on-iki-yili-geriye-donup-bakmak/</loc><lastmod>2026-05-03T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/bu-gunlugun-on-iki-yili-geriye-donup-bakmak/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/twelve-years-of-this-journal-looking-back/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/twelve-years-of-this-journal-looking-back/"/></url><url><loc>https://muhammetsafak.com/tr/blog/chatgpti-bir-gelistirici-olarak-ilk-kez-kullanmak/</loc><lastmod>2022-12-04T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/chatgpti-bir-gelistirici-olarak-ilk-kez-kullanmak/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/using-chatgpt-for-the-first-time-as-a-developer/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/using-chatgpt-for-the-first-time-as-a-developer/"/></url><url><loc>https://muhammetsafak.com/tr/blog/commitbrief-flaky-test-dedektoru/</loc><lastmod>2026-06-17T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/commitbrief-flaky-test-dedektoru/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/commitbrief-flaky-test-detector/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/commitbrief-flaky-test-detector/"/></url><url><loc>https://muhammetsafak.com/tr/blog/commitbrief-summary-ve-remote/</loc><lastmod>2026-06-13T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/commitbrief-summary-ve-remote/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/commitbrief-summary-and-remote/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/commitbrief-summary-and-remote/"/></url><url><loc>https://muhammetsafak.com/tr/blog/composer-ile-kendi-paketimi-packagistte-yayimlamak/</loc><lastmod>2015-11-01T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/composer-ile-kendi-paketimi-packagistte-yayimlamak/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/publishing-your-own-php-package-on-packagist-with-composer/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/publishing-your-own-php-package-on-packagist-with-composer/"/></url><url><loc>https://muhammetsafak.com/tr/blog/composera-gecis-php-bagimliliklarini-elle-yonetmeyi-birakmak/</loc><lastmod>2014-02-02T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/composera-gecis-php-bagimliliklarini-elle-yonetmeyi-birakmak/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/switching-to-composer-stop-managing-php-dependencies-by-hand/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/switching-to-composer-stop-managing-php-dependencies-by-hand/"/></url><url><loc>https://muhammetsafak.com/tr/blog/docker-sanallastirma-teknolojisi-kurulum-kullanim/</loc><lastmod>2026-09-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/docker-sanallastirma-teknolojisi-kurulum-kullanim/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/docker-containerization-installation-and-basic-usage/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/docker-containerization-installation-and-basic-usage/"/></url><url><loc>https://muhammetsafak.com/tr/blog/e-fatura-entegrasyonunda-numara-cakismasi/</loc><lastmod>2026-06-03T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/e-fatura-entegrasyonunda-numara-cakismasi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/resolving-invoice-number-collision-in-e-invoice-integration/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/resolving-invoice-number-collision-in-e-invoice-integration/"/></url><url><loc>https://muhammetsafak.com/tr/blog/elasticsearch-ve-kibana-ile-buyuk-veriye-giris/</loc><lastmod>2023-08-10T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/elasticsearch-ve-kibana-ile-buyuk-veriye-giris/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/getting-started-with-big-data-using-elasticsearch-and-kibana/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/getting-started-with-big-data-using-elasticsearch-and-kibana/"/></url><url><loc>https://muhammetsafak.com/tr/blog/eloquent-iliskileri-hasmany-belongsto-ve-eager-loading/</loc><lastmod>2026-09-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/eloquent-iliskileri-hasmany-belongsto-ve-eager-loading/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/eloquent-relationships-hasmany-belongsto-and-eager-loading/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/eloquent-relationships-hasmany-belongsto-and-eager-loading/"/></url><url><loc>https://muhammetsafak.com/tr/blog/eloquent-orm-ile-veritabani-islemlerini-sadestirmek/</loc><lastmod>2014-10-05T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/eloquent-orm-ile-veritabani-islemlerini-sadestirmek/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/simplifying-database-operations-with-eloquent-orm/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/simplifying-database-operations-with-eloquent-orm/"/></url><url><loc>https://muhammetsafak.com/tr/blog/es6-ile-tanisma-let-const-ve-ok-fonksiyonlari/</loc><lastmod>2015-07-05T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/es6-ile-tanisma-let-const-ve-ok-fonksiyonlari/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/getting-started-with-es6-let-const-and-arrow-functions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/getting-started-with-es6-let-const-and-arrow-functions/"/></url><url><loc>https://muhammetsafak.com/tr/blog/etiket/api/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/etiket/api/2/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/etiket/api/3/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/etiket/araclar/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/etiket/araclar/2/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/etiket/composer/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/etiket/css/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/etiket/docker/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/etiket/git/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/etiket/git/2/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/etiket/github-actions/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/etiket/go/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/etiket/go/2/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/etiket/go/3/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/etiket/go/4/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/etiket/javascript/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/etiket/javascript/2/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/etiket/javascript/3/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/etiket/kariyer/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/etiket/kariyer/2/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/etiket/kariyer/3/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/etiket/kariyer/4/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/etiket/laravel/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/etiket/laravel/2/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/etiket/laravel/3/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/etiket/laravel/4/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/etiket/laravel/5/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/etiket/laravel/6/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/etiket/laravel/7/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/etiket/laravel/8/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/etiket/mysql/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/etiket/oop/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/etiket/php/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/etiket/php/2/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/etiket/php/3/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/etiket/php/4/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/etiket/php/5/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/etiket/php/6/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/etiket/php/7/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/etiket/php/8/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/etiket/php/9/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/etiket/postgresql/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/etiket/python/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/etiket/python/2/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/etiket/rabbitmq/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/etiket/react-native/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/etiket/react-native/2/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/etiket/react/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/etiket/tailwind/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/etiket/testing/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/etiket/typescript/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/etiket/typescript/2/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/etiket/vue/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/etiket/vue/2/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/event-driven-mimaride-determinizm/</loc><lastmod>2026-08-05T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/event-driven-mimaride-determinizm/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/same-message-different-outcome-determinism-in-event-driven-architecture/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/same-message-different-outcome-determinism-in-event-driven-architecture/"/></url><url><loc>https://muhammetsafak.com/tr/blog/expo-ile-mobil-uygulamayi-magazaya-gondermek/</loc><lastmod>2024-09-01T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/expo-ile-mobil-uygulamayi-magazaya-gondermek/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/submitting-a-mobile-app-to-the-stores-with-expo/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/submitting-a-mobile-app-to-the-stores-with-expo/"/></url><url><loc>https://muhammetsafak.com/tr/blog/expoda-guncellemeleri-ota-ile-yonetmek/</loc><lastmod>2025-05-04T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/expoda-guncellemeleri-ota-ile-yonetmek/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/managing-expo-ota-updates/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/managing-expo-ota-updates/"/></url><url><loc>https://muhammetsafak.com/tr/blog/frontendde-axios-ile-api-tuketmek/</loc><lastmod>2018-11-04T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/frontendde-axios-ile-api-tuketmek/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/consuming-apis-with-axios-in-the-frontend/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/consuming-apis-with-axios-in-the-frontend/"/></url><url><loc>https://muhammetsafak.com/tr/blog/frontendde-durum-yonetimi-pinia-ile-vuex-sonrasi/</loc><lastmod>2023-06-04T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/frontendde-durum-yonetimi-pinia-ile-vuex-sonrasi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/frontend-state-management-pinia-after-vuex/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/frontend-state-management-pinia-after-vuex/"/></url><url><loc>https://muhammetsafak.com/tr/blog/git-akisi-branch-merge-ve-pull-request-disiplini/</loc><lastmod>2017-12-03T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/git-akisi-branch-merge-ve-pull-request-disiplini/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/git-workflow-branching-merging-and-pull-request-discipline/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/git-workflow-branching-merging-and-pull-request-discipline/"/></url><url><loc>https://muhammetsafak.com/tr/blog/gite-gecis-ftp-ile-dosya-atmayi-birakmak/</loc><lastmod>2014-08-03T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/gite-gecis-ftp-ile-dosya-atmayi-birakmak/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/switching-to-git-leaving-ftp-behind/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/switching-to-git-leaving-ftp-behind/"/></url><url><loc>https://muhammetsafak.com/tr/blog/go-1-18-genericler-uzun-bekleyisin-sonuna-dogru/</loc><lastmod>2022-03-06T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/go-1-18-genericler-uzun-bekleyisin-sonuna-dogru/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/go-1-18-generics-toward-the-end-of-a-long-wait/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/go-1-18-generics-toward-the-end-of-a-long-wait/"/></url><url><loc>https://muhammetsafak.com/tr/blog/go-da-http-servisi-yazmak-standart-kutuphane-yeter-mi/</loc><lastmod>2026-09-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/go-da-http-servisi-yazmak-standart-kutuphane-yeter-mi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/writing-http-services-in-go-is-the-standard-library-enough/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/writing-http-services-in-go-is-the-standard-library-enough/"/></url><url><loc>https://muhammetsafak.com/tr/blog/go-da-test-yazmak-tablo-testleri-table-driven-tests/</loc><lastmod>2024-05-05T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/go-da-test-yazmak-tablo-testleri-table-driven-tests/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/table-driven-tests-in-go/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/table-driven-tests-in-go/"/></url><url><loc>https://muhammetsafak.com/tr/blog/go-ile-komut-satiri-aracini-paketlemek-ve-dagitmak/</loc><lastmod>2026-08-02T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/go-ile-komut-satiri-aracini-paketlemek-ve-dagitmak/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/packaging-and-distributing-a-go-cli-tool/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/packaging-and-distributing-a-go-cli-tool/"/></url><url><loc>https://muhammetsafak.com/tr/blog/goda-eszamanlilik-goroutine-ve-channel-pratigi/</loc><lastmod>2026-09-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/goda-eszamanlilik-goroutine-ve-channel-pratigi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/concurrency-in-go-goroutines-and-channels-in-practice/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/concurrency-in-go-goroutines-and-channels-in-practice/"/></url><url><loc>https://muhammetsafak.com/tr/blog/goda-hata-yonetimi-error-degeriyle-yasamak/</loc><lastmod>2026-09-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/goda-hata-yonetimi-error-degeriyle-yasamak/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/error-handling-in-go-living-with-the-error-value/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/error-handling-in-go-living-with-the-error-value/"/></url><url><loc>https://muhammetsafak.com/tr/blog/goda-ilk-cli-aracimi-yazmak/</loc><lastmod>2019-06-02T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/goda-ilk-cli-aracimi-yazmak/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/writing-my-first-cli-tool-in-go/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/writing-my-first-cli-tool-in-go/"/></url><url><loc>https://muhammetsafak.com/tr/blog/gonun-standart-kutuphanesiyle-ne-kadar-uzaga-gidilir/</loc><lastmod>2025-07-06T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/gonun-standart-kutuphanesiyle-ne-kadar-uzaga-gidilir/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/how-far-can-you-go-with-gos-standard-library/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/how-far-can-you-go-with-gos-standard-library/"/></url><url><loc>https://muhammetsafak.com/tr/blog/gorunur-olmak-yazmak-neden-bir-kariyer-yatirimidir/</loc><lastmod>2026-04-05T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/gorunur-olmak-yazmak-neden-bir-kariyer-yatirimidir/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/visibility-writing-as-a-career-investment/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/visibility-writing-as-a-career-investment/"/></url><url><loc>https://muhammetsafak.com/tr/blog/gulp-ile-front-end-derleme-hatti-kurmak/</loc><lastmod>2015-08-02T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/gulp-ile-front-end-derleme-hatti-kurmak/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/building-a-front-end-build-pipeline-with-gulp/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/building-a-front-end-build-pipeline-with-gulp/"/></url><url><loc>https://muhammetsafak.com/tr/blog/hangi-projede-hangi-metodoloji-karar-matrisi/</loc><lastmod>2026-05-27T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/hangi-projede-hangi-metodoloji-karar-matrisi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/which-methodology-for-which-project-decision-matrix/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/which-methodology-for-which-project-decision-matrix/"/></url><url><loc>https://muhammetsafak.com/tr/blog/hangi-sirket-size-uygun-bir-donem-kararidir/</loc><lastmod>2026-09-13T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/hangi-sirket-size-uygun-bir-donem-kararidir/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/which-company-fits-you-its-a-phase-not-an-identity/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/which-company-fits-you-its-a-phase-not-an-identity/"/></url><url><loc>https://muhammetsafak.com/tr/blog/home-cloud-server-pi5-upgrade/</loc><lastmod>2024-09-22T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/home-cloud-server-pi5-upgrade/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/home-cloud-server-raspberry-pi5-upgrade/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/home-cloud-server-raspberry-pi5-upgrade/"/></url><url><loc>https://muhammetsafak.com/tr/blog/hypei-filtrelemek-her-yeni-teknolojiyi-ogrenmek-zorunda-degilsin/</loc><lastmod>2023-09-03T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/hypei-filtrelemek-her-yeni-teknolojiyi-ogrenmek-zorunda-degilsin/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/filtering-the-hype-you-dont-have-to-learn-every-new-technology/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/filtering-the-hype-you-dont-have-to-learn-every-new-technology/"/></url><url><loc>https://muhammetsafak.com/tr/blog/inertia-js-ile-monolitten-modern-arayuze/</loc><lastmod>2020-09-06T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/inertia-js-ile-monolitten-modern-arayuze/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/from-monolith-to-modern-ui-with-inertia-js/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/from-monolith-to-modern-ui-with-inertia-js/"/></url><url><loc>https://muhammetsafak.com/tr/blog/is-degistirme-karari-kalmak-mi-gitmek-mi/</loc><lastmod>2024-01-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/is-degistirme-karari-kalmak-mi-gitmek-mi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/job-change-decision-stay-or-leave/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/job-change-decision-stay-or-leave/"/></url><url><loc>https://muhammetsafak.com/tr/blog/javascriptte-async-await-ile-okunur-asenkron-kod/</loc><lastmod>2018-04-01T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/javascriptte-async-await-ile-okunur-asenkron-kod/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/readable-async-code-with-async-await-in-javascript/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/readable-async-code-with-async-await-in-javascript/"/></url><url><loc>https://muhammetsafak.com/tr/blog/javascriptte-promise-ve-asenkron-akis/</loc><lastmod>2017-09-03T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/javascriptte-promise-ve-asenkron-akis/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/promises-and-async-flow-in-javascript/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/promises-and-async-flow-in-javascript/"/></url><url><loc>https://muhammetsafak.com/tr/blog/jquery-ile-ajax-sayfayi-yenilemeden-veri-gondermek/</loc><lastmod>2014-05-04T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/jquery-ile-ajax-sayfayi-yenilemeden-veri-gondermek/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/sending-data-without-page-reload-jquery-ajax/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/sending-data-without-page-reload-jquery-ajax/"/></url><url><loc>https://muhammetsafak.com/tr/blog/jwt-authentication/</loc><lastmod>2024-07-13T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/jwt-authentication/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/jwt-authentication-how-it-works/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/jwt-authentication-how-it-works/"/></url><url><loc>https://muhammetsafak.com/tr/blog/karar-nasil-alinir-onay-zinciri-mi-tek-imza-mi/</loc><lastmod>2026-07-19T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/karar-nasil-alinir-onay-zinciri-mi-tek-imza-mi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/how-decisions-get-made-approval-chain-or-single-signature/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/how-decisions-get-made-approval-chain-or-single-signature/"/></url><url><loc>https://muhammetsafak.com/tr/blog/kategori/araclar/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/kategori/araclar/2/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/kategori/araclar/3/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/kategori/araclar/4/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/kategori/araclar/5/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/kategori/arayuz/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/kategori/arayuz/2/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/kategori/arayuz/3/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/kategori/arayuz/4/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/kategori/diller/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/kategori/diller/2/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/kategori/diller/3/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/kategori/diller/4/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/kategori/diller/5/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/kategori/diller/6/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/kategori/diller/7/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/kategori/diller/8/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/kategori/diller/9/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/kategori/framework/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/kategori/framework/2/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/kategori/framework/3/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/kategori/framework/4/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/kategori/gunluk/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/kategori/gunluk/2/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/kategori/gunluk/3/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/kategori/gunluk/4/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/kategori/gunluk/5/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/kategori/gunluk/6/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/kategori/gunluk/7/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/kategori/gunluk/8/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/kategori/gunluk/9/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/kategori/gunluk/10/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/kategori/web/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/kategori/web/2/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/kategori/web/3/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/kategori/web/4/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/kendi-diffimi-bir-tool-a-soruyorum-commitbrief/</loc><lastmod>2026-05-27T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/kendi-diffimi-bir-tool-a-soruyorum-commitbrief/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/asking-a-tool-to-review-my-own-diff-commitbrief/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/asking-a-tool-to-review-my-own-diff-commitbrief/"/></url><url><loc>https://muhammetsafak.com/tr/blog/kendi-urununu-tek-basina-kurmak-looplio-deneyimi/</loc><lastmod>2024-12-01T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/kendi-urununu-tek-basina-kurmak-looplio-deneyimi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/building-your-own-product-solo-the-looplio-experience/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/building-your-own-product-solo-the-looplio-experience/"/></url><url><loc>https://muhammetsafak.com/tr/blog/kesin-tekrarlanmis-ve-yanlis-bir-olcum/</loc><lastmod>2026-09-18T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/kesin-tekrarlanmis-ve-yanlis-bir-olcum/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/precise-repeated-and-three-times-wrong/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/precise-repeated-and-three-times-wrong/"/></url><url><loc>https://muhammetsafak.com/tr/blog/kidem-unvanla-gelmeyen-sorumluluk/</loc><lastmod>2022-07-03T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/kidem-unvanla-gelmeyen-sorumluluk/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/seniority-the-responsibility-that-doesnt-come-with-the-title/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/seniority-the-responsibility-that-doesnt-come-with-the-title/"/></url><url><loc>https://muhammetsafak.com/tr/blog/kod-tabaninda-isimlendirme-bir-mimari-mesele/</loc><lastmod>2022-10-02T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/kod-tabaninda-isimlendirme-bir-mimari-mesele/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/naming-in-a-codebase-an-architectural-matter/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/naming-in-a-codebase-an-architectural-matter/"/></url><url><loc>https://muhammetsafak.com/tr/blog/kriz-ani-sirketin-karakteri-orada-belli-olur/</loc><lastmod>2026-08-30T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/kriz-ani-sirketin-karakteri-orada-belli-olur/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/crisis-is-where-a-companys-character-shows/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/crisis-is-where-a-companys-character-shows/"/></url><url><loc>https://muhammetsafak.com/tr/blog/kurumsal-mi-patron-sirketi-mi/</loc><lastmod>2026-07-12T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/kurumsal-mi-patron-sirketi-mi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/corporate-or-owner-run-size-isnt-what-separates-them/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/corporate-or-owner-run-size-isnt-what-separates-them/"/></url><url><loc>https://muhammetsafak.com/tr/blog/laravel-4-ile-ilk-projeme-baslarken/</loc><lastmod>2014-06-01T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/laravel-4-ile-ilk-projeme-baslarken/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/getting-started-with-my-first-laravel-4-project/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/getting-started-with-my-first-laravel-4-project/"/></url><url><loc>https://muhammetsafak.com/tr/blog/laravel-5-2-coklu-kimlik-dogrulama-ve-route-gruplari/</loc><lastmod>2016-02-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/laravel-5-2-coklu-kimlik-dogrulama-ve-route-gruplari/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/laravel-5-2-multiple-auth-guards-and-route-groups/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/laravel-5-2-multiple-auth-guards-and-route-groups/"/></url><url><loc>https://muhammetsafak.com/tr/blog/laravel-5-4-ve-blade-ile-bilesen-dusunmek/</loc><lastmod>2017-02-05T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/laravel-5-4-ve-blade-ile-bilesen-dusunmek/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/thinking-in-components-with-laravel-5-4-and-blade/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/thinking-in-components-with-laravel-5-4-and-blade/"/></url><url><loc>https://muhammetsafak.com/tr/blog/laravel-5e-gecis-yeni-dizin-yapisi-ve-env/</loc><lastmod>2015-02-01T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/laravel-5e-gecis-yeni-dizin-yapisi-ve-env/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/migrating-to-laravel-5-directory-structure-and-env/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/migrating-to-laravel-5-directory-structure-and-env/"/></url><url><loc>https://muhammetsafak.com/tr/blog/laravel-6-ve-ltsin-anlami-surum-stratejisi/</loc><lastmod>2019-07-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/laravel-6-ve-ltsin-anlami-surum-stratejisi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/laravel-6-and-what-lts-really-means-versioning-strategy/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/laravel-6-and-what-lts-really-means-versioning-strategy/"/></url><url><loc>https://muhammetsafak.com/tr/blog/laravel-7-ve-sanctum-ile-spa-kimlik-dogrulama/</loc><lastmod>2020-03-01T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/laravel-7-ve-sanctum-ile-spa-kimlik-dogrulama/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/spa-authentication-with-laravel-7-and-sanctum/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/spa-authentication-with-laravel-7-and-sanctum/"/></url><url><loc>https://muhammetsafak.com/tr/blog/laravel-8-model-factory-leri-ve-yeni-dizin-yapisi/</loc><lastmod>2020-08-02T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/laravel-8-model-factory-leri-ve-yeni-dizin-yapisi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/laravel-8-model-factories-and-new-directory-structure/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/laravel-8-model-factories-and-new-directory-structure/"/></url><url><loc>https://muhammetsafak.com/tr/blog/laravel-9-yeni-surum-ritmi-ve-php-8-uyumu/</loc><lastmod>2022-02-06T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/laravel-9-yeni-surum-ritmi-ve-php-8-uyumu/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/laravel-9-release-cadence-and-php-8-compatibility/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/laravel-9-release-cadence-and-php-8-compatibility/"/></url><url><loc>https://muhammetsafak.com/tr/blog/laravel-10-daha-siki-tipler-ve-surec-process-katmani/</loc><lastmod>2023-02-05T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/laravel-10-daha-siki-tipler-ve-surec-process-katmani/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/laravel-10-stricter-types-and-the-process-layer/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/laravel-10-stricter-types-and-the-process-layer/"/></url><url><loc>https://muhammetsafak.com/tr/blog/laravel-11-ile-gelen-yeni-ince-iskelet-yapisi/</loc><lastmod>2024-03-03T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/laravel-11-ile-gelen-yeni-ince-iskelet-yapisi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/laravel-11-slim-skeleton-structure/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/laravel-11-slim-skeleton-structure/"/></url><url><loc>https://muhammetsafak.com/tr/blog/laravel-12-surum-ritmi-olgunlasirken/</loc><lastmod>2025-02-02T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/laravel-12-surum-ritmi-olgunlasirken/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/laravel-12-release-cadence-maturing/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/laravel-12-release-cadence-maturing/"/></url><url><loc>https://muhammetsafak.com/tr/blog/laravel-api-kaynak-resource-siniflariyla-yanit-bicimlemek/</loc><lastmod>2018-02-04T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/laravel-api-kaynak-resource-siniflariyla-yanit-bicimlemek/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/formatting-api-responses-with-laravel-resource-classes/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/formatting-api-responses-with-laravel-resource-classes/"/></url><url><loc>https://muhammetsafak.com/tr/blog/laravel-de-olaylar-events-ve-dinleyiciler/</loc><lastmod>2016-05-01T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/laravel-de-olaylar-events-ve-dinleyiciler/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/events-and-listeners-in-laravel/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/events-and-listeners-in-laravel/"/></url><url><loc>https://muhammetsafak.com/tr/blog/laravel-homestead-ile-herkeste-ayni-gelistirme-ortami/</loc><lastmod>2015-03-01T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/laravel-homestead-ile-herkeste-ayni-gelistirme-ortami/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/consistent-dev-environment-with-laravel-homestead/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/consistent-dev-environment-with-laravel-homestead/"/></url><url><loc>https://muhammetsafak.com/tr/blog/laravel-ile-dosya-yukleme-ve-gorsel-isleme/</loc><lastmod>2016-08-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/laravel-ile-dosya-yukleme-ve-gorsel-isleme/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/file-upload-and-image-processing-with-laravel/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/file-upload-and-image-processing-with-laravel/"/></url><url><loc>https://muhammetsafak.com/tr/blog/laravel-ile-e-posta-gonderimi-ve-sablonlari/</loc><lastmod>2017-03-05T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/laravel-ile-e-posta-gonderimi-ve-sablonlari/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/sending-emails-in-laravel-with-mailables-and-templates/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/sending-emails-in-laravel-with-mailables-and-templates/"/></url><url><loc>https://muhammetsafak.com/tr/blog/laravel-ile-form-dogrulama-validation-pratigi/</loc><lastmod>2014-11-02T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/laravel-ile-form-dogrulama-validation-pratigi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/laravel-form-validation-in-practice/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/laravel-form-validation-in-practice/"/></url><url><loc>https://muhammetsafak.com/tr/blog/laravel-ile-json-api-uclari-yazmak/</loc><lastmod>2015-05-03T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/laravel-ile-json-api-uclari-yazmak/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/writing-json-api-endpoints-with-laravel/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/writing-json-api-endpoints-with-laravel/"/></url><url><loc>https://muhammetsafak.com/tr/blog/laravel-ile-odeme-entegrasyonu-iyzico-deneyimi/</loc><lastmod>2017-08-06T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/laravel-ile-odeme-entegrasyonu-iyzico-deneyimi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/payment-integration-with-laravel-iyzico-experience/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/payment-integration-with-laravel-iyzico-experience/"/></url><url><loc>https://muhammetsafak.com/tr/blog/laravel-ile-takvim-etkinlik-ozelligi-kurmak/</loc><lastmod>2018-07-01T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/laravel-ile-takvim-etkinlik-ozelligi-kurmak/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/building-a-calendar-events-feature-with-laravel/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/building-a-calendar-events-feature-with-laravel/"/></url><url><loc>https://muhammetsafak.com/tr/blog/laravel-livewire-ile-javascript-yazmadan-etkilesim/</loc><lastmod>2020-02-02T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/laravel-livewire-ile-javascript-yazmadan-etkilesim/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/interactive-laravel-apps-without-writing-javascript-livewire/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/interactive-laravel-apps-without-writing-javascript-livewire/"/></url><url><loc>https://muhammetsafak.com/tr/blog/laravel-middleware-ile-isteklere-ortak-davranis-eklemek/</loc><lastmod>2015-10-04T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/laravel-middleware-ile-isteklere-ortak-davranis-eklemek/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/adding-shared-behavior-to-requests-with-laravel-middleware/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/adding-shared-behavior-to-requests-with-laravel-middleware/"/></url><url><loc>https://muhammetsafak.com/tr/blog/laravel-mix-ile-varlik-derlemeyi-basitlestirmek/</loc><lastmod>2017-05-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/laravel-mix-ile-varlik-derlemeyi-basitlestirmek/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/simplifying-asset-compilation-with-laravel-mix/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/simplifying-asset-compilation-with-laravel-mix/"/></url><url><loc>https://muhammetsafak.com/tr/blog/laravel-octane-kalici-surecle-gelen-performans/</loc><lastmod>2026-09-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/laravel-octane-kalici-surecle-gelen-performans/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/laravel-octane-persistent-process-performance/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/laravel-octane-persistent-process-performance/"/></url><url><loc>https://muhammetsafak.com/tr/blog/laravel-policy-ve-gate-ile-yetkilendirme/</loc><lastmod>2017-10-01T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/laravel-policy-ve-gate-ile-yetkilendirme/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/authorization-with-laravel-gates-and-policies/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/authorization-with-laravel-gates-and-policies/"/></url><url><loc>https://muhammetsafak.com/tr/blog/laravel-queue-ve-supervisor-ile-asenkron-islemler/</loc><lastmod>2026-09-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/laravel-queue-ve-supervisor-ile-asenkron-islemler/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/async-job-processing-with-laravel-queue-and-supervisor/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/async-job-processing-with-laravel-queue-and-supervisor/"/></url><url><loc>https://muhammetsafak.com/tr/blog/laravelde-bildirimler-notifications-e-posta-ve-sms/</loc><lastmod>2018-05-06T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/laravelde-bildirimler-notifications-e-posta-ve-sms/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/laravel-notifications-email-and-sms/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/laravel-notifications-email-and-sms/"/></url><url><loc>https://muhammetsafak.com/tr/blog/laravelde-cok-dilli-i18n-uygulama/</loc><lastmod>2018-09-02T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/laravelde-cok-dilli-i18n-uygulama/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/multilingual-i18n-in-laravel/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/multilingual-i18n-in-laravel/"/></url><url><loc>https://muhammetsafak.com/tr/blog/laravelde-eylem-action-siniflariyla-controlleri-inceltmek/</loc><lastmod>2021-02-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/laravelde-eylem-action-siniflariyla-controlleri-inceltmek/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/slimming-laravel-controllers-with-action-classes/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/slimming-laravel-controllers-with-action-classes/"/></url><url><loc>https://muhammetsafak.com/tr/blog/laravelde-gercek-zamanli-ozellikler-websocket-ve-broadcasting/</loc><lastmod>2023-04-02T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/laravelde-gercek-zamanli-ozellikler-websocket-ve-broadcasting/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/real-time-features-in-laravel-websocket-and-broadcasting/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/real-time-features-in-laravel-websocket-and-broadcasting/"/></url><url><loc>https://muhammetsafak.com/tr/blog/laravelde-servis-saglayici-ve-containeri-dogru-kullanmak/</loc><lastmod>2019-02-03T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/laravelde-servis-saglayici-ve-containeri-dogru-kullanmak/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/using-service-providers-and-the-container-correctly-in-laravel/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/using-service-providers-and-the-container-correctly-in-laravel/"/></url><url><loc>https://muhammetsafak.com/tr/blog/laravelde-test-yazma-aliskanligi-peste-gecis/</loc><lastmod>2021-09-05T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/laravelde-test-yazma-aliskanligi-peste-gecis/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/building-a-testing-habit-in-laravel-switching-to-pest/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/building-a-testing-habit-in-laravel-switching-to-pest/"/></url><url><loc>https://muhammetsafak.com/tr/blog/laravelde-zamanlanmis-gorevler-task-scheduling/</loc><lastmod>2018-10-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/laravelde-zamanlanmis-gorevler-task-scheduling/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/task-scheduling-in-laravel/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/task-scheduling-in-laravel/"/></url><url><loc>https://muhammetsafak.com/tr/blog/laravelle-on-iki-yil-bir-frameworkle-buyumek/</loc><lastmod>2026-02-01T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/laravelle-on-iki-yil-bir-frameworkle-buyumek/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/twelve-years-with-laravel-growing-with-a-framework/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/twelve-years-with-laravel-growing-with-a-framework/"/></url><url><loc>https://muhammetsafak.com/tr/blog/mentorluk-ve-bilgi-paylasimi-baskasini-buyuturken-buyumek/</loc><lastmod>2025-10-05T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/mentorluk-ve-bilgi-paylasimi-baskasini-buyuturken-buyumek/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/mentorship-and-knowledge-sharing-growing-by-helping-others-grow/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/mentorship-and-knowledge-sharing-growing-by-helping-others-grow/"/></url><url><loc>https://muhammetsafak.com/tr/blog/mobil-ve-webi-ayni-takvim-mantigiyla-beslemek-looplio-gunlugu/</loc><lastmod>2024-04-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/mobil-ve-webi-ayni-takvim-mantigiyla-beslemek-looplio-gunlugu/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/feeding-mobile-and-web-with-the-same-calendar-logic-looplio-diary/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/feeding-mobile-and-web-with-the-same-calendar-logic-looplio-diary/"/></url><url><loc>https://muhammetsafak.com/tr/blog/modern-cssi-yeniden-kesfetmek/</loc><lastmod>2026-06-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/modern-cssi-yeniden-kesfetmek/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/rediscovering-modern-css/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/rediscovering-modern-css/"/></url><url><loc>https://muhammetsafak.com/tr/blog/modern-phpde-deger-nesneleri-value-object-tasarlamak/</loc><lastmod>2026-09-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/modern-phpde-deger-nesneleri-value-object-tasarlamak/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/designing-value-objects-in-modern-php/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/designing-value-objects-in-modern-php/"/></url><url><loc>https://muhammetsafak.com/tr/blog/mvci-gercekten-anlamak-controlleri-sisirmeyi-birakmak/</loc><lastmod>2015-01-04T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/mvci-gercekten-anlamak-controlleri-sisirmeyi-birakmak/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/understanding-mvc-stop-bloating-your-controllers/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/understanding-mvc-stop-bloating-your-controllers/"/></url><url><loc>https://muhammetsafak.com/tr/blog/mysql-depolama-motorlari-innodb-vs-myisam/</loc><lastmod>2021-08-01T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/mysql-depolama-motorlari-innodb-vs-myisam/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/mysql-storage-engines-innodb-vs-myisam/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/mysql-storage-engines-innodb-vs-myisam/"/></url><url><loc>https://muhammetsafak.com/tr/blog/npm-ve-modern-javascript-paket-ekosistemi/</loc><lastmod>2018-08-05T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/npm-ve-modern-javascript-paket-ekosistemi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/npm-and-the-modern-javascript-package-ecosystem/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/npm-and-the-modern-javascript-package-ecosystem/"/></url><url><loc>https://muhammetsafak.com/tr/blog/on-bir-yilin-ardindan-bir-gelistiricinin-degisen-onceligi/</loc><lastmod>2025-12-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/on-bir-yilin-ardindan-bir-gelistiricinin-degisen-onceligi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/eleven-years-in-a-developers-shifting-priorities/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/eleven-years-in-a-developers-shifting-priorities/"/></url><url><loc>https://muhammetsafak.com/tr/blog/outbox-idempotent-tuketim-ve-alan-sifrelemesi/</loc><lastmod>2026-09-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/outbox-idempotent-tuketim-ve-alan-sifrelemesi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/from-dual-write-to-outbox-idempotent-consumption-and-field-encryption/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/from-dual-write-to-outbox-idempotent-consumption-and-field-encryption/"/></url><url><loc>https://muhammetsafak.com/tr/blog/oyun-gelistirmek-planimda-yoktu-regnarium/</loc><lastmod>2026-09-14T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/oyun-gelistirmek-planimda-yoktu-regnarium/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/i-never-planned-to-make-a-game/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/i-never-planned-to-make-a-game/"/></url><url><loc>https://muhammetsafak.com/tr/blog/performans-terfi-ve-zam-sistem-olsa-da-olmasa-da-bir-pazarlik-var/</loc><lastmod>2026-08-16T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/performans-terfi-ve-zam-sistem-olsa-da-olmasa-da-bir-pazarlik-var/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/performance-promotion-and-pay-theres-always-a-negotiation/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/performance-promotion-and-pay-theres-always-a-negotiation/"/></url><url><loc>https://muhammetsafak.com/tr/blog/php-5-6-yenilikleri-variadic-fonksiyonlar-ve-ust-uste-operatoru/</loc><lastmod>2015-06-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/php-5-6-yenilikleri-variadic-fonksiyonlar-ve-ust-uste-operatoru/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/php-5-6-new-features-variadic-functions-and-exponentiation-operator/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/php-5-6-new-features-variadic-functions-and-exponentiation-operator/"/></url><url><loc>https://muhammetsafak.com/tr/blog/php-7-0-yillarca-beklenen-surum-hiz-ve-tip-bildirimleri/</loc><lastmod>2015-12-06T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/php-7-0-yillarca-beklenen-surum-hiz-ve-tip-bildirimleri/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/php-7-0-the-long-awaited-release-speed-and-type-declarations/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/php-7-0-the-long-awaited-release-speed-and-type-declarations/"/></url><url><loc>https://muhammetsafak.com/tr/blog/php-7-1-nullable-tipler-ve-void-donus-tipi/</loc><lastmod>2017-01-01T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/php-7-1-nullable-tipler-ve-void-donus-tipi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/php-7-1-nullable-types-and-void-return-type/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/php-7-1-nullable-types-and-void-return-type/"/></url><url><loc>https://muhammetsafak.com/tr/blog/php-7-2-ve-modern-php-aliskanlikari/</loc><lastmod>2018-01-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/php-7-2-ve-modern-php-aliskanlikari/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/php-72-and-modern-php-habits/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/php-72-and-modern-php-habits/"/></url><url><loc>https://muhammetsafak.com/tr/blog/php-7-3-esnek-heredoc-ve-liste-atamalari/</loc><lastmod>2019-01-06T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/php-7-3-esnek-heredoc-ve-liste-atamalari/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/php-7-3-flexible-heredoc-and-list-assignments/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/php-7-3-flexible-heredoc-and-list-assignments/"/></url><url><loc>https://muhammetsafak.com/tr/blog/php-7-4-ile-gelen-typed-properties-ve-ok-fonksiyonlari/</loc><lastmod>2019-12-01T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/php-7-4-ile-gelen-typed-properties-ve-ok-fonksiyonlari/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/php-7-4-typed-properties-and-arrow-functions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/php-7-4-typed-properties-and-arrow-functions/"/></url><url><loc>https://muhammetsafak.com/tr/blog/php-7-de-skaler-tip-bildirimleri-ve-donus-tipleri/</loc><lastmod>2016-01-03T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/php-7-de-skaler-tip-bildirimleri-ve-donus-tipleri/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/scalar-type-declarations-and-return-types-in-php-7/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/scalar-type-declarations-and-return-types-in-php-7/"/></url><url><loc>https://muhammetsafak.com/tr/blog/php-8-0-a-hazirlik-union-types-match-named-arguments/</loc><lastmod>2020-11-01T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/php-8-0-a-hazirlik-union-types-match-named-arguments/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/preparing-for-php-8-union-types-match-named-arguments/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/preparing-for-php-8-union-types-match-named-arguments/"/></url><url><loc>https://muhammetsafak.com/tr/blog/php-8-0-ile-kod-yazmak-attribute-lar-ve-nullsafe-operator/</loc><lastmod>2020-12-06T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/php-8-0-ile-kod-yazmak-attribute-lar-ve-nullsafe-operator/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/coding-with-php-8-0-attributes-and-nullsafe-operator/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/coding-with-php-8-0-attributes-and-nullsafe-operator/"/></url><url><loc>https://muhammetsafak.com/tr/blog/php-8-1-yolda-enumlar-ve-readonly-ile-daha-guvenli-modeller/</loc><lastmod>2021-11-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/php-8-1-yolda-enumlar-ve-readonly-ile-daha-guvenli-modeller/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/php-8-1-safer-domain-models-with-enums-and-readonly/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/php-8-1-safer-domain-models-with-enums-and-readonly/"/></url><url><loc>https://muhammetsafak.com/tr/blog/php-8-2-yolda-readonly-siniflar-ve-yeni-tipler/</loc><lastmod>2022-11-06T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/php-8-2-yolda-readonly-siniflar-ve-yeni-tipler/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/php-8-2-readonly-classes-and-new-types/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/php-8-2-readonly-classes-and-new-types/"/></url><url><loc>https://muhammetsafak.com/tr/blog/php-8-3-typed-class-constants-ve-gelen-eklemeler/</loc><lastmod>2023-11-05T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/php-8-3-typed-class-constants-ve-gelen-eklemeler/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/php-8-3-typed-class-constants-and-new-additions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/php-8-3-typed-class-constants-and-new-additions/"/></url><url><loc>https://muhammetsafak.com/tr/blog/php-8-4-yolda-property-hooklar-ve-asimetrik-gorunurluk/</loc><lastmod>2024-11-03T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/php-8-4-yolda-property-hooklar-ve-asimetrik-gorunurluk/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/php-8-4-property-hooks-and-asymmetric-visibility/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/php-8-4-property-hooks-and-asymmetric-visibility/"/></url><url><loc>https://muhammetsafak.com/tr/blog/php-55-generator-yield-ile-buyuk-veri-kumelerini-gezmek/</loc><lastmod>2014-12-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/php-55-generator-yield-ile-buyuk-veri-kumelerini-gezmek/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/traversing-large-datasets-with-php-55-generators-and-yield/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/traversing-large-datasets-with-php-55-generators-and-yield/"/></url><url><loc>https://muhammetsafak.com/tr/blog/php-85-yolda-dilin-olgunlasan-yuzu/</loc><lastmod>2025-08-03T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/php-85-yolda-dilin-olgunlasan-yuzu/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/php-85-on-the-way-the-languages-maturing-face/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/php-85-on-the-way-the-languages-maturing-face/"/></url><url><loc>https://muhammetsafak.com/tr/blog/php-de-arayuz-interface-ve-bagimlilik-enjeksiyonu-pratigi/</loc><lastmod>2016-07-03T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/php-de-arayuz-interface-ve-bagimlilik-enjeksiyonu-pratigi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/interfaces-and-dependency-injection-in-php/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/interfaces-and-dependency-injection-in-php/"/></url><url><loc>https://muhammetsafak.com/tr/blog/php-istisna-hata-yonetimi/</loc><lastmod>2020-07-03T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/php-istisna-hata-yonetimi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/exception-and-error-handling-in-php/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/exception-and-error-handling-in-php/"/></url><url><loc>https://muhammetsafak.com/tr/blog/php-oldu-mu-2026-tablosu-veriyle/</loc><lastmod>2026-05-24T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/php-oldu-mu-2026-tablosu-veriyle/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/is-php-dead-2026-the-data/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/is-php-dead-2026-the-data/"/></url><url><loc>https://muhammetsafak.com/tr/blog/php-rabbitmq/</loc><lastmod>2023-07-22T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/php-rabbitmq/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/rabbitmq-with-php/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/rabbitmq-with-php/"/></url><url><loc>https://muhammetsafak.com/tr/blog/php-sabit-enum-readonly-sekiz-aracin-karar-agaci/</loc><lastmod>2026-05-23T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/php-sabit-enum-readonly-sekiz-aracin-karar-agaci/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/php-constants-enums-readonly-decision-tree/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/php-constants-enums-readonly-decision-tree/"/></url><url><loc>https://muhammetsafak.com/tr/blog/php-trait-nedir-ne-icin-kullanilir/</loc><lastmod>2023-02-17T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/php-trait-nedir-ne-icin-kullanilir/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/php-traits-what-they-are-and-when-to-use-them/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/php-traits-what-they-are-and-when-to-use-them/"/></url><url><loc>https://muhammetsafak.com/tr/blog/php-veri-turleri-donusumu-tur-dayatma-islemleri/</loc><lastmod>2021-09-22T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/php-veri-turleri-donusumu-tur-dayatma-islemleri/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/php-type-conversion-and-type-coercion/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/php-type-conversion-and-type-coercion/"/></url><url><loc>https://muhammetsafak.com/tr/blog/phpde-closure-ve-use-ile-degisken-yakalama/</loc><lastmod>2017-06-04T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/phpde-closure-ve-use-ile-degisken-yakalama/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/php-closures-and-variable-capture-with-use/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/php-closures-and-variable-capture-with-use/"/></url><url><loc>https://muhammetsafak.com/tr/blog/phpde-enum-ihtiyaci-8-1-oncesi-cozumler/</loc><lastmod>2021-04-04T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/phpde-enum-ihtiyaci-8-1-oncesi-cozumler/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/php-enum-need-pre-8-1-solutions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/php-enum-need-pre-8-1-solutions/"/></url><url><loc>https://muhammetsafak.com/tr/blog/phpde-namespace-ile-kodu-duzenli-tutmak/</loc><lastmod>2014-04-06T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/phpde-namespace-ile-kodu-duzenli-tutmak/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/organizing-code-with-namespaces-in-php/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/organizing-code-with-namespaces-in-php/"/></url><url><loc>https://muhammetsafak.com/tr/blog/phpde-tasarim-desenlerini-abartmadan-kullanmak/</loc><lastmod>2023-07-02T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/phpde-tasarim-desenlerini-abartmadan-kullanmak/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/using-design-patterns-in-php-without-overdoing-it/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/using-design-patterns-in-php-without-overdoing-it/"/></url><url><loc>https://muhammetsafak.com/tr/blog/phpunit-ile-ilk-testlerimi-yazmak/</loc><lastmod>2018-06-03T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/phpunit-ile-ilk-testlerimi-yazmak/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/writing-my-first-tests-with-phpunit/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/writing-my-first-tests-with-phpunit/"/></url><url><loc>https://muhammetsafak.com/tr/blog/polyglot-bir-gelistirici-olmak-dili-probleme-gore-secmek/</loc><lastmod>2022-01-02T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/polyglot-bir-gelistirici-olmak-dili-probleme-gore-secmek/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/being-a-polyglot-developer-choosing-the-language-for-the-problem/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/being-a-polyglot-developer-choosing-the-language-for-the-problem/"/></url><url><loc>https://muhammetsafak.com/tr/blog/polyglot-bir-kod-tabanini-surdurumek-baglan-degistirme-maliyeti/</loc><lastmod>2025-03-02T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/polyglot-bir-kod-tabanini-surdurumek-baglan-degistirme-maliyeti/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/maintaining-a-polyglot-codebase-the-cost-of-context-switching/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/maintaining-a-polyglot-codebase-the-cost-of-context-switching/"/></url><url><loc>https://muhammetsafak.com/tr/blog/polyglot-olmak-bir-hedef-degil-bir-sonucmus/</loc><lastmod>2026-03-01T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/polyglot-olmak-bir-hedef-degil-bir-sonucmus/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/being-polyglot-is-an-outcome-not-a-goal/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/being-polyglot-is-an-outcome-not-a-goal/"/></url><url><loc>https://muhammetsafak.com/tr/blog/polyglota-ilk-adim-neden-go-ogrenmeye-basladim/</loc><lastmod>2019-04-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/polyglota-ilk-adim-neden-go-ogrenmeye-basladim/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/first-step-toward-polyglot-why-i-started-learning-go/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/first-step-toward-polyglot-why-i-started-learning-go/"/></url><url><loc>https://muhammetsafak.com/tr/blog/postman-ile-api-gelistirmeyi-hizlandirmak/</loc><lastmod>2016-10-02T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/postman-ile-api-gelistirmeyi-hizlandirmak/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/speeding-up-api-development-with-postman/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/speeding-up-api-development-with-postman/"/></url><url><loc>https://muhammetsafak.com/tr/blog/prod-erisimi-tek-kisideydi-queryproxy/</loc><lastmod>2026-09-14T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/prod-erisimi-tek-kisideydi-queryproxy/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/production-access-sat-with-one-person/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/production-access-sat-with-one-person/"/></url><url><loc>https://muhammetsafak.com/tr/blog/production-git-senior-pratik-rehberi/</loc><lastmod>2026-05-23T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/production-git-senior-pratik-rehberi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/git-in-production-a-senior-engineers-practical-guide/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/git-in-production-a-senior-engineers-practical-guide/"/></url><url><loc>https://muhammetsafak.com/tr/blog/proje-basina-mcp-sunucusu-kurmayi-birakmak/</loc><lastmod>2026-09-19T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/proje-basina-mcp-sunucusu-kurmayi-birakmak/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/one-mcp-server-per-project-stops-scaling/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/one-mcp-server-per-project-stops-scaling/"/></url><url><loc>https://muhammetsafak.com/tr/blog/psr-4-ve-otomatik-yukleme-include-zincirinden-kurtulmak/</loc><lastmod>2014-03-02T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/psr-4-ve-otomatik-yukleme-include-zincirinden-kurtulmak/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/psr-4-and-autoloading-escaping-the-include-chain/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/psr-4-and-autoloading-escaping-the-include-chain/"/></url><url><loc>https://muhammetsafak.com/tr/blog/python-a-giris-bir-betik-dili-daha-neden/</loc><lastmod>2020-05-03T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/python-a-giris-bir-betik-dili-daha-neden/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/python-introduction-why-another-scripting-language/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/python-introduction-why-another-scripting-language/"/></url><url><loc>https://muhammetsafak.com/tr/blog/python-ile-otomasyon-tekrarlayan-isleri-betege-dokmek/</loc><lastmod>2022-08-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/python-ile-otomasyon-tekrarlayan-isleri-betege-dokmek/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/automating-repetitive-tasks-with-python/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/automating-repetitive-tasks-with-python/"/></url><url><loc>https://muhammetsafak.com/tr/blog/python-ile-veri-isleme-betikleri-yazmak/</loc><lastmod>2020-10-04T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/python-ile-veri-isleme-betikleri-yazmak/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/writing-data-processing-scripts-with-python/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/writing-data-processing-scripts-with-python/"/></url><url><loc>https://muhammetsafak.com/tr/blog/rag-karari-sonrasinda-kalan-is/</loc><lastmod>2026-09-19T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/rag-karari-sonrasinda-kalan-is/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/the-real-work-starts-after-you-choose-rag/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/the-real-work-starts-after-you-choose-rag/"/></url><url><loc>https://muhammetsafak.com/tr/blog/react-18-ve-eszamanli-concurrent-render/</loc><lastmod>2022-06-05T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/react-18-ve-eszamanli-concurrent-render/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/react-18-concurrent-rendering/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/react-18-concurrent-rendering/"/></url><url><loc>https://muhammetsafak.com/tr/blog/react-19-ve-formlarin-yeni-hali-actions/</loc><lastmod>2025-04-06T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/react-19-ve-formlarin-yeni-hali-actions/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/react-19-forms-and-actions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/react-19-forms-and-actions/"/></url><url><loc>https://muhammetsafak.com/tr/blog/react-hooks-ile-bilesen-yazmanin-degisen-yuzu/</loc><lastmod>2019-03-03T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/react-hooks-ile-bilesen-yazmanin-degisen-yuzu/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/how-react-hooks-changed-the-way-we-write-components/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/how-react-hooks-changed-the-way-we-write-components/"/></url><url><loc>https://muhammetsafak.com/tr/blog/react-native-de-gezinme-navigation-ve-ekran-mimarisi/</loc><lastmod>2024-02-04T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/react-native-de-gezinme-navigation-ve-ekran-mimarisi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/react-native-navigation-and-screen-architecture/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/react-native-navigation-and-screen-architecture/"/></url><url><loc>https://muhammetsafak.com/tr/blog/react-native-de-performans-liste-renderi/</loc><lastmod>2024-08-04T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/react-native-de-performans-liste-renderi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/react-native-performance-list-rendering/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/react-native-performance-list-rendering/"/></url><url><loc>https://muhammetsafak.com/tr/blog/react-native-ve-expo-ile-mobil-uygulamaya-ilk-adim/</loc><lastmod>2023-08-06T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/react-native-ve-expo-ile-mobil-uygulamaya-ilk-adim/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/first-steps-into-mobile-development-with-react-native-and-expo/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/first-steps-into-mobile-development-with-react-native-and-expo/"/></url><url><loc>https://muhammetsafak.com/tr/blog/responsive-tasarim-mobil-oncelikli-css/</loc><lastmod>2017-11-05T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/responsive-tasarim-mobil-oncelikli-css/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/responsive-design-mobile-first-css/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/responsive-design-mobile-first-css/"/></url><url><loc>https://muhammetsafak.com/tr/blog/rest-api-de-sayfalama-filtreleme-ve-siralama/</loc><lastmod>2026-09-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/rest-api-de-sayfalama-filtreleme-ve-siralama/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/pagination-filtering-and-sorting-in-rest-apis/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/pagination-filtering-and-sorting-in-rest-apis/"/></url><url><loc>https://muhammetsafak.com/tr/blog/restful-api-tasariminin-temelleri/</loc><lastmod>2015-04-05T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/restful-api-tasariminin-temelleri/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/fundamentals-of-restful-api-design/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/fundamentals-of-restful-api-design/"/></url><url><loc>https://muhammetsafak.com/tr/blog/restten-sonra-graphqli-denemek/</loc><lastmod>2021-10-03T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/restten-sonra-graphqli-denemek/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/trying-graphql-after-rest/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/trying-graphql-after-rest/"/></url><url><loc>https://muhammetsafak.com/tr/blog/rol-sinirlari-is-tanimi-olmayan-yerde-herkes-her-seydir/</loc><lastmod>2026-08-02T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/rol-sinirlari-is-tanimi-olmayan-yerde-herkes-her-seydir/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/role-boundaries-where-there-is-no-job-description-everyone-does-everything/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/role-boundaries-where-there-is-no-job-description-everyone-does-everything/"/></url><url><loc>https://muhammetsafak.com/tr/blog/sass-ile-surdurulebilir-css-yazmak/</loc><lastmod>2016-12-04T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/sass-ile-surdurulebilir-css-yazmak/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/writing-maintainable-css-with-sass/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/writing-maintainable-css-with-sass/"/></url><url><loc>https://muhammetsafak.com/tr/blog/seri/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/seri/commitbrief/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/seri/sirketin-icinden/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/seri/sirketin-icinden/2/</loc></url><url><loc>https://muhammetsafak.com/tr/blog/sifirdan-hizli-mevcut-sistemde-yavas/</loc><lastmod>2026-08-12T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/sifirdan-hizli-mevcut-sistemde-yavas/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/fast-from-scratch-slow-in-a-live-system/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/fast-from-scratch-slow-in-a-live-system/"/></url><url><loc>https://muhammetsafak.com/tr/blog/sirket-buyurken-ne-kirilir-patron-sirketinden-kurumsala-gecis/</loc><lastmod>2026-09-06T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/sirket-buyurken-ne-kirilir-patron-sirketinden-kurumsala-gecis/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/what-breaks-as-a-company-grows-from-owner-run-to-corporate/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/what-breaks-as-a-company-grows-from-owner-run-to-corporate/"/></url><url><loc>https://muhammetsafak.com/tr/blog/solid-i-php-de-pratige-dokmek-tek-sorumluluk-ilkesi/</loc><lastmod>2016-03-06T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/solid-i-php-de-pratige-dokmek-tek-sorumluluk-ilkesi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/putting-solid-into-practice-in-php-single-responsibility-principle/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/putting-solid-into-practice-in-php-single-responsibility-principle/"/></url><url><loc>https://muhammetsafak.com/tr/blog/surec-ne-zaman-zirh-ne-zaman-pranga/</loc><lastmod>2026-07-26T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/surec-ne-zaman-zirh-ne-zaman-pranga/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/when-is-process-armor-and-when-is-it-a-shackle/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/when-is-process-armor-and-when-is-it-a-shackle/"/></url><url><loc>https://muhammetsafak.com/tr/blog/tailwind-css-4-yeni-motor-ve-yapilandirma/</loc><lastmod>2025-01-05T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/tailwind-css-4-yeni-motor-ve-yapilandirma/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/tailwind-css-4-new-engine-and-configuration/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/tailwind-css-4-new-engine-and-configuration/"/></url><url><loc>https://muhammetsafak.com/tr/blog/tailwind-css-utility-first-yaklasimina-neden-gectim/</loc><lastmod>2019-05-05T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/tailwind-css-utility-first-yaklasimina-neden-gectim/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/why-i-switched-to-tailwind-css-utility-first/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/why-i-switched-to-tailwind-css-utility-first/"/></url><url><loc>https://muhammetsafak.com/tr/blog/tek-sayfa-uygulamada-seo-sorunu-ve-ssr-secenekleri/</loc><lastmod>2021-08-01T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/tek-sayfa-uygulamada-seo-sorunu-ve-ssr-secenekleri/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/seo-problems-in-spas-and-ssr-options/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/seo-problems-in-spas-and-ssr-options/"/></url><url><loc>https://muhammetsafak.com/tr/blog/toplanti-raporlama-ve-gorunurluk-tiyatrosu/</loc><lastmod>2026-08-23T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/toplanti-raporlama-ve-gorunurluk-tiyatrosu/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/meetings-reporting-and-visibility-theater/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/meetings-reporting-and-visibility-theater/"/></url><url><loc>https://muhammetsafak.com/tr/blog/typescript-ile-uctan-uca-tip-guvenligi-apiden-arayuze/</loc><lastmod>2022-09-04T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/typescript-ile-uctan-uca-tip-guvenligi-apiden-arayuze/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/end-to-end-type-safety-with-typescript-from-api-to-ui/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/end-to-end-type-safety-with-typescript-from-api-to-ui/"/></url><url><loc>https://muhammetsafak.com/tr/blog/typescripte-gecis-javascriptte-tip-guvenligi/</loc><lastmod>2019-09-01T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/typescripte-gecis-javascriptte-tip-guvenligi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/migrating-to-typescript-type-safety-in-javascript/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/migrating-to-typescript-type-safety-in-javascript/"/></url><url><loc>https://muhammetsafak.com/tr/blog/typescriptin-yeni-derleyicisi-ve-build-hizi/</loc><lastmod>2026-07-05T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/typescriptin-yeni-derleyicisi-ve-build-hizi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/typescript-new-compiler-and-build-speed/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/typescript-new-compiler-and-build-speed/"/></url><url><loc>https://muhammetsafak.com/tr/blog/typescriptte-genericler-ve-tip-cikarimi/</loc><lastmod>2021-07-04T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/typescriptte-genericler-ve-tip-cikarimi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/generics-and-type-inference-in-typescript/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/generics-and-type-inference-in-typescript/"/></url><url><loc>https://muhammetsafak.com/tr/blog/typescriptte-tip-duzeyinde-programlama-utility-types/</loc><lastmod>2023-10-01T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/typescriptte-tip-duzeyinde-programlama-utility-types/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/type-level-programming-in-typescript-utility-types/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/type-level-programming-in-typescript-utility-types/"/></url><url><loc>https://muhammetsafak.com/tr/blog/ucuncu-parti-api-tuketmek-guzzle-ile-http-istemcisi/</loc><lastmod>2017-07-02T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/ucuncu-parti-api-tuketmek-guzzle-ile-http-istemcisi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/consuming-third-party-apis-http-client-with-guzzle/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/consuming-third-party-apis-http-client-with-guzzle/"/></url><url><loc>https://muhammetsafak.com/tr/blog/uzman-mi-genelci-mi-t-tipi-bir-kariyer/</loc><lastmod>2025-06-01T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/uzman-mi-genelci-mi-t-tipi-bir-kariyer/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/specialist-vs-generalist-t-shaped-career/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/specialist-vs-generalist-t-shaped-career/"/></url><url><loc>https://muhammetsafak.com/tr/blog/vibe-coding-mi-ai-destekli-gelistirme-mi/</loc><lastmod>2026-06-13T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/vibe-coding-mi-ai-destekli-gelistirme-mi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/vibe-coding-vs-ai-assisted-development/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/vibe-coding-vs-ai-assisted-development/"/></url><url><loc>https://muhammetsafak.com/tr/blog/vite-ile-gelistirme-sunucusunu-saniyelere-indirmek/</loc><lastmod>2021-01-03T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/vite-ile-gelistirme-sunucusunu-saniyelere-indirmek/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/cutting-dev-server-startup-to-seconds-with-vite/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/cutting-dev-server-startup-to-seconds-with-vite/"/></url><url><loc>https://muhammetsafak.com/tr/blog/vue-3-composition-api-neden-ve-ne-zaman/</loc><lastmod>2020-07-05T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/vue-3-composition-api-neden-ve-ne-zaman/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/vue-3-composition-api-why-and-when/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/vue-3-composition-api-why-and-when/"/></url><url><loc>https://muhammetsafak.com/tr/blog/vue-bilesenleri-test-etmek/</loc><lastmod>2019-10-06T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/vue-bilesenleri-test-etmek/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/testing-vue-components/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/testing-vue-components/"/></url><url><loc>https://muhammetsafak.com/tr/blog/vue-ile-bilesen-tabanli-arayuz-mimarisine-gecis/</loc><lastmod>2018-03-04T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/vue-ile-bilesen-tabanli-arayuz-mimarisine-gecis/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/transitioning-to-component-based-ui-architecture-with-vue/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/transitioning-to-component-based-ui-architecture-with-vue/"/></url><url><loc>https://muhammetsafak.com/tr/blog/vue-js-ile-ilk-reaktif-bilesen/</loc><lastmod>2016-04-03T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/vue-js-ile-ilk-reaktif-bilesen/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/first-reactive-component-with-vue-js/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/first-reactive-component-with-vue-js/"/></url><url><loc>https://muhammetsafak.com/tr/blog/vue-router-ile-tek-sayfa-uygulama-spa-mantigi/</loc><lastmod>2016-11-06T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/vue-router-ile-tek-sayfa-uygulama-spa-mantigi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/single-page-application-routing-with-vue-router/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/single-page-application-routing-with-vue-router/"/></url><url><loc>https://muhammetsafak.com/tr/blog/vuex-ile-vue-uygulamasinda-durum-yonetimi/</loc><lastmod>2017-04-02T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/vuex-ile-vue-uygulamasinda-durum-yonetimi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/state-management-in-vue-with-vuex/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/state-management-in-vue-with-vuex/"/></url><url><loc>https://muhammetsafak.com/tr/blog/webpack-e-gecis-gulp-tan-modul-paketlemeye/</loc><lastmod>2016-06-05T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/webpack-e-gecis-gulp-tan-modul-paketlemeye/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/migrating-to-webpack-from-gulp-to-module-bundling/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/migrating-to-webpack-from-gulp-to-module-bundling/"/></url><url><loc>https://muhammetsafak.com/tr/blog/yabanci-bir-kod-tabanini-devralmak/</loc><lastmod>2026-09-06T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/yabanci-bir-kod-tabanini-devralmak/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/taking-over-an-unfamiliar-codebase/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/taking-over-an-unfamiliar-codebase/"/></url><url><loc>https://muhammetsafak.com/tr/blog/yan-projeler-ve-acik-kaynak-kariyere-kattiklari-ve-gercek-maliyeti/</loc><lastmod>2024-06-02T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/yan-projeler-ve-acik-kaynak-kariyere-kattiklari-ve-gercek-maliyeti/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/side-projects-and-open-source-career-value-and-real-cost/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/side-projects-and-open-source-career-value-and-real-cost/"/></url><url><loc>https://muhammetsafak.com/tr/blog/yapay-zeka-caginda-kod-yazmanin-degisen-el-becerisi/</loc><lastmod>2025-11-02T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/yapay-zeka-caginda-kod-yazmanin-degisen-el-becerisi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/the-changing-craft-of-writing-code-in-the-age-of-ai/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/the-changing-craft-of-writing-code-in-the-age-of-ai/"/></url><url><loc>https://muhammetsafak.com/tr/blog/yapay-zekanin-kod-yazmaya-etkisini-ilk-kez-ciddiye-almak/</loc><lastmod>2023-03-05T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/blog/yapay-zekanin-kod-yazmaya-etkisini-ilk-kez-ciddiye-almak/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/blog/taking-ais-impact-on-coding-seriously/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/blog/taking-ais-impact-on-coding-seriously/"/></url><url><loc>https://muhammetsafak.com/tr/cerez-politikasi/</loc><lastmod>2026-08-30T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/cerez-politikasi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/cookie-policy/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/cookie-policy/"/></url><url><loc>https://muhammetsafak.com/tr/gizlilik-politikasi/</loc><lastmod>2026-05-21T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/gizlilik-politikasi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/privacy-policy/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/privacy-policy/"/></url><url><loc>https://muhammetsafak.com/tr/hakkimda/</loc><lastmod>2026-09-29T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/hakkimda/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/about/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/about/"/></url><url><loc>https://muhammetsafak.com/tr/iletisim/</loc></url><url><loc>https://muhammetsafak.com/tr/kullanim-kosullari/</loc><lastmod>2026-05-20T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/kullanim-kosullari/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/terms/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/terms/"/></url><url><loc>https://muhammetsafak.com/tr/kvkk-aydinlatma-metni/</loc><lastmod>2026-05-21T00:00:00.000Z</lastmod></url><url><loc>https://muhammetsafak.com/tr/labs/</loc></url><url><loc>https://muhammetsafak.com/tr/labs/academia-lab/</loc><lastmod>2026-09-23T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/labs/academia-lab/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/labs/academia-lab/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/labs/academia-lab/"/></url><url><loc>https://muhammetsafak.com/tr/labs/babelqueue-lab/</loc><lastmod>2026-06-15T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/labs/babelqueue-lab/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/labs/babelqueue-lab/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/labs/babelqueue-lab/"/></url><url><loc>https://muhammetsafak.com/tr/labs/commitbrief-lab/</loc><lastmod>2026-04-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/labs/commitbrief-lab/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/labs/commitbrief-lab/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/labs/commitbrief-lab/"/></url><url><loc>https://muhammetsafak.com/tr/labs/contextator-lab/</loc><lastmod>2026-09-17T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/labs/contextator-lab/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/labs/contextator-lab/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/labs/contextator-lab/"/></url><url><loc>https://muhammetsafak.com/tr/labs/devrazzi-lab/</loc><lastmod>2026-09-23T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/labs/devrazzi-lab/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/labs/devrazzi-lab/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/labs/devrazzi-lab/"/></url><url><loc>https://muhammetsafak.com/tr/labs/garajdas-lab/</loc><lastmod>2026-09-23T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/labs/garajdas-lab/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/labs/garajdas-lab/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/labs/garajdas-lab/"/></url><url><loc>https://muhammetsafak.com/tr/labs/initphp-lab/</loc><lastmod>2022-08-12T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/labs/initphp-lab/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/labs/initphp-lab/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/labs/initphp-lab/"/></url><url><loc>https://muhammetsafak.com/tr/labs/odak/ai-gelistirme/</loc></url><url><loc>https://muhammetsafak.com/tr/labs/odak/dagitik-sistem/</loc></url><url><loc>https://muhammetsafak.com/tr/labs/odak/gelistirici-araclari/</loc></url><url><loc>https://muhammetsafak.com/tr/labs/odak/otomasyon-veri/</loc></url><url><loc>https://muhammetsafak.com/tr/labs/parantaj-lab/</loc><lastmod>2024-10-18T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/labs/parantaj-lab/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/labs/parantaj-lab/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/labs/parantaj-lab/"/></url><url><loc>https://muhammetsafak.com/tr/labs/queryproxy-lab/</loc><lastmod>2026-09-08T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/labs/queryproxy-lab/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/labs/queryproxy-lab/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/labs/queryproxy-lab/"/></url><url><loc>https://muhammetsafak.com/tr/labs/qurandia-lab/</loc><lastmod>2026-09-23T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/labs/qurandia-lab/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/labs/qurandia-lab/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/labs/qurandia-lab/"/></url><url><loc>https://muhammetsafak.com/tr/labs/ragmux-lab/</loc><lastmod>2026-09-18T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/labs/ragmux-lab/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/labs/ragmux-lab/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/labs/ragmux-lab/"/></url><url><loc>https://muhammetsafak.com/tr/labs/regnarium-lab/</loc><lastmod>2026-09-13T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/labs/regnarium-lab/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/labs/regnarium-lab/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/labs/regnarium-lab/"/></url><url><loc>https://muhammetsafak.com/tr/labs/sentryfixer-lab/</loc><lastmod>2026-09-23T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/labs/sentryfixer-lab/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/labs/sentryfixer-lab/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/labs/sentryfixer-lab/"/></url><url><loc>https://muhammetsafak.com/tr/labs/signallock-lab/</loc><lastmod>2026-05-20T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/labs/signallock-lab/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/labs/signallock-lab/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/labs/signallock-lab/"/></url><url><loc>https://muhammetsafak.com/tr/labs/silkward-lab/</loc><lastmod>2026-09-23T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/labs/silkward-lab/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/labs/silkward-lab/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/labs/silkward-lab/"/></url><url><loc>https://muhammetsafak.com/tr/labs/swipenor-lab/</loc><lastmod>2026-09-23T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/labs/swipenor-lab/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/labs/swipenor-lab/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/labs/swipenor-lab/"/></url><url><loc>https://muhammetsafak.com/tr/labs/sysadmincrisis-lab/</loc><lastmod>2026-09-23T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/labs/sysadmincrisis-lab/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/labs/sysadmincrisis-lab/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/labs/sysadmincrisis-lab/"/></url><url><loc>https://muhammetsafak.com/tr/ozgecmis/</loc></url><url><loc>https://muhammetsafak.com/tr/portfolyo/</loc></url><url><loc>https://muhammetsafak.com/tr/portfolyo/academia/</loc><lastmod>2026-09-23T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/portfolyo/academia/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/portfolio/academia/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/portfolio/academia/"/></url><url><loc>https://muhammetsafak.com/tr/portfolyo/babelqueue/</loc><lastmod>2026-08-21T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/portfolyo/babelqueue/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/portfolio/babelqueue/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/portfolio/babelqueue/"/></url><url><loc>https://muhammetsafak.com/tr/portfolyo/commitbrief/</loc><lastmod>2026-08-21T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/portfolyo/commitbrief/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/portfolio/commitbrief/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/portfolio/commitbrief/"/></url><url><loc>https://muhammetsafak.com/tr/portfolyo/contextator/</loc><lastmod>2026-09-19T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/portfolyo/contextator/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/portfolio/contextator/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/portfolio/contextator/"/></url><url><loc>https://muhammetsafak.com/tr/portfolyo/devrazzi/</loc><lastmod>2026-09-23T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/portfolyo/devrazzi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/portfolio/devrazzi/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/portfolio/devrazzi/"/></url><url><loc>https://muhammetsafak.com/tr/portfolyo/erkekse/</loc><lastmod>2026-06-16T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/portfolyo/erkekse/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/portfolio/erkekse/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/portfolio/erkekse/"/></url><url><loc>https://muhammetsafak.com/tr/portfolyo/garajdas/</loc><lastmod>2026-09-23T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/portfolyo/garajdas/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/portfolio/garajdas/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/portfolio/garajdas/"/></url><url><loc>https://muhammetsafak.com/tr/portfolyo/initphp/</loc><lastmod>2026-08-21T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/portfolyo/initphp/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/portfolio/initphp/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/portfolio/initphp/"/></url><url><loc>https://muhammetsafak.com/tr/portfolyo/looplio/</loc><lastmod>2026-06-16T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/portfolyo/looplio/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/portfolio/looplio/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/portfolio/looplio/"/></url><url><loc>https://muhammetsafak.com/tr/portfolyo/parantaj/</loc><lastmod>2026-08-21T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/portfolyo/parantaj/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/portfolio/parantaj/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/portfolio/parantaj/"/></url><url><loc>https://muhammetsafak.com/tr/portfolyo/queryproxy/</loc><lastmod>2026-09-08T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/portfolyo/queryproxy/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/portfolio/queryproxy/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/portfolio/queryproxy/"/></url><url><loc>https://muhammetsafak.com/tr/portfolyo/qurandia/</loc><lastmod>2026-09-23T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/portfolyo/qurandia/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/portfolio/qurandia/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/portfolio/qurandia/"/></url><url><loc>https://muhammetsafak.com/tr/portfolyo/ragmux/</loc><lastmod>2026-09-19T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/portfolyo/ragmux/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/portfolio/ragmux/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/portfolio/ragmux/"/></url><url><loc>https://muhammetsafak.com/tr/portfolyo/regnarium/</loc><lastmod>2026-09-13T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/portfolyo/regnarium/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/portfolio/regnarium/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/portfolio/regnarium/"/></url><url><loc>https://muhammetsafak.com/tr/portfolyo/sakinkal/</loc><lastmod>2026-06-16T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/portfolyo/sakinkal/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/portfolio/sakinkal/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/portfolio/sakinkal/"/></url><url><loc>https://muhammetsafak.com/tr/portfolyo/signallock/</loc><lastmod>2026-08-21T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/portfolyo/signallock/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/portfolio/signallock/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/portfolio/signallock/"/></url><url><loc>https://muhammetsafak.com/tr/portfolyo/silkward/</loc><lastmod>2026-09-23T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/portfolyo/silkward/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/portfolio/silkward/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/portfolio/silkward/"/></url><url><loc>https://muhammetsafak.com/tr/portfolyo/sysadmincrisis/</loc><lastmod>2026-09-23T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/portfolyo/sysadmincrisis/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/portfolio/sysadmincrisis/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/portfolio/sysadmincrisis/"/></url><url><loc>https://muhammetsafak.com/tr/portfolyo/tb1msk/</loc><lastmod>2026-06-16T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/portfolyo/tb1msk/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/portfolio/tb1msk/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/portfolio/tb1msk/"/></url><url><loc>https://muhammetsafak.com/tr/research/</loc></url><url><loc>https://muhammetsafak.com/tr/research/chartjs-import-stratejisi/</loc><lastmod>2026-08-22T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/research/chartjs-import-stratejisi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/research/chartjs-import-strategy/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/research/chartjs-import-strategy/"/></url><url><loc>https://muhammetsafak.com/tr/research/go-mutex-ve-channel-cekisme-altinda/</loc><lastmod>2026-09-30T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/research/go-mutex-ve-channel-cekisme-altinda/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/research/mutex-vs-channel-under-contention/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/research/mutex-vs-channel-under-contention/"/></url><url><loc>https://muhammetsafak.com/tr/research/go-php-oauth2-cekirdek-basina-kapasite/</loc><lastmod>2026-09-18T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/research/go-php-oauth2-cekirdek-basina-kapasite/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/research/capacity-per-core-go-php-oauth2/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/research/capacity-per-core-go-php-oauth2/"/></url><url><loc>https://muhammetsafak.com/tr/research/kuyruk-tablosunda-bloat-ve-autovacuum/</loc><lastmod>2026-08-23T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/research/kuyruk-tablosunda-bloat-ve-autovacuum/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/research/queue-table-bloat-and-autovacuum/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/research/queue-table-bloat-and-autovacuum/"/></url><url><loc>https://muhammetsafak.com/tr/research/laravel-preload-egrisi/</loc><lastmod>2026-08-23T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/research/laravel-preload-egrisi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/research/laravel-preload-curve/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/research/laravel-preload-curve/"/></url><url><loc>https://muhammetsafak.com/tr/research/opcache-preload-deploy-faturasi/</loc><lastmod>2026-08-22T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/research/opcache-preload-deploy-faturasi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/research/opcache-preload-deploy-bill/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/research/opcache-preload-deploy-bill/"/></url><url><loc>https://muhammetsafak.com/tr/research/partial-index-kuyruk-tablosu/</loc><lastmod>2026-08-23T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/research/partial-index-kuyruk-tablosu/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/research/partial-index-queue-table/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/research/partial-index-queue-table/"/></url><url><loc>https://muhammetsafak.com/tr/research/php-framework-ayak-izi/</loc><lastmod>2026-08-20T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/research/php-framework-ayak-izi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/research/php-framework-footprint/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/research/php-framework-footprint/"/></url><url><loc>https://muhammetsafak.com/tr/research/php-framework-yuk-testi/</loc><lastmod>2026-08-20T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/research/php-framework-yuk-testi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/research/php-framework-load-test/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/research/php-framework-load-test/"/></url><url><loc>https://muhammetsafak.com/tr/research/php-surum-destegi-beyani/</loc><lastmod>2026-08-22T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/research/php-surum-destegi-beyani/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/research/php-version-support-declarations/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/research/php-version-support-declarations/"/></url><url><loc>https://muhammetsafak.com/tr/research/planner-generic-plana-ne-zaman-geciyor/</loc><lastmod>2026-08-23T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/research/planner-generic-plana-ne-zaman-geciyor/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/research/when-does-the-planner-go-generic/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/research/when-does-the-planner-go-generic/"/></url><url><loc>https://muhammetsafak.com/tr/research/program/arac-karsilastirma/</loc></url><url><loc>https://muhammetsafak.com/tr/research/program/arayuz-performans/</loc></url><url><loc>https://muhammetsafak.com/tr/research/program/dil-runtime/</loc></url><url><loc>https://muhammetsafak.com/tr/research/program/servis-yuk/</loc></url><url><loc>https://muhammetsafak.com/tr/research/program/veritabani/</loc></url><url><loc>https://muhammetsafak.com/tr/research/tur/measurement/</loc></url><url><loc>https://muhammetsafak.com/tr/research/tur/survey/</loc></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/</loc></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/2/</loc></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/3/</loc></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/4/</loc></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/5/</loc></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/6/</loc></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/7/</loc></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/8/</loc></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/api-hata-govdelerimi-rfc-7807-problem-json-tasimaliyim/</loc><lastmod>2026-09-11T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/api-hata-govdelerimi-rfc-7807-problem-json-tasimaliyim/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/move-api-error-bodies-rfc-7807-problem-json/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/move-api-error-bodies-rfc-7807-problem-json/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/api-sunucusunu-cloudflare-tunnel-arkasina-mi-almali/</loc><lastmod>2026-06-13T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/api-sunucusunu-cloudflare-tunnel-arkasina-mi-almali/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/should-i-put-my-api-behind-a-cloudflare-tunnel/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/should-i-put-my-api-behind-a-cloudflare-tunnel/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/autoscaling-sirasinda-sigterm-ile-graceful-shutdown/</loc><lastmod>2026-05-21T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/autoscaling-sirasinda-sigterm-ile-graceful-shutdown/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/graceful-shutdown-on-sigterm-for-autoscaled-apis/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/graceful-shutdown-on-sigterm-for-autoscaled-apis/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/bakiye-guncellemede-race-condition-pessimistic-lock-mu-redlock-mu/</loc><lastmod>2026-06-08T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/bakiye-guncellemede-race-condition-pessimistic-lock-mu-redlock-mu/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/preventing-race-conditions-on-balance-updates-pessimistic-vs-redlock/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/preventing-race-conditions-on-balance-updates-pessimistic-vs-redlock/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/birbirine-bagimli-birden-fazla-isi-ilk-hata-hepsini-iptal-edecek-sekilde/</loc><lastmod>2026-09-04T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/birbirine-bagimli-birden-fazla-isi-ilk-hata-hepsini-iptal-edecek-sekilde/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/should-i-run-several-dependent-operations-with-errgroup-so-the-first/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/should-i-run-several-dependent-operations-with-errgroup-so-the-first/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/bircok-modele-baglanan-yorumlar-polymorphic-iliski-ayri-tablolar/</loc><lastmod>2026-09-29T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/bircok-modele-baglanan-yorumlar-polymorphic-iliski-ayri-tablolar/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/comments-polymorphic-relation-separate-tables-indexing-foreign-keys/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/comments-polymorphic-relation-separate-tables-indexing-foreign-keys/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/buyuk-dosyalari-php-bellegini-sismeden-stream-ile-indirmek/</loc><lastmod>2026-05-25T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/buyuk-dosyalari-php-bellegini-sismeden-stream-ile-indirmek/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/streaming-multi-gigabyte-file-downloads-without-exhausting-php-memory/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/streaming-multi-gigabyte-file-downloads-without-exhausting-php-memory/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/canary-mi-blue-green-mi-fintek-api-icin-deploy-stratejisi/</loc><lastmod>2026-06-12T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/canary-mi-blue-green-mi-fintek-api-icin-deploy-stratejisi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/canary-vs-blue-green-deployment-for-a-fintech-api/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/canary-vs-blue-green-deployment-for-a-fintech-api/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/canli-tabloda-dual-write-ile-sifir-kayipli-sema-gecisi/</loc><lastmod>2026-06-11T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/canli-tabloda-dual-write-ile-sifir-kayipli-sema-gecisi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/zero-loss-schema-migration-with-dual-writing-on-a-live-table/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/zero-loss-schema-migration-with-dual-writing-on-a-live-table/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/cdn-asset-surumleme-hashleme-ve-cache-stratejisi/</loc><lastmod>2026-05-27T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/cdn-asset-surumleme-hashleme-ve-cache-stratejisi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/cdn-asset-versioning-and-cache-strategy-on-deploy/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/cdn-asset-versioning-and-cache-strategy-on-deploy/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/ci-cd-de-secret-yonetimi-ve-oidc-ile-sifresiz-erisim/</loc><lastmod>2026-06-12T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/ci-cd-de-secret-yonetimi-ve-oidc-ile-sifresiz-erisim/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/secretless-ci-cd-with-aws-iam-roles-and-oidc/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/secretless-ci-cd-with-aws-iam-roles-and-oidc/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/ci-cd-de-veritabani-goclerini-guvenli-calistirmak/</loc><lastmod>2026-06-12T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/ci-cd-de-veritabani-goclerini-guvenli-calistirmak/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/running-database-migrations-safely-in-ci-cd/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/running-database-migrations-safely-in-ci-cd/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/cloudflare-workers-kv-ile-edge-cache-ve-invalidation/</loc><lastmod>2026-05-11T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/cloudflare-workers-kv-ile-edge-cache-ve-invalidation/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/edge-caching-with-cloudflare-workers-kv-and-invalidation/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/edge-caching-with-cloudflare-workers-kv-and-invalidation/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/containerdaki-go-workerim-sigterm-almiyor-pid-1-sorunu/</loc><lastmod>2026-09-15T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/containerdaki-go-workerim-sigterm-almiyor-pid-1-sorunu/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/go-worker-never-receives-sigterm-pid-1-problem/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/go-worker-never-receives-sigterm-pid-1-problem/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/containerdaki-healthchecki-dockerfilea-mi-yazmaliyim-yoksa-kubernetes-probelarina-mi-birakmaliyim/</loc><lastmod>2026-07-21T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/containerdaki-healthchecki-dockerfilea-mi-yazmaliyim-yoksa-kubernetes-probelarina-mi-birakmaliyim/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/should-i-define-the-healthcheck-in-the-dockerfile-or-leave-it/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/should-i-define-the-healthcheck-in-the-dockerfile-or-leave-it/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/containeri-non-root-calistirinca-mount-edilen-storage-dizinine-yazamiyorum-izinleri-nasil/</loc><lastmod>2026-08-18T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/containeri-non-root-calistirinca-mount-edilen-storage-dizinine-yazamiyorum-izinleri-nasil/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/my-non-root-container-cant-write-to-the-mounted-storage-directory/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/my-non-root-container-cant-write-to-the-mounted-storage-directory/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/correlation-idyi-http-isteginden-kuyruga-dusen-joblara-kadar-nasil-tasimaliyim/</loc><lastmod>2026-08-21T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/correlation-idyi-http-isteginden-kuyruga-dusen-joblara-kadar-nasil-tasimaliyim/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/how-should-i-carry-a-correlation-id-from-the-http-request/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/how-should-i-carry-a-correlation-id-from-the-http-request/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/cqrs-ne-zaman-uygulanir-ve-okuma-yazma-senkronizasyonu/</loc><lastmod>2026-06-09T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/cqrs-ne-zaman-uygulanir-ve-okuma-yazma-senkronizasyonu/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/when-to-apply-cqrs-and-syncing-read-and-write-models/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/when-to-apply-cqrs-and-syncing-read-and-write-models/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/dagitik-brute-force-ve-ddos-icin-akilli-rate-limiting/</loc><lastmod>2026-06-01T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/dagitik-brute-force-ve-ddos-icin-akilli-rate-limiting/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/smart-rate-limiting-against-distributed-brute-force-and-ddos/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/smart-rate-limiting-against-distributed-brute-force-and-ddos/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/dagitik-sistemde-saga-pattern-ile-eventual-consistency/</loc><lastmod>2026-05-30T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/dagitik-sistemde-saga-pattern-ile-eventual-consistency/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/orchestrated-saga-for-eventual-consistency-across-services/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/orchestrated-saga-for-eventual-consistency-across-services/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/deployerphp-ile-sifir-kesinti-deploy-ve-opcache-temizligi/</loc><lastmod>2026-06-12T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/deployerphp-ile-sifir-kesinti-deploy-ve-opcache-temizligi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/zero-downtime-deployment-with-deployerphp-and-opcache/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/zero-downtime-deployment-with-deployerphp-and-opcache/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/docker-imaj-boyutunu-multi-stage-ve-distroless-ile-kucultmek/</loc><lastmod>2026-06-12T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/docker-imaj-boyutunu-multi-stage-ve-distroless-ile-kucultmek/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/shrinking-docker-images-with-multi-stage-builds-and-distroless/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/shrinking-docker-images-with-multi-stage-builds-and-distroless/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/elasticsearch-anlik-arama-edge-ngram-ile-optimizasyon/</loc><lastmod>2026-05-26T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/elasticsearch-anlik-arama-edge-ngram-ile-optimizasyon/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/search-as-you-type-performance-with-edge-ngram-in-elasticsearch/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/search-as-you-type-performance-with-edge-ngram-in-elasticsearch/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/eloquentte-n-1i-erken-yakalamak-icin-model-preventlazyloadingi-yalnizca-lokalde-mi/</loc><lastmod>2026-07-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/eloquentte-n-1i-erken-yakalamak-icin-model-preventlazyloadingi-yalnizca-lokalde-mi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/should-i-enable-model-preventlazyloading-only-locally-or-in-production-too/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/should-i-enable-model-preventlazyloading-only-locally-or-in-production-too/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/esnek-urun-nitelikleri-icin-nosql-mu-postgresql-mi/</loc><lastmod>2026-06-08T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/esnek-urun-nitelikleri-icin-nosql-mu-postgresql-mi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/nosql-vs-relational-for-flexible-product-attributes/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/nosql-vs-relational-for-flexible-product-attributes/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/eszamanli-http-cagrilari-ham-fiber-reactphp-amphp-swoole/</loc><lastmod>2026-09-25T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/eszamanli-http-cagrilari-ham-fiber-reactphp-amphp-swoole/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/concurrent-http-calls-raw-fibers-reactphp-amphp-swoole/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/concurrent-http-calls-raw-fibers-reactphp-amphp-swoole/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/etiket/altyapi/</loc></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/etiket/altyapi/2/</loc></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/etiket/api-design/</loc></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/etiket/api/</loc></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/etiket/caching/</loc></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/etiket/ci-cd/</loc></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/etiket/ci-cd/2/</loc></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/etiket/cloudflare/</loc></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/etiket/concurrency/</loc></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/etiket/dayaniklilik/</loc></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/etiket/dayaniklilik/2/</loc></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/etiket/docker/</loc></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/etiket/elasticsearch/</loc></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/etiket/eloquent/</loc></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/etiket/go/</loc></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/etiket/go/2/</loc></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/etiket/guvenlik/</loc></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/etiket/kariyer/</loc></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/etiket/kubernetes/</loc></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/etiket/laravel/</loc></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/etiket/laravel/2/</loc></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/etiket/liderlik/</loc></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/etiket/logging/</loc></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/etiket/mikroservis/</loc></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/etiket/mimari/</loc></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/etiket/mimari/2/</loc></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/etiket/networking/</loc></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/etiket/observability/</loc></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/etiket/olcekleme/</loc></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/etiket/performans/</loc></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/etiket/performans/2/</loc></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/etiket/php/</loc></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/etiket/postgresql/</loc></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/etiket/postgresql/2/</loc></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/etiket/queue/</loc></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/etiket/redis/</loc></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/etiket/veritabani/</loc></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/etiket/veritabani/2/</loc></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/felaket-kurtarma-rto-rpo-ve-aktif-pasif-senaryo/</loc><lastmod>2026-06-03T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/felaket-kurtarma-rto-rpo-ve-aktif-pasif-senaryo/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/disaster-recovery-strategy-setting-rto-and-rpo/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/disaster-recovery-strategy-setting-rto-and-rpo/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/gitflow-mu-trunk-based-mi-ve-feature-flag-mimarisi/</loc><lastmod>2026-06-12T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/gitflow-mu-trunk-based-mi-ve-feature-flag-mimarisi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/gitflow-vs-trunk-based-development-and-feature-flags/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/gitflow-vs-trunk-based-development-and-feature-flags/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/go-cli-aracini-goreleaser-ve-homebrew-ile-dagitmak/</loc><lastmod>2026-06-12T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/go-cli-aracini-goreleaser-ve-homebrew-ile-dagitmak/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/multi-platform-go-cli-distribution-with-goreleaser-and-homebrew/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/multi-platform-go-cli-distribution-with-goreleaser-and-homebrew/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/go-da-gc-baskisini-sync-pool-ve-escape-analizi-ile-azaltmak/</loc><lastmod>2026-05-17T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/go-da-gc-baskisini-sync-pool-ve-escape-analizi-ile-azaltmak/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/go-gc-pressure-sync-pool-and-escape-analysis-under-load/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/go-gc-pressure-sync-pool-and-escape-analysis-under-load/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/go-da-panic-yonetimi-ve-recovery-middleware/</loc><lastmod>2026-06-04T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/go-da-panic-yonetimi-ve-recovery-middleware/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/panic-recovery-middleware-in-go-http-servers/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/panic-recovery-middleware-in-go-http-servers/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/goroutine-sizintilarini-uzun-sure-calisan-bir-go-servisinde-nasil-tespit-edip/</loc><lastmod>2026-07-10T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/goroutine-sizintilarini-uzun-sure-calisan-bir-go-servisinde-nasil-tespit-edip/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/how-do-i-detect-and-prevent-goroutine-leaks-in-a-long/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/how-do-i-detect-and-prevent-goroutine-leaks-in-a-long/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/graceful-degradation-kritik-olmayan-servisleri-izole-etmek/</loc><lastmod>2026-05-31T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/graceful-degradation-kritik-olmayan-servisleri-izole-etmek/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/graceful-degradation-isolating-non-critical-services-under-load/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/graceful-degradation-isolating-non-critical-services-under-load/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/hassas-finansal-veriyi-sifrelemek-ve-anahtar-yonetimi-kms/</loc><lastmod>2026-06-12T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/hassas-finansal-veriyi-sifrelemek-ve-anahtar-yonetimi-kms/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/encrypting-sensitive-financial-data-at-rest-and-key-management/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/encrypting-sensitive-financial-data-at-rest-and-key-management/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/hata-artisinda-otomatik-rollback-ve-kendi-kendini-iyilestiren-deploy/</loc><lastmod>2026-06-13T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/hata-artisinda-otomatik-rollback-ve-kendi-kendini-iyilestiren-deploy/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/automated-rollback-on-error-spikes-self-healing-deploys/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/automated-rollback-on-error-spikes-self-healing-deploys/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/health-check-tasarimi-liveness-ve-readiness-ayrimi/</loc><lastmod>2026-06-06T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/health-check-tasarimi-liveness-ve-readiness-ayrimi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/health-check-design-liveness-vs-readiness/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/health-check-design-liveness-vs-readiness/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/http-2-ve-http-3-quic-api-performansina-etkisi/</loc><lastmod>2026-05-24T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/http-2-ve-http-3-quic-api-performansina-etkisi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/how-http-2-and-http-3-improve-api-performance/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/how-http-2-and-http-3-improve-api-performance/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/ic-ice-gecmis-servis-cagrilarinda-context-iptalini-dogru-sekilde-nasil-yayarim/</loc><lastmod>2026-08-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/ic-ice-gecmis-servis-cagrilarinda-context-iptalini-dogru-sekilde-nasil-yayarim/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/how-do-i-propagate-context-cancellation-correctly-through-nested-service-calls/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/how-do-i-propagate-context-cancellation-correctly-through-nested-service-calls/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/index-only-scan-covering-indexe-ne-zaman-gecmeliyim/</loc><lastmod>2026-09-08T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/index-only-scan-covering-indexe-ne-zaman-gecmeliyim/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/switch-covering-index-include-get-index-only-scan/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/switch-covering-index-include-get-index-only-scan/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/integer-cent-olarak-sakladigim-para-alanlari-icin-custom-cast-mi-yoksa/</loc><lastmod>2026-08-04T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/integer-cent-olarak-sakladigim-para-alanlari-icin-custom-cast-mi-yoksa/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/should-i-bind-a-money-value-object-to-eloquent-with-a/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/should-i-bind-a-money-value-object-to-eloquent-with-a/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/isledigim-satirlari-ayni-anda-guncellerken-chunk-yerine-chunkbyid-mi-kullanmaliyim/</loc><lastmod>2026-09-01T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/isledigim-satirlari-ayni-anda-guncellerken-chunk-yerine-chunkbyid-mi-kullanmaliyim/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/should-i-use-chunkbyid-instead-of-chunk-when-the-same-job/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/should-i-use-chunkbyid-instead-of-chunk-when-the-same-job/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/juniora-isini-onun-yerine-yapmadan-mentorluk-yaparim/</loc><lastmod>2026-09-22T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/juniora-isini-onun-yerine-yapmadan-mentorluk-yaparim/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/mentor-junior-without-doing-their-work/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/mentor-junior-without-doing-their-work/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/kanal-tampon-boyutu-backpressure-sorunlarini-gizler-karar-vermeliyim/</loc><lastmod>2026-10-02T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/kanal-tampon-boyutu-backpressure-sorunlarini-gizler-karar-vermeliyim/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/channel-buffer-size-choice-hide-backpressure-problems-decide/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/channel-buffer-size-choice-hide-backpressure-problems-decide/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/kuyrukta-poison-pill-ve-dead-letter-queue-yonetimi/</loc><lastmod>2026-06-07T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/kuyrukta-poison-pill-ve-dead-letter-queue-yonetimi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/poison-pill-messages-and-dead-letter-queues-in-laravel/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/poison-pill-messages-and-dead-letter-queues-in-laravel/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/laravel-octane-frankenphp-bellek-sizintisi-nasil-debug-edilir/</loc><lastmod>2026-05-16T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/laravel-octane-frankenphp-bellek-sizintisi-nasil-debug-edilir/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/debugging-memory-leaks-under-laravel-octane-frankenphp/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/debugging-memory-leaks-under-laravel-octane-frankenphp/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/laravel-ve-go-arasinda-mesaj-semasi-protobuf-mu-json-schema-mi/</loc><lastmod>2026-05-03T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/laravel-ve-go-arasinda-mesaj-semasi-protobuf-mu-json-schema-mi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/message-schema-between-laravel-and-go-protobuf-or-json-schema/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/message-schema-between-laravel-and-go-protobuf-or-json-schema/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/log-storm-ve-disk-dolma-krizini-onlemek/</loc><lastmod>2026-06-02T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/log-storm-ve-disk-dolma-krizini-onlemek/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/preventing-log-storms-and-disk-full-outages/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/preventing-log-storms-and-disk-full-outages/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/loglari-opensearch-e-gonderirken-araya-kafka-buffer-koymali-miyim/</loc><lastmod>2026-05-02T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/loglari-opensearch-e-gonderirken-araya-kafka-buffer-koymali-miyim/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/should-i-put-a-kafka-buffer-between-fluent-bit-and-opensearch/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/should-i-put-a-kafka-buffer-between-fluent-bit-and-opensearch/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/loglarimda-warn-ile-error-seviyelerini-ne-zaman-kullanacagima-dair-net-bir/</loc><lastmod>2026-07-24T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/loglarimda-warn-ile-error-seviyelerini-ne-zaman-kullanacagima-dair-net-bir/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/how-do-i-set-a-clear-rule-for-when-to-log/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/how-do-i-set-a-clear-rule-for-when-to-log/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/mikroserviste-dagitik-izleme-opentelemetry-ile-nasil-kurulur/</loc><lastmod>2026-05-09T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/mikroserviste-dagitik-izleme-opentelemetry-ile-nasil-kurulur/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/distributed-tracing-with-opentelemetry-across-laravel-and-go/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/distributed-tracing-with-opentelemetry-across-laravel-and-go/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/monolitten-mikroservise-strangler-fig-ile-kademeli-gecis/</loc><lastmod>2026-05-12T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/monolitten-mikroservise-strangler-fig-ile-kademeli-gecis/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/peeling-the-payment-module-off-a-php-monolith-with-strangler-fig/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/peeling-the-payment-module-off-a-php-monolith-with-strangler-fig/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/multi-tenant-saas-veritabani-izolasyon-stratejisi/</loc><lastmod>2026-05-15T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/multi-tenant-saas-veritabani-izolasyon-stratejisi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/multi-tenant-saas-database-isolation-for-10k-tenants/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/multi-tenant-saas-database-isolation-for-10k-tenants/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/ollama-dan-uretimde-bedrock-openai-a-gecerken-llm-soyutlamasi/</loc><lastmod>2026-05-06T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/ollama-dan-uretimde-bedrock-openai-a-gecerken-llm-soyutlamasi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/abstracting-the-llm-provider-from-ollama-to-bedrock-or-openai/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/abstracting-the-llm-provider-from-ollama-to-bedrock-or-openai/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/openapi-semasini-once-mi-yazmaliyim-yoksa-koddan-mi-uretmeliyim/</loc><lastmod>2026-08-14T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/openapi-semasini-once-mi-yazmaliyim-yoksa-koddan-mi-uretmeliyim/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/should-i-author-the-openapi-spec-first-or-generate-it-from/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/should-i-author-the-openapi-spec-first-or-generate-it-from/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/orta-seviyeden-seniora-gecerken-beklenen-daha-genis-etki-yi-nasil-gosteririm/</loc><lastmod>2026-07-28T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/orta-seviyeden-seniora-gecerken-beklenen-daha-genis-etki-yi-nasil-gosteririm/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/how-do-i-demonstrate-the-broader-impact-expected-when-moving-from/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/how-do-i-demonstrate-the-broader-impact-expected-when-moving-from/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/pgbouncer-session-transaction-statement-modu-ve-prepared-statement/</loc><lastmod>2026-05-23T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/pgbouncer-session-transaction-statement-modu-ve-prepared-statement/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/pgbouncer-pooling-modes-and-prepared-statements/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/pgbouncer-pooling-modes-and-prepared-statements/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/php-durum-sabitlerimi-backed-enuma-tasimak-kod-tabanima-ne-kazandirir-neyi/</loc><lastmod>2026-07-03T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/php-durum-sabitlerimi-backed-enuma-tasimak-kod-tabanima-ne-kazandirir-neyi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/what-do-i-gain-and-lose-by-moving-my-status-class/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/what-do-i-gain-and-lose-by-moving-my-status-class/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/postgresql-composite-index-kolon-sirasi-nasil-secilir/</loc><lastmod>2026-05-20T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/postgresql-composite-index-kolon-sirasi-nasil-secilir/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/choosing-the-right-composite-index-order-in-postgresql/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/choosing-the-right-composite-index-order-in-postgresql/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/postgresql-split-brain-quorum-ve-mutabakat-ile-onlemek/</loc><lastmod>2026-05-29T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/postgresql-split-brain-quorum-ve-mutabakat-ile-onlemek/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/avoiding-postgresql-split-brain-with-quorum-and-consensus/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/avoiding-postgresql-split-brain-with-quorum-and-consensus/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/postgresql-tablo-partitioning-sifir-kesinti-ile-gecis/</loc><lastmod>2026-06-06T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/postgresql-tablo-partitioning-sifir-kesinti-ile-gecis/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/zero-downtime-migration-to-postgresql-declarative-partitioning/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/zero-downtime-migration-to-postgresql-declarative-partitioning/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/public-apimde-bir-endpointi-kullanimdan-kaldirirken-sunset-surecini-nasil-yonetmeliyim/</loc><lastmod>2026-07-17T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/public-apimde-bir-endpointi-kullanimdan-kaldirirken-sunset-surecini-nasil-yonetmeliyim/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/how-should-i-run-the-sunset-process-when-deprecating-an-endpoint/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/how-should-i-run-the-sunset-process-when-deprecating-an-endpoint/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/readonly-value-objectlerimde-withx-tarzi-kopyalama-metotlarini-nasil-temiz-yazarim/</loc><lastmod>2026-08-28T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/readonly-value-objectlerimde-withx-tarzi-kopyalama-metotlarini-nasil-temiz-yazarim/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/how-do-i-cleanly-implement-withx-copy-methods-on-readonly-value/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/how-do-i-cleanly-implement-withx-copy-methods-on-readonly-value/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/redis-cache-stampede-mutex-lock-mu-xfetch-mi/</loc><lastmod>2026-05-19T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/redis-cache-stampede-mutex-lock-mu-xfetch-mi/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/preventing-cache-stampede-with-mutex-locks-or-early-expiration/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/preventing-cache-stampede-with-mutex-locks-or-early-expiration/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/redis-veri-tipleri-leaderboard-icin-sorted-set/</loc><lastmod>2026-06-10T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/redis-veri-tipleri-leaderboard-icin-sorted-set/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/redis-data-types-using-sorted-sets-for-a-leaderboard/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/redis-data-types-using-sorted-sets-for-a-leaderboard/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/sadece-pending-satirlari-taranan-bir-kuyruk-tablosunda-partial-index-kullanmali-miyim/</loc><lastmod>2026-08-11T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/sadece-pending-satirlari-taranan-bir-kuyruk-tablosunda-partial-index-kullanmali-miyim/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/should-i-use-a-partial-index-on-a-queue-table-where/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/should-i-use-a-partial-index-on-a-queue-table-where/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/self-hosted-ci-cd-runner-izolasyonu-ve-ephemeral-ortam/</loc><lastmod>2026-06-12T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/self-hosted-ci-cd-runner-izolasyonu-ve-ephemeral-ortam/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/isolating-and-securing-self-hosted-ci-cd-runners/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/isolating-and-securing-self-hosted-ci-cd-runners/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/seniordan-staffa-geciste-isin-dogasi-nasil-degisiyor/</loc><lastmod>2026-08-25T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/seniordan-staffa-geciste-isin-dogasi-nasil-degisiyor/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/how-does-the-nature-of-the-work-change-on-the-jump/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/how-does-the-nature-of-the-work-change-on-the-jump/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/servislerimi-red-metrikleriyle-use-metrikleriyle-enstrumante-etmeliyim/</loc><lastmod>2026-09-18T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/servislerimi-red-metrikleriyle-use-metrikleriyle-enstrumante-etmeliyim/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/instrument-services-red-metrics-use-metrics-first/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/instrument-services-red-metrics-use-metrics-first/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/surekli-guncellenen-bir-sessions-tablosunda-stagingde-index-scan-alan-sorgu-productionda/</loc><lastmod>2026-07-14T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/surekli-guncellenen-bir-sessions-tablosunda-stagingde-index-scan-alan-sorgu-productionda/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/why-does-a-query-use-an-index-scan-in-staging-but/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/why-does-a-query-use-an-index-scan-in-staging-but/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/terraform-state-yonetimi-s3-ve-dynamodb-ile-locking/</loc><lastmod>2026-06-12T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/terraform-state-yonetimi-s3-ve-dynamodb-ile-locking/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/terraform-remote-state-and-locking-with-s3-and-dynamodb/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/terraform-remote-state-and-locking-with-s3-and-dynamodb/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/tip-guvenli-koleksiyonlar-icin-phpstan-generics-mi-kullanmaliyim-yoksa-her-tur/</loc><lastmod>2026-07-31T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/tip-guvenli-koleksiyonlar-icin-phpstan-generics-mi-kullanmaliyim-yoksa-her-tur/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/should-i-use-phpstan-generics-for-type-safe-collections-or-hand/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/should-i-use-phpstan-generics-for-type-safe-collections-or-hand/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/ucuncu-parti-api-icin-circuit-breaker-deseni/</loc><lastmod>2026-05-28T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/ucuncu-parti-api-icin-circuit-breaker-deseni/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/circuit-breaker-for-flaky-third-party-apis/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/circuit-breaker-for-flaky-third-party-apis/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/veritabani-deadlock-tespiti-ve-onleme-kurallari/</loc><lastmod>2026-06-05T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/veritabani-deadlock-tespiti-ve-onleme-kurallari/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/detecting-and-preventing-database-deadlocks/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/detecting-and-preventing-database-deadlocks/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/veritabani-pitr-ve-wal-arsivleme-ile-felaket-oncesine-donmek/</loc><lastmod>2026-06-12T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/veritabani-pitr-ve-wal-arsivleme-ile-felaket-oncesine-donmek/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/point-in-time-recovery-with-wal-archiving/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/point-in-time-recovery-with-wal-archiving/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/webhook-mukerrer-bildirim-idempotency-ve-hmac/</loc><lastmod>2026-05-14T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/webhook-mukerrer-bildirim-idempotency-ve-hmac/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/webhook-idempotency-and-hmac-for-duplicate-payment-notifications/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/webhook-idempotency-and-hmac-for-duplicate-payment-notifications/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/wireguard-ile-docker-agi-ip-cakismasi-ve-routing/</loc><lastmod>2026-05-08T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/wireguard-ile-docker-agi-ip-cakismasi-ve-routing/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/wireguard-and-docker-network-ip-conflicts-and-routing/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/wireguard-and-docker-network-ip-conflicts-and-routing/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/yeni-projeye-mikroservisle-mi-baslamali/</loc><lastmod>2026-05-22T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/yeni-projeye-mikroservisle-mi-baslamali/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/should-i-start-a-new-project-with-microservices/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/should-i-start-a-new-project-with-microservices/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/yerel-diskten-s3-e-gecerken-efs-ara-cozum-mu/</loc><lastmod>2026-05-05T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/yerel-diskten-s3-e-gecerken-efs-ara-cozum-mu/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/moving-local-files-to-s3-is-efs-a-good-interim-step/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/moving-local-files-to-s3-is-efs-a-good-interim-step/"/></url><url><loc>https://muhammetsafak.com/tr/sor-bakalim/zaman-serisi-verisi-timescaledb-mi-influxdb-mu/</loc><lastmod>2026-06-11T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/sor-bakalim/zaman-serisi-verisi-timescaledb-mi-influxdb-mu/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/just-ask/time-series-data-timescaledb-vs-naive-solutions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/just-ask/time-series-data-timescaledb-vs-naive-solutions/"/></url><url><loc>https://muhammetsafak.com/tr/tan/</loc><lastmod>2026-09-30T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/tan/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/tan/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/tan/"/></url><url><loc>https://muhammetsafak.com/tr/tan/rehber/</loc><lastmod>2026-09-30T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/tan/rehber/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/tan/guide/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/tan/guide/"/></url><url><loc>https://muhammetsafak.com/tr/tan/studyo/</loc><lastmod>2026-10-01T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/tan/studyo/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/tan/studio/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/tan/studio/"/></url><url><loc>https://muhammetsafak.com/tr/tan/yorumlar/</loc><lastmod>2026-09-30T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/tan/yorumlar/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/tan/comments/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/tan/comments/"/></url><url><loc>https://muhammetsafak.com/tr/uzmanlik/</loc><lastmod>2026-09-02T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/uzmanlik/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/expertise/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/expertise/"/></url><url><loc>https://muhammetsafak.com/tr/uzmanlik/backend/</loc><lastmod>2026-09-02T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/uzmanlik/backend/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/expertise/backend/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/expertise/backend/"/></url><url><loc>https://muhammetsafak.com/tr/uzmanlik/go/</loc><lastmod>2026-09-02T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/uzmanlik/go/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/expertise/go/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/expertise/go/"/></url><url><loc>https://muhammetsafak.com/tr/uzmanlik/javascript/</loc><lastmod>2026-09-02T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/uzmanlik/javascript/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/expertise/javascript/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/expertise/javascript/"/></url><url><loc>https://muhammetsafak.com/tr/uzmanlik/php/</loc><lastmod>2026-09-02T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/uzmanlik/php/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/expertise/php/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/expertise/php/"/></url><url><loc>https://muhammetsafak.com/tr/uzmanlik/python/</loc><lastmod>2026-09-02T00:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://muhammetsafak.com/tr/uzmanlik/python/"/><xhtml:link rel="alternate" hreflang="en" href="https://muhammetsafak.com/expertise/python/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://muhammetsafak.com/expertise/python/"/></url></urlset>