Üretimdeki distributed sistemlerden notlar.
Yüksek trafikli, polyglot platformlar kurmak ve işletmekten saha notları — Kubernetes, AWS, incident yönetimi, iGaming ölçeği.
Yazılımcı Olmak Sadece Kod Yazmak Değil
Bir yazılımcı olarak asıl değerin yazdığın kodda değil, o kodun neye hizmet ettiğini anlamanda. Business'a hakim olmak neden senior'lığın eşiği ve nasıl gelişir?
Yazılımcıların Evrimi: 2012'den 2026'ya
14 yılda yazılımcının rolü neredeyse dört kez değişti. Spesifikten full-stack'e, full-stack'ten ürün mühendisliğine, şimdi AI-destekli bir role dönüşüyor. Her aşamada neyin değiştiğini ve neyin değişmediğini anlatıyorum.
AI ile Kod Yazarken Dikkat Edilmesi Gerekenler
Cursor ve Claude Code'u bir yıldır üretimde kullanıyorum. Hız kazandığım yerler kadar, tuzağa düşmemek için kurduğum kuralları da anlatıyorum — hallucination, context kirlenmesi, güvenlik ve production istikrarı.
Kodu Yazdınız, Local'de Çalışıyor. Sonrası Ne?
"Bende çalışıyor" bir meme değil, bir iş kültürü sorunu. Bir özelliği bitirdiğinizi düşündüğünüz anla gerçekten bittiği an arasında ne var? Senior bakışıyla uçtan uca bir dağıtım listesi.
10.000+ Eşzamanlı Kullanıcı: Kubernetes'te Trafik Dalgalarını Yönetmek
Multiplayer bir oyun platformunda 10.000+ eşzamanlı oyuncuyu taşıyan backend için Kubernetes otomatik ölçekleme pratiği — HPA, özel metrikler, pod priorities ve trafik patlamalarına dayanmanın gerçek pratik notları.
Redis Pub/Sub mu, RabbitMQ mı? Hangisi Ne Zaman
Her ikisini yıllardır aynı sistemde kullanıyorum. Hangisinin neden seçildiğini, ne zaman yanlış seçimin maliyetini ödediğimi ve karar verirken sorulacak 4 soruyu paylaşıyorum.
Istio Service Mesh: Pratikte Ne İşe Yarar, Ne Yaramaz
2023 Kubernetes migrationı sırasında Istio'yu üretim yüküne aldık. Gerçekten değer yaratan özellikleri ile satılan ama pratikte kullanmadığımız özellikleri ayırıyorum — bir yıllık saha deneyimi.
Production Incident: İlk 15 Dakika Kritik
Bir production sisteminin çöktüğü ilk 15 dakika, incident'ın sonraki saatlerini belirler. iGaming platformundaki deneyimimden bir saha playbook'u — ne yapılmalı, ne yapılmamalı, hangi aletlerle.
Polyglot Mimari: Java + .NET + Python Aynı Platformda Nasıl Yaşar?
Üretim ortamında 20+ microservice; bazıları Java/Spring, bazıları .NET Core, bazıları Python. Farklı dillerin yanyana yaşaması mümkün mü, ne zaman gerekli, ne zaman pişmanlık getirir?
Senior Engineer Olmak Ne Demek?
Senior unvanı yıl hesabıyla verilmiyor. Junior'dan senior'a geçişte ne değişmeli, hangi alışkanlıklar gelmeli, hangi davranışlar bırakılmalı? Üretimden gerçek kriterler.
On-prem'den AWS Kubernetes'e Transformation'ın Oyunbozanları
2023'te 20+ microservice'lik bir platformu on-prem'den AWS + Kubernetes'e taşıdık. Migration planlarında hiç bahsedilmeyen ama işi ölçerek tökezleten 7 gerçek — birebir saha notları.
Observability Temelleri: Log, Metric, Trace Hangisi Neye Yarar
Observability'nin 3 ayağı: log, metric, trace. Hangisini ne zaman kullanacağını, birini diğerinin yerine koymanın getirdiği dertleri ve gerçek incident örneklerini anlatıyorum.