Ana Sayfa / Blog

Blog

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

Event sourcing: kim gerçekten kullanıyor, kim şov yapıyor?

Event sourcing teknik konferansların gözde konularından. Ama gerçek projelerde kim aslında kullanıyor, kim terk ediyor?

Blog 5 dk

WidgetKit: Home Screen ve Lock Screen için tasarım prensibi

Widget tasarımı iOS app'ten farklı. 3 app'te widget ekledim, her seferinde farklı dersler. Timeline, relevance, size kararları.

Blog 5 dk

Webhook’ların %90’ı yanlış kurgulanıyor, doğru retry/ack mantığı

Ödeme sağlayıcıdan, e-posta servisten, CRM'den webhook alıyorsunuz. Handling mantığınızı 5 dakikalık bir downtime'da test edin, büyük ihtimalle kırılıyor.

Blog 2 dk

HealthKit entegrasyon örüntüleri: 3 app’ten pratik notlar

ByteBreak, Dentii, Snoozio üçünde de HealthKit kullandım. Authorization, background delivery, veri yorumlama konularında öğrendiklerim.

Blog 5 dk

Saga pattern kullanmadan dağıtık transaction yönetmek

Saga pattern karmaşık, bazen overkill. Basit compensating action'larla dağıtık transaction benzeri davranış almanın yolları.

Blog 4 dk

CloudKit ile offline-first uygulama nasıl kurulur?

Kullanıcı internet yokken de çalışan, geri bağlandığında otomatik sync olan bir app kurmak. CloudKit ile 2 projede öğrendiklerim.

Blog 5 dk

REST API’de idempotency’yi atlarsanız fatura çifte gider

Ödeme, sipariş, mesaj gönderimi gibi kritik operasyonlarda idempotency şart. Nasıl kurgulayıp neyi atlamamak lazım.

Blog 4 dk

SwiftUI NavigationStack: eski NavigationView’dan geçmenin 7 farkı

iOS 16'da gelen NavigationStack eski NavigationView'u değiştirdi. Migration sırasında karşılaşılan 7 önemli fark.

Blog 4 dk

CQRS pattern: 3 gerçek senaryoda işe yaradığı, 5 senaryoda overengineering olduğu yerler

CQRS (Command Query Responsibility Segregation) her büyük mimari tartışmasında geçiyor. Gerçek projede nerede değer katıyor, nerede sadece karmaşıklık ekliyor?

Blog 4 dk

MVVM vs The Composable Architecture (TCA): ne zaman hangisi?

TCA iOS topluluğunda sıkça önerilen bir mimari. 12 uygulamada MVVM kullandıktan sonra TCA denedim. Gerçekçi karşılaştırma.

Blog 4 dk

Event-driven mimari: hype mı, gerçek kullanım mı?

Her büyük konferansta event-driven'dan bahsediliyor. Gerçek ürünlerde nerede işe yarıyor, nerede sadece karmaşıklık ekliyor?

Blog 4 dk

Combine’dan async/await’e geçiş: 6 hafta sonrası kod karşılaştırması

Combine ile kurduğum bir iOS app'i async/await'e geçirdim. Neler kazandım, neler kaybettim, gerçek kod karşılaştırması.

Blog 4 dk