Ahmet Ablak

İstanbul · Flutter geliştirici

Mobil ürünler geliştiriyorum. Ve onları yayında tutan sistemleri.

E-ticaret, endüstriyel IoT ve gerçek zamanlı uygulamalarda dört yıllık üretim ortamı Flutter deneyimi. Refactor’ü planlar, standardı koyar, dağıtım hattını onarır, uygulamayı fikirden mağazaya taşırım.

  • <1 snVeri yoğun ekranların açılışı1,5–2 sn’den
  • 15 dkYeni proje başlangıcı1–1,5 haftadan
  • −%10Refactor planı sonrası kod tabanı
  • 4+Mağazaya çıkan uygulama
Seçili işler

Bana emanet edilen problemler ve sonrasında değişenler.

Mağaza linkleri herkese açık; arkasındaki mühendislik aşağıda.

01 · Yüksek trafik · 2025–26

Canlı, gerçek zamanlı bir uygulamayı durdurmadan yeniden yapılandırmak

Canlı veri ve yoğun günlük trafiğe sahip, yüksek trafikli bir tüketici uygulaması.

Problem

Yıllarca süren feature baskısı; tekrarlayan sınıflar, işlevsiz katmanlar ve tasarımla artık örtüşmeyen bir core widget seti bırakmıştı. Veri yoğun ekranlar iki saniyeye yakın açılıyordu.

Ne yaptım
  • Teknik borç analizi yapıp ekibin feature işleriyle paralel yürütebileceği sıralı bir refactor planına çevirdim
  • Yeni gereksinimleri taşıyamayan ekran mimarilerini yeniden yazdım
  • Tasarım ekibiyle Design System v2’yi planlayıp uygulamayı yeni sisteme taşıdım
  • Lint ve analysis kurallarını zorunlu kılarak performansı kodu kimin yazdığına bağlı olmaktan çıkardım
  • Mağaza ve ortam yapılandırmalarını düzelterek CI/CD hattını güvenilir hale getirdim
Sonuç

Kod tabanı ~%10 küçüldü, ağır ekranlar bir saniyenin altına indi, crash sayısı en aza indi.

02 · Endüstriyel IoT · 2023–25

Endüstriyel pompalarla özel Bluetooth protokolü üzerinden konuşmak

Caerus — Wilo pompalarının sahada mobil kontrolü, BosphorusISS’te geliştirildi.

Problem

BLE cevapları güvenilmez bir bağlantıda, sırasız ve aynı anda birden fazla komut açıkken gelir. Cevabı doğru soruyla eşleştirmek işin kendisidir.

Ne yaptım
  • Stream’ler üzerinde correlation ID tabanlı bir komut/cevap katmanı tasarladım
  • Zaman aşımı, yeniden bağlanma ve eksik frame’leri istisna değil birinci sınıf durum olarak ele aldım
  • Protokol kodunu izole ettim; arayüz işleri byte seviyesine hiç dokunmadı
// Every command gets an id; the reply stream is
// filtered by it, so answers never cross wires.
Future<Reply> send(Command cmd) {
  final id = _ids.next();
  final reply = _incoming
      .where((f) => f.correlationId == id)
      .first
      .timeout(const Duration(seconds: 3));
  _channel.write(cmd.encode(id));
  return reply.then(Reply.decode);
}
Sonuç

Saha koşullarında kararlı cihaz kontrolü; hatalar gizlenmek yerine görünür kılındı.

03 · Geliştirici platformu · 2023–25

Bir buçuk haftadan on beş dakikaya

BosphorusISS — birkaç haftada bir yeni Flutter projesi başlatan bir ajans.

Problem

Her yeni uygulama; mimariyi kopyalamak, CI’ı bağlamak ve aynı widget’ları elle yeniden yazmakla geçen 1–1,5 haftayla başlıyordu.

Ne yaptım
  • Uygulama adı, paket adı ve modül seçimlerinden temel mimariyi kuran bir proje şablonu yazdım
  • Azure Pipelines, Appcircle ve GitHub Actions üzerinde otomatik build script’leriyle şirket geneli CI/CD kurdum
  • Şirketin ortak widget’larını iç paket deposundan sunulan kütüphanelere dönüştürdüm
Sonuç

Proje başlangıcı 15–30 dakikaya indi; her ekip aynı standarttan başladı.

04 · Kendi ürünüm · 2026

Masruf — fikirden gelire bir bütçe uygulaması

İş dışında bir ortağımla geliştirip yayınladığım kişisel finans uygulaması.

Problem

İki kişilik bir yan ürün, şirketteki bir ekibin normalde paylaştığı her şeyi sahiplenmek demek: ürün, abonelik, giriş ve uzun bir App Review süreci.

Ne yaptım
  • RevenueCat ile abonelik ve uygulama içi satın alma, promosyon kodu sistemi
  • Google ve Apple ile giriş; App Review için iPad yerleşim eşitliği
  • Birkaç inceleme turunu geçerek iki mağazada da onay
Sonuç

App Store ve Google Play’de yayında, gerçek satın almalar geliyor.

Mağazalarda

Üzerinde çalıştığım ve bugün indirebileceğiniz uygulamalar.

Kurum içi ve müşteri sistemleri (MES, akıllı ev, yönetim panelleri) herkese açık değil. Bir görüşmede memnuniyetle anlatırım.

Deneyim

Dört yıl, üç ekip, tek alışkanlık: kod tabanını bulduğumdan iyi bırakmak.

Ağu 2025 – Ağu 2026

Path Teknoloji

Flutter Developer

  • Teknik borç analizi, refactor planı ve Design System v2 geçişi
  • Üçüncü parti SDK sorunlarını kök nedene indirdim; native iOS/Android çözümler geliştirdim
  • Ekibin AI destekli geliştirme kural setlerini yazdım
  • Flutter işe alım mülakatlarında teknik değerlendirme; yeni üyelerin oryantasyonu ve ortam kurulumu

Kas 2023 – Tem 2025

BosphorusISS

Flutter Developer

  • Wilo pompaları için Caerus BLE uygulaması
  • Şirket geneli CI/CD ve proje şablonu (başlangıç: haftalardan dakikalara)
  • Akıllı ev uygulamasını (kapı, alarm, panjur) ek maliyetsiz Firebase bulut haberleşmesine taşıdım
  • Flutter Web MES platformu, süpervizör uyarıları, operatör ve tablet uygulamaları, lojistik POC’leri

Eyl 2022 – Kas 2023

Path Teknolojiİdefix

Junior Flutter Developer

  • Büyük ölçekli e-ticaret uygulamasında karmaşık UI ve state management
  • App Store ve Google Play yayın süreçlerini yönettim
  • İki stajyeri yetiştirip projeye adapte ettim
Araç kutusu

Elimin gittikleri.

Platform
Flutter (iOS, Android, Web), Dart, platform channel
Mimari
Clean Architecture, Bloc / Cubit, GoRouter, design system, lint kuralları
Backend
Firebase (Auth, Firestore, FCM, Functions, Crashlytics), Supabase, REST
Dağıtım
GitHub Actions, Azure Pipelines, Appcircle, Docker, Nginx
İzleme
Sentry, New Relic, Azure App Insights, Firebase Analytics, Adjust
Gelir
RevenueCat, uygulama içi satın alma, abonelik, reklam SDK’ları
Cihazlar
Bluetooth Low Energy, özel protokoller, Firebase üzerinden IoT
Mağazalar
App Store, Google Play, Huawei AppGallery — yayın ve inceleme
Şimdi

AXAND’ı kuruyorum.

2026’da İstanbul’da bir ürün tasarım ve mühendislik stüdyosu olan AXAND’ı kurdum.

Bu sayfadaki standartlar, uçtan uca uygulanmış hâliyle: tasarım, mobil, web, arka uç ve mağaza; tek ekip, devir teslim yok.

AXIS + AND

Şu an geliştirilenler
AI · Mobil

Laboratuvar analiz uygulaması: rehberli fotoğraf çekimi, koloni sayan özel eğitilmiş tespit modeli, saniyeler içinde sonuç.

Web · Pazaryeri

Doğrulama, rozet ve açıklanabilir eşleştirmeye sahip, ev hizmetleri için güvenilir bir pazaryeri.

Arka plan

Önce mühendis, alışkanlıkla planlayıcı.

En keyif aldığım kısım kodun öncesi: dağınık bir sistemi işlere bölmek, efor tahmini yapmak ve ekibi sıra üzerinde anlaştırmak. İlk refactor planımı kendim sundum ve baştan sona yürüttüm.

Trakya Üniversitesi’nde Bilgisayar Teknolojisi ve Bilişim Sistemleri okudum; Flutter’a yerleşmeden önce C#/.NET masaüstü uygulamaları, Django siteleri ve birkaç TensorFlow denemesi yaptım.

Eğitim
Trakya Üniversitesi · Bilgisayar Teknolojisi ve Bilişim Sistemleri, 2023
Diller
Türkçe (ana dil) · İngilizce (B2)
İş dışında
ESP32 tabanlı airsoft oyun kontrol kutusu · amatör telsiz sınavı · yemek
İletişim

Konuşalım.

Remote pozisyonlar, freelance mobil işler ya da teknik bir ikinci görüş. En hızlı cevap e-postayla.