%90 Test Coverage, %0 Güvence

Merhaba Arkadaşlar, test dünyasında çoğu kişinin doğru sandığı bir şey var. Ben de öyle sanıyordum. Ta ki production’da patlayana kadar. Test yazıyoruz.Coverage’ye bakıyoruz.Rapor yeşil, CI geçiyor, herkes mutlu, özgüven tavan. Ama gerçek şu: Coverage çoğu zaman hiçbir şey ifade etmiyor….

REST API’lerde Yaygın Response Error Tasarımı ve Gerçek Dünya Pratikleri

Merhaba Arkadaşlar, Uzun zamandır yazmak istediğim bir konuya geldik sonunda. Farklı şirketlerde, farklı ekiplerle çalıştım. Kendi yazdığım API’ler, başkalarının yazdığı servisler, kullandığım third-party entegrasyonlar… Hepsinde şunu fark ettim: API tasarımı genelde iyi yapılıyor. Endpoint isimleri temiz, HTTP metodları doğru, resource…

Java’da Virtual Threads ve Serial GC Tuzağı

Merhaba Arkadaşlar, Bu makalede Java’da Virtual Threads kullanırken başımıza gelen bir production sorununa değineceğim. Birileri aynı şeye takılır belki diye tarihe not düşmek istedim. Ne Olmuştu? Spring Boot 3 kullandığımız bir mikroservisimiz var, Kubernetes üzerinde koşuyor. Uygulama aralıklı olarak donuyor….

NodeJS paketi üzerinde yaşanan ilginç bir hırsızlık hikayesi

NPM kütüphanesinin yayımcısı ilgilenemediği için kütüphane yönetimini tanımadığı birine devrediyor. Sonrasında yönetimi devralan kişi kütüphaneye wallet dosyalarını çalacak kod entegre etmiş. Haftalık 2 milyon indirme sayısı olan bu paket, milyonlara ulaşıyor. Yani, girdiğiniz web sitesi bitcoinlerinizi çalabiliyor ama aslında çalan…