Blog
Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.
ADR Yazmak: Nygard Şablonu, MADR 4.0 ve Y-Statement ile Karar Kaydı
İyi bir ADR yalnız kararı değil, hangi soruya cevap verdiğini, hangi seçeneklere karşı verildiğini, kabul edilen bedeli ve ne zaman yeniden açılacağını yazar ve karar verildikten sonra değiştirilmez. Nygard'ın beş bölümlü şablonu, MADR 4.0.0'ın bölümleri ve front matter'ı, reddedilmiş bir karar kaydı, Y-statement, status yaşam döngüsü ve immutability kuralını PR'da zorlayan gerçek bir script.
RFC ve Design Doc: Büyük Kararı Yazıyla Tartışmak
Çözümü belirsiz ve birden fazla ekibi etkileyen bir karar önce bir design doc'ta, gerekirse kuralları yazılı bir RFC süreciyle tartışılır; sonuç ise ayrı ve değişmez bir ADR olarak kaydedilir. Bookstore'un sipariş servisine outbox eklemek için yazılmış iki sayfalık design doc üzerinden Context and Scope, ölçülebilir Goals, gerçek Non-Goals, Alternatives Considered, cross-cutting concerns, yaşam döngüsü ve RFC'nin yorum süresi.