Üretimdeki distributed sistemlerden notlar.
Yüksek trafikli, polyglot platformlar kurmak ve işletmekten saha notları — Kubernetes, AWS, incident yönetimi, iGaming ölçeği.
Redis Cache Invalidation: Pratikten 4 Pattern
Cache invalidation "computer science'in iki zor şeyinden biri" diye geçer. Doğru — ama nedeni gizemli değil, sadece her sistemin kendi şartı için doğru pattern'i seçmek lazım. iGaming üretimden 4 saha pattern'i.
Sıfır Kesintili Veritabanı Geçişleri: Expand-Contract Pattern'i
DB schema değişiklikleri, çoğu sistemin en korkulan deploy'larıdır. Doğru yaklaşımla sıfır downtime mümkün — yıllarca üretimde uyguladığım expand-contract pattern'i ve adım adım çalışma planı.
Feature Flag'ler: Üretimde Gerçek Pratik
Feature flag'ler kulağa basit gelir — "on/off switch". Pratikte yanlış kullanılırsa kod tabanını yıllık zombi kodla doldurur. 6 yıllık üretim deneyiminden ne işe yararlar, ne yaramazlar.
Engineering On-Call: Hayatta Kalmak ve Geliştirmek
On-call rotasyonu yazılım ekiplerinin en sevilmeyen ve en değerli pratiği. Doğru kurulmadığında ekibi tüketir; doğru kurulduğunda en güçlü mühendislik pratiklerinden biri olur. iGaming on-call'ından 6 yıllık ders.
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ı.
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.
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.
Teknik Borç: Production'da Ne Zaman Temizlik Yapılır?
Teknik borç kaçınılmaz. Ama hangisi ile yaşanır, hangisi için sprint açılır ve ne zaman büyük refactor yapılır? Üretimdeki gerçek kararlara dayanan bir çerçeve.