Blog
Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.
Clean Code Tartışması: Ousterhout, Muratori ve Kuralların Sınırları
Ousterhout ve Martin aynı hedefte, okuyucunun yükünü azaltmakta anlaşıyor; ayrıldıkları yer method'ları ne kadar böleceğin, comment'lerin değeri ve TDD. Yazı 2024–25 tartışmasını, Muratori'nin performans eleştirisini (C#'ta BenchmarkDotNet ile tekrarlanmış hâliyle) ve qntm'nin kitap eleştirisini iki tarafın kendi kaynaklarından özetliyor.
Uygulamalı Clean Code: Legacy OrderService'i Adım Adım Temizlemek
Legacy kodu temizlemenin güvenli yolu önce küçük bir seam ve characterization test'lerle mevcut davranışı sabitlemek, sonra her adımı ayrı commit'te yapmak ve davranış değişikliklerini ayrı fix commit'lerine ayırmaktır. Yazıda 609 satırlık OrderService 16 commit'te, her commit'te testler yeşilken temizleniyor; en yüksek Cognitive Complexity 92'den 10'a iniyor, bilinçli bırakılan smell'ler de gerekçesiyle listeleniyor.