Anlamsal Sürümleme (SemVer): Sürüm Numarası Bir Söz Verir
Sürüm numarası pazarlama değil sözleşmedir. Yanlış artırılan bir hane, bağımlılarınızın üretimini kırar.
Yazılım geliştirme süreci, programlama dilleri, mimari kararlar, test ve kalite güvencesi. Fikirden yayına giden yolun her adımı için sahadan çıkmış pratikler.
Sürüm numarası pazarlama değil sözleşmedir. Yanlış artırılan bir hane, bağımlılarınızın üretimini kırar.
Asistanın ürettiği kod ilk denemede çalışıyor. Sorun da tam burada başlıyor: çalışan kod ile doğru kod aynı şey değil. Bu yazıda, üretime almadan önce uygulanacak dokuz kontrol var.
Kapsam kayması bir hastalık değil, projelerin doğal hâli. Sorun değişiklik değil, görünmeyen değişiklik.
Kapsam yüzdesi kodun çalıştırıldığını ölçer, doğrulandığını değil. Aradaki fark, güvendiğiniz testlerin neden yakalamadığını açıklar.
E2E testlerinin kırılganlığının kök nedenleri: sabit bekleme, paylaşılan test verisi ve seçici belirsizliği. Kalıcı çözümler.
Bazen geçen bazen kalan bir test, hiç olmayan testten daha zararlıdır: gerçek hatayı da görünmez kılar.
Tip sistemi tartışması dil savaşı değil, ekip büyüklüğü ve kod ömrü meselesidir. Kararı bağlamınıza göre vermenin yolu.
Dillerin en derin ayrımı sözdiziminde değil belleği kimin yönettiğindedir. Üç model, üç farklı bedel.
Bir sayfalık tasarım notu, haftalarca sürecek yanlış yönü daha başlamadan görünür kılar. İçinde ne olmalı, ne olmamalı?
Her teknik borç hemen ödenmesi gereken bir borç değildir. Faizi yüksek olanı ayırmak, refactor kararını duygusal olmaktan çıkarır.
Büyük başlıklara çıkmayan ama gündelik kodu sadeleştiren PHP 8.3 özellikleri: readonly genişlemesi, tip iyileştirmeleri ve json_validate.