İş İlanı Hakkında
Merhaba, ben Kotlin Multiplatform (KMP) ile uygulama geliştiren bir mobil/çapraz platform geliştiricisiyim. KMP'nin mantığı şu: iş mantığını (ağ istekleri, veritabanı, kurallar, model) bir kez Kotlin'le yazarsınız; Android ve iOS (ve istenirse desktop/web) bu ortak kodu kullanır. Arayüzü ise her platformun en iyi şekilde verirsiniz (Jetpack Compose / SwiftUI) ya da Compose Multiplatform ile onu da paylaşırsınız.
KMP NE ZAMAN DOĞRU TERCİH?
• Hem native kalite/performans hem de tek kod tasarrufu istiyorsanız.
• Zaten Kotlin/Android ekosistemindeyseniz ve iOS'a açılmak istiyorsanız.
• İş mantığı karmaşık ve iki platformda birebir aynı davranmalı (finans, ölçüm, kurallı uygulamalar).
Eğer "olabildiğince hızlı, tamamen tek kod, UI dahil" istiyorsanız Flutter daha pratik olabilir — bunu dürüstçe söylerim.
NE YAPIYORUM?
• Sıfırdan KMP projesi kurulumu: Modül yapısı (shared/androidApp/iosApp), bağımlılık yönetimi, build pipeline, CI ayarları.
• Ortak (shared) katman: Ağ (Ktor), serialization, yerel veritabanı (SQLDelight), DI (Koin), tarih/biçim, iş kuralları, repository/usecase katmanları, coroutines/Flow.
• Platform arayüzleri: Android'de Jetpack Compose, iOS'ta SwiftUI (köprü ile) — veya Compose Multiplatform ile ortak UI.
• Mevcut Android uygulamasını KMP'ye taşıma: İş mantığını kademeli olarak shared modüle çıkarma, sonra iOS uygulamasını ekleme.
• Mevcut KMP projesine destek: Yeni özellik, refactor, hata giderme, kütüphane/Kotlin sürümü güncellemesi, modül ayrıştırma.
• Entegrasyonlar: REST/GraphQL API, Firebase (köprülerle), push bildirim, analytics, ödeme — platforma uygun şekilde.
• Yayınlama: App Store & Google Play hesap kurulumu yönlendirmesi, store materyalleri, sürüm yükleme.
NASIL ÇALIŞIRIM?
1) İhtiyaç & mimari kararlar: UI'yi paylaşalım mı (Compose MP) yoksa native mi, hangi modüller ortak — netleştirir, gerçekçi süre ve sabit fiyat çıkarırım.
2) Geliştirme: Temiz mimari, ara teslimlerle test build (APK/TestFlight), dokümante edilmiş modül yapısı.
3) Teslim: Çalışan uygulama(lar) + kaynak kod + mimari dokümanı + (varsa) yayın.
4) Garanti: Teslim sonrası belirtilen sürede hata düzeltme dahil.
KULLANDIĞIM TEKNOLOJİLER
Kotlin Multiplatform, Compose Multiplatform, Jetpack Compose, SwiftUI/UIKit köprüleri; Ktor, kotlinx.serialization, SQLDelight, Koin, Coroutines/Flow, multiplatform-settings; Firebase köprüleri; Gradle, CI/CD (GitHub Actions/Fastlane), Git.
NOTLAR
• KMP/iOS derlemesi için iOS tarafının yapılandırılması gerekir; Mac/Xcode gerektire