Ana Sayfa / Blog

Blog

Your blog category

Yurtiçi/MNG/Aras kargo API entegrasyonları

Türkiye kargo şirketlerinin API'ları modern değil ama çalışır. 3 farklı WooCommerce entegrasyonunda öğrendiklerim, XML/SOAP workflow'u, tracking, rate comparison.

Blog 6 dk

Face ID ve Touch ID: LocalAuthentication framework’ü doğru kullanmak

Biometric auth iOS'ta premium feature. LocalAuthentication API'si sade ama yanlış kullanımı kullanıcı güvenliğini riske atıyor. 5 uygulamadan pratik pattern'ler.

Blog 6 dk

Real-time vs eventual consistency: kullanıcı deneyimine etkisi

Distributed sistemde eventual consistency kaçınılmaz ama kullanıcı deneyimine yansıması tercih meselesi. Read-your-writes, session consistency, optimistic UI pattern'leri.

Blog 5 dk

Incident response: postmortem’i nasıl yazarsın?

Postmortem formalite değil öğrenme aracı. İyi postmortem nasıl yapılandırılır, hangi sorular sorulur, blameless kültür nasıl korunur, action item'lar takip edilir?

Blog 6 dk

Lazy loading: native vs IntersectionObserver karşılaştırma

Native loading=lazy modern browser'larda yeterli mi yoksa IntersectionObserver custom implementation hala gerekli mi? 3 projeden pratik karşılaştırma.

Blog 5 dk

PayTR entegrasyonu: webhook ve callback notları

PayTR'yi 6 WooCommerce sitesinde kurdum. iyzico'dan farklı akışı, iFrame checkout, callback timing, taksit politikaları üzerine öğrendiklerim.

Blog 6 dk

Webhook vs Polling: gerçek trade-off ve hibrit yaklaşım

Webhook yerine polling, polling yerine webhook tartışması yanlış sorulmuş bir soru. Hangi koşulda hangisi daha mantıklı, ne zaman ikisini birlikte kullanmak gerekiyor?

Blog 5 dk

Sign in with Apple entegrasyonu: zorunlu, yanlışı zor

App Store Guideline 4.8 ile üçüncü taraf login sunan her iOS app'te Sign in with Apple zorunlu. ASAuthorization framework'ü, anonymous email relay,…

Blog 5 dk

Batch processing pipeline tasarımı: 3 gerçek proje örneği

Rapor üretimi, veri göçü, gecelik aggregation pipeline'ları kurduğum 3 projeden ortak pattern'ler. Chunking, checkpoint, retry disipline, idempotency garanti.

Blog 5 dk

On-call rotation tasarımı: solo developer’dan ekibe

5 yıl solo developer olarak 7/24 on-call'dım. Ekip büyüdükçe sağlıklı rotation kurmak ayrı bir iş. PagerDuty setup, alert fatigue yönetimi, postmortem kültürü…

Blog 6 dk

Image optimization: WebP, AVIF, responsive images stratejisi

Bir e-ticaret projesinde sayfa ağırlığının %70'i görsellerdi. WebP'ye geçiş, AVIF denemesi, srcset disiplini ile LCP'yi yarıya indirdim. Uygulamalı notlar.

Blog 5 dk

iyzico entegrasyonu: 5 gün yerine 1 günde kurmak

iyzico'yu ilk entegre ettiğimde 5 gün aldı. Son projede 1 günde bitirdim. Aradaki farkı yaratan sandbox hesap yönetimi, PWT akışı, webhook doğrulama…

Blog 5 dk