<?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_85b1256e2e392460.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_e71d6a3905013287.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_2ce6b2a7aa22b0c4.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_1b754f6b593b95ff.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_17562fcd89e2a87c.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_b5911c7ba1c5520c.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_14f5279fdf1999d8.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_7f3c7d90d48684db.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_8bcc024548abb4cd.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_9876adf4928f585d.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_e6a5f9588d15f2be.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_fe76c8e02e84c30e.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_60c511e11e653298.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_ab790e6cbe9fe2eb.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_c43adc1ed9e4c5bc.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_4cfba368242f2552.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_f21b57023fc19ded.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_b65b894b02738a00.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_ae2c5c93451985e2.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_9c67e81c85965694.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_3a014339d8cc6ecf.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_93545079733b42ea.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_ec663be0172eacc6.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_c586d3ffc513bb49.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_387dd5f482443df1.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_a8e0d9783339a9c.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_c663f1ca932907a3.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_e2cc4f05aaffe7d4.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_a35916c5659fd76f.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_9b3c751d2ff5da8a.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_ffe3d97a5e556462.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_eef674f4038cff67.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_1073b2abb869937a.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_404f20a4d5efacf3.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_a7a7617afa678a71.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_17f44e3447870343.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_c6ac141862b04c17.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_f908c248bbd28183.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_18df284367f608cf.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_40b39827cd01f98e.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_837ceab09f68e8c2.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_2cb60124fbb6e873.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_216727748eed5c72.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_ffa4dea60520c649.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_baff8e5fcce887ee.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_96ac45986d54c6f1.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_216bea686f10c22.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_518c068d27fc5a34.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_3176836e67c3e6fb.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_15fd5e00fd79f964.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_efba6a9254a1db87.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_ad3fbd1cffb6fdec.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_18c37bc2ffa3f144.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_6ebc2b9855ffc4b9.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_16d75852bc92fd1c.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_4ddc010556323e0f.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_33daabcbdcb7c445.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_5b32fec53a7398b2.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_83bbcaa3b648409d.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_75a93525d2a4a347.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_5c825a611643d46b.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_97485d16fea70881.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_8e395ae3d13b502c.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_5888da6faff618ba.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_d111fd3a96c582e.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/en/posts/github-actions-self-hosted-runner/feature_hu_3fbf37ffe0bda6c1.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/en/posts/freqtrade-mcp-server/feature_hu_d232e793ec37ecc.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/en/posts/awesome-trending-repos-web/feature_hu_2595d34818f8825c.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/en/posts/cli-anything-browser-automation-contribution/feature_hu_5f137ff1dbb71eb1.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/en/posts/my-open-source-contribution-keploy/feature_hu_44b12ba836832d1e.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/en/posts/python-sdk-and-cli-contributions/feature_hu_918a19a8cddb241f.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/en/posts/security-and-api-fixes/feature_hu_85fa9ca1d983a706.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/en/posts/mcp-ai-open-source-contributions/feature_hu_df20567488fcc09.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/en/posts/ai-face-detector/feature_hu_d45d696a86f9e44c.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/en/posts/mcp-gemini-challenge-experience/feature_hu_ba7e747b34a1f416.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/en/posts/telegram-wallet-p2p-mcp-sdk/feature_hu_c3d64e954737727f.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/en/posts/devto-mcp-server/feature_hu_dac1af1159a7a183.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/en/posts/omniwire-mcp-news-server/feature_hu_7773b6aabcf11f34.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/en/posts/memoryze-spaced-repetition-flashcards/feature_hu_e71985fc3b00bbab.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/en/posts/re2-lookaround-proof-of-concept/feature_hu_d402e108355f6eea.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/en/posts/github-mcp-server-contribution/feature_hu_8ab3ccab78d93940.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/en/posts/gitlab-github-jekyll-migration/feature_hu_45d50048cb65cd45.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/en/posts/apache-kafka-event-streaming/feature_hu_daefe2752ba4b418.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/en/posts/git-workflow-branching-strategies/feature_hu_23072c0129155aa5.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/en/posts/python-context-managers/feature_hu_cfb57c51f7cb812f.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/en/posts/modern-web-ui-css-javascript/feature_hu_e116be783c8f56e6.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/en/posts/python-email-automation/feature_hu_9561deb03dc46df4.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/en/posts/database-connection-pool-optimization/feature_hu_7009cb4033bf032c.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/en/posts/grpc-high-performance-apis/feature_hu_bf1880f0e34fd61d.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/en/posts/pytest-advanced-testing-techniques/feature_hu_35bc54c5acab5f01.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/en/posts/minio-object-storage/feature_hu_60d9617d8d866c58.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/en/posts/websocket-real-time-communication/feature_hu_a0b7bae027917560.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/en/posts/prometheus-grafana-monitoring/feature_hu_1c8cfe5c0c9d1955.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/en/posts/rabbitmq-message-queue/feature_hu_708acc1d6b93254d.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/en/posts/elasticsearch-full-text-search/feature_hu_2f203cd9fea75c11.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/en/posts/nginx-load-balancing-caching/feature_hu_94da49325ad2263a.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/en/posts/kubernetes-container-orchestration/feature_hu_ff3163ad67a66b08.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/en/posts/python-image-processing-pillow-opencv/feature_hu_86f19ceb89c3bcdf.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/en/posts/api-authentication-strategies/feature_hu_eee7b0e3a285a8cb.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/en/posts/python-pdf-processing/feature_hu_12f6445ac04b735b.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/en/posts/github-actions-ci-cd-pipeline/feature_hu_473ad4cd6f7d5f29.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/en/posts/python-asyncio-concurrent-processing/feature_hu_d9b52f149087a0ea.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/en/posts/python-performance-profiling-optimization/feature_hu_7839492123d0cc9c.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/en/posts/python-logging-best-practices/feature_hu_755e1b3c004fef72.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/en/posts/graceful-shutdown-signal-handling/feature_hu_b445aa120210b931.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/en/posts/celery-arq-async-task-queue/feature_hu_cd9a608b4e357bc9.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/en/posts/uptime-kuma-service-monitoring/feature_hu_608f04cec60a0b28.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/en/posts/webhook-handler-event-driven-architecture/feature_hu_4c6f759dcdf3a703.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/en/posts/python-rate-limiting-api-throttling/feature_hu_e1f84c66f7e9077f.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/en/posts/mongodb-nosql-data-management/feature_hu_d6ac595c9e86bb82.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/en/posts/poetry-python-project-management/feature_hu_d2d174678896d38f.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/en/posts/mysql-sqlalchemy-database-management/feature_hu_1b36005f6b9ecc84.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/en/posts/traefik-v3-reverse-proxy-ssl/feature_hu_4d565e68b12f858b.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/en/posts/redis-caching-session-management/feature_hu_87acdaa504ce0b8c.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/en/posts/pandas-crypto-market-analysis/feature_hu_a4ff207311812dd3.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/en/posts/docker-python-app-containerization/feature_hu_c253221b619bde4e.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/en/posts/building-automated-trading-systems-python/feature_hu_36abc909e150ed49.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/en/posts/smart-contract-testing-hardhat-ethers/feature_hu_bdb49ee2218c089c.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/en/posts/python-telegram-trading-bot/feature_hu_c95ecfdc49fc3d9a.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/en/posts/solana-program-development-rust/feature_hu_7f7fa53681946c0.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/en/posts/web3-wallet-integration/feature_hu_c797abea0046cf8d.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/en/posts/polygon-pos-architecture-layer2/feature_hu_e54a857efbc2e16.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/en/posts/web3py-ethereum-interaction/feature_hu_1baf9b230ab1e618.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/en/posts/ai-powered-trading-strategies/feature_hu_8aa0e209be9644b9.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/en/posts/python-fastapi-rest-api/feature_hu_e424329d809b1093.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/en/posts/flash-loan-arbitrage-bot-python/feature_hu_b7f91b88542c8749.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/en/posts/dex-aggregator-web3-routing/feature_hu_442316624e00d5d3.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/en/posts/solidity-security-gas-optimization/feature_hu_a7b5e147a5732546.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/en/posts/blockchain-data-analysis-python-tools/feature_hu_76d6544abbabbda.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/en/posts/nft-minting-ethereum-guide/feature_hu_3e6841f1eea73e17.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>