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.

Feature Flag'ler: Üretimde Gerçek Pratik
yazilim gelistirmeproduction

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.

3 dk
Code Review Kültürü: Bir Ekibi Yapan ya da Yıkan Pratik
yazilim gelistirmekariyer

Code Review Kültürü: Bir Ekibi Yapan ya da Yıkan Pratik

Code review iyi yapılırsa ekibin standartlarını yükseltir, kötü yapılırsa motivasyonu öldürür. 13 yıllık deneyimimden review'da gerçekten önemli olanlar.

3 dk
Yazılımda Tahmin Neden Zor — Ve Daha İyi Nasıl Yapılır
yazilim gelistirmekariyer

Yazılımda Tahmin Neden Zor — Ve Daha İyi Nasıl Yapılır

Yazılım tahminleri sürekli yanlış çıkar. Sebep yetenek değil, problemin doğası. "Cone of uncertainty" kavramı ve üretimde kullandığım pratik tahmin disiplini.

3 dk
Yapay Zeka Yazılım Geliştirmeyi Nasıl Dönüştürdü — Olumlu Tarafından
yapay zekayazilim gelistirme

Yapay Zeka Yazılım Geliştirmeyi Nasıl Dönüştürdü — Olumlu Tarafından

Cursor ve Claude Code'la yaklaşık 5× daha hızlı yazılım üretmeye başladım. Gerçek üretimde ne değişti, hangi yetenekler önemsizleşti, hangileri değerlendi — bir senior developer'ın saha raporu.

2 dk
Legacy Kod ile Çalışmak: Yeniden Yazma Tuzağına Düşmemek
yazilim gelistirmekariyer

Legacy Kod ile Çalışmak: Yeniden Yazma Tuzağına Düşmemek

Her senior engineer kariyerinde defalarca legacy kodla yüzleşir. "Yeniden yazalım" cazip ama tehlikeli. Strangler fig, test-before-refactor, küçük adımlarla evrim — yıllarca deneyimden ders.

4 dk
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
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
Teknik Borç: Production'da Ne Zaman Temizlik Yapılır?
yazilim gelistirmeproduction

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.

3 dk