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.

  1. 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.
  2. 02Pazar araştırmasıRakipler, mağaza konumlandırması, fiyat aralığı. Ne çıkarılacağına karar vermeden önce kimin için çıkarıldığı.
  3. 03Marka ve kimlikİsim, logo, renk paleti, tipografi ve başkaları kullanmaya başlayınca tutarlılığı koruyan kurallar.
  4. 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.
  5. 05Planlama ve sprint yönetimiİşin sprintlere bölünmesi, kapsamın ve takvimin sabitlenmesi. Neyin ne zaman biteceği baştan belli olur.
  6. 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.
  7. 07Çok platformlu geliştirmeTek kod tabanı gerçekten doğru seçimse Flutter — değilse bunu da açıkça söylerim.
  8. 08Backend ve APIC# ve .NET servisleri, REST sözleşmeleri, SQL. İstemcilerin tahmin yürütmeden geliştirilebileceği şekilde tasarlanır.
  9. 09WebReact ve TypeScript arayüzler, tanıtım siteleri, yönetim panelleri. Aynı ürünün insanların ilk bulduğu yüzü.
  10. 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.
  11. 11CI/CD ve sürüm mühendisliğiBirinin dizüstünde elle aldığı build yerine, her seferinde imzalı ve kurulabilir çıktı üreten hatlar.
  12. 12Mağaza yayınıApp Store ve Google Play gönderimi, inceleme, aşamalı yayın. Ret gelirse size iletilmez, çözülür.
  13. 13Uyum ve hukuki metinlerKVKK ve GDPR, inceleme kuralları, kullanım koşulları, gizlilik politikaları, veri güvenliği ve gizlilik beyanları.
  14. 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.

Tasarım

Figma. Ekranlardan önce akışlar.

Geliştirme

Native mobil, React arayüzler, C# servisleri.

Test ve UAT

Birim, arayüz ve gerçek kullanıcıyla tur.

CI/CD

İmzalı çıktı üreten hatlar.

Yayın

Gönderim, inceleme, aşamalı yayın.

Bakım

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.

2024 – 2026 Elektrikli araç şarj ve rota planlama platformuMüşteri için sözleşmeyle geliştirilen bir ürün. Native iOS ve native Android, arkasındaki web yüzeyleri ve backend ile. Tesla ve Volvo hesaplarıyla OAuth/PKCE üzerinden araç bağlantısı ve canlı şarj durumu. App Store ve Google Play'de yayında. Mobil ve ürün lead'i — mimari, geliştirme, mağaza gönderimi ve inceleme, yayından itibaren bakım, onarım ve izleme. Müşteri · E-mobilite
2026 — Lisanslanabilir modüler uygulama platformuKendi ürünüm. iOS, Android, .NET backend ve web'i kapsayan, lisanslanabilir modüler bir uygulama platformu — altyapı bir kez kuruluyor, üzerine markalı sektör ürünleri çıkıyor: rezervasyon, e-ticaret, fintech, sağlık, medya, sosyal, teslimat, IoT. Ürünler müşteriye kaynak kod olarak değil derlenmiş özel paketler olarak gidiyor; lisanslar tek bir imza anahtarıyla veriliyor ve geri alınabiliyor. Ürünler yapay zekâ asistanlarına açık — iOS'ta App Intents, Android'de AppFunctions, backend'de MCP sunucusu — tek bir güvenlik modelinin arkasında: okuma serbest çalışır, yazma onay ister, hassas ve kişisel veri hiçbir zaman dışarı açılmaz. Dört kod tabanının birbirinden uzaklaşmasını engellemek için kuruldu — en sık gördüğüm sorun bu. Geliştirme aşamasında. Kendi ürünüm
2025 Fitness ve kişisel antrenörlük platformuTek kod tabanından iOS ve Android için Flutter uygulaması, React yönetim paneli ve sunucusuz backend. Antrenörler için içerik araçları, danışanlar için uygulama; uygulama içi satın alma, Türkçe ve İngilizce, iki mağazada da yayında. Müşteri · Sağlık ve fitness
2024 Maliyet yönetimi platformuVar olan bir platforma uçtan uca modüller geliştirdim: Node.js API ve React web istemcisi. Bitbucket Pipelines ile dağıtım, Jira üzerinde ekip süreci. Müşteri · Kurumsal yazılım

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ı