Bir e-fatura entegrasyonunda numara çakışmasını çözmek
Üretimde iki worker aynı fatura numarasını üretti. Race condition ile yasal 'gap' arasındaki ikilemi gerçek bir projede nasıl çözdüğümün günlüğü.
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.
Üretimde iki worker aynı fatura numarasını üretti. Race condition ile yasal 'gap' arasındaki ikilemi gerçek bir projede nasıl çözdüğümün günlüğü.
Üç ay önce kendi diff'imi denetleyecek bir tool yazdım. Bu yazı 'niye' değil 'ne kadar' yazısı: workflow'a hangi katmanlarda giriyor, hangi rakamlarla hızlandırıyor, hangi bug pattern'lerini tekrar tekrar yakalıyor — ve nerede sınırına dayanıyor.
Waterfall mı, Agile mı, Hybrid mi? Soru yanlış. 18 yıllık production tecrübesinden bir karar matrisi, üç gerçek vaka ve metodoloji dininden çıkış.
Self-review körlüğüyle yüzleştiğim bir öğleden sonra, terminalden çıkmadan kendi diff'imi denetleyen bir tool yazdım: CommitBrief. Niye yazdığım, nasıl çalıştığı ve hangi soruyu çözdüğü üzerine bir not.
18 yıllık bir PHP geliştiricisinin gözünden — W3Techs, Stack Overflow, JetBrains ve Packagist verileriyle PHP'nin 2026 fotoğrafı, ve dilin görmezden gelinen zayıflıkları.
define'dan asymmetric visibility'ye — modern PHP'de değişmezliği doğru kurmak için üç eksende bir mental model ve somut karar matrisi.