Ana Sayfa / Blog

Blog

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

Log aggregation mimarisi: 0’dan Elasticsearch’a kurulum

10 mikroservisli bir sistem'de log'u nasıl topluyorsun? Elasticsearch, Logstash, Kibana stack pratikte nasıl kurulur?

Blog 6 dk

App Size optimizasyonu: 150MB’tan 40MB’a indirme hikayesi

Dentii'nin app binary 150MB olmuştu. Her release size ciddi bir iş. 40MB'a nasıl indirdim, neler kazandım.

Blog 6 dk

API gateway pattern: Kong, Traefik, custom yazmak

Microservice sisteminde API gateway kritik. Kong, Traefik gibi hazır tool'lar vs custom gateway. Karar kriterleri.

Blog 6 dk

Subscription analytics: RevenueCat vs custom implementation

iOS abonelik analytics'i için RevenueCat SDK mı, custom implementation mı? 12 uygulamada denediklerim.

Blog 5 dk

Message queue seçimi: Redis, RabbitMQ, SQS karşılaştırması

Async iş için message queue lazım. Redis, RabbitMQ, AWS SQS. Hangi senaryoda hangisi optimal?

Blog 6 dk

In-app feedback toplama: 3 farklı yaklaşım

Kullanıcı app'te sorun yaşıyor ama nadir App Store'a yorum yazıyor. In-app feedback toplama için 3 yaklaşım.

Blog 5 dk

Pagination: cursor vs offset, hangi zaman hangi?

API'de listeleri sayfalamanın iki yolu: offset-based (LIMIT/OFFSET) ve cursor-based. Performansı ve kullanıcı deneyimini nasıl etkiliyor?

Blog 2 dk

TestFlight beta yönetimi: 200 tester’ı nasıl organize ederim

TestFlight iOS beta test için standart. 200+ tester olunca organizasyon karmaşık. Geri bildirim akışı, versiyonlama, iletişim.

Blog 6 dk

Database sharding kararını ne zaman ve nasıl ver

Sharding büyük scale'in klasik çözümü. Ama yanlış zamanda yapılırsa ciddi operasyonel borç. Karar kriterleri.

Blog 5 dk

iOS accessibility: VoiceOver ve Dynamic Type için minimum disiplin

Accessibility feature'larını çoğu iOS developer afterthought olarak ekliyor. Pratikte hangi minimum şeyleri yapmak zorundayım?

Blog 6 dk

API rate limiting: token bucket vs sliding window implementation

API abuse'u önlemek ve fair-use kurmak için rate limiting şart. İki popüler algoritma ve pratik implementasyonları.

Blog 6 dk

36 dile lokalize edilmiş app yönetimi: automation olmazsa olmaz

12 iOS uygulamam 36+ dile lokalize. Manuel yönetim mümkün değil. String management, release workflow, translation service'leri.

Blog 5 dk