Software Engineer · İzmir, Türkiye
İki platform.
Tek davranış.
Hızlıca yayında.
Native iOS ve native Android, etrafındaki React web arayüzü ve altındaki C# servisleri. Tasarımdan yayına, yayından sonraki bakıma kadar — adım adım yönlendirme, CarPlay ve Android Auto, çevrimdışı veri ve KVKK / GDPR uyumu dahil.
Hizmetler
İster tamamı, ister tek halkası
Çoğu kişi bu zincirin tek halkasını yapar, gerisini size bırakır. Ben hepsini yapıyorum; parçaların birbirine oturmasının sebebi bu. İhtiyacınız neredeyse oradan girin.
- 01Fikir ve ürün kurgusuHam bir fikri, gerçekten geliştirilebilir ve fiyatlanabilir bir kapsama dönüştürmek. Önce ne çıkar, ne bekler, ne çıkarılır.
- 02Pazar araştırmasıRakipler, mağaza konumlandırması, fiyat aralığı. Ne çıkarılacağına karar vermeden önce kimin için çıkarıldığı.
- 03Marka ve kimlikİsim, logo, renk paleti, tipografi ve başkaları kullanmaya başlayınca tutarlılığı koruyan kurallar.
- 04UX ve UI tasarımıEkranlardan önce akışlar. Figma ile, şablona göre değil gerçek platform kurallarına göre tasarlanır.
- 05Planlama ve sprint yönetimiİşin sprintlere bölünmesi, kapsamın ve takvimin sabitlenmesi. Neyin ne zaman biteceği baştan belli olur.
- 06Native mobil geliştirmeiOS'ta Swift ve SwiftUI, Android'de Kotlin ve Jetpack Compose. İkisini de aynı kişi yazıyor; aynı davranmalarının sebebi bu.
- 07Çok platformlu geliştirmeTek kod tabanı gerçekten doğru seçimse Flutter — değilse bunu da açıkça söylerim.
- 08Backend ve APIC# ve .NET servisleri, REST sözleşmeleri, SQL. İstemcilerin tahmin yürütmeden geliştirilebileceği şekilde tasarlanır.
- 09WebReact ve TypeScript arayüzler, tanıtım siteleri, yönetim panelleri. Aynı ürünün insanların ilk bulduğu yüzü.
- 10Test ve UATBirim ve arayüz testleri, ekran görüntüsü testleri, kullanıcı kabul testleri. Kırılan yerler mağazaya gitmeden önce burada kırılır.
- 11CI/CD ve sürüm mühendisliğiBirinin dizüstünde elle aldığı build yerine, her seferinde imzalı ve kurulabilir çıktı üreten hatlar.
- 12Mağaza yayınıApp Store ve Google Play gönderimi, inceleme, aşamalı yayın. Ret gelirse size iletilmez, çözülür.
- 13Uyum ve hukuki metinlerKVKK ve GDPR, inceleme kuralları, kullanım koşulları, gizlilik politikaları, veri güvenliği ve gizlilik beyanları.
- 14Bakım, destek ve izlemeHata takibi, canlı ortam izleme, işletim sistemi ve SDK güncellemeleri, mağaza politika değişiklikleri. Yayın sonrasının kimsenin teklife koymadığı uzun kuyruğu.
Parite
İkisi nasıl aynı kalıyor
Her platformda farklı davranan bir özellik, tek isim taşıyan iki ayrı üründür. Parite bir sonuç değil, bir disiplindir.
iOS — native
- 01Swift, SwiftUI, UIKit birlikte çalışması
- 02Swift Package Manager, modüler hedefler
- 03İmzalama, provisioning, build konfigürasyonları
- 04App Store Connect, inceleme, phased release
- 05Privacy manifest ve veri beyanları
Android — native
- 01Kotlin, Jetpack Compose, coroutines
- 02Gradle modülleri ve build varyantları
- 03Keystore, imzalama, R8 yapılandırması
- 04Play Console, inceleme, staged rollout
- 05Data Safety formu ve politika uyumu
Teslimat
İşin nerede başlayıp nerede bittiği
Kod ne kadar iyi olursa olsun, incelemeden geçemeyen uygulama yayınlanmaz. Yayın ve uyum süreçlerini de ben yürütüyorum.
Figma. Ekranlardan önce akışlar.
Native mobil, React arayüzler, C# servisleri.
Birim, arayüz ve gerçek kullanıcıyla tur.
İmzalı çıktı üreten hatlar.
Gönderim, inceleme, aşamalı yayın.
Hata takibi, güncellemeler, uzun kuyruk.
İşler
Ne geliştirdim
Ürün adıyla değil sektörle anılıyor. Müşteri işleri müşterilerin, platform ise kendi ürünüm. Henüz yayınlanmayanlar isimsiz kalıyor.
Yöntem
Bağlamı kaybetmeyen ajanlar
Kendi araçlarım
- —Kodlama ajanlarına tahmin yerine gerçek proje bağlamı veren bir hafıza altyapısı.
- —Her kod tabanını sorgulanabilir bir yüzey hâline getiren MCP sunucuları.
Neden önemli
- —Bir satırı tamamlayan AI ile bir değişikliği iOS, Android, web ve backend genelinde bağlamı kaybetmeden taşıyabilen AI arasındaki fark.
Teknolojiler
Gerçekten kullandığım teknolojiler
Dilek listesi değil. Buradaki her şey yayınladığım ve bakımını yaptığım bir kod tabanında.
Diller
Swift · Kotlin · TypeScript · C# · Dart
iOS
SwiftUI · Swift Concurrency (async/await, actors) · Swift Package Manager · WidgetKit · App Intents · Live Activities · Core ML · Core Data · CarPlay
Android
Jetpack Compose · Kotlin Coroutines · Flow · Hilt · Room · SQLite · DataStore · WorkManager · Paging · Glance widget'ları · Android Auto
Cross-platform ve navigasyon
Flutter · Uygulama içi satın alma (App Store & Play Billing) · Google Navigation SDK (iOS ve Android) · Google Maps SDK · Adım adım yönlendirme
Backend
.NET · MediatR (CQRS) · Entity Framework Core · PostgreSQL · MongoDB
Web
React · Redux Toolkit · MUI · Tailwind CSS · i18next · Node.js · Leaflet
Bulut ve altyapı
AWS S3 · AWS KMS · Google Maps Platform · Firebase (Auth, Firestore, Functions, Cloud Messaging, Remote Config, Analytics, Crashlytics, Performance Monitoring, App Distribution) · Cloudflare R2 · Docker · Sentry
Güvenlik
OAuth / OpenID Connect (AppAuth) · PKCE · JWT · Google Tink · SQLCipher ile yerel veritabanı şifreleme · Keychain
Mimari
Clean Architecture · MVVM · MVI · Mikroservisler · Büyük ölçekli modülerleşme · Atomic Design · Container-Presenter
Tasarım
Tasarım sistemleri · Figma · Wireframe · Design tokens · Temalandırma · Human Interface Guidelines · Material Design
Yapay zekâ
Ajan tabanlı araçlar · Claude Code · Model Context Protocol (MCP)
Test
Roborazzi ekran görüntüsü testleri · Robolectric · MockK · Turbine · Espresso · UIAutomator · macrobenchmark · ViewInspector · Maestro
Dağıtım
CI/CD · Fastlane · Azure DevOps · Bitbucket Pipelines · Aşamalı yayın
Uyum
App Store Review Guidelines · Google Play Policy · KVKK · GDPR · Veri güvenliği beyanları