Karar nasıl alınır: onay zinciri mi, tek imza mı?
Şirketler kararı hızlandırmayı ya da yavaşlatmayı değil, yanlış kararı yanlış hızda almayı beceriyor. Tersinirlik çerçevesi ve üç ayrı masadan bakış.
Blog
Yazılım mimarisi, PHP, DevOps ve ürün geliştirme üzerine yazılarım, video içeriklerim ve farklı platformlardaki paylaşımlarım.
Şirketler kararı hızlandırmayı ya da yavaşlatmayı değil, yanlış kararı yanlış hızda almayı beceriyor. Tersinirlik çerçevesi ve üç ayrı masadan bakış.
Şirket tiplerini ayıran şey çalışan sayısı değil; kararın nerede alındığı ve ne kadarının yazıya döküldüğü. Dört eksenli bir ayrım ve üç ayrı masadan bakış.
TypeScript derleyicisinin Go ile yeniden yazılması ve hızlı geri bildirim döngüsünün bir geliştirici için neden bu kadar değerli olduğu.
Aynı projede dual-write yüzünden kaybolan event'ler beni transactional outbox'a, at-least-once teslim de idempotent tüketime götürdü. Bir de GDPR alanlarını x-gdpr-sensitive ile satır seviyesinde şifreledim. Gerçek bir projeden notlar.
Mimari kararlar wiki'de doğru kalır, kodda çürür. archlint'i yazdım: architecture.json'daki katman+kural sınırlarını her commit'te go/parser ile, modelsiz, CI'da zorlayan bağımsız bir Go CLI. Niye böyle kurduğumu anlatıyorum.
Polyglot bir repoda 'domain altyapıyı import etmesin' kuralı her dilde aynı; değişen, import'un nasıl çözüldüğü. archlint'e TypeScript ve Python ekledim — tek architecture.json üç dilin sınırlarını CI'da zorluyor.