yazılar

buradaki tüm yazılar, yeniden eskiye.

  1. ·4 dk okuma·#code

    Vectorio: SVG'yi Tarayıcıda Component'e Dönüştürmek

    Figma'dan bir icon export ediyorsun. SVG'yi projeye atıyorsun. Ve gerçekten kullanılabilir hale gelene kadar şu dansı yapıyorsun: - xmlns:figma, data-name, data-figma-* çöplerini temizle. - id="gradient-1" gibi id'leri yeniden adlandır ki bir sonraki icon'la çakışmasın. - CSS'ten boyutlandırmayı imkânsız...

  2. ·1 dk okuma·#code

    TryJS: Hafif bir JavaScript / TypeScript playground

    TryJS, tarayıcıda kod yazıp anında sonuç aldığın hafif bir JavaScript ve TypeScript playground. Stack Overflow’daki bir snippet’i denemek, küçük bir fikri test etmek ya da REPL hissiyle kurcalamak için yaptım. Öne çıkanlar: Kod değişince otomatik çalıştırma (500ms debounce),...

  3. ·5 dk okuma·#code

    JobTrack'i Yaratmak: Full-Stack İş Başvuru Takip Sistemi

    İş aramak yorucu bir süreç. Özelleştirilmiş CV'ler hazırlamak, birden fazla başvuruyu takip etmek ve her birinin hangi aşamada olduğunu hatırlamak arasında, her şeyin kontrolünü kaybetmek oldukça kolay. Ben de bu süreci ilk elden deneyimledim ve her geliştirici gibi...

  4. ·3 dk okuma·#code

    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...

  5. ·3 dk okuma·#code

    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...

  6. ·2 dk okuma·#code

    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...

  7. ·2 dk okuma·#code

    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...