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…
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ı…
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…
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…
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…
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…
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…
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.
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.
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.
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.
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.