Ana Sayfa / Blog

Blog

SaaS, iOS, API ve WordPress üzerine kısa teknik notlar.

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?

Blog 7 dk

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.

Blog 6 dk

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.

Blog 6 dk

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?

Blog 5 dk

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…

Blog 6 dk

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.

Blog 5 dk

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.

Blog 6 dk

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.

Blog 6 dk

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.

Blog 5 dk

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.

Blog 6 dk

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.

Blog 6 dk

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.

Blog 6 dk