Karar Günlüğü

Proje ve yazılım anlatmadan kendimi anlatmak.

Referans Projeden Kalıp Değil, Gerekçe Alın

Bir kalıbı doğru uyguladığımı sanıyordum. Yıllar sonra açıp baktığımda kalıp yerli yerindeydi, gerekçesi ise hiç gelmemişti — ve o boşlukta bir de sıralama hatası saklıydı. 1. Kopyalanan kalıp: komutu kimlikle sarmalamak Yıllar önce, tanınmış bir referans mikroservis örneğinden bir kalıp aldım: IdentifiedCommand. Fikir basit ve ilk bakışta çok mantıklı. Bir komutu doğrudan göndermezsin; onu bir istek kimliği (Guid) taşıyan bir request envelope içine koyarsın. Envelope’u işleyen handler önce “bu kimlik daha önce işlendi mi?” diye bakar. İşlendiyse komutu hiç çalıştırmaz, kaydedilmiş sonucu döner. İşlenmediyse kimliği kaydeder ve iç komutu çalıştırır. ...

7 Eylül 2026 · 6 dk · Baki Altun

Unutulabilir Kural, Bozuk Tasarımdır

Bir kuralı “unutma” diye hatırlatmak zorunda kalıyorsam, o kural henüz tasarlanmamıştır. Tasarlanmış kural hatırlanmaz; unutulamaz. 1. Yorum satırına yazılan kural Kendi kodumu incelerken sorduğum tek bir soru var, ve bu soru neredeyse her tasarım tartışmasını açıyor: Bu kuralı unutan ne yaşar? ...

7 Eylül 2026 · 7 dk · Baki Altun