tolgacelik.net
Yazı

Ü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
kariyeryazilim gelistirme

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?

2 dk
Yazılımcıların Evrimi: 2012'den 2026'ya
kariyeryazilim gelistirme

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.

3 dk
AI ile Kod Yazarken Dikkat Edilmesi Gerekenler
yapay zekayazilim gelistirme

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ı.

3 dk
Kodu Yazdınız, Local'de Çalışıyor. Sonrası Ne?
yazilim gelistirmeproduction

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.

3 dk
10.000+ Eşzamanlı Kullanıcı: Kubernetes'te Trafik Dalgalarını Yönetmek
kubernetesdistributed systems

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ı.

3 dk
Redis Pub/Sub mu, RabbitMQ mı? Hangisi Ne Zaman
backenddistributed systems

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.

3 dk
Istio Service Mesh: Pratikte Ne İşe Yarar, Ne Yaramaz
kubernetesdistributed systems

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.

3 dk
Production Incident: İlk 15 Dakika Kritik
productiondistributed systems

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.

3 dk
Polyglot Mimari: Java + .NET + Python Aynı Platformda Nasıl Yaşar?
distributed systemsbackend

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?

3 dk
Senior Engineer Olmak Ne Demek?
kariyeryazilim gelistirme

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.

3 dk
On-prem'den AWS Kubernetes'e Transformation'ın Oyunbozanları
kubernetesaws

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ı.

3 dk
Observability Temelleri: Log, Metric, Trace Hangisi Neye Yarar
productiondistributed systems

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.

3 dk