yazılar

yazılar, düşünceler ve deneyimler

3 dk okuma
Sessiz Katil: Flaky Testler ve Mühendislik Kültüründeki Güven Erozyonu

Sessiz Katil: Flaky Testler ve Mühendislik Kültüründeki Güven Erozyonu

Cuma günü öğleden sonrası. Haftanın son "commit"ini gönderdiniz. CI/CD pipeline'ı çalışmaya başladı. Kahvenizi alıp ekranın yeşile dönmesini bekliyorsunuz. Ancak bildirim kırmızı geliyor: "Test Failed". Kalbiniz hızlanmıyor, paniklemiyorsunuz. Hatta kodu açıp hatayı incelemiyorsunuz bile. Sadece iç çekip o meşhur butona basıyorsunuz: "Re-run job." On dakika sonra test geçiyor. Ekran yeşil. "Sadece...

3 dk okuma
Mockator: AI Destekli Mock Data

Mockator: AI Destekli Mock Data

Yazılım geliştirirken hepimiz aynı sıkıntıyı yaşıyoruz: gerçekçi test verisi bulmak. Faker.js gibi kütüphaneler var ama statik ve sınırlılar. ChatGPT'ye "bana 50 tane e-ticaret siparişi üret" desen, güzel bir JSON döndürür ama tutarlılık sıfır—bir müşteri adı "John Doe" iken email'i "alice@example.com" olabiliyor. Hem AI'ın esnekliğini, hem de tip güvenliğini bir araya...

2 dk okuma
i18n-radar: Type-Safe i18n Denetimi: Statik Analiz Yaklaşımı

i18n-radar: Type-Safe i18n Denetimi: Statik Analiz Yaklaşımı

Büyük ölçekli Frontend mimarilerinde (özellikle Arapça-İngilizce gibi çift yönlü/RTL desteği gerektiren projelerde), uluslararasılaştırma (i18n) süreçleri genellikle CI/CD boru hattının en zayıf halkasıdır. 4 yıllık Enterprise proje deneyimimde tekrar tekrar karşılaştığım temel problem şuydu: Çeviri bütünlüğü (translation integrity) genellikle runtime'a bırakılıyor. Bu reaktif yaklaşım, production ortamında eksik anahtarlar (missing keys) veya...

2 dk okuma
Gamma Projesi: Python + Selenium ile Modern Test Otomasyonu

Gamma Projesi: Python + Selenium ile Modern Test Otomasyonu

Uzun süredir E2E test otomasyonu için Solarwinds kullanıyordum. Başta işimi görüyordu ama zamanla bazı problemler gözüme batmaya başladı: - Conditional senaryolar sürekli sorun çıkarıyordu. - Performans beklentimin çok altındaydı. - İstediğim gibi özelleştiremiyor, eklemek istediğim özellikleri ekleyemiyordum. Bir noktadan sonra şunu fark ettim: _Mevcut araçlarla uğraşmaktansa, kendi ihtiyacıma göre bir...

3 dk okuma
Dopamin Dengenizi Bozan 4 Günlük Alışkanlık (ve Nasıl Önlenir)

Dopamin Dengenizi Bozan 4 Günlük Alışkanlık (ve Nasıl Önlenir)

Son aylarda dopamin üzerine kendi gözlemlerimi ve okuduklarımı bir deftere not alıyorum. Başta sadece “motivasyon” konusunu anlamak istiyordum ama işin içine girdikçe beynin ödül sisteminin nasıl çalıştığını gördüm. Meğer gündelik hayatta yaptığımız basit tercihler, dopamin seviyemizi sandığımızdan çok daha fazla etkiliyormuş. Bu yazıda hem okuduklarımdan hem de kendi deneyimlerimden çıkardığım,...

1 dk okuma

Bu Blog, Blog Olmak İçin Başlamadı

Aslında bu blog, Next.js üzerine bilgilerimi pekiştirmek amacıyla oluşturduğum basit bir GitHub reposundan başka bir şey değildi. Sonrasında farklı özellikler ekledim ve genelde aklıma gelen şeyleri paylaşma fikri aklıma geldiğinde, bu blogun işe yarayabileceğini düşündüm. Blogumda birçok gereksiz alan olduğunu görebilirsin (color switcher, font size selector veya hatta geolocation destekli...