Sertaç Yıldırım saha notları

Ana sayfa → Teknik

Teknik: Yazılım Mühendisliği ve Mimari

Eşzamanlılık, dağıtık sistemler, mesajlaşma, ölçekleme, gözlemlenebilirlik ve LLM/agent sistemleri. Diyagramdaki hâli değil, canlıda nasıl bozulduğu ve nasıl düzeltildiği.

Yazılarda kod örnekleri, “Ne izlemeli?” listeleri ve kontrol listeleri var.

48 yazı

03 — 48 yazı
TEKNİK

Yap mı, Al mı: Maliyet Değil, Sahiplik

“İki sprintte yazarız” dedik, yedi hafta sürdü. Para hesabı berabere bitiyor; kararı çekirdek iş, sahibin adı ve çıkış maliyeti veriyor.

4 Ekim 2025 · yap mı al mı · TCO · vendor
TEKNİK

Yeniden Yazmak: Temiz Sayfa Değil, Göç Planı

Beş aylık rewrite canlıda dört saat dayandı. Gölge çalıştırma, farkları sınıflandırma, segment segment geçiş ve eski sistemi kapatma kriteri.

1 Kasım 2025 · rewrite · gölge trafik · legacy
TEKNİK

SLO ve Hata Bütçesi: Hedef Değil, Pazarlık Aracı

Özellik mi, güvenilirlik mi? 50 dakikalık tartışmayı tek sayı bitirdi: %99,9 ayda 43 dakika, bütçe bitince de o serviste özellik çıkışı durur.

15 Kasım 2025 · SLO · hata bütçesi · burn rate
TEKNİK

Güvenlik Denetimi: Evrak Değil, Kanıt Toplama

Denetimden önceki gece 23:40, dört mühendis ekran görüntüsü alıyordu. Kanıtı günlük işin yan ürünü yapınca 214 talebin yerini bir klasör yolu aldı.

25 Ocak 2026 · denetim · kanıt · erişim yönetimi
TEKNİK

LLM’de Latency: Ortalama Değil, İlk Token

Panoda ortalama 3,4 saniye, müşteri ekranında 11 saniyelik boş balon. TTFT, token/saniye, streaming ve ilk kelimenin gecikme bütçesi.

7 Şubat 2026 · llm · latency · streaming
TEKNİK

Prompt Loglamak: Her Şeyi Değil, Güvenle

Hata ayıklamak için her prompt’u logladık; içinden 2.310 TC kimlik numarası çıktı. IBAN’ların %91’ini oraya biz koymuştuk. Kaynağında azaltmak, loga yazmadan maskelemek, 30 gün, 6 kişi.

22 Şubat 2026 · llm · kişisel veri · maskeleme
TEKNİK

Race Condition: Stok Neden Eksiye Düşer?

Test ortamında hiç görünmeyen, kampanya günü patlayan hata sınıfı. Altı çözüm, SQL örnekleriyle.

14 Mart 2026 · eşzamanlılık · veritabanı · sql
TEKNİK

Rate Limit ve Fallback: Hata Değil, Plan

Halka arz sabahı destek asistanı 38 dakika boyunca her üç sorudan birine “yardımcı olamıyorum” dedi. RPM/TPM kotası, jitter’lı retry, fallback’in kalite farkı ve dört seviyeli kademeli hizmet.

21 Mart 2026 · rate limit · fallback · kota
TEKNİK

Distributed Lock: Kilidi Doğru Kurmak

Redis kilidinin altı tuzağı, fencing token ve çoğu zaman kilide hiç gerek olmadığı gerçeği.

25 Mart 2026 · redis · dağıtık sistem · fencing
TEKNİK

Leader Election: Bu İşi Kim Yapacak?

Dört kopya var, health check’i dördü birden yapıyor. Lease, split-brain ve fencing token.

11 Nisan 2026 · leader election · lease · fencing
TEKNİK

Prompt Cache: Ucuzlatma Değil, Tasarım Kararı

Trafik aynıydı, LLM maliyeti 2,5 katına çıktı: müşteri adı system prompt’un ilk satırına girmişti. Sabit önek, gizli değişkenler, hit oranı ve ilk token süresi.

18 Nisan 2026 · prompt cache · maliyet · latency
TEKNİK

Worker Sharding: İşi Bölmenin Doğru Yolu

Dört worker var, biri %100 CPU üçü boşta. Hot key, yeniden dağıtım ve sıra garantisi.

26 Nisan 2026 · sharding · kuyruk · partition
TEKNİK

Pod Autoscaling

Pod sayısı 4’ten 24’e çıktı, sistem daha da yavaşladı. CPU neden yanlış ölçü?

9 Mayıs 2026 · kubernetes · hpa · ölçekleme
TEKNİK

Token Panosu: Fatura Değil, Erken Uyarı

Mart faturası 11.400 $ geldi, bütçe 4.000 $’dı; artış 25 gün önce başlamıştı. Her isteğe dört etiket, günlük bütçe ve spike alarmı, input/output oranı ve en pahalı %1.

16 Mayıs 2026 · token maliyeti · cardinality · spike alarmı
TEKNİK

Mesaj Kaç Kez Gelir?

At-least-once, at-most-once ve exactly-once efsanesi. Idempotency key ve dedup, kod örnekleriyle.

24 Mayıs 2026 · idempotency · kafka · dedup
TEKNİK

Queue Pathologies

Zehirli mesaj, DLQ, jitter, sıra başı tıkanması, bozulan sıra ve geri basınç — beşi bir arada.

6 Haziran 2026 · dlq · backoff · backpressure
TEKNİK

Halüsinasyon Canlıda: Eval Değil, Sahadan Sinyal

Eval seti 50 sorudan 48’ini geçti, asistan müşteriye yanlış komisyon söyledi. Beş saha sinyali ve isabetleri, rakam kontrolü, haftalık denetim ve eval setine geri besleme.

13 Haziran 2026 · halüsinasyon · örnekleme · insan denetimi
TEKNİK

Failure Modes: Çökme Modları

Çığ etkisi, önbellek baskını, zincirleme çöküş, devre kesici, gri arıza ve failover kaybı.

18 Haziran 2026 · circuit breaker · cascade · failover
TEKNİK

Distributed Transaction: 2PC Neden Kilitler, Saga Neden Kurtarır

İki bacaklı emirde biri fill oldu diğeri reddedildi. Telafi işlemleri ve emanet kalıbı.

4 Temmuz 2026 · saga · 2pc · compensation
TEKNİK

Model Sessizce Değişti: Sürüm Değil, Drift

Dokuz gündür deploy yoktu, prompt aynıydı; red oranı %1,4’ten %7,9’a çıktı. Sabit sürüm, çıktı dağılımını izlemek ve her sabah 40 canary soru.

11 Temmuz 2026 · LLM · drift · izleme
TEKNİK

Dual Write Problem: Outbox, Inbox ve CDC

Emir yazıldı ama olay yayınlanmadı. İki sisteme atomik yazmanın imkânsızlığı ve çözümü.

19 Temmuz 2026 · outbox · cdc · debezium
TEKNİK

CQRS ve Materialized View

Portföy ekranı 8 saniyede açılıyor, emir 3 ms istiyor. Yazmayı okumaktan ayırmak.

1 Ağustos 2026 · cqrs · read model · consistency
TEKNİK

CrewAI: Hazır Ekip Değil, Ödünç Alınan Varsayımlar

Bir günde çalışan üç agent’lı prototip, regülasyon riski taşıyan şikâyeti kaçırdı: uyum agent’ı o cümleyi hiç görmemişti. Aynı iş düz kodla: 186 bin token yerine 71 bin.

8 Ağustos 2026 · CrewAI · agent · izleme
TEKNİK

Nerede 200 ms Gitti?

Dört servisin toplamı 40 ms, müşteri 240 ms bekliyor. Correlation ID ve trace.

16 Ağustos 2026 · tracing · correlation id · observability
TEKNİK

Vibe Coding Ritüelleri

Üç saatte biten iş neden iki gün hata ayıklamaya dönüyor? İşe yarayan 10 alışkanlık.

30 Ağustos 2026 · yapay zeka · kod kalitesi
TEKNİK

Monolitikten Mikroservise: 5 Ayda Yaşadıklarımız

Dağıtık monolit, çift kargo, iptal edilmiş siparişin kapıya gelmesi ve geri birleştirdiğimiz iki servis — sayılarla.

11 Eylül 2026 · mikroservis · event driven · strangler
TEKNİK

Mikroservislerde Log ve Metrik: Altı Log Dosyası Değil, Tek Ekran

Prometheus, Loki ve Grafana tek ekranda. Dört altın sinyal, structured log, 2,4 milyon serilik kardinalite kazası ve CPU alarmının neden işe yaramadığı.

12 Eylül 2026 · observability · prometheus · loki · grafana
TEKNİK

“SMS Kodum Var, Güvendeyim” Deme: Para Çekmede Passkey ile Step-Up

JWT geçerliydi, yeni IBAN’a 4.800 $ gitti. Tutara ve IBAN’a bağlı challenge, free margin kontrolü ve “passkey ekle” ekranındaki arka kapı.

16 Eylül 2026 · güvenlik · passkey · webauthn · jwt
TEKNİK

SOLID: Amaç Değil, Araç — Ne Zaman Kullanmalı, Ne Zaman Kaçınmalı?

Tek satırlık hoş geldin mesajı için 2 interface, 2 class, 1 factory. Beş prensip kodla; hangi sinyalde işe yaradığı, ne zaman sadece dosya ürettiği; YAGNI ve rule of three.

16 Eylül 2026 · solid · design · yagni · c#
TEKNİK

Agent, Local LLM, MCP Server: Kim Karar Verir, Kim Çalıştırır?

“Bugün kaç dolar depozit oldu?” sorusuna, veri dışarı çıkmadan, şirket içi sunucuda cevap veren bir agent. Üç parça, üç sorumluluk; docstring’in tool seçimini belirlemesi, 20/20 benchmark ve agent loop’un iki freni.

17 Eylül 2026 · agent · mcp · local llm · fintech
TEKNİK

Monorepo: Kod Yapısı Değil, Ekip Yapısı

Ortak kütüphanede tek satır, 7 bump PR, 3 gün, bir servis unutuldu. 14 kişiyken doğru olan 9 repo, 3 kişiye inince kimi korumuyor. Poly repo’dan monorepo’ya geçişin gerekçesi, beş tuzağı, 6 ay sonraki rakamlar ve asıl soru: 3 kişi kaç servis?

18 Eylül 2026 · monorepo · mikroservis · ci · git
TEKNİK

Agent Orchestrator: Zeki Tek Agent Değil, Yönlendirilmiş Akış

Gece mutabakat işi tek agent’ta 17 tur ve 9 dakika sürdü, cevap yanlıştı. 4 adımlık akışta 2 tur, 38 saniye. Kararı model mi versin kod mu, üç desen ve dört fren.

19 Eylül 2026 · agent · orchestrator · llm · mimari
TEKNİK

Multi-Agent: Paralel Hız Değil, Bölünebilir İş

34 kaydı 4 agent’a böldük: 11 dakika 3 dakikaya indi, token 3,4 katına çıktı, iki agent aynı dosyaya yazdı. Bölme anahtarı, alt agent sözleşmesi ve birleştirme adımı.

19 Eylül 2026 · multi-agent · agent · paralellik
TEKNİK

Context: Uzun Pencere Değil, Doğru Özet

Aynı soru 118 bin token’lık pencerede yanlış, 9 binde doğru. Model hatırlamaz, yeniden okur: tool çıktısını kırpmak, koşu durumunu diske almak, özetlemenin kaybı.

19 Eylül 2026 · context · token · llm · agent
TEKNİK

Tool Tasarımı: API Sarmalayıcı Değil, Karar Yüzeyi

11 tool’dan 23’e çıktık, isabet %96’dan %71’e düştü. Kod değil, menü bozulmuştu. Ayrı karar mı parametre mi, dört satırlık açıklama ve talimat olan hata mesajı.

20 Eylül 2026 · tool · mcp · agent · llm
TEKNİK

Agent İki Kez Çağırdı: Otonomi Değil, Idempotency

Tool 32 saniyede döndü, zaman aşımı 30 saniyeydi: aynı çekim iki kez onaylandı. Anahtarı kim üretir, ikinci çağrıya ne dönmeli, geri alınamaz işler neden iki aşamalıdır?

20 Eylül 2026 · idempotency · agent · retry
TEKNİK

Prompt Injection: Girdi Değil, Çalıştırılabilir Talimat

Müşteri notundaki tek cümle agent’ın planına girdi ve 3 çekim onaya düştü. Model veri ile talimatı ayırmaz; savunma prompt’ta değil, yetkide ve akıştadır.

20 Eylül 2026 · güvenlik · prompt injection · agent
TEKNİK

Agent’ın İzi: Log Değil, Karar Zinciri

400 satır log’da sapmayı 40 dakikada buldum; şimdi 12 saniye. Koşu bir trace, adım bir span: ne kaydedilir, müşteri verisi nasıl maskelenir, koşu nasıl yeniden oynatılır?

21 Eylül 2026 · observability · trace · agent
TEKNİK

Eval: Demo Değil, Regresyon Testi

Prompt’ta tek kelime değiştirdim, demo mükemmeldi; iki gün sonra 4 soru yanlış tool’a gidiyordu. Altın set, kesin ölçüm, LLM-judge’ın üç yanlılığı ve “yeşil ama mutsuz” hâli.

21 Eylül 2026 · eval · test · llm
TEKNİK

Prompt ve Model Sürümü: Metin Değil, Kod

Admin ekranından yapılan “küçük bir düzeltme” kaydı olmayan bir deploy’du. Prompt repo’da mı config’te mi, model sürümü neden sabitlenir, gölge koşu ve geri alma eşiği.

22 Eylül 2026 · prompt · sürüm · llm
TEKNİK

RAG: Arama Değil, Bağlam Kurmak

Agent kuralı doğru söyledi; kural 14 gün önce değişmişti. RAG mı tool mu, chunk sınırını kim çizer, recall nasıl ölçülür ve modele “bilmiyorum” nasıl öğretilir?

22 Eylül 2026 · rag · embedding · llm
TEKNİK

Agent Maliyeti: Token Fiyatı Değil, Görev Başı Maliyet

“Kendi sunucumuz, token bedava” dedim; bir rapor GPU’yu 96 saniye meşgul ediyordu. Tekrar gönderilen context, retry’ler, sabit önek ve “ucuz model + 3 deneme” hesabı.

22 Eylül 2026 · maliyet · token · agent
TEKNİK

Nöbet: Kahramanlık Değil, Devir Teslim

Gece 03:12, alarm çaldı, runbook sayfası boştu. Nöbetçinin üç sorusu, runbook’u yazılamayan alarmı silme kuralı (60→38), gece yetkisi, 15 dakikalık devir toplantısı ve gölge nöbet.

22 Eylül 2026 · nöbet · runbook · escalation · olay yönetimi
TEKNİK

Canlıya Çıkmak: Deploy Değil, Sürüm Yönetimi

Geri alma 9 dakika sürdü; flag olsaydı 4 saniye. Deploy ile sürümü ayırmak, dört flag tipi ve farklı ömürleri, 61 flag’lik mezarlık, kademeli çıkışta otomatik geri alma eşiği.

22 Eylül 2026 · feature flag · canary · geri alma · sürüm
TEKNİK

Şema Değişikliği: Cuma Gecesi Değil, İki Aşamada

Test veritabanında 80 bin satır, canlıda 47 milyon; “5 dakika” denen migration 40 dakika kilitledi. Expand/contract’ın beş adımı, parti parti backfill, tehlikeli işlemler tablosu ve eski kolonu silme tarihi.

23 Eylül 2026 · migration · expand/contract · backfill · veritabanı
TEKNİK

Kod İnceleme: Kapı Bekçiliği Değil, Bilgi Yayma

PR üç gün bekledi, 41 yorum aldı: 38’i biçim, 0’ı mimari. PR boyutu ile değerli yorum arasındaki ters oran (800 satır üstü PR daha AZ yorum alıyor), yorum etiketleri, 24 saat kuralı ve ikinci onayın gerçekten gerektiği beş yer.

23 Eylül 2026 · kod inceleme · pull request · ekip · bilgi paylaşımı
TEKNİK

Mimari Karar Kaydı: Toplantı Değil, Tek Sayfa

“Bunu neden böyle yapmışız?” — üç kişi üç farklı cevap verdi, aynı kararı ikinci kez ve başka gerekçeyle verdik. Tek sayfalık şablon, en değerli bölüm olan reddedilen seçenekler, hangi kararın yazılacağı ve kaydın neden silinmediği.

23 Eylül 2026 · ADR · mimari · karar kaydı · ekip hafızası
TEKNİK

Devraldığın Sistem: İlk 90 Gün

README dört satırdı, ikisi yanlıştı; “nasıl canlıya çıkıyoruz” sorusunun cevabı bir isimdi ve o kişi üç hafta sonra ayrılıyordu. İlk haftanın tek hedefi, haritayı git’ten çıkarmak, 90 gün dokunmama kuralı ve devreden kişiye beş soru.

24 Eylül 2026 · devir · legacy · sahiplik · bilgi transferi