# Furkan Köykıran Blog > Furkan Köykıran'ın teknik blogu: MCP sunucuları ve yapay zeka ajanları, açık kaynak katkıları, Python ile trading botları, backend ve DevOps üzerine sahadan notlar. Furkan Köykıran'ın teknik blogu. Ağırlıklı konular: MCP (Model Context Protocol) sunucuları ve yapay zeka ajanları, büyük açık kaynak projelere katkılar, Python ile algoritmik trading botları (Freqtrade, Telegram), Python backend ve DevOps (FastAPI, Docker, Nginx, GitHub Actions). Yazılar Türkçe yazılır; İngilizce sürümleri https://blog.furkankoykiran.com.tr/en/ altında yayımlanır. Yazar: Furkan Köykıran, yazılım geliştirici. Projeler, açık kaynak katkıları ve iletişim: https://furkankoykiran.com.tr/ Her yazının Markdown sürümü, yazı adresinin sonuna `index.md` eklenerek alınabilir (ör. https://blog.furkankoykiran.com.tr/posts/github-actions-self-hosted-runner-tr/index.md). Bütün yazıların tam metni: https://blog.furkankoykiran.com.tr/llms-full.txt ## Öne çıkan seriler - [Açık Kaynak Katkılarım](https://blog.furkankoykiran.com.tr/series/ac%C4%B1k-kaynak-katk%C4%B1lar%C4%B1m/): 7 yazı - [MCP Sunucularım](https://blog.furkankoykiran.com.tr/series/mcp-sunucular%C4%B1m/): 4 yazı - [Python ile Algoritmik Trading](https://blog.furkankoykiran.com.tr/series/python-ile-algoritmik-trading/): 3 yazı - [GitHub Actions](https://blog.furkankoykiran.com.tr/series/github-actions/): 2 yazı ## Tüm yazılar - [GitHub Actions Self-Hosted Runner Kurulumu: Linux Rehberi](https://blog.furkankoykiran.com.tr/posts/github-actions-self-hosted-runner-tr/index.md): Ücretsiz GitHub Actions dakikaları (ayda 2.000) bitince Linux sunucumu self-hosted runner yaptım: ayrı kullanıcı, SHA256 doğrulama, systemd, etiket, güvenlik. (2026-05-06) - [freqtrade-mcp: Freqtrade Botuma Claude Üzerinden Sormak](https://blog.furkankoykiran.com.tr/posts/freqtrade-mcp-server-tr/index.md): Freqtrade'in REST API'sini Claude ve diğer MCP istemcilerine açan TypeScript MCP sunucum: 19 araç, kurulum, kod yapısı ve canlı işlemde dikkat edilecekler. (2026-04-04) - [awesome-trending-repos: GitHub Trending'i Her Gün İzlemek](https://blog.furkankoykiran.com.tr/posts/awesome-trending-repos-web/index.md): GitHub Trending'i her gün kazıyan, geçmişle karşılaştıran ve React arayüzüyle GitHub Pages'te yayınlayan açık kaynak projemin nasıl çalıştığını anlatıyorum. (2026-03-27) - [CLI-Anything'e Tarayıcı Desteği: İlk MCP Backend Katkım](https://blog.furkankoykiran.com.tr/posts/cli-anything-browser-automation-katkim/index.md): CLI-Anything'e DOMShell MCP sunucusu üzerinden tarayıcı otomasyonu ekleyen PR #118'in hikâyesi: mimari, review süreci, merge sonrası çıkan hatalar ve dersler. (2026-03-22) - [Keploy Katkım: Go'da defer ve HTTP Body Sızıntısı](https://blog.furkankoykiran.com.tr/posts/keploy-acik-kaynak-katkim/index.md): Keploy'a merge edilen iki PR'ım: kapatılmış dosyayı okuyan bir fonksiyon ve kapatılmayan HTTP response body'leri. Go'da defer ve bağlantı yeniden kullanımı. (2026-03-20) - [SDK ve CLI Katkılarım: Jules, NotebookLM, Mission Control](https://blog.furkankoykiran.com.tr/posts/python-sdk-cli/index.md): Jules SDK, notebooklm-py, cli-agent ve Mission Control'e açtığım dört PR: ikisi merge edildi, ikisi kapandı. Kod örnekleri ve neden öyle bittikleri. (2026-03-11) - [Açık Kaynakta Güvenlik ve API Düzeltmeleri: 3 PR](https://blog.furkankoykiran.com.tr/posts/security-api-fixes/index.md): LightRAG'de Cypher injection, OpenAI Python SDK'da yanlış enum değeri, Coinbase AgentKit'te sabit 18 decimals: üç PR, gerçek durumları ve çıkan dersler. (2026-03-11) - [MCP Açık Kaynak Katkılarım: Playwright, GitHub, LobeHub](https://blog.furkankoykiran.com.tr/posts/mcp-ai-contributions/index.md): Playwright MCP, GitHub MCP Server ve LobeHub'a açtığım PR'lar: hangisi merge edildi, hangisi kapandı, review'larda ne öğrendim. Kod ve bağlantılarla. (2026-03-11) - [AI Face Detector: MobileNetV2 ile Yapay Yüz Tespiti](https://blog.furkankoykiran.com.tr/posts/ai-face-detector-yapay-zeka-ile-yuz-dogrulama/index.md): AI Face Detector, bir yüz fotoğrafının gerçek mi StyleGAN üretimi mi olduğunu tahmin ediyor: MobileNetV2 transfer learning, FastAPI ve sınırlarıyla birlikte. (2026-03-07) - [DevTo-MCP ile Yarışma Yazısını Yapay Zekâya Yayınlatmak](https://blog.furkankoykiran.com.tr/posts/mcp-gemini-challenge-deneyimi/index.md): Built with Google Gemini yarışması için yazımı bir AI ajanına DevTo-MCP üzerinden yazdırıp DEV'de yayınlattım. İşe yarayanlar ve yazıya sızan hatalar. (2026-02-27) - [Telegram Wallet P2P için Python, Node.js SDK ve MCP Sunucusu](https://blog.furkankoykiran.com.tr/posts/telegram-wallet-p2p-mcp-sdk-gelistirme-hikayesi/index.md): Telegram Wallet'ın salt okunur P2P API'si için yazdığım resmi olmayan Python ve Node.js SDK'ları, MCP sunucusu, ondalık hassasiyeti ve sayfalama notları. (2026-02-24) - [DevTo-MCP: DEV Community için MCP Sunucusu Geliştirmek](https://blog.furkankoykiran.com.tr/posts/devto-mcp-server-gelistirme-ve-yayinlama/index.md): DEV Community (Forem) API'sini Claude gibi asistanlara açan DevTo-MCP: Zod ile girdi doğrulama, retry'lı API istemcisi, taslak fallback'i ve npm paket adı. (2026-02-18) - [OmniWire-MCP: Hata Toleranslı Bir MCP Haber Sunucusu](https://blog.furkankoykiran.com.tr/posts/omniwire-mcp-ai-news-server/index.md): RSS, Atom, JSON ve HTML kaynaklarını AI asistanlarına sunan OmniWire-MCP: kaynak başına circuit breaker, içerik tipi algılama, Zod şeması ve npm yayın hataları. (2026-02-06) - [Memoryze: React ve Supabase ile Aralıklı Tekrar Uygulaması](https://blog.furkankoykiran.com.tr/posts/memoryze-flashcard-spaced-repetition/index.md): Memoryze'ı bir gecede nasıl yazdım: SM-2 algoritması, Supabase ile kimlik doğrulama ve RLS, Framer Motion ile 3D kart çevirme ve düzeltmem gereken iki hata. (2026-02-05) - [Google RE2'ye Lookaround: Bir Proof of Concept Hikayesi](https://blog.furkankoykiran.com.tr/posts/google-re2-lookaround-proof-of-concept/index.md): Google RE2'ye doğrusal zamanı bozmadan sınırlı lookaround eklemeye çalıştığım fork, açtığım #585 issue'su ve EPFL'in sınırsız lookbehind çözümüyle karşılaşmam. (2026-02-04) - [github-mcp-server Katkım: Açık Bir PR ve Kapanan Bir PR](https://blog.furkankoykiran.com.tr/posts/github-mcp-server-acik-kaynak-katki/index.md): GitHub'ın resmi MCP sunucusuna açtığım iki PR: hâlâ açık bekleyen create_discussion aracı ve maintainer'ın kendi çözümüyle kapanan read-only düzeltmesi. (2026-02-04) - [GitLab'dan GitHub'a Dönüş: Jekyll Blogumun Göç Hikâyesi](https://blog.furkankoykiran.com.tr/posts/gitlab-github-macerasi-jekyll-altyapisi/index.md): GitHub hesabım askıya alınınca blogumu ve repolarımı GitLab'a taşıyıp geri döndüm. GitLab CI ile GitHub Actions farkları ve platformdan bağımsız kalmak. (2026-02-02) - [Apache Kafka ile Event Streaming: KRaft ve Python](https://blog.furkankoykiran.com.tr/posts/apache-kafka-event-streaming/index.md): ZooKeeper'sız Kafka 4 (KRaft) ile event streaming: partition sayısı, güvenilir producer, offset commit, rebalance ayarı ve confluent-kafka ile Python örnekleri. (2025-12-04) - [Git Branch Stratejileri: GitFlow mu, Trunk-Based mi?](https://blog.furkankoykiran.com.tr/posts/git-is-akisi-branch-stratejileri/index.md): Git branch stratejileri karşılaştırması: GitFlow, trunk-based development, merge queue, squash merge, Conventional Commits, pre-commit ve git bisect. (2025-11-29) - [Python Context Manager: with ile Kaynak Yönetimi](https://blog.furkankoykiran.com.tr/posts/python-context-managers-kaynak-yonetimi/index.md): Python context manager rehberi: __enter__ ve __exit__, contextlib.contextmanager, ExitStack, async with, FastAPI lifespan, kilitler ve sık yapılan hatalar. (2025-11-22) - [Modern Web Arayüzü: Framework'süz CSS ve JavaScript](https://blog.furkankoykiran.com.tr/posts/modern-web-arayuzu-css-javascript/index.md): Framework olmadan modern web arayüzü: container query, :has() ve CSS nesting, popover ve dialog, Web Components, island yaklaşımı ve Core Web Vitals ölçümü. (2025-11-15) - [Python ile E-posta Otomasyonu: smtplib, aiosmtplib, SPF](https://blog.furkankoykiran.com.tr/posts/python-ile-eposta-otomasyonu/index.md): Python ile e-posta otomasyonu: EmailMessage, uygulama şifresiyle smtplib, toplu gönderim için aiosmtplib, Jinja2 şablonları ve SPF, DKIM, DMARC ayarları. (2025-11-08) - [Veritabanı Bağlantı Havuzu: SQLAlchemy ve PgBouncer Ayarı](https://blog.furkankoykiran.com.tr/posts/veritabani-baglanti-havuzu-optimizasyon/index.md): PostgreSQL için veritabanı bağlantı havuzu: SQLAlchemy 2 async ayarları, bağlantı limiti hesabı, sızıntılar, timeout'lar ve PgBouncer transaction modu. (2025-11-01) - [gRPC ile Yüksek Performanslı API'ler: Python asyncio](https://blog.furkankoykiran.com.tr/posts/grpc-ile-yuksek-performansli-apiler/index.md): gRPC ve Protobuf ile servisler arası API: grpcio asyncio sunucu ve istemci, streaming, deadline, interceptor, şema evrimi ve HTTP/2 load balancing tuzağı. (2025-10-22) - [Pytest ile İleri Seviye Test: Fixture, Mock ve Hypothesis](https://blog.furkankoykiran.com.tr/posts/pytest-ile-ileri-seviye-test-teknikleri/index.md): Pytest 8 ile ileri seviye test: fixture scope'ları, parametrize, mocker ve respx ile mock, async testler, Hypothesis, snapshot testleri ve CI ayarları. (2025-10-10) - [MinIO ile Object Storage: Community Sürüm Kapandı, Şimdi Ne?](https://blog.furkankoykiran.com.tr/posts/minio-ile-object-storage-sistemi/index.md): MinIO ile object storage: stateless uygulama, boto3 ve presigned URL, erasure coding, object lock. Community sürüm arşivlendi; yerine ne seçmeli? (2025-09-28) - [WebSocket ile Gerçek Zamanlı İletişim: FastAPI ve Redis](https://blog.furkankoykiran.com.tr/posts/websocket-ile-gercek-zamanli-iletisim/index.md): FastAPI ile WebSocket sunucusu, Redis Pub/Sub ile birden fazla sunucuya ölçekleme, ping/pong, kimlik doğrulama, Nginx ayarı ve istemcide yeniden bağlanma. (2025-09-15) - [Prometheus ve Grafana ile İzleme: Production Notları](https://blog.furkankoykiran.com.tr/posts/prometheus-grafana-ile-izleme/index.md): Prometheus ve Grafana ile izleme: cardinality tuzağı, Golden Signals için PromQL, recording rule, Alertmanager yönlendirme ve Thanos ile uzun süreli saklama. (2025-09-01) - [RabbitMQ Mesaj Kuyruğu: aio-pika ile Güvenilir Mimari](https://blog.furkankoykiran.com.tr/posts/rabbitmq-mesaj-kuyrugu-sistemi/index.md): RabbitMQ mesaj kuyruğunda veri kaybetmemek için prefetch, publisher confirm, quorum queue ve dead letter exchange; Python aio-pika ile çalışan örneklerle. (2025-08-18) - [Elasticsearch ile Tam Metin Arama: Production Rehberi](https://blog.furkankoykiran.com.tr/posts/elasticsearch-tam-metin-arama-sistemi/index.md): Elasticsearch 8/9 ve Python client ile tam metin arama: strict mapping, Türkçe analyzer, alias ile kesintisiz reindex, shard boyutu ve derin sayfalama. (2025-08-05) - [Nginx Yük Dengeleme, Önbellekleme ve Güvenlik Ayarları](https://blog.furkankoykiran.com.tr/posts/nginx-yuk-dengeleme-onbellekleme/index.md): Nginx ile reverse proxy, yük dengeleme, mikro önbellekleme, rate limiting, HTTP/2-HTTP/3, güvenlik header'ları ve JSON loglar: nginx 1.30 için pratik rehber. (2025-07-20) - [Kubernetes ile Container Orkestrasyonu: Üretim Rehberi](https://blog.furkankoykiran.com.tr/posts/kubernetes-container-orkestrasyon/index.md): Kubernetes'te üretime çıkmadan önce bilmeniz gerekenler: kaynak limitleri ve QoS, probe'lar, CrashLoopBackOff, Gateway API, Secret'lar, HPA ve güvenlik. (2025-07-08) - [Python ile Görüntü İşleme: Pillow mu OpenCV mi?](https://blog.furkankoykiran.com.tr/posts/python-goruntu-isleme-pillow-opencv/index.md): Python ile görüntü işleme: Pillow 11+ ve OpenCV 4.x farkları, güvenli yükleme, EXIF döndürme, WebP, Docker'da headless OpenCV ve arka plan işleme mimarisi. (2025-06-28) - [API Kimlik Doğrulama: JWT, OAuth 2.1, API Key ve Passkey](https://blog.furkankoykiran.com.tr/posts/api-kimlik-dogrulama-stratejileri/index.md): API kimlik doğrulama stratejileri: API anahtarlarını güvenle saklamak, JWT tuzakları, OAuth 2.1 ve PKCE, passkey, mTLS ve FastAPI ile doğru yetki kontrolü. (2025-06-18) - [Python ile PDF İşlemleri: pypdf, pdfplumber ve WeasyPrint](https://blog.furkankoykiran.com.tr/posts/python-ile-pdf-islemleri/index.md): Python ile PDF okuma, tablo çıkarma, birleştirme, şifreleme ve HTML'den PDF üretme. pypdf, pdfplumber, WeasyPrint, OCRmyPDF ve pyHanko ile pratik örnekler. (2025-03-29) - [GitHub Actions CI/CD: Python Projesi İçin Pipeline](https://blog.furkankoykiran.com.tr/posts/github-actions-cicd-pipeline/index.md): GitHub Actions ile Python projesine CI/CD pipeline'ı: uv ile test, GHCR'a Docker imajı, onaylı deploy, reusable workflow, OIDC ve güvenlik ayarları. (2025-03-22) - [Python asyncio Rehberi: TaskGroup, Timeout ve Semaphore](https://blog.furkankoykiran.com.tr/posts/python-asyncio-paralel-islem/index.md): Python asyncio ile eşzamanlı iş yazmak: TaskGroup, asyncio.timeout, Semaphore, to_thread, except* ve 3.12-3.14 yenilikleri. Çalışan örneklerle pratik rehber. (2025-03-15) - [Python Performans Profiling: cProfile, py-spy, Scalene](https://blog.furkankoykiran.com.tr/posts/python-performans-profiling-optimizasyon/index.md): Python performans profiling rehberi: cProfile ile fonksiyon bazlı ölçüm, py-spy ile canlı süreç, Scalene ile satır bazlı CPU ve bellek, memray ve benchmark. (2025-03-01) - [Python Loglama: structlog ve logging ile Doğru Kurulum](https://blog.furkankoykiran.com.tr/posts/python-loglama-en-iyi-uygulamalar/index.md): Python loglama için doğru kurulum: logging modülünün kuralları, structlog ile JSON log, request ID, hassas veri maskeleme, OpenTelemetry ve sık hatalar. (2025-02-22) - [Python'da Zarif Kapanış: Sinyaller, Docker, K8s ve systemd](https://blog.furkankoykiran.com.tr/posts/zarif-kapanis-sinyal-isleme/index.md): Python servislerinde zarif kapanış (graceful shutdown): SIGTERM yakalama, asyncio, Docker PID 1 sorunu, Kubernetes preStop ve systemd ile servis yönetimi. (2025-02-15) - [Celery mi Arq mı? Python'da Asenkron Görev Kuyruğu](https://blog.furkankoykiran.com.tr/posts/celery-arq-asenkron-gorev-kuyrugu/index.md): Celery ve Arq ile asenkron görev kuyruğu: güvenli Celery ayarları, async Arq worker, idempotency, visibility timeout, retry ve izleme. Arq'ın bakım modu notu. (2025-02-08) - [Uptime Kuma ile Servis İzleme: Kurulum ve Pratik Ayarlar](https://blog.furkankoykiran.com.tr/posts/uptime-kuma-servis-izleme/index.md): Uptime Kuma 2 ile self-hosted izleme: Docker kurulumu, reverse proxy, keyword ve push monitor'ler, Telegram ve webhook bildirimleri, güvenlik, yedekleme. (2025-02-01) - [Webhook Handler Tasarımı: İmza, Idempotency ve Kuyruk](https://blog.furkankoykiran.com.tr/posts/webhook-handler-olay-gudumlu-mimari/index.md): Güvenilir bir webhook handler: HMAC imza doğrulama, replay koruması, kalıcı inbox tablosu, idempotent işleme ve olay dağıtımı. Python ve FastAPI ile. (2025-01-25) - [Python ile API Rate Limiting: Redis, Lua ve FastAPI](https://blog.furkankoykiran.com.tr/posts/python-hiz-sinirla-api-throttling/index.md): Python ile API rate limiting: token bucket ve kayan pencere algoritmaları, Redis Lua ile atomik limit, FastAPI bağımlılığı, 429 ve Retry-After, istemci backoff. (2025-01-18) - [MongoDB Şema Tasarımı: Python ile NoSQL Veri Yönetimi](https://blog.furkankoykiran.com.tr/posts/mongodb-nosql-veri-yonetimi/index.md): MongoDB şema tasarımı: gömme mi referans mı, şema doğrulama, ESR kuralıyla indeks, aggregation ve transaction. PyMongo async API ile çalışan Python örnekleri. (2025-01-05) - [Poetry mi uv mi? Python Proje Yönetimi Karşılaştırması](https://blog.furkankoykiran.com.tr/posts/poetry-python-proje-yonetimi/index.md): Poetry ve uv ile Python proje yönetimi: lock dosyası, dependency group, Docker ve CI kurulumu, paket yayınlama. Hangisi ne zaman, dürüst bir karşılaştırma. (2024-12-28) - [SQLAlchemy 2.0 ile MySQL: Async ORM, N+1 ve Alembic](https://blog.furkankoykiran.com.tr/posts/mysql-sqlalchemy-veritabani-yonetimi/index.md): SQLAlchemy 2.0 ile MySQL ve PostgreSQL: Mapped modeller, async oturum, N+1 problemine karşı eager loading, Alembic migration ve bağlantı havuzu ayarları. (2024-12-22) - [Traefik v3 ile Reverse Proxy ve Otomatik SSL](https://blog.furkankoykiran.com.tr/posts/traefik-reverse-proxy-ssl-yonetimi/index.md): Traefik v3 kurulumu: Docker label'larıyla routing, Let's Encrypt ile otomatik SSL, middleware'ler, canary dağıtım ve v2'den geçişte takılınan noktalar. (2024-12-15) - [Redis ile Önbellekleme ve Oturum Yönetimi: Python Rehberi](https://blog.furkankoykiran.com.tr/posts/redis-onbellekleme-oturum-yonetimi/index.md): Redis ile önbellekleme ve oturum yönetimi: cache-aside, stampede koruması, oturum saklama, Streams ve kilitler. redis-py asyncio ile çalışan Python örnekleri. (2024-12-10) - [Pandas ile Kripto Veri Analizi: Vektörizasyon ve Polars](https://blog.furkankoykiran.com.tr/posts/python-pandas-kripto-para-piyasa-analizi/index.md): Kripto OHLCV verisinde pandas 3 ile döngüsüz analiz: iterrows ve apply maliyeti, rolling sinyaller, veri tipleri, Parquet ve ölçülmüş Polars kıyası. (2024-12-03) - [Docker ile Python Uygulaması: uv ve Multi-Stage Build](https://blog.furkankoykiran.com.tr/posts/docker-ile-python-uygulamasi-containerization/index.md): Docker ile Python uygulamasını uv, multi-stage build, root olmayan kullanıcı, healthcheck ve Compose ile üretime hazır hale getirmek için pratik bir rehber. (2024-10-14) - [Python ile Otomatik Trading Sistemi: Mimari ve Riskler](https://blog.furkankoykiran.com.tr/posts/building-automated-trading-systems-python/index.md): CCXT ve asyncio ile Python'da otomatik trading sistemi: WebSocket veri akışı, emir hassasiyeti, testnet, pozisyon büyüklüğü ve maliyetli backtest. (2024-09-12) - [Hardhat 3 ve Ethers v6 ile Akıllı Kontrat Testi](https://blog.furkankoykiran.com.tr/posts/smart-contract-testing-hardhat-ethers/index.md): Hardhat 3, ethers v6 ve Mocha ile akıllı kontrat testi: fixture, zaman yolculuğu, custom error, fuzz, coverage, gas raporu, mainnet fork ve CI. (2024-08-19) - [Python ile Telegram Trading Botu: python-telegram-bot v22](https://blog.furkankoykiran.com.tr/posts/python-telegram-trading-bot/index.md): python-telegram-bot v22 ve CCXT ile fiyat alarmı veren Telegram trading botu: JobQueue, kullanıcı filtresi, kalıcı durum, token güvenliği ve risk. (2024-07-22) - [Solana Program Geliştirme: Rust ve Anchor 1.x Rehberi](https://blog.furkankoykiran.com.tr/posts/solana-program-development-rust/index.md): Rust ve Anchor 1.x ile Solana program geliştirme: hesap modeli, PDA, kısıtlar, testler, güvenlik ve Alpenglow sonrası Proof of History'nin yeri. (2024-07-08) - [Web3 Cüzdan Entegrasyonu: EIP-6963, ethers v6 ve Reown](https://blog.furkankoykiran.com.tr/posts/web3-wallet-entegrasyonu/index.md): Web3 cüzdan entegrasyonu: EIP-6963 ile cüzdan keşfi, ethers v6 BrowserProvider, ağ değiştirme, Reown AppKit, Sign-In with Ethereum ve güvenlik notları. (2024-06-18) - [Polygon PoS Mimarisi ve Layer 2 Ölçekleme Rehberi](https://blog.furkankoykiran.com.tr/posts/polygon-network-architecture-deep-dive/index.md): Polygon PoS nasıl çalışır: Bor, Heimdall v2, checkpoint'ler, POL ve 5 saniyelik kesinlik. Rollup'larla farkı, zkEVM'in kapanışı ve geliştirici notları. (2024-06-05) - [web3.py v7 ile Ethereum: Provider, İşlem ve Event Okuma](https://blog.furkankoykiran.com.tr/posts/web3py-ethereum-blockchain-etkilesimi/index.md): web3.py v7 ile Ethereum'a bağlanmak: HTTP, async ve WebSocket provider'lar, EIP-1559 işlem imzalama, ERC-20 okuma, event'leri parça parça çekme ve PoA ağları. (2024-05-30) - [Yapay Zekâ Destekli Trading: ML ve LLM Ajanlarıyla Dersler](https://blog.furkankoykiran.com.tr/posts/yapay-zeka-destekli-trading-stratejileri/index.md): Yapay zekâ destekli trading denemelerim: walk-forward doğrulamalı ML modeli, veri sızıntısı testi ve LLM ajanlarının oyladığı Quorum'dan dersler. (2024-05-16) - [FastAPI ile REST API Geliştirme: Pydantic v2 ve Async](https://blog.furkankoykiran.com.tr/posts/python-fastapi-restful-api-gelistirme/index.md): FastAPI ile REST API geliştirme: Pydantic v2 şemaları, Annotated bağımlılıklar, async SQLAlchemy, testler ve Docker ile üretime çıkış. Çalışan kodlarla. (2024-04-27) - [Flash Loan Arbitraj Botu: Python Prototipimden Dersler](https://blog.furkankoykiran.com.tr/posts/building-flash-loan-arbitrage-bot/index.md): Aave V3 flash loan ile DEX arbitrajı: Python botumun yaptığı ve yapamadığı şeyler, kârlılığı zincir üstünde kontrol eden bir Solidity kontratı ve fork testleri. (2024-04-11) - [DEX Aggregator Nasıl Çalışır: Fiyat Teklifi, Rota, Kontrat](https://blog.furkankoykiran.com.tr/posts/building-dex-aggregator-web3/index.md): Bir DEX aggregator'ın parçaları: ethers v6 ile Uniswap V2/V3 fiyat teklifleri, gas'a göre karşılaştırma, bölünmüş rota, güvenli swap kontratı ve MEV koruması. (2024-03-29) - [Solidity Güvenliği ve Gas Optimizasyonu: Pratik Rehber](https://blog.furkankoykiran.com.tr/posts/ethereum-smart-contract-security-best-practices/index.md): Solidity 0.8 ve OpenZeppelin 5 ile reentrancy, erişim kontrolü, proxy riskleri, oracle manipülasyonu ve gas optimizasyonu; Foundry testleri ve kontrol listesi. (2024-03-15) - [Python ile Blockchain Veri Analizi: Indexer, The Graph, Dune](https://blog.furkankoykiran.com.tr/posts/blockchain-veri-analizi-python-araclari/index.md): Python ile on-chain veri: web3.py ile event aboneliği, SQLAlchemy 2 ile küçük bir indexer, The Graph ve Dune API'leri, Telegram ile büyük transfer alarmı. (2024-03-07) - [Ethereum'da NFT Minting: ERC721A, Merkle Allowlist ve Test](https://blog.furkankoykiran.com.tr/posts/nft-minting-ethereum-complete-tutorial/index.md): ERC721A ve OpenZeppelin 5 ile allowlist destekli bir NFT kontratı: Merkle proof, IPFS metadata, Foundry testleri, ethers v6 ile mint ve Sepolia'da deploy. (2024-01-25) ## Sayfalar - [Gizlilik ve Çerez Politikası](https://blog.furkankoykiran.com.tr/gizlilik/): blog.furkankoykiran.com.tr hangi verileri, hangi araçlarla ve hangi hukuki sebeple işler; çerezler ve KVKK kapsamındaki haklarınız. - [Hakkımda](https://blog.furkankoykiran.com.tr/about/): Furkan Köykıran kimdir, bu blogda neler yazıyor: MCP sunucuları, yapay zeka ajanları, açık kaynak katkıları, Python ve DevOps. ## Optional - [English llms.txt](https://blog.furkankoykiran.com.tr/en/llms.txt) - [RSS](https://blog.furkankoykiran.com.tr/feed.xml) - [Sitemap](https://blog.furkankoykiran.com.tr/sitemap.xml) - [Yazar / portfolyo](https://furkankoykiran.com.tr/) - [GitHub](https://github.com/furkankoykiran)