<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1"><url><loc>https://blog.furkankoykiran.com.tr/tags/ci-cd/</loc><lastmod>2026-05-06T12:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/tags/ci-cd/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/tags/ci-cd/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/tags/ci-cd/"/></url><url><loc>https://blog.furkankoykiran.com.tr/tags/devops/</loc><lastmod>2026-05-06T12:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/tags/devops/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/tags/devops/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/tags/devops/"/></url><url><loc>https://blog.furkankoykiran.com.tr/categories/devops/</loc><lastmod>2026-05-06T12:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/categories/devops/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/categories/devops/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/categories/devops/"/></url><url><loc>https://blog.furkankoykiran.com.tr/tags/</loc><lastmod>2026-05-06T12:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/tags/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/tags/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/tags/"/></url><url><loc>https://blog.furkankoykiran.com.tr/</loc><lastmod>2026-10-23T00:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/"/></url><url><loc>https://blog.furkankoykiran.com.tr/posts/github-actions-self-hosted-runner-tr/</loc><lastmod>2026-05-06T12:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/github-actions-self-hosted-runner-tr/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/github-actions-self-hosted-runner/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/github-actions-self-hosted-runner-tr/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/github-actions-self-hosted-runner-tr/feature_hu_b3006038447700b2.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/github-actions-self-hosted-runner-tr/img/runner-release-linux-x64-sha256_hu_e9eec2eb6fbf86ab.webp</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/github-actions-self-hosted-runner-tr/img/self-hosted-runner-flow_hu_84c2423ef124f2a.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/tags/github-actions/</loc><lastmod>2026-05-06T12:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/tags/github-actions/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/tags/github-actions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/tags/github-actions/"/></url><url><loc>https://blog.furkankoykiran.com.tr/categories/</loc><lastmod>2026-05-06T12:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/categories/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/categories/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/categories/"/></url><url><loc>https://blog.furkankoykiran.com.tr/tags/linux/</loc><lastmod>2026-05-06T12:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/tags/linux/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/tags/linux/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/tags/linux/"/></url><url><loc>https://blog.furkankoykiran.com.tr/tags/security/</loc><lastmod>2026-05-06T12:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/tags/security/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/tags/security/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/tags/security/"/></url><url><loc>https://blog.furkankoykiran.com.tr/series/</loc><lastmod>2026-05-06T12:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/series/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/series/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/series/"/></url><url><loc>https://blog.furkankoykiran.com.tr/posts/</loc><lastmod>2026-05-06T12:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/"/></url><url><loc>https://blog.furkankoykiran.com.tr/tags/ai-agents/</loc><lastmod>2026-04-04T13:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/tags/ai-agents/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/tags/ai-agents/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/tags/ai-agents/"/></url><url><loc>https://blog.furkankoykiran.com.tr/posts/freqtrade-mcp-server-tr/</loc><lastmod>2026-04-04T13:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/freqtrade-mcp-server-tr/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/freqtrade-mcp-server/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/freqtrade-mcp-server-tr/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/freqtrade-mcp-server-tr/feature_hu_ebdd6877d7284beb.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/freqtrade-mcp-server-tr/img/freqtrade-api-security-warning_hu_651f23b9b9275804.webp</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/freqtrade-mcp-server-tr/img/freqtrade-mcp-request-flow_hu_89fcba9201f4df95.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/tags/mcp/</loc><lastmod>2026-04-04T13:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/tags/mcp/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/tags/mcp/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/tags/mcp/"/></url><url><loc>https://blog.furkankoykiran.com.tr/series/mcp-sunucular%C4%B1m/</loc><lastmod>2026-04-04T13:00:00+03:00</lastmod></url><url><loc>https://blog.furkankoykiran.com.tr/categories/mcp-ve-yapay-zeka/</loc><lastmod>2026-04-04T13:00:00+03:00</lastmod></url><url><loc>https://blog.furkankoykiran.com.tr/tags/trading/</loc><lastmod>2026-04-04T13:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/tags/trading/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/tags/trading/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/tags/trading/"/></url><url><loc>https://blog.furkankoykiran.com.tr/tags/typescript/</loc><lastmod>2026-04-04T13:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/tags/typescript/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/tags/typescript/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/tags/typescript/"/></url><url><loc>https://blog.furkankoykiran.com.tr/tags/automation/</loc><lastmod>2026-03-27T18:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/tags/automation/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/tags/automation/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/tags/automation/"/></url><url><loc>https://blog.furkankoykiran.com.tr/posts/awesome-trending-repos-web/</loc><lastmod>2026-03-27T18:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/awesome-trending-repos-web/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/awesome-trending-repos-web/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/awesome-trending-repos-web/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/awesome-trending-repos-web/feature_hu_c3108644b1c47a0.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/awesome-trending-repos-web/img/trending-dashboard_hu_556fdf35347f5807.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/tags/open-source/</loc><lastmod>2026-03-27T18:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/tags/open-source/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/tags/open-source/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/tags/open-source/"/></url><url><loc>https://blog.furkankoykiran.com.tr/categories/projeler/</loc><lastmod>2026-03-27T18:00:00+03:00</lastmod></url><url><loc>https://blog.furkankoykiran.com.tr/tags/web/</loc><lastmod>2026-03-27T18:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/tags/web/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/tags/web/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/tags/web/"/></url><url><loc>https://blog.furkankoykiran.com.tr/categories/ac%C4%B1k-kaynak/</loc><lastmod>2026-03-22T21:00:00+03:00</lastmod></url><url><loc>https://blog.furkankoykiran.com.tr/series/ac%C4%B1k-kaynak-katk%C4%B1lar%C4%B1m/</loc><lastmod>2026-03-22T21:00:00+03:00</lastmod></url><url><loc>https://blog.furkankoykiran.com.tr/posts/cli-anything-browser-automation-katkim/</loc><lastmod>2026-03-22T21:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/cli-anything-browser-automation-katkim/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/cli-anything-browser-automation-contribution/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/cli-anything-browser-automation-katkim/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/cli-anything-browser-automation-katkim/feature_hu_df55f9c681dd8314.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/cli-anything-browser-automation-katkim/img/cli-anything-pr-118-header_hu_54c467404ed0def8.webp</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/cli-anything-browser-automation-katkim/img/harness-steps_hu_9c373987fc8f53da.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/tags/python/</loc><lastmod>2026-03-22T21:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/tags/python/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/tags/python/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/tags/python/"/></url><url><loc>https://blog.furkankoykiran.com.tr/tags/api/</loc><lastmod>2026-03-20T18:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/tags/api/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/tags/api/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/tags/api/"/></url><url><loc>https://blog.furkankoykiran.com.tr/tags/go/</loc><lastmod>2026-03-20T18:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/tags/go/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/tags/go/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/tags/go/"/></url><url><loc>https://blog.furkankoykiran.com.tr/posts/keploy-acik-kaynak-katkim/</loc><lastmod>2026-03-20T18:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/keploy-acik-kaynak-katkim/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/my-open-source-contribution-keploy/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/keploy-acik-kaynak-katkim/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/keploy-acik-kaynak-katkim/feature_hu_c174169b08512000.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/keploy-acik-kaynak-katkim/img/keploy-body-close-fix_hu_f4d9779cbdaf9677.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/tags/testing/</loc><lastmod>2026-03-20T18:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/tags/testing/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/tags/testing/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/tags/testing/"/></url><url><loc>https://blog.furkankoykiran.com.tr/tags/asyncio/</loc><lastmod>2026-03-11T18:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/tags/asyncio/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/tags/asyncio/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/tags/asyncio/"/></url><url><loc>https://blog.furkankoykiran.com.tr/posts/python-sdk-cli/</loc><lastmod>2026-03-11T18:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/python-sdk-cli/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/python-sdk-and-cli-contributions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/python-sdk-cli/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/python-sdk-cli/feature_hu_3adb35d62e8f80d7.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/python-sdk-cli/img/jules-sdk-pr-184-header_hu_55a87b45f5af22de.webp</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/python-sdk-cli/img/mission-control-pr-271-header_hu_e638be927ae8d31.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/tags/tooling/</loc><lastmod>2026-03-11T18:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/tags/tooling/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/tags/tooling/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/tags/tooling/"/></url><url><loc>https://blog.furkankoykiran.com.tr/posts/security-api-fixes/</loc><lastmod>2026-03-11T17:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/security-api-fixes/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/security-and-api-fixes/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/security-api-fixes/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/security-api-fixes/feature_hu_8445705db726eaf1.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/security-api-fixes/img/agentkit-pr-965-header_hu_cb8791b3f478cc6e.webp</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/security-api-fixes/img/lightrag-pr-2792-header_hu_49fb4700020909f0.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/tags/databases/</loc><lastmod>2026-03-11T17:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/tags/databases/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/tags/databases/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/tags/databases/"/></url><url><loc>https://blog.furkankoykiran.com.tr/tags/ethereum/</loc><lastmod>2026-03-11T17:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/tags/ethereum/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/tags/ethereum/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/tags/ethereum/"/></url><url><loc>https://blog.furkankoykiran.com.tr/posts/mcp-ai-contributions/</loc><lastmod>2026-03-11T16:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/mcp-ai-contributions/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/mcp-ai-open-source-contributions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/mcp-ai-contributions/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/mcp-ai-contributions/feature_hu_8bc7b873ed3cdb06.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/mcp-ai-contributions/img/playwright-pr-39625-header_hu_147b7b5079d48b9.webp</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/mcp-ai-contributions/img/unicode-fix-location_hu_b7f442bbf57503a2.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/posts/ai-face-detector-yapay-zeka-ile-yuz-dogrulama/</loc><lastmod>2026-03-07T18:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/ai-face-detector-yapay-zeka-ile-yuz-dogrulama/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/ai-face-detector/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/ai-face-detector-yapay-zeka-ile-yuz-dogrulama/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/ai-face-detector-yapay-zeka-ile-yuz-dogrulama/feature_hu_8fd92737423ee029.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/ai-face-detector-yapay-zeka-ile-yuz-dogrulama/img/detect-flow_hu_13eae7186bb304b6.webp</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/ai-face-detector-yapay-zeka-ile-yuz-dogrulama/img/kaggle-demo-notebook_hu_3d5f7c0345d67a51.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/tags/fastapi/</loc><lastmod>2026-03-07T18:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/tags/fastapi/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/tags/fastapi/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/tags/fastapi/"/></url><url><loc>https://blog.furkankoykiran.com.tr/posts/mcp-gemini-challenge-deneyimi/</loc><lastmod>2026-02-27T15:20:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/mcp-gemini-challenge-deneyimi/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/mcp-gemini-challenge-experience/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/mcp-gemini-challenge-deneyimi/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/mcp-gemini-challenge-deneyimi/feature_hu_d0435e74a6c1ec76.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/mcp-gemini-challenge-deneyimi/img/agent-publish-steps_hu_75189893a46196c9.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/tags/telegram/</loc><lastmod>2026-02-24T19:30:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/tags/telegram/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/tags/telegram/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/tags/telegram/"/></url><url><loc>https://blog.furkankoykiran.com.tr/posts/telegram-wallet-p2p-mcp-sdk-gelistirme-hikayesi/</loc><lastmod>2026-02-24T19:30:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/telegram-wallet-p2p-mcp-sdk-gelistirme-hikayesi/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/telegram-wallet-p2p-mcp-sdk/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/telegram-wallet-p2p-mcp-sdk-gelistirme-hikayesi/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/telegram-wallet-p2p-mcp-sdk-gelistirme-hikayesi/feature_hu_19bb7f851cb5ade0.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/telegram-wallet-p2p-mcp-sdk-gelistirme-hikayesi/img/monorepo-packages_hu_cb44dd7fc4342093.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/posts/devto-mcp-server-gelistirme-ve-yayinlama/</loc><lastmod>2026-02-18T16:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/devto-mcp-server-gelistirme-ve-yayinlama/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/devto-mcp-server/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/devto-mcp-server-gelistirme-ve-yayinlama/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/devto-mcp-server-gelistirme-ve-yayinlama/feature_hu_a6560fdf6b00106.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/devto-mcp-server-gelistirme-ve-yayinlama/img/draft-404-fallback_hu_c90f260d3f5ca706.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/posts/omniwire-mcp-ai-news-server/</loc><lastmod>2026-02-06T20:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/omniwire-mcp-ai-news-server/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/omniwire-mcp-news-server/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/omniwire-mcp-ai-news-server/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/omniwire-mcp-ai-news-server/feature_hu_85ea53236b902e0e.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/omniwire-mcp-ai-news-server/img/circuit-breaker-states_hu_9d10debe31e5ee6d.webp</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/omniwire-mcp-ai-news-server/img/npm-publish-workflow-runs_hu_3f60c7748d97d11c.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/posts/memoryze-flashcard-spaced-repetition/</loc><lastmod>2026-02-05T14:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/memoryze-flashcard-spaced-repetition/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/memoryze-spaced-repetition-flashcards/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/memoryze-flashcard-spaced-repetition/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/memoryze-flashcard-spaced-repetition/feature_hu_8422919b9cb697de.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/memoryze-flashcard-spaced-repetition/img/memoryze-landing-page_hu_5623c7cc889be27.webp</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/memoryze-flashcard-spaced-repetition/img/sm2-grades_hu_4a6217018eff743.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/posts/google-re2-lookaround-proof-of-concept/</loc><lastmod>2026-02-04T23:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/google-re2-lookaround-proof-of-concept/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/re2-lookaround-proof-of-concept/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/google-re2-lookaround-proof-of-concept/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/google-re2-lookaround-proof-of-concept/feature_hu_cf4baea1b62f61db.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/google-re2-lookaround-proof-of-concept/img/bounded-subprograms_hu_27c68b1d3813e541.webp</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/google-re2-lookaround-proof-of-concept/img/issue-585-epfl-comment_hu_b7202c4e385d0782.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/tags/performance/</loc><lastmod>2026-02-04T23:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/tags/performance/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/tags/performance/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/tags/performance/"/></url><url><loc>https://blog.furkankoykiran.com.tr/posts/github-mcp-server-acik-kaynak-katki/</loc><lastmod>2026-02-04T14:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/github-mcp-server-acik-kaynak-katki/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/github-mcp-server-contribution/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/github-mcp-server-acik-kaynak-katki/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/github-mcp-server-acik-kaynak-katki/feature_hu_42a0220642965d2f.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/github-mcp-server-acik-kaynak-katki/img/pr-1519-create-discussion-header_hu_b6cd31aca47892c4.webp</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/github-mcp-server-acik-kaynak-katki/img/read-only-layers_hu_98d19557f33cf021.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/posts/gitlab-github-macerasi-jekyll-altyapisi/</loc><lastmod>2026-02-02T10:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/gitlab-github-macerasi-jekyll-altyapisi/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/gitlab-github-jekyll-migration/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/gitlab-github-macerasi-jekyll-altyapisi/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/gitlab-github-macerasi-jekyll-altyapisi/feature_hu_e4abab4ff524bce0.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/gitlab-github-macerasi-jekyll-altyapisi/img/migration-stops_hu_30e3c602e80c77e4.webp</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/gitlab-github-macerasi-jekyll-altyapisi/img/setup-ruby-bundler-cache-readme_hu_ef5a2b2b2c6fe172.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/posts/apache-kafka-event-streaming/</loc><lastmod>2025-12-04T14:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/apache-kafka-event-streaming/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/apache-kafka-event-streaming/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/apache-kafka-event-streaming/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/apache-kafka-event-streaming/feature_hu_572fb546269c74a8.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/apache-kafka-event-streaming/img/partition-count_hu_aa18aed2c94b5757.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/categories/backend/</loc><lastmod>2025-12-04T14:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/categories/backend/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/categories/backend/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/categories/backend/"/></url><url><loc>https://blog.furkankoykiran.com.tr/tags/messaging/</loc><lastmod>2025-12-04T14:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/tags/messaging/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/tags/messaging/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/tags/messaging/"/></url><url><loc>https://blog.furkankoykiran.com.tr/tags/monitoring/</loc><lastmod>2025-12-04T14:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/tags/monitoring/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/tags/monitoring/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/tags/monitoring/"/></url><url><loc>https://blog.furkankoykiran.com.tr/posts/git-is-akisi-branch-stratejileri/</loc><lastmod>2025-11-29T10:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/git-is-akisi-branch-stratejileri/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/git-workflow-branching-strategies/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/git-is-akisi-branch-stratejileri/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/git-is-akisi-branch-stratejileri/feature_hu_e610952f607e522c.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/git-is-akisi-branch-stratejileri/img/gitflow-vs-trunk_hu_346efb23bfee65c4.webp</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/git-is-akisi-branch-stratejileri/img/trunk-based-development_hu_231ad579e2dc8c72.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/categories/python/</loc><lastmod>2025-11-22T15:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/categories/python/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/categories/python/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/categories/python/"/></url><url><loc>https://blog.furkankoykiran.com.tr/posts/python-context-managers-kaynak-yonetimi/</loc><lastmod>2025-11-22T15:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/python-context-managers-kaynak-yonetimi/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/python-context-managers/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/python-context-managers-kaynak-yonetimi/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/python-context-managers-kaynak-yonetimi/feature_hu_2652fc44690087d7.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/python-context-managers-kaynak-yonetimi/img/sqlite-with-vs-closing_hu_b4274ab61a65b2.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/posts/modern-web-arayuzu-css-javascript/</loc><lastmod>2025-11-15T11:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/modern-web-arayuzu-css-javascript/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/modern-web-ui-css-javascript/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/modern-web-arayuzu-css-javascript/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/modern-web-arayuzu-css-javascript/feature_hu_628eb63a51c980dd.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/modern-web-arayuzu-css-javascript/img/container-query-card-demo_hu_f494dfabb4300e11.webp</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/modern-web-arayuzu-css-javascript/img/mdn-container-baseline_hu_82b7cc630facf3ba.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/posts/python-ile-eposta-otomasyonu/</loc><lastmod>2025-11-08T12:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/python-ile-eposta-otomasyonu/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/python-email-automation/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/python-ile-eposta-otomasyonu/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/python-ile-eposta-otomasyonu/feature_hu_605865d513f4839e.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/python-ile-eposta-otomasyonu/img/email-deliverability_hu_32e454db81f8d19e.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/posts/veritabani-baglanti-havuzu-optimizasyon/</loc><lastmod>2025-11-01T10:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/veritabani-baglanti-havuzu-optimizasyon/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/database-connection-pool-optimization/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/veritabani-baglanti-havuzu-optimizasyon/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/veritabani-baglanti-havuzu-optimizasyon/feature_hu_81eb7b1d9f86fb4b.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/veritabani-baglanti-havuzu-optimizasyon/img/pgbouncer-scale-out_hu_c87270bfa0c2cd27.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/posts/grpc-ile-yuksek-performansli-apiler/</loc><lastmod>2025-10-22T14:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/grpc-ile-yuksek-performansli-apiler/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/grpc-high-performance-apis/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/grpc-ile-yuksek-performansli-apiler/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/grpc-ile-yuksek-performansli-apiler/feature_hu_8f3e3e06181a948a.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/grpc-ile-yuksek-performansli-apiler/img/grpc-client-run-terminal_hu_a66d1294781d30c2.webp</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/grpc-ile-yuksek-performansli-apiler/img/http2-balancing_hu_14b68eb42eca72ac.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/posts/pytest-ile-ileri-seviye-test-teknikleri/</loc><lastmod>2025-10-10T12:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/pytest-ile-ileri-seviye-test-teknikleri/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/pytest-advanced-testing-techniques/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/pytest-ile-ileri-seviye-test-teknikleri/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/pytest-ile-ileri-seviye-test-teknikleri/feature_hu_b4f0fb9a33d3a66d.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/pytest-ile-ileri-seviye-test-teknikleri/img/pytest-fixtures-scope-order.svg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/pytest-ile-ileri-seviye-test-teknikleri/img/pytest-parametrize-run_hu_720fd9a40236d00.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/tags/docker/</loc><lastmod>2025-09-28T11:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/tags/docker/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/tags/docker/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/tags/docker/"/></url><url><loc>https://blog.furkankoykiran.com.tr/posts/minio-ile-object-storage-sistemi/</loc><lastmod>2025-09-28T11:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/minio-ile-object-storage-sistemi/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/minio-object-storage/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/minio-ile-object-storage-sistemi/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/minio-ile-object-storage-sistemi/feature_hu_995576ed3f84ad73.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/minio-ile-object-storage-sistemi/img/minio-repo-public-archive_hu_99b6c4e9e9cfa240.webp</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/minio-ile-object-storage-sistemi/img/presigned-upload-flow_hu_9e7c67df2f054522.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/tags/redis/</loc><lastmod>2025-09-15T15:30:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/tags/redis/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/tags/redis/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/tags/redis/"/></url><url><loc>https://blog.furkankoykiran.com.tr/posts/websocket-ile-gercek-zamanli-iletisim/</loc><lastmod>2025-09-15T15:30:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/websocket-ile-gercek-zamanli-iletisim/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/websocket-real-time-communication/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/websocket-ile-gercek-zamanli-iletisim/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/websocket-ile-gercek-zamanli-iletisim/feature_hu_b674030f21569c25.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/websocket-ile-gercek-zamanli-iletisim/img/redis-pub-sub-fan-out_hu_36e857d244145a36.webp</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/websocket-ile-gercek-zamanli-iletisim/img/websocket-real-time-overview_hu_e87477fe7c4c8ec7.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/tags/kubernetes/</loc><lastmod>2025-09-01T14:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/tags/kubernetes/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/tags/kubernetes/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/tags/kubernetes/"/></url><url><loc>https://blog.furkankoykiran.com.tr/posts/prometheus-grafana-ile-izleme/</loc><lastmod>2025-09-01T14:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/prometheus-grafana-ile-izleme/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/prometheus-grafana-monitoring/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/prometheus-grafana-ile-izleme/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/prometheus-grafana-ile-izleme/feature_hu_9c5d6ad558cbe04b.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/prometheus-grafana-ile-izleme/img/prometheus-tsdb-status-demo_hu_c91d1a03dbc77599.webp</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/prometheus-grafana-ile-izleme/img/pull-model_hu_ac6e459c7589f5c5.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/posts/rabbitmq-mesaj-kuyrugu-sistemi/</loc><lastmod>2025-08-18T10:30:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/rabbitmq-mesaj-kuyrugu-sistemi/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/rabbitmq-message-queue/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/rabbitmq-mesaj-kuyrugu-sistemi/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/rabbitmq-mesaj-kuyrugu-sistemi/feature_hu_fa6bc8efb06d3b8d.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/rabbitmq-mesaj-kuyrugu-sistemi/img/retry-vs-dead-letter_hu_66622297c335e66c.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/posts/elasticsearch-tam-metin-arama-sistemi/</loc><lastmod>2025-08-05T09:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/elasticsearch-tam-metin-arama-sistemi/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/elasticsearch-full-text-search/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/elasticsearch-tam-metin-arama-sistemi/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/elasticsearch-tam-metin-arama-sistemi/feature_hu_eedd1d4dc6a637f0.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/elasticsearch-tam-metin-arama-sistemi/img/tr-text-analyzer-pipeline_hu_76aaafad57ca1108.webp</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/elasticsearch-tam-metin-arama-sistemi/img/zero-downtime-reindexing-aliases_hu_69cd54b2f0ce1b74.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/posts/nginx-yuk-dengeleme-onbellekleme/</loc><lastmod>2025-07-20T11:45:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/nginx-yuk-dengeleme-onbellekleme/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/nginx-load-balancing-caching/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/nginx-yuk-dengeleme-onbellekleme/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/nginx-yuk-dengeleme-onbellekleme/feature_hu_c7dd452ebe050698.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/nginx-yuk-dengeleme-onbellekleme/img/server-blocks-layout_hu_faecaa184ef39a69.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/posts/kubernetes-container-orkestrasyon/</loc><lastmod>2025-07-08T15:20:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/kubernetes-container-orkestrasyon/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/kubernetes-container-orchestration/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/kubernetes-container-orkestrasyon/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/kubernetes-container-orkestrasyon/feature_hu_6e770bd6c88bde.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/kubernetes-container-orkestrasyon/img/ingress-nginx-archived_hu_807f9ef19778bac4.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/posts/python-goruntu-isleme-pillow-opencv/</loc><lastmod>2025-06-28T11:30:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/python-goruntu-isleme-pillow-opencv/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/python-image-processing-pillow-opencv/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/python-goruntu-isleme-pillow-opencv/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/python-goruntu-isleme-pillow-opencv/feature_hu_d1bdf8591e2f0ad3.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/python-goruntu-isleme-pillow-opencv/img/decompression-bomb-run_hu_3c65f1a27ab5e538.webp</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/python-goruntu-isleme-pillow-opencv/img/ocr-threshold-otsu-vs-adaptive_hu_e747d4b1134ce8af.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/posts/api-kimlik-dogrulama-stratejileri/</loc><lastmod>2025-06-18T10:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/api-kimlik-dogrulama-stratejileri/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/api-authentication-strategies/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/api-kimlik-dogrulama-stratejileri/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/api-kimlik-dogrulama-stratejileri/feature_hu_57c2162231be7a68.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/api-kimlik-dogrulama-stratejileri/img/passkey-flow_hu_f392d49f4d555a8a.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/posts/python-ile-pdf-islemleri/</loc><lastmod>2025-03-29T13:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/python-ile-pdf-islemleri/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/python-pdf-processing/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/python-ile-pdf-islemleri/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/python-ile-pdf-islemleri/feature_hu_f8db8323af8f4d2.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/python-ile-pdf-islemleri/img/pdfplumber-tablefinder-debug_hu_1ae67cd38a92426.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/posts/github-actions-cicd-pipeline/</loc><lastmod>2025-03-22T15:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/github-actions-cicd-pipeline/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/github-actions-ci-cd-pipeline/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/github-actions-cicd-pipeline/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/github-actions-cicd-pipeline/feature_hu_3a972128cd6f02b0.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/github-actions-cicd-pipeline/img/pipeline-paths_hu_4e50c7959474a9be.webp</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/github-actions-cicd-pipeline/img/tj-actions-advisory_hu_ad35b46960f71027.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/posts/python-asyncio-paralel-islem/</loc><lastmod>2025-03-15T14:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/python-asyncio-paralel-islem/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/python-asyncio-concurrent-processing/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/python-asyncio-paralel-islem/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/python-asyncio-paralel-islem/feature_hu_11cb6ede124db427.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/python-asyncio-paralel-islem/img/blocking-work-choice_hu_b1a2bc7aab31004d.webp</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/python-asyncio-paralel-islem/img/taskgroup-cancel-run_hu_cd77e28570a27478.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/posts/python-performans-profiling-optimizasyon/</loc><lastmod>2025-03-01T11:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/python-performans-profiling-optimizasyon/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/python-performance-profiling-optimization/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/python-performans-profiling-optimizasyon/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/python-performans-profiling-optimizasyon/feature_hu_7e3628940c8cb87c.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/python-performans-profiling-optimizasyon/img/profiler-choice_hu_1a2cbbe1a8102dad.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/posts/python-loglama-en-iyi-uygulamalar/</loc><lastmod>2025-02-22T13:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/python-loglama-en-iyi-uygulamalar/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/python-logging-best-practices/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/python-loglama-en-iyi-uygulamalar/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/python-loglama-en-iyi-uygulamalar/feature_hu_9139793c4c05106.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/python-loglama-en-iyi-uygulamalar/img/structlog-console-renderer_hu_6f71d51839842e1a.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/posts/zarif-kapanis-sinyal-isleme/</loc><lastmod>2025-02-15T14:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/zarif-kapanis-sinyal-isleme/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/graceful-shutdown-signal-handling/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/zarif-kapanis-sinyal-isleme/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/zarif-kapanis-sinyal-isleme/feature_hu_b30f0efc3cb44461.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/zarif-kapanis-sinyal-isleme/img/kubernetes-sigterm-timing_hu_93daeb42ee2b9180.webp</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/zarif-kapanis-sinyal-isleme/img/worker-sigterm-run_hu_c7766eb4131cbf3c.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/posts/celery-arq-asenkron-gorev-kuyrugu/</loc><lastmod>2025-02-08T10:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/celery-arq-asenkron-gorev-kuyrugu/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/celery-arq-async-task-queue/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/celery-arq-asenkron-gorev-kuyrugu/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/celery-arq-asenkron-gorev-kuyrugu/feature_hu_5a679f63374ca170.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/celery-arq-asenkron-gorev-kuyrugu/img/arq-readme-maintenance-mode_hu_43598ef7f1bf071.webp</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/celery-arq-asenkron-gorev-kuyrugu/img/task-queue-architecture_hu_7c76b61a4a0c1e7c.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/posts/uptime-kuma-servis-izleme/</loc><lastmod>2025-02-01T10:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/uptime-kuma-servis-izleme/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/uptime-kuma-service-monitoring/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/uptime-kuma-servis-izleme/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/uptime-kuma-servis-izleme/feature_hu_687cb8fecbff2239.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/uptime-kuma-servis-izleme/img/uptime-kuma-readme_hu_52ae0f8ef77a2b50.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/posts/webhook-handler-olay-gudumlu-mimari/</loc><lastmod>2025-01-25T11:30:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/webhook-handler-olay-gudumlu-mimari/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/webhook-handler-event-driven-architecture/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/webhook-handler-olay-gudumlu-mimari/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/webhook-handler-olay-gudumlu-mimari/feature_hu_a9318591af0d97d7.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/webhook-handler-olay-gudumlu-mimari/img/webhook-flow_hu_3794423391bad9a9.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/posts/python-hiz-sinirla-api-throttling/</loc><lastmod>2025-01-18T15:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/python-hiz-sinirla-api-throttling/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/python-rate-limiting-api-throttling/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/python-hiz-sinirla-api-throttling/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/python-hiz-sinirla-api-throttling/feature_hu_8052da9a0864dd5d.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/python-hiz-sinirla-api-throttling/img/rate-limit-flow_hu_47932618d29e2578.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/posts/mongodb-nosql-veri-yonetimi/</loc><lastmod>2025-01-05T14:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/mongodb-nosql-veri-yonetimi/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/mongodb-nosql-data-management/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/mongodb-nosql-veri-yonetimi/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/mongodb-nosql-veri-yonetimi/feature_hu_7d9cede417f917ee.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/mongodb-nosql-veri-yonetimi/img/motor-deprecation-notice_hu_95bf06423e59bc80.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/posts/poetry-python-proje-yonetimi/</loc><lastmod>2024-12-28T14:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/poetry-python-proje-yonetimi/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/poetry-python-project-management/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/poetry-python-proje-yonetimi/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/poetry-python-proje-yonetimi/feature_hu_a16a230952fbca1e.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/poetry-python-proje-yonetimi/img/lock-flow_hu_6c317d10293093ed.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/posts/mysql-sqlalchemy-veritabani-yonetimi/</loc><lastmod>2024-12-22T10:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/mysql-sqlalchemy-veritabani-yonetimi/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/mysql-sqlalchemy-database-management/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/mysql-sqlalchemy-veritabani-yonetimi/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/mysql-sqlalchemy-veritabani-yonetimi/feature_hu_e3ad84599a68dc68.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/mysql-sqlalchemy-veritabani-yonetimi/img/lazy-raise-fix_hu_2d1de03bf2b8fd3d.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/posts/traefik-reverse-proxy-ssl-yonetimi/</loc><lastmod>2024-12-15T11:30:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/traefik-reverse-proxy-ssl-yonetimi/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/traefik-v3-reverse-proxy-ssl/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/traefik-reverse-proxy-ssl-yonetimi/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/traefik-reverse-proxy-ssl-yonetimi/feature_hu_5723c0ef1d7e7c1b.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/traefik-reverse-proxy-ssl-yonetimi/img/sticky-sessions-canary_hu_302c4201f7ad4e0e.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/posts/redis-onbellekleme-oturum-yonetimi/</loc><lastmod>2024-12-10T09:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/redis-onbellekleme-oturum-yonetimi/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/redis-caching-session-management/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/redis-onbellekleme-oturum-yonetimi/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/redis-onbellekleme-oturum-yonetimi/feature_hu_2ab83d23a49d5692.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/redis-onbellekleme-oturum-yonetimi/img/cache-aside-steps_hu_2b13f106e8520ef9.webp</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/redis-onbellekleme-oturum-yonetimi/img/eviction-policies_hu_13ece06a8c4ce55d.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/posts/python-pandas-kripto-para-piyasa-analizi/</loc><lastmod>2024-12-03T14:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/python-pandas-kripto-para-piyasa-analizi/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/pandas-crypto-market-analysis/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/python-pandas-kripto-para-piyasa-analizi/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/python-pandas-kripto-para-piyasa-analizi/feature_hu_a8660311b96919f1.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/python-pandas-kripto-para-piyasa-analizi/img/iterrows-apply-vector-timing_hu_4569484f2cdb272f.webp</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/python-pandas-kripto-para-piyasa-analizi/img/pandas-polars-hourly-timing_hu_85babd9b35001736.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/posts/docker-ile-python-uygulamasi-containerization/</loc><lastmod>2024-10-14T09:30:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/docker-ile-python-uygulamasi-containerization/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/docker-python-app-containerization/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/docker-ile-python-uygulamasi-containerization/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/docker-ile-python-uygulamasi-containerization/feature_hu_8659fd4f3ce3c1a1.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/docker-ile-python-uygulamasi-containerization/img/docker-stages_hu_a0fd15d3de43256c.webp</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/docker-ile-python-uygulamasi-containerization/img/uv-docs-cache-mount_hu_c22420d926657d54.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/series/python-ile-algoritmik-trading/</loc><lastmod>2024-09-12T12:00:00+03:00</lastmod></url><url><loc>https://blog.furkankoykiran.com.tr/posts/building-automated-trading-systems-python/</loc><lastmod>2024-09-12T12:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/building-automated-trading-systems-python/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/building-automated-trading-systems-python/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/building-automated-trading-systems-python/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/building-automated-trading-systems-python/feature_hu_edaff72ccf2bd9c0.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/building-automated-trading-systems-python/img/ma-crossover-backtest-run_hu_79a3a7614bd9fbd.webp</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/building-automated-trading-systems-python/img/system-layers_hu_4bbe259b0ca05e3f.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/categories/trading/</loc><lastmod>2024-09-12T12:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/categories/trading/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/categories/trading/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/categories/trading/"/></url><url><loc>https://blog.furkankoykiran.com.tr/posts/smart-contract-testing-hardhat-ethers/</loc><lastmod>2024-08-19T12:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/smart-contract-testing-hardhat-ethers/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/smart-contract-testing-hardhat-ethers/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/smart-contract-testing-hardhat-ethers/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/smart-contract-testing-hardhat-ethers/feature_hu_4b3d4615b6c4e8fc.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/smart-contract-testing-hardhat-ethers/img/hardhat-gas-stats_hu_9ccb113383c099ed.webp</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/smart-contract-testing-hardhat-ethers/img/test-runners_hu_c1755e2a9afa7016.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/tags/web3/</loc><lastmod>2024-08-19T12:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/tags/web3/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/tags/web3/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/tags/web3/"/></url><url><loc>https://blog.furkankoykiran.com.tr/categories/web3/</loc><lastmod>2024-08-19T12:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/categories/web3/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/categories/web3/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/categories/web3/"/></url><url><loc>https://blog.furkankoykiran.com.tr/posts/python-telegram-trading-bot/</loc><lastmod>2024-07-22T12:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/python-telegram-trading-bot/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/python-telegram-trading-bot/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/python-telegram-trading-bot/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/python-telegram-trading-bot/feature_hu_f2094e57902cde14.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/python-telegram-trading-bot/img/ccxt-fetch-tickers-run_hu_4c55465c4481a0b7.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/posts/solana-program-development-rust/</loc><lastmod>2024-07-08T12:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/solana-program-development-rust/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/solana-program-development-rust/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/solana-program-development-rust/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/solana-program-development-rust/feature_hu_2656915c46bf6bf1.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/solana-program-development-rust/img/account-model_hu_e93785064fcd736d.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/posts/web3-wallet-entegrasyonu/</loc><lastmod>2024-06-18T14:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/web3-wallet-entegrasyonu/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/web3-wallet-integration/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/web3-wallet-entegrasyonu/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/web3-wallet-entegrasyonu/feature_hu_e405d2cfc06a033e.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/web3-wallet-entegrasyonu/img/read-vs-sign_hu_e600bf4f15c5bfb0.webp</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/web3-wallet-entegrasyonu/img/sign-in-with-ethereum_hu_92947c948473f937.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/posts/polygon-network-architecture-deep-dive/</loc><lastmod>2024-06-05T12:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/polygon-network-architecture-deep-dive/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/polygon-pos-architecture-layer2/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/polygon-network-architecture-deep-dive/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/polygon-network-architecture-deep-dive/feature_hu_580114a3fc8fca44.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/polygon-network-architecture-deep-dive/img/polygon-stats-output_hu_60d672f19e260b64.webp</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/polygon-network-architecture-deep-dive/img/pos-layers_hu_ea22fe823510447b.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/posts/web3py-ethereum-blockchain-etkilesimi/</loc><lastmod>2024-05-30T12:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/web3py-ethereum-blockchain-etkilesimi/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/web3py-ethereum-interaction/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/web3py-ethereum-blockchain-etkilesimi/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/web3py-ethereum-blockchain-etkilesimi/feature_hu_88759e931d546ffb.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/web3py-ethereum-blockchain-etkilesimi/img/connect-py-output_hu_b257c88dad44413c.webp</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/web3py-ethereum-blockchain-etkilesimi/img/json-rpc-clients_hu_95851347d2bd3333.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/posts/yapay-zeka-destekli-trading-stratejileri/</loc><lastmod>2024-05-16T12:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/yapay-zeka-destekli-trading-stratejileri/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/ai-powered-trading-strategies/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/yapay-zeka-destekli-trading-stratejileri/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/yapay-zeka-destekli-trading-stratejileri/feature_hu_fc45115a33eaaab.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/yapay-zeka-destekli-trading-stratejileri/img/quorum-round_hu_494961db7d124708.webp</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/yapay-zeka-destekli-trading-stratejileri/img/walk-forward-random-walk-run_hu_114db7e71eb80e9d.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/posts/python-fastapi-restful-api-gelistirme/</loc><lastmod>2024-04-27T12:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/python-fastapi-restful-api-gelistirme/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/python-fastapi-rest-api/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/python-fastapi-restful-api-gelistirme/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/python-fastapi-restful-api-gelistirme/feature_hu_56dffb9493462864.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/python-fastapi-restful-api-gelistirme/img/request-flow_hu_45e2299f6af2bb68.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/posts/building-flash-loan-arbitrage-bot/</loc><lastmod>2024-04-11T12:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/building-flash-loan-arbitrage-bot/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/flash-loan-arbitrage-bot-python/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/building-flash-loan-arbitrage-bot/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/building-flash-loan-arbitrage-bot/feature_hu_b83afda9915fa47e.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/building-flash-loan-arbitrage-bot/img/lp-collateral-attack_hu_4bf69c831558aedc.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/posts/building-dex-aggregator-web3/</loc><lastmod>2024-03-29T12:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/building-dex-aggregator-web3/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/dex-aggregator-web3-routing/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/building-dex-aggregator-web3/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/building-dex-aggregator-web3/feature_hu_d0c88f10b312b0b3.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/building-dex-aggregator-web3/img/split-route-output_hu_e443953f41551b13.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/posts/ethereum-smart-contract-security-best-practices/</loc><lastmod>2024-03-15T12:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/ethereum-smart-contract-security-best-practices/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/solidity-security-gas-optimization/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/ethereum-smart-contract-security-best-practices/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/ethereum-smart-contract-security-best-practices/feature_hu_730ffb738caa51aa.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/ethereum-smart-contract-security-best-practices/img/out-of-gas-vs-revert_hu_586a128694d85e95.webp</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/ethereum-smart-contract-security-best-practices/img/solidity-docs-checks-effects-interactions_hu_ddb2c2ea0fa9b219.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/posts/blockchain-veri-analizi-python-araclari/</loc><lastmod>2024-03-07T12:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/blockchain-veri-analizi-python-araclari/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/blockchain-data-analysis-python-tools/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/blockchain-veri-analizi-python-araclari/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/blockchain-veri-analizi-python-araclari/feature_hu_902f7000fc424f42.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/blockchain-veri-analizi-python-araclari/img/dune-sql-exploration_hu_ce9af0653862b43.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/posts/nft-minting-ethereum-complete-tutorial/</loc><lastmod>2024-01-25T12:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/nft-minting-ethereum-complete-tutorial/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/nft-minting-ethereum-guide/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/nft-minting-ethereum-complete-tutorial/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/nft-minting-ethereum-complete-tutorial/feature_hu_b5544446417a2510.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/nft-minting-ethereum-complete-tutorial/img/merkle-allowlist_hu_70309e3bca1ced70.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/gizlilik/</loc><lastmod>2026-10-23T00:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/gizlilik/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/privacy/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/gizlilik/"/></url><url><loc>https://blog.furkankoykiran.com.tr/about/</loc><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/about/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/about/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/about/"/></url><url><loc>https://blog.furkankoykiran.com.tr/en/categories/</loc><lastmod>2026-05-06T12:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/categories/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/categories/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/categories/"/></url><url><loc>https://blog.furkankoykiran.com.tr/en/tags/ci-cd/</loc><lastmod>2026-05-06T12:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/tags/ci-cd/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/tags/ci-cd/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/tags/ci-cd/"/></url><url><loc>https://blog.furkankoykiran.com.tr/en/tags/devops/</loc><lastmod>2026-05-06T12:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/tags/devops/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/tags/devops/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/tags/devops/"/></url><url><loc>https://blog.furkankoykiran.com.tr/en/categories/devops/</loc><lastmod>2026-05-06T12:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/categories/devops/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/categories/devops/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/categories/devops/"/></url><url><loc>https://blog.furkankoykiran.com.tr/en/</loc><lastmod>2026-10-23T00:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/"/></url><url><loc>https://blog.furkankoykiran.com.tr/en/posts/github-actions-self-hosted-runner/</loc><lastmod>2026-05-06T12:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/github-actions-self-hosted-runner-tr/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/github-actions-self-hosted-runner/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/github-actions-self-hosted-runner-tr/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/github-actions-self-hosted-runner-tr/feature_hu_b3006038447700b2.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/github-actions-self-hosted-runner-tr/img/runner-release-linux-x64-sha256_hu_e9eec2eb6fbf86ab.webp</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/en/posts/github-actions-self-hosted-runner/img/self-hosted-runner-flow_hu_63c4d5c5492e4e66.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/en/tags/github-actions/</loc><lastmod>2026-05-06T12:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/tags/github-actions/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/tags/github-actions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/tags/github-actions/"/></url><url><loc>https://blog.furkankoykiran.com.tr/en/tags/linux/</loc><lastmod>2026-05-06T12:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/tags/linux/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/tags/linux/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/tags/linux/"/></url><url><loc>https://blog.furkankoykiran.com.tr/en/posts/</loc><lastmod>2026-05-06T12:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/"/></url><url><loc>https://blog.furkankoykiran.com.tr/en/tags/security/</loc><lastmod>2026-05-06T12:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/tags/security/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/tags/security/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/tags/security/"/></url><url><loc>https://blog.furkankoykiran.com.tr/en/series/</loc><lastmod>2026-05-06T12:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/series/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/series/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/series/"/></url><url><loc>https://blog.furkankoykiran.com.tr/en/tags/</loc><lastmod>2026-05-06T12:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/tags/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/tags/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/tags/"/></url><url><loc>https://blog.furkankoykiran.com.tr/en/tags/ai-agents/</loc><lastmod>2026-04-04T13:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/tags/ai-agents/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/tags/ai-agents/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/tags/ai-agents/"/></url><url><loc>https://blog.furkankoykiran.com.tr/en/posts/freqtrade-mcp-server/</loc><lastmod>2026-04-04T13:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/freqtrade-mcp-server-tr/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/freqtrade-mcp-server/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/freqtrade-mcp-server-tr/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/freqtrade-mcp-server-tr/feature_hu_ebdd6877d7284beb.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/freqtrade-mcp-server-tr/img/freqtrade-api-security-warning_hu_651f23b9b9275804.webp</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/en/posts/freqtrade-mcp-server/img/freqtrade-mcp-request-flow_hu_cb1d72189feb8965.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/en/tags/mcp/</loc><lastmod>2026-04-04T13:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/tags/mcp/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/tags/mcp/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/tags/mcp/"/></url><url><loc>https://blog.furkankoykiran.com.tr/en/categories/mcp--ai/</loc><lastmod>2026-04-04T13:00:00+03:00</lastmod></url><url><loc>https://blog.furkankoykiran.com.tr/en/series/my-mcp-servers/</loc><lastmod>2026-04-04T13:00:00+03:00</lastmod></url><url><loc>https://blog.furkankoykiran.com.tr/en/tags/trading/</loc><lastmod>2026-04-04T13:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/tags/trading/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/tags/trading/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/tags/trading/"/></url><url><loc>https://blog.furkankoykiran.com.tr/en/tags/typescript/</loc><lastmod>2026-04-04T13:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/tags/typescript/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/tags/typescript/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/tags/typescript/"/></url><url><loc>https://blog.furkankoykiran.com.tr/en/tags/automation/</loc><lastmod>2026-03-27T18:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/tags/automation/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/tags/automation/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/tags/automation/"/></url><url><loc>https://blog.furkankoykiran.com.tr/en/posts/awesome-trending-repos-web/</loc><lastmod>2026-03-27T18:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/awesome-trending-repos-web/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/awesome-trending-repos-web/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/awesome-trending-repos-web/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/awesome-trending-repos-web/feature_hu_c3108644b1c47a0.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/awesome-trending-repos-web/img/trending-dashboard_hu_556fdf35347f5807.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/en/tags/open-source/</loc><lastmod>2026-03-27T18:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/tags/open-source/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/tags/open-source/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/tags/open-source/"/></url><url><loc>https://blog.furkankoykiran.com.tr/en/categories/projects/</loc><lastmod>2026-03-27T18:00:00+03:00</lastmod></url><url><loc>https://blog.furkankoykiran.com.tr/en/tags/web/</loc><lastmod>2026-03-27T18:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/tags/web/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/tags/web/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/tags/web/"/></url><url><loc>https://blog.furkankoykiran.com.tr/en/posts/cli-anything-browser-automation-contribution/</loc><lastmod>2026-03-22T21:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/cli-anything-browser-automation-katkim/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/cli-anything-browser-automation-contribution/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/cli-anything-browser-automation-katkim/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/cli-anything-browser-automation-katkim/feature_hu_df55f9c681dd8314.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/cli-anything-browser-automation-katkim/img/cli-anything-pr-118-header_hu_54c467404ed0def8.webp</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/en/posts/cli-anything-browser-automation-contribution/img/harness-steps_hu_f950ee9e6b50a965.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/en/categories/open-source/</loc><lastmod>2026-03-22T21:00:00+03:00</lastmod></url><url><loc>https://blog.furkankoykiran.com.tr/en/series/open-source-contributions/</loc><lastmod>2026-03-22T21:00:00+03:00</lastmod></url><url><loc>https://blog.furkankoykiran.com.tr/en/tags/python/</loc><lastmod>2026-03-22T21:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/tags/python/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/tags/python/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/tags/python/"/></url><url><loc>https://blog.furkankoykiran.com.tr/en/tags/api/</loc><lastmod>2026-03-20T18:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/tags/api/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/tags/api/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/tags/api/"/></url><url><loc>https://blog.furkankoykiran.com.tr/en/tags/go/</loc><lastmod>2026-03-20T18:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/tags/go/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/tags/go/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/tags/go/"/></url><url><loc>https://blog.furkankoykiran.com.tr/en/posts/my-open-source-contribution-keploy/</loc><lastmod>2026-03-20T18:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/keploy-acik-kaynak-katkim/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/my-open-source-contribution-keploy/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/keploy-acik-kaynak-katkim/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/keploy-acik-kaynak-katkim/feature_hu_c174169b08512000.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/en/posts/my-open-source-contribution-keploy/img/keploy-body-close-fix_hu_1c75148fc89f890.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/en/tags/testing/</loc><lastmod>2026-03-20T18:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/tags/testing/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/tags/testing/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/tags/testing/"/></url><url><loc>https://blog.furkankoykiran.com.tr/en/tags/asyncio/</loc><lastmod>2026-03-11T18:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/tags/asyncio/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/tags/asyncio/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/tags/asyncio/"/></url><url><loc>https://blog.furkankoykiran.com.tr/en/posts/python-sdk-and-cli-contributions/</loc><lastmod>2026-03-11T18:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/python-sdk-cli/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/python-sdk-and-cli-contributions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/python-sdk-cli/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/python-sdk-cli/feature_hu_3adb35d62e8f80d7.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/python-sdk-cli/img/jules-sdk-pr-184-header_hu_55a87b45f5af22de.webp</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/python-sdk-cli/img/mission-control-pr-271-header_hu_e638be927ae8d31.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/en/tags/tooling/</loc><lastmod>2026-03-11T18:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/tags/tooling/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/tags/tooling/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/tags/tooling/"/></url><url><loc>https://blog.furkankoykiran.com.tr/en/tags/databases/</loc><lastmod>2026-03-11T17:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/tags/databases/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/tags/databases/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/tags/databases/"/></url><url><loc>https://blog.furkankoykiran.com.tr/en/tags/ethereum/</loc><lastmod>2026-03-11T17:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/tags/ethereum/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/tags/ethereum/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/tags/ethereum/"/></url><url><loc>https://blog.furkankoykiran.com.tr/en/posts/security-and-api-fixes/</loc><lastmod>2026-03-11T17:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/security-api-fixes/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/security-and-api-fixes/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/security-api-fixes/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/security-api-fixes/feature_hu_8445705db726eaf1.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/security-api-fixes/img/agentkit-pr-965-header_hu_cb8791b3f478cc6e.webp</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/security-api-fixes/img/lightrag-pr-2792-header_hu_49fb4700020909f0.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/en/posts/mcp-ai-open-source-contributions/</loc><lastmod>2026-03-11T16:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/mcp-ai-contributions/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/mcp-ai-open-source-contributions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/mcp-ai-contributions/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/mcp-ai-contributions/feature_hu_8bc7b873ed3cdb06.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/mcp-ai-contributions/img/playwright-pr-39625-header_hu_147b7b5079d48b9.webp</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/en/posts/mcp-ai-open-source-contributions/img/unicode-fix-location_hu_ad8998ea210509f4.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/en/posts/ai-face-detector/</loc><lastmod>2026-03-07T18:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/ai-face-detector-yapay-zeka-ile-yuz-dogrulama/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/ai-face-detector/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/ai-face-detector-yapay-zeka-ile-yuz-dogrulama/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/ai-face-detector-yapay-zeka-ile-yuz-dogrulama/feature_hu_8fd92737423ee029.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/en/posts/ai-face-detector/img/detect-flow_hu_d6f860ac0152021d.webp</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/ai-face-detector-yapay-zeka-ile-yuz-dogrulama/img/kaggle-demo-notebook_hu_3d5f7c0345d67a51.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/en/tags/fastapi/</loc><lastmod>2026-03-07T18:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/tags/fastapi/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/tags/fastapi/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/tags/fastapi/"/></url><url><loc>https://blog.furkankoykiran.com.tr/en/posts/mcp-gemini-challenge-experience/</loc><lastmod>2026-02-27T15:20:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/mcp-gemini-challenge-deneyimi/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/mcp-gemini-challenge-experience/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/mcp-gemini-challenge-deneyimi/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/mcp-gemini-challenge-deneyimi/feature_hu_d0435e74a6c1ec76.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/en/posts/mcp-gemini-challenge-experience/img/agent-publish-steps_hu_64ba81f72bf2fca8.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/en/tags/telegram/</loc><lastmod>2026-02-24T19:30:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/tags/telegram/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/tags/telegram/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/tags/telegram/"/></url><url><loc>https://blog.furkankoykiran.com.tr/en/posts/telegram-wallet-p2p-mcp-sdk/</loc><lastmod>2026-02-24T19:30:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/telegram-wallet-p2p-mcp-sdk-gelistirme-hikayesi/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/telegram-wallet-p2p-mcp-sdk/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/telegram-wallet-p2p-mcp-sdk-gelistirme-hikayesi/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/telegram-wallet-p2p-mcp-sdk-gelistirme-hikayesi/feature_hu_19bb7f851cb5ade0.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/en/posts/telegram-wallet-p2p-mcp-sdk/img/monorepo-packages_hu_1d04ee932894efd5.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/en/posts/devto-mcp-server/</loc><lastmod>2026-02-18T16:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/devto-mcp-server-gelistirme-ve-yayinlama/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/devto-mcp-server/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/devto-mcp-server-gelistirme-ve-yayinlama/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/devto-mcp-server-gelistirme-ve-yayinlama/feature_hu_a6560fdf6b00106.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/en/posts/devto-mcp-server/img/draft-404-fallback_hu_716ea874bd36ae28.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/en/posts/omniwire-mcp-news-server/</loc><lastmod>2026-02-06T20:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/omniwire-mcp-ai-news-server/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/omniwire-mcp-news-server/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/omniwire-mcp-ai-news-server/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/omniwire-mcp-ai-news-server/feature_hu_85ea53236b902e0e.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/en/posts/omniwire-mcp-news-server/img/circuit-breaker-states_hu_2b307532691c57d5.webp</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/omniwire-mcp-ai-news-server/img/npm-publish-workflow-runs_hu_3f60c7748d97d11c.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/en/posts/memoryze-spaced-repetition-flashcards/</loc><lastmod>2026-02-05T14:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/memoryze-flashcard-spaced-repetition/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/memoryze-spaced-repetition-flashcards/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/memoryze-flashcard-spaced-repetition/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/memoryze-flashcard-spaced-repetition/feature_hu_8422919b9cb697de.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/memoryze-flashcard-spaced-repetition/img/memoryze-landing-page_hu_5623c7cc889be27.webp</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/en/posts/memoryze-spaced-repetition-flashcards/img/sm2-grades_hu_c217ef64045a1f32.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/en/posts/re2-lookaround-proof-of-concept/</loc><lastmod>2026-02-04T23:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/google-re2-lookaround-proof-of-concept/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/re2-lookaround-proof-of-concept/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/google-re2-lookaround-proof-of-concept/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/google-re2-lookaround-proof-of-concept/feature_hu_cf4baea1b62f61db.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/en/posts/re2-lookaround-proof-of-concept/img/bounded-subprograms_hu_60619e34e79fba15.webp</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/google-re2-lookaround-proof-of-concept/img/issue-585-epfl-comment_hu_b7202c4e385d0782.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/en/tags/performance/</loc><lastmod>2026-02-04T23:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/tags/performance/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/tags/performance/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/tags/performance/"/></url><url><loc>https://blog.furkankoykiran.com.tr/en/posts/github-mcp-server-contribution/</loc><lastmod>2026-02-04T14:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/github-mcp-server-acik-kaynak-katki/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/github-mcp-server-contribution/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/github-mcp-server-acik-kaynak-katki/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/github-mcp-server-acik-kaynak-katki/feature_hu_42a0220642965d2f.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/github-mcp-server-acik-kaynak-katki/img/pr-1519-create-discussion-header_hu_b6cd31aca47892c4.webp</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/en/posts/github-mcp-server-contribution/img/read-only-layers_hu_71829b04a245932.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/en/posts/gitlab-github-jekyll-migration/</loc><lastmod>2026-02-02T10:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/gitlab-github-macerasi-jekyll-altyapisi/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/gitlab-github-jekyll-migration/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/gitlab-github-macerasi-jekyll-altyapisi/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/gitlab-github-macerasi-jekyll-altyapisi/feature_hu_e4abab4ff524bce0.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/en/posts/gitlab-github-jekyll-migration/img/migration-stops_hu_df1a041dd275c6f1.webp</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/gitlab-github-macerasi-jekyll-altyapisi/img/setup-ruby-bundler-cache-readme_hu_ef5a2b2b2c6fe172.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/en/posts/apache-kafka-event-streaming/</loc><lastmod>2025-12-04T14:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/apache-kafka-event-streaming/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/apache-kafka-event-streaming/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/apache-kafka-event-streaming/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/apache-kafka-event-streaming/feature_hu_572fb546269c74a8.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/en/posts/apache-kafka-event-streaming/img/partition-count_hu_38dc5a0b27ca8467.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/en/categories/backend/</loc><lastmod>2025-12-04T14:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/categories/backend/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/categories/backend/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/categories/backend/"/></url><url><loc>https://blog.furkankoykiran.com.tr/en/tags/messaging/</loc><lastmod>2025-12-04T14:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/tags/messaging/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/tags/messaging/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/tags/messaging/"/></url><url><loc>https://blog.furkankoykiran.com.tr/en/tags/monitoring/</loc><lastmod>2025-12-04T14:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/tags/monitoring/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/tags/monitoring/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/tags/monitoring/"/></url><url><loc>https://blog.furkankoykiran.com.tr/en/posts/git-workflow-branching-strategies/</loc><lastmod>2025-11-29T10:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/git-is-akisi-branch-stratejileri/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/git-workflow-branching-strategies/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/git-is-akisi-branch-stratejileri/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/git-is-akisi-branch-stratejileri/feature_hu_e610952f607e522c.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/en/posts/git-workflow-branching-strategies/img/gitflow-vs-trunk_hu_2dfe3d83dd8f6730.webp</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/en/posts/git-workflow-branching-strategies/img/trunk-based-development_hu_3f678864d4f48221.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/en/categories/python/</loc><lastmod>2025-11-22T15:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/categories/python/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/categories/python/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/categories/python/"/></url><url><loc>https://blog.furkankoykiran.com.tr/en/posts/python-context-managers/</loc><lastmod>2025-11-22T15:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/python-context-managers-kaynak-yonetimi/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/python-context-managers/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/python-context-managers-kaynak-yonetimi/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/python-context-managers-kaynak-yonetimi/feature_hu_2652fc44690087d7.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/en/posts/python-context-managers/img/sqlite-with-vs-closing_hu_e83932d7015da75f.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/en/posts/modern-web-ui-css-javascript/</loc><lastmod>2025-11-15T11:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/modern-web-arayuzu-css-javascript/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/modern-web-ui-css-javascript/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/modern-web-arayuzu-css-javascript/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/modern-web-arayuzu-css-javascript/feature_hu_628eb63a51c980dd.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/en/posts/modern-web-ui-css-javascript/img/container-query-card-demo_hu_c016d027c1d5b7fb.webp</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/modern-web-arayuzu-css-javascript/img/mdn-container-baseline_hu_82b7cc630facf3ba.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/en/posts/python-email-automation/</loc><lastmod>2025-11-08T12:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/python-ile-eposta-otomasyonu/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/python-email-automation/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/python-ile-eposta-otomasyonu/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/python-ile-eposta-otomasyonu/feature_hu_605865d513f4839e.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/en/posts/python-email-automation/img/email-deliverability_hu_4c91834861a972f6.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/en/posts/database-connection-pool-optimization/</loc><lastmod>2025-11-01T10:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/veritabani-baglanti-havuzu-optimizasyon/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/database-connection-pool-optimization/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/veritabani-baglanti-havuzu-optimizasyon/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/veritabani-baglanti-havuzu-optimizasyon/feature_hu_81eb7b1d9f86fb4b.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/en/posts/database-connection-pool-optimization/img/pgbouncer-scale-out_hu_232bd20eb11ee844.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/en/posts/grpc-high-performance-apis/</loc><lastmod>2025-10-22T14:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/grpc-ile-yuksek-performansli-apiler/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/grpc-high-performance-apis/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/grpc-ile-yuksek-performansli-apiler/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/grpc-ile-yuksek-performansli-apiler/feature_hu_8f3e3e06181a948a.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/grpc-ile-yuksek-performansli-apiler/img/grpc-client-run-terminal_hu_a66d1294781d30c2.webp</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/en/posts/grpc-high-performance-apis/img/http2-balancing_hu_e1f0c0fe03bb5d39.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/en/posts/pytest-advanced-testing-techniques/</loc><lastmod>2025-10-10T12:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/pytest-ile-ileri-seviye-test-teknikleri/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/pytest-advanced-testing-techniques/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/pytest-ile-ileri-seviye-test-teknikleri/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/pytest-ile-ileri-seviye-test-teknikleri/feature_hu_b4f0fb9a33d3a66d.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/pytest-ile-ileri-seviye-test-teknikleri/img/pytest-fixtures-scope-order.svg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/en/posts/pytest-advanced-testing-techniques/img/pytest-parametrize-run_hu_659fa3ce7c3d7dd9.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/en/tags/docker/</loc><lastmod>2025-09-28T11:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/tags/docker/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/tags/docker/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/tags/docker/"/></url><url><loc>https://blog.furkankoykiran.com.tr/en/posts/minio-object-storage/</loc><lastmod>2025-09-28T11:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/minio-ile-object-storage-sistemi/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/minio-object-storage/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/minio-ile-object-storage-sistemi/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/minio-ile-object-storage-sistemi/feature_hu_995576ed3f84ad73.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/minio-ile-object-storage-sistemi/img/minio-repo-public-archive_hu_99b6c4e9e9cfa240.webp</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/en/posts/minio-object-storage/img/presigned-upload-flow_hu_84cfeaf69935ffa1.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/en/posts/websocket-real-time-communication/</loc><lastmod>2025-09-15T15:30:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/websocket-ile-gercek-zamanli-iletisim/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/websocket-real-time-communication/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/websocket-ile-gercek-zamanli-iletisim/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/websocket-ile-gercek-zamanli-iletisim/feature_hu_b674030f21569c25.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/en/posts/websocket-real-time-communication/img/redis-pub-sub-fan-out_hu_91960453230836e1.webp</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/en/posts/websocket-real-time-communication/img/websocket-real-time-overview_hu_6af451eff515d235.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/en/tags/redis/</loc><lastmod>2025-09-15T15:30:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/tags/redis/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/tags/redis/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/tags/redis/"/></url><url><loc>https://blog.furkankoykiran.com.tr/en/tags/kubernetes/</loc><lastmod>2025-09-01T14:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/tags/kubernetes/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/tags/kubernetes/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/tags/kubernetes/"/></url><url><loc>https://blog.furkankoykiran.com.tr/en/posts/prometheus-grafana-monitoring/</loc><lastmod>2025-09-01T14:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/prometheus-grafana-ile-izleme/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/prometheus-grafana-monitoring/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/prometheus-grafana-ile-izleme/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/prometheus-grafana-ile-izleme/feature_hu_9c5d6ad558cbe04b.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/prometheus-grafana-ile-izleme/img/prometheus-tsdb-status-demo_hu_c91d1a03dbc77599.webp</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/en/posts/prometheus-grafana-monitoring/img/pull-model_hu_2aefcf41596656e6.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/en/posts/rabbitmq-message-queue/</loc><lastmod>2025-08-18T10:30:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/rabbitmq-mesaj-kuyrugu-sistemi/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/rabbitmq-message-queue/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/rabbitmq-mesaj-kuyrugu-sistemi/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/rabbitmq-mesaj-kuyrugu-sistemi/feature_hu_fa6bc8efb06d3b8d.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/en/posts/rabbitmq-message-queue/img/retry-vs-dead-letter_hu_24884c4df99f835b.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/en/posts/elasticsearch-full-text-search/</loc><lastmod>2025-08-05T09:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/elasticsearch-tam-metin-arama-sistemi/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/elasticsearch-full-text-search/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/elasticsearch-tam-metin-arama-sistemi/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/elasticsearch-tam-metin-arama-sistemi/feature_hu_eedd1d4dc6a637f0.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/en/posts/elasticsearch-full-text-search/img/tr-text-analyzer-pipeline_hu_cf32c01c389a84d5.webp</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/en/posts/elasticsearch-full-text-search/img/zero-downtime-reindexing-aliases_hu_45b99719a184ebcc.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/en/posts/nginx-load-balancing-caching/</loc><lastmod>2025-07-20T11:45:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/nginx-yuk-dengeleme-onbellekleme/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/nginx-load-balancing-caching/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/nginx-yuk-dengeleme-onbellekleme/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/nginx-yuk-dengeleme-onbellekleme/feature_hu_c7dd452ebe050698.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/en/posts/nginx-load-balancing-caching/img/server-blocks-layout_hu_89b64552327cf40d.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/en/posts/kubernetes-container-orchestration/</loc><lastmod>2025-07-08T15:20:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/kubernetes-container-orkestrasyon/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/kubernetes-container-orchestration/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/kubernetes-container-orkestrasyon/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/kubernetes-container-orkestrasyon/feature_hu_6e770bd6c88bde.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/kubernetes-container-orkestrasyon/img/ingress-nginx-archived_hu_807f9ef19778bac4.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/en/posts/python-image-processing-pillow-opencv/</loc><lastmod>2025-06-28T11:30:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/python-goruntu-isleme-pillow-opencv/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/python-image-processing-pillow-opencv/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/python-goruntu-isleme-pillow-opencv/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/python-goruntu-isleme-pillow-opencv/feature_hu_d1bdf8591e2f0ad3.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/en/posts/python-image-processing-pillow-opencv/img/decompression-bomb-run_hu_8871032a48a12a9b.webp</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/python-goruntu-isleme-pillow-opencv/img/ocr-threshold-otsu-vs-adaptive_hu_e747d4b1134ce8af.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/en/posts/api-authentication-strategies/</loc><lastmod>2025-06-18T10:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/api-kimlik-dogrulama-stratejileri/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/api-authentication-strategies/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/api-kimlik-dogrulama-stratejileri/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/api-kimlik-dogrulama-stratejileri/feature_hu_57c2162231be7a68.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/en/posts/api-authentication-strategies/img/passkey-flow_hu_d9600e767861d987.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/en/posts/python-pdf-processing/</loc><lastmod>2025-03-29T13:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/python-ile-pdf-islemleri/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/python-pdf-processing/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/python-ile-pdf-islemleri/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/python-ile-pdf-islemleri/feature_hu_f8db8323af8f4d2.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/en/posts/python-pdf-processing/img/pdfplumber-tablefinder-debug_hu_ee822898802b9417.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/en/posts/github-actions-ci-cd-pipeline/</loc><lastmod>2025-03-22T15:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/github-actions-cicd-pipeline/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/github-actions-ci-cd-pipeline/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/github-actions-cicd-pipeline/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/github-actions-cicd-pipeline/feature_hu_3a972128cd6f02b0.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/en/posts/github-actions-ci-cd-pipeline/img/pipeline-paths_hu_fe8376d62f9da867.webp</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/github-actions-cicd-pipeline/img/tj-actions-advisory_hu_ad35b46960f71027.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/en/posts/python-asyncio-concurrent-processing/</loc><lastmod>2025-03-15T14:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/python-asyncio-paralel-islem/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/python-asyncio-concurrent-processing/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/python-asyncio-paralel-islem/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/python-asyncio-paralel-islem/feature_hu_11cb6ede124db427.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/en/posts/python-asyncio-concurrent-processing/img/blocking-work-choice_hu_429338ce018d6309.webp</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/en/posts/python-asyncio-concurrent-processing/img/taskgroup-cancel-run_hu_b22d733b8baa5ee3.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/en/posts/python-performance-profiling-optimization/</loc><lastmod>2025-03-01T11:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/python-performans-profiling-optimizasyon/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/python-performance-profiling-optimization/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/python-performans-profiling-optimizasyon/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/python-performans-profiling-optimizasyon/feature_hu_7e3628940c8cb87c.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/en/posts/python-performance-profiling-optimization/img/profiler-choice_hu_12fa3a9e804ae2ce.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/en/posts/python-logging-best-practices/</loc><lastmod>2025-02-22T13:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/python-loglama-en-iyi-uygulamalar/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/python-logging-best-practices/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/python-loglama-en-iyi-uygulamalar/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/python-loglama-en-iyi-uygulamalar/feature_hu_9139793c4c05106.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/python-loglama-en-iyi-uygulamalar/img/structlog-console-renderer_hu_6f71d51839842e1a.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/en/posts/graceful-shutdown-signal-handling/</loc><lastmod>2025-02-15T14:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/zarif-kapanis-sinyal-isleme/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/graceful-shutdown-signal-handling/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/zarif-kapanis-sinyal-isleme/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/zarif-kapanis-sinyal-isleme/feature_hu_b30f0efc3cb44461.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/en/posts/graceful-shutdown-signal-handling/img/kubernetes-sigterm-timing_hu_a70221752a1073e2.webp</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/zarif-kapanis-sinyal-isleme/img/worker-sigterm-run_hu_c7766eb4131cbf3c.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/en/posts/celery-arq-async-task-queue/</loc><lastmod>2025-02-08T10:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/celery-arq-asenkron-gorev-kuyrugu/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/celery-arq-async-task-queue/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/celery-arq-asenkron-gorev-kuyrugu/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/celery-arq-asenkron-gorev-kuyrugu/feature_hu_5a679f63374ca170.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/celery-arq-asenkron-gorev-kuyrugu/img/arq-readme-maintenance-mode_hu_43598ef7f1bf071.webp</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/en/posts/celery-arq-async-task-queue/img/task-queue-architecture_hu_2d7d9b9c05e8970d.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/en/posts/uptime-kuma-service-monitoring/</loc><lastmod>2025-02-01T10:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/uptime-kuma-servis-izleme/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/uptime-kuma-service-monitoring/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/uptime-kuma-servis-izleme/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/uptime-kuma-servis-izleme/feature_hu_687cb8fecbff2239.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/uptime-kuma-servis-izleme/img/uptime-kuma-readme_hu_52ae0f8ef77a2b50.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/en/posts/webhook-handler-event-driven-architecture/</loc><lastmod>2025-01-25T11:30:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/webhook-handler-olay-gudumlu-mimari/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/webhook-handler-event-driven-architecture/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/webhook-handler-olay-gudumlu-mimari/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/webhook-handler-olay-gudumlu-mimari/feature_hu_a9318591af0d97d7.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/en/posts/webhook-handler-event-driven-architecture/img/webhook-flow_hu_8a8db9e27cbdf328.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/en/posts/python-rate-limiting-api-throttling/</loc><lastmod>2025-01-18T15:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/python-hiz-sinirla-api-throttling/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/python-rate-limiting-api-throttling/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/python-hiz-sinirla-api-throttling/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/python-hiz-sinirla-api-throttling/feature_hu_8052da9a0864dd5d.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/en/posts/python-rate-limiting-api-throttling/img/rate-limit-flow_hu_1769492ee03e3a04.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/en/posts/mongodb-nosql-data-management/</loc><lastmod>2025-01-05T14:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/mongodb-nosql-veri-yonetimi/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/mongodb-nosql-data-management/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/mongodb-nosql-veri-yonetimi/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/mongodb-nosql-veri-yonetimi/feature_hu_7d9cede417f917ee.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/mongodb-nosql-veri-yonetimi/img/motor-deprecation-notice_hu_95bf06423e59bc80.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/en/posts/poetry-python-project-management/</loc><lastmod>2024-12-28T14:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/poetry-python-proje-yonetimi/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/poetry-python-project-management/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/poetry-python-proje-yonetimi/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/poetry-python-proje-yonetimi/feature_hu_a16a230952fbca1e.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/en/posts/poetry-python-project-management/img/lock-flow_hu_f2fae7e1630d9011.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/en/posts/mysql-sqlalchemy-database-management/</loc><lastmod>2024-12-22T10:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/mysql-sqlalchemy-veritabani-yonetimi/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/mysql-sqlalchemy-database-management/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/mysql-sqlalchemy-veritabani-yonetimi/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/mysql-sqlalchemy-veritabani-yonetimi/feature_hu_e3ad84599a68dc68.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/en/posts/mysql-sqlalchemy-database-management/img/lazy-raise-fix_hu_4ff88656b69b73b6.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/en/posts/traefik-v3-reverse-proxy-ssl/</loc><lastmod>2024-12-15T11:30:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/traefik-reverse-proxy-ssl-yonetimi/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/traefik-v3-reverse-proxy-ssl/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/traefik-reverse-proxy-ssl-yonetimi/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/traefik-reverse-proxy-ssl-yonetimi/feature_hu_5723c0ef1d7e7c1b.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/en/posts/traefik-v3-reverse-proxy-ssl/img/sticky-sessions-canary_hu_fa3f181ef0eb7ddb.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/en/posts/redis-caching-session-management/</loc><lastmod>2024-12-10T09:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/redis-onbellekleme-oturum-yonetimi/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/redis-caching-session-management/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/redis-onbellekleme-oturum-yonetimi/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/redis-onbellekleme-oturum-yonetimi/feature_hu_2ab83d23a49d5692.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/en/posts/redis-caching-session-management/img/cache-aside-steps_hu_c826279051bf3af1.webp</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/en/posts/redis-caching-session-management/img/eviction-policies_hu_338c9b88e54c15f4.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/en/posts/pandas-crypto-market-analysis/</loc><lastmod>2024-12-03T14:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/python-pandas-kripto-para-piyasa-analizi/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/pandas-crypto-market-analysis/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/python-pandas-kripto-para-piyasa-analizi/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/python-pandas-kripto-para-piyasa-analizi/feature_hu_a8660311b96919f1.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/python-pandas-kripto-para-piyasa-analizi/img/iterrows-apply-vector-timing_hu_4569484f2cdb272f.webp</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/python-pandas-kripto-para-piyasa-analizi/img/pandas-polars-hourly-timing_hu_85babd9b35001736.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/en/posts/docker-python-app-containerization/</loc><lastmod>2024-10-14T09:30:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/docker-ile-python-uygulamasi-containerization/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/docker-python-app-containerization/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/docker-ile-python-uygulamasi-containerization/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/docker-ile-python-uygulamasi-containerization/feature_hu_8659fd4f3ce3c1a1.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/en/posts/docker-python-app-containerization/img/docker-stages_hu_da0c90c0136dc890.webp</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/docker-ile-python-uygulamasi-containerization/img/uv-docs-cache-mount_hu_c22420d926657d54.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/en/series/algorithmic-trading-with-python/</loc><lastmod>2024-09-12T12:00:00+03:00</lastmod></url><url><loc>https://blog.furkankoykiran.com.tr/en/posts/building-automated-trading-systems-python/</loc><lastmod>2024-09-12T12:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/building-automated-trading-systems-python/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/building-automated-trading-systems-python/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/building-automated-trading-systems-python/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/building-automated-trading-systems-python/feature_hu_edaff72ccf2bd9c0.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/building-automated-trading-systems-python/img/ma-crossover-backtest-run_hu_79a3a7614bd9fbd.webp</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/en/posts/building-automated-trading-systems-python/img/system-layers_hu_5db9ecaee36eaa00.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/en/categories/trading/</loc><lastmod>2024-09-12T12:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/categories/trading/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/categories/trading/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/categories/trading/"/></url><url><loc>https://blog.furkankoykiran.com.tr/en/posts/smart-contract-testing-hardhat-ethers/</loc><lastmod>2024-08-19T12:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/smart-contract-testing-hardhat-ethers/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/smart-contract-testing-hardhat-ethers/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/smart-contract-testing-hardhat-ethers/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/smart-contract-testing-hardhat-ethers/feature_hu_4b3d4615b6c4e8fc.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/smart-contract-testing-hardhat-ethers/img/hardhat-gas-stats_hu_9ccb113383c099ed.webp</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/en/posts/smart-contract-testing-hardhat-ethers/img/test-runners_hu_319f422089b53324.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/en/tags/web3/</loc><lastmod>2024-08-19T12:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/tags/web3/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/tags/web3/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/tags/web3/"/></url><url><loc>https://blog.furkankoykiran.com.tr/en/categories/web3/</loc><lastmod>2024-08-19T12:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/categories/web3/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/categories/web3/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/categories/web3/"/></url><url><loc>https://blog.furkankoykiran.com.tr/en/posts/python-telegram-trading-bot/</loc><lastmod>2024-07-22T12:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/python-telegram-trading-bot/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/python-telegram-trading-bot/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/python-telegram-trading-bot/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/python-telegram-trading-bot/feature_hu_f2094e57902cde14.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/python-telegram-trading-bot/img/ccxt-fetch-tickers-run_hu_4c55465c4481a0b7.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/en/posts/solana-program-development-rust/</loc><lastmod>2024-07-08T12:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/solana-program-development-rust/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/solana-program-development-rust/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/solana-program-development-rust/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/solana-program-development-rust/feature_hu_2656915c46bf6bf1.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/en/posts/solana-program-development-rust/img/account-model_hu_33403bf3d4de451c.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/en/posts/web3-wallet-integration/</loc><lastmod>2024-06-18T14:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/web3-wallet-entegrasyonu/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/web3-wallet-integration/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/web3-wallet-entegrasyonu/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/web3-wallet-entegrasyonu/feature_hu_e405d2cfc06a033e.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/en/posts/web3-wallet-integration/img/read-vs-sign_hu_4f7fc844bca1beac.webp</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/en/posts/web3-wallet-integration/img/sign-in-with-ethereum_hu_95427d3e6def4889.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/en/posts/polygon-pos-architecture-layer2/</loc><lastmod>2024-06-05T12:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/polygon-network-architecture-deep-dive/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/polygon-pos-architecture-layer2/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/polygon-network-architecture-deep-dive/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/polygon-network-architecture-deep-dive/feature_hu_580114a3fc8fca44.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/en/posts/polygon-pos-architecture-layer2/img/polygon-stats-output_hu_a17552ad51581025.webp</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/en/posts/polygon-pos-architecture-layer2/img/pos-layers_hu_636be111be7e114e.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/en/posts/web3py-ethereum-interaction/</loc><lastmod>2024-05-30T12:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/web3py-ethereum-blockchain-etkilesimi/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/web3py-ethereum-interaction/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/web3py-ethereum-blockchain-etkilesimi/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/web3py-ethereum-blockchain-etkilesimi/feature_hu_88759e931d546ffb.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/web3py-ethereum-blockchain-etkilesimi/img/connect-py-output_hu_b257c88dad44413c.webp</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/en/posts/web3py-ethereum-interaction/img/json-rpc-clients_hu_b8b31280e968a721.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/en/posts/ai-powered-trading-strategies/</loc><lastmod>2024-05-16T12:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/yapay-zeka-destekli-trading-stratejileri/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/ai-powered-trading-strategies/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/yapay-zeka-destekli-trading-stratejileri/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/yapay-zeka-destekli-trading-stratejileri/feature_hu_fc45115a33eaaab.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/en/posts/ai-powered-trading-strategies/img/quorum-round_hu_b94f0e36fb9c7c0c.webp</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/yapay-zeka-destekli-trading-stratejileri/img/walk-forward-random-walk-run_hu_114db7e71eb80e9d.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/en/posts/python-fastapi-rest-api/</loc><lastmod>2024-04-27T12:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/python-fastapi-restful-api-gelistirme/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/python-fastapi-rest-api/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/python-fastapi-restful-api-gelistirme/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/python-fastapi-restful-api-gelistirme/feature_hu_56dffb9493462864.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/en/posts/python-fastapi-rest-api/img/request-flow_hu_eef0cf609f5ad458.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/en/posts/flash-loan-arbitrage-bot-python/</loc><lastmod>2024-04-11T12:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/building-flash-loan-arbitrage-bot/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/flash-loan-arbitrage-bot-python/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/building-flash-loan-arbitrage-bot/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/building-flash-loan-arbitrage-bot/feature_hu_b83afda9915fa47e.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/en/posts/flash-loan-arbitrage-bot-python/img/lp-collateral-attack_hu_f75b71adc4b3e996.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/en/posts/dex-aggregator-web3-routing/</loc><lastmod>2024-03-29T12:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/building-dex-aggregator-web3/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/dex-aggregator-web3-routing/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/building-dex-aggregator-web3/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/building-dex-aggregator-web3/feature_hu_d0c88f10b312b0b3.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/en/posts/dex-aggregator-web3-routing/img/split-route-output_hu_78f52adb3cb3fc30.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/en/posts/solidity-security-gas-optimization/</loc><lastmod>2024-03-15T12:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/ethereum-smart-contract-security-best-practices/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/solidity-security-gas-optimization/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/ethereum-smart-contract-security-best-practices/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/ethereum-smart-contract-security-best-practices/feature_hu_730ffb738caa51aa.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/en/posts/solidity-security-gas-optimization/img/out-of-gas-vs-revert_hu_bb40bad3159cb828.webp</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/ethereum-smart-contract-security-best-practices/img/solidity-docs-checks-effects-interactions_hu_ddb2c2ea0fa9b219.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/en/posts/blockchain-data-analysis-python-tools/</loc><lastmod>2024-03-07T12:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/blockchain-veri-analizi-python-araclari/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/blockchain-data-analysis-python-tools/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/blockchain-veri-analizi-python-araclari/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/blockchain-veri-analizi-python-araclari/feature_hu_902f7000fc424f42.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/en/posts/blockchain-data-analysis-python-tools/img/dune-sql-exploration_hu_1384154de9d38f68.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/en/posts/nft-minting-ethereum-guide/</loc><lastmod>2024-01-25T12:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/posts/nft-minting-ethereum-complete-tutorial/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/posts/nft-minting-ethereum-guide/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/posts/nft-minting-ethereum-complete-tutorial/"/><image:image><image:loc>https://blog.furkankoykiran.com.tr/posts/nft-minting-ethereum-complete-tutorial/feature_hu_b5544446417a2510.jpg</image:loc></image:image><image:image><image:loc>https://blog.furkankoykiran.com.tr/en/posts/nft-minting-ethereum-guide/img/merkle-allowlist_hu_9f80237d1af2c312.webp</image:loc></image:image></url><url><loc>https://blog.furkankoykiran.com.tr/en/about/</loc><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/about/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/about/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/about/"/></url><url><loc>https://blog.furkankoykiran.com.tr/en/privacy/</loc><lastmod>2026-10-23T00:00:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="tr" href="https://blog.furkankoykiran.com.tr/gizlilik/"/><xhtml:link rel="alternate" hreflang="en" href="https://blog.furkankoykiran.com.tr/en/privacy/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://blog.furkankoykiran.com.tr/gizlilik/"/></url></urlset>