Ana Sayfa / Blog

Blog

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

AVFoundation ile ses kaydı: arkaplanda çalışan 3 pitfall

Sesli not alan bir iOS uygulaması geliştirdim. AVFoundation’ın ses kaydı API’si doküman düzeyinde kolay görünüyor. Gerçek cihazda arka plan, interruption ve mix…

Blog 4 dk

App Intents ve Shortcuts: kullanıcıya doğrudan eylem

App Intents’i 3 projede uyguladım. Doğru tasarlandığında kullanıcının uygulamayı açmadan işini görmesini sağlıyor; Shortcuts app, Siri, Spotlight ve hatta Focus Mode filter’ları…

Blog 4 dk

Observation framework: @Published’i ne zaman bıraktım

iOS 17’de gelen Observation framework’ünü 2025’in başında bir projede baştan beri kullandım. ObservableObject ve @Published yerine @Observable tercih etmenin ne getirdiğini, neyi…

Blog 3 dk

SPM binary target: closed-source SDK dağıtımı

Müşteriye kapalı kaynak bir SDK vermem gerekiyordu. Eskiden bunu Cocoapods vendored framework olarak yapardım; SPM’e geçtikten sonra binaryTarget ile daha temiz bir…

Blog 3 dk

Swift Macro yazdım: annotation boilerplate’i nasıl yok ettim

Swift Macro’ları 2024’te tüketici olarak kullanıyordum (@Observable, #Preview). 2025’te kendi macro’umu yazmam gerekti. Boilerplate kaldırmak için yazılmış bir tool’un öğrenme eğrisi de…

Blog 3 dk

Swift Testing framework: XCTest’ten geçişin 5 somut kazancı

Swift Testing’i 2 projede kullanıyorum. XCTest’ten farkını deneyimledikten sonra yeni projelerde varsayılan olarak bunu seçiyorum. Neden olduğunu somut kazançlarla anlatayım. 1. Parametrized…

Blog 3 dk

SwiftData production: relationship ve migration pratikleri

SwiftData’yı 2 projede production’a aldım. Demo tutorial’larında güzel görünen API, gerçek veri hacminde farklı tavırlar sergiliyor. Özellikle relationship yönetimi ve schema migration…

Blog 4 dk

Müşteri yönetimi: beklenti yönetimi sözleşmeden önce başlar

Freelance hayatında en zor şey teknik değil, müşteri beklentilerini yönetmek. İlk görüşmeden proje bitimine kadar uyguladığım kuralları paylaştım.

Blog 5 dk

CDN seçimi: Cloudflare, BunnyCDN, Fastly karşılaştırma

Üç CDN'i de üretimde kullandım. Fiyat, latency, özellik ve özel durum uyumluluk notlarını bir arada paylaştım.

Blog 5 dk

LiteSpeed vs WP Rocket vs W3 Total Cache: hangisi hangi durumda?

Üç popüler WP cache plugin'ini farklı sitelerde kullandım. Performans rakamları, kurulum zorluğu ve uyumluluk deneyimlerimi paylaştım.

Blog 4 dk

API monitoring: 4 temel metrik (latency, error, throughput, saturation)

Google SRE kitabının 'four golden signals' yaklaşımını pratikte nasıl kurdum. Her metrik için dashboard, alert eşiği ve örnek query paylaştım.

Blog 4 dk

App Tracking Transparency: kullanıcıyı kaybetmeden izin alma

ATT prompt'unu yanlış sorunca kullanıcı kaybediliyor. Pre-prompt stratejisi ve opt-in oranını %20'den %50'ye çıkardığım denemelerimi anlattım.

Blog 4 dk