Water Well — Daily Hydration Tracker

Proje Hakkında Water Well, günlük su tüketimini takip etmeyi alışkanlığa dönüştürmek için tasarladığım iOS uygulaması. Su, kahve, çay ve daha fazlasını tek dokunuşla kaydedebilirsiniz — uygulama her içeceğin gerçek hidrasyon değerini hesaplayarak doğru takip sağlar. Öne Çıkan Özellikler Akıllı Takip — Her içeceğin hidrasyon katsayısı ayrı hesaplanır; kahve su ile aynı etkiyi yaratmaz Kişisel Avatar — Günlük hedefe ulaştıkça avatar gerçek zamanlı olarak su ile dolar Akıllı Hatırlatıcılar — Yalnızca sustuğunuzda devreye girer; 5 dakika ile 2 saat arası özelleştirilebilir Kişiselleştirilmiş Hedef — Kilo, aktivite seviyesi ve hava durumuna göre hesaplanan günlük hedef İlerleme Analitiği — Gün, hafta, ay bazında geçmiş ve en uzun seriler Geniş İçecek Kütüphanesi — Su, kahve, çay, süt, meyve suyu, latte, cappuccino, sparkling water ve özel içecekler İstatistikler Aktif Kullanıcı 50.000+ Kayıt Edilen Bardak 2.000.000+ App Store Puanı 4.8 ★ 1. haftada hidrasyon artışı Kullanıcıların %48’i Teknoloji Stack Katman Teknoloji UI SwiftUI Platform iPhone & iPad Dağıtım App Store Bağlantılar Website: waterwell.antalyasoftware.com App Store: Water Well – Daily Hydration Tracker

6 Haziran 2026 · 1 dk · Kemal Türk

Mirra — AI Photo Editor

Proje Hakkında Mirra, yapay zeka ile sıradan fotoğrafları profesyonel kaliteye taşıyan native iOS uygulaması. Herhangi bir beceri gerektirmeden, saniyeler içinde stüdyo kalitesinde sonuçlar üretir. Özellikler AI Ofis Portreleri — Bir selfie’den LinkedIn, özgeçmiş veya iş profili için hazır profesyonel fotoğraf üretir (en popüler özellik) Tek Dokunuşla Arka Plan Kaldırma — Konuyu anında ayırır, arka planı siler Akıllı İyileştirme — Işık, keskinlik ve renk dengesini otomatik optimize eder AI Filtreler — Basit preset’lerin çok ötesine geçen, sürekli büyüyen modern efekt kütüphanesi Kişisel Galeri — Düzenlenen tüm fotoğraflar tek bir galeride toplanır Teknik Detaylar Boyut 26 MB Minimum iOS iOS 17.6 Platform iPhone & iPad İndirme Ücretsiz Teknoloji Stack Katman Teknoloji UI SwiftUI AI / ML Core ML Platform iPhone & iPad Dağıtım App Store Bağlantılar Website: mirra.antalyasoftware.com App Store: Mirra – AI Photo Editor

6 Haziran 2026 · 1 dk · Kemal Türk

Tunnel Surf — VPN Total Privacy

Proje Hakkında Tunnel Surf, iPhone ve iPad kullanıcıları için geliştirdiğim native iOS VPN uygulaması. Kullanıcıları çevrimiçi takipten, veri sızıntısından ve güvensiz ağlardan korurken tek dokunuşla bağlantı deneyimi sunuyor. Özellikler AES-256 Şifreleme — Kafe, havalimanı ve otel gibi herkese açık ağlarda tüm trafiği şifreler 50+ Sunucu Lokasyonu — Düzinelerce ülkede düşük gecikmeli sunucular Sıfır Log Politikası — Kullanıcı aktivitesi hiçbir şekilde kaydedilmez Kill Switch — VPN bağlantısı kesilirse internet otomatik olarak duraklatılır, gerçek IP hiç açığa çıkmaz Tek Dokunuşla Bağlantı — Native iOS tasarımı, sade arayüz, anında bağlantı Otomatik Sunucu Seçimi — En hızlı sunucu otomatik olarak belirlenir İstatistikler Sunucu Lokasyonu 50+ Şifreleme AES-256 Log Politikası Sıfır Minimum iOS iOS 15 Teknoloji Stack Katman Teknoloji UI SwiftUI Backend Golang VPN NetworkExtension Platform iPhone & iPad Dağıtım App Store Bağlantılar Website: tunnelsurfvpn.com App Store: Tunnel Surf – VPN Total Privacy

6 Haziran 2026 · 1 dk · Kemal Türk

SwiftUI'da TCA (The Composable Architecture) ile Ölçeklenebilir Mimari

TCA Nedir? The Composable Architecture (TCA), Brandon Williams ve Stephen Celis tarafından geliştirilen, SwiftUI için tasarlanmış bir uygulama mimarisidir. Unidirectional data flow prensibine dayanır ve test edilebilirliği birinci sınıf vatandaş olarak ele alır. Temel Kavramlar TCA’nın beş temel bileşeni vardır: Bileşen Görev State Ekranın tüm verisi Action Gerçekleşen olaylar Reducer State + Action → yeni State Store Runtime: state tutar, action gönderir Effect Yan etkiler (network, timer vb.) Basit Bir Örnek: Sayaç 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 import ComposableArchitecture import SwiftUI // 1. State struct CounterFeature: Reducer { struct State: Equatable { var count = 0 var isLoading = false } // 2. Action enum Action { case incrementTapped case decrementTapped case factButtonTapped case factResponse(String) } // 3. Reducer var body: some ReducerOf<Self> { Reduce { state, action in switch action { case .incrementTapped: state.count += 1 return .none case .decrementTapped: state.count -= 1 return .none case .factButtonTapped: state.isLoading = true return .run { [count = state.count] send in let fact = try await fetchFact(for: count) await send(.factResponse(fact)) } case let .factResponse(fact): state.isLoading = false // fact'ı state'e kaydet return .none } } } } View Katmanı 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 struct CounterView: View { let store: StoreOf<CounterFeature> var body: some View { WithViewStore(store, observe: { $0 }) { viewStore in VStack(spacing: 20) { Text("\(viewStore.count)") .font(.largeTitle.bold()) HStack { Button("-") { viewStore.send(.decrementTapped) } .buttonStyle(.bordered) Button("+") { viewStore.send(.incrementTapped) } .buttonStyle(.borderedProminent) } if viewStore.isLoading { ProgressView() } else { Button("Fakt Al") { viewStore.send(.factButtonTapped) } } } } } } Test Yazımı TCA’nın en güçlü yanı test edilebilirlik: ...

5 Haziran 2026 · 3 dk · Kemal Türk