Multi-tenant data export/import: GDPR ve KVKK ile uyum
Kullanıcının verisini export etme ve silme hakkı regülasyon şartı. Multi-tenant sistemde bu nasıl tasarlanıyor, data leak riski olmadan?
Test piramidi: unit vs integration vs E2E gerçek dağılımı
Klasik test piramidi tavsiyesi 70% unit, 20% integration, 10% E2E. Gerçek projelerde bu oran her zaman işe yaramıyor. 3 projeden pratik dağılımlar.
Service Worker caching: offline-first bir web app
Service Worker ile ağ kesilse bile çalışan web uygulaması inşa etmek modern web'in gücü. Cache stratejileri, precaching, runtime cache, update flow üzerine.
Headless WordPress migration: %35 hız artışına giden yol
Traditional WP'den headless (WP backend + Next.js frontend) mimariye geçtiğim bir projenin 6 aylık deneyimi. Ne kadar hıza, ne kadar karmaşıklığa?
API error response formatı: Problem Details (RFC 7807) pratikte
Her API kendi error format'ını uyduruyor, client developer'lar farklı parse logic yazıyor. RFC 7807 Problem Details bu kaosun standart çözümü, 3 projede…
SwiftUI Preview: productivity boost mu, illusion mu?
SwiftUI Preview tasarım iterasyonunu hızlandırıyor ama bazı durumlarda yanlış confidence veriyor. 12 uygulamamdan Preview kullanımı üzerine notlar.
Audit log mimarisi: immutable trail kurarken dikkat edilmesi gerekenler
Regülasyon, güvenlik ve forensic için audit log şart. Append-only store, tamper detection, retention policy, search performansı üzerine üretim deneyimleri.
Dokümantasyon disiplini: README’den Runbook’a
Dokümantasyonu kim yazar, ne zaman yazar, nasıl günceller? 10 farklı projede denediğim yaklaşımlardan işe yarayanların derlemesi.
Web fonts loading: FOUT, FOIT, font-display optimization
Custom font kullanımı modern siteler için default. FOUT ve FOIT arasında doğru seçimi yapmak, font-display trade-off'u, preload strategy üzerine.
E-fatura (GIB) WooCommerce entegrasyonu
Türkiye'de belirli bir ciroyu geçen e-ticaret siteleri e-fatura kesmek zorunda. WooCommerce'te GIB entegrasyonunun pratik adımları, popüler provider'lar, dikkat edilecek şey.
API response caching stratejileri: ETag, Last-Modified, vs custom
API response'larını cache'lemek latency ve bandwidth kazandırıyor ama cache invalidation doğru yapılmazsa stale data'yla karşılaşırsınız. 3 proje deneyimi.
Background processing: BGTaskScheduler ile gerçek kullanımlar
iOS'ta app arka plandayken iş yapmak sınırlı ama mümkün. BGTaskScheduler, BGAppRefreshTask, BGProcessingTask ile üretim uygulamalarında yaptıklarım.