M.A.K
:src· giriş noktası
Muhammed Ali Kocabey

Akbank · Senior Android Engineer

Üretime giden Android.

Muhammed AliKocabey.

Bankacılıkta canlıya çıkan native Android sistemleri kuruyorum: mimari, güvenlik ve başka ekiplerin üzerine geliştirme yaptığı ortak altyapı. İki örnek: dışarıdan lisanslanan çözümün yerini alan, Şubat'tan beri canlıdaki kurum içi NFC kimlik doğrulama SDK'sı; bir de navigation için yazdığım, tüm ekiplerin kullandığı KSP tabanlı kod üretimi. Bir yandan Aspectify ve SecureCheck'i açık kaynak sürdürüyor, öğrendiklerimi yazıyor ve podcast kaydediyorum.

5+
yıl · üretimde Android
5
uygulama Play Store'da canlı
Canlı
NFC kimlik SDK'sı · bankacılıkta
  • Kütahya, Türkiye
  • Doğru Android problemi için her zaman vaktim var
  • Türkiye'de remote-first · EU relokasyonuna açık
  • Kotlin · Compose · KSP · Coroutines
5+

yıldır Android

Canlı

NFC kimlik doğrulama SDK'sı · Şub 2026 · lisanslı çözümün yerini aldı

5

baştan sona geliştirdiğim smart-life/sadakat uygulamaları (Zorlu World, TAV Passport, 42 Maslak, Emaar, Nidalife)

2

öne çıkan açık kaynak projem: Aspectify · SecureCheck

PSD I

+ PSM I · Scrum.org

4

üretimde yazdığım dil: Kotlin, Java, Swift, Python

:now· TEMMUZ 2026

Şu an üzerinde çalıştıklarım

:codegen· KSP · build-time

Navigation'ı derleyici yazıyor.

@Destination annotasyonlarından KSP ile navigation graph'ı build-time üretiyorum; tüm feature ekiplerinde canlı.

@Destinationclass Home@Destinationclass Detail@Destinationclass ProfileKSPHDPNavGraph.kt · generated

Akbank Mobile · navigation modülü

NFC akışından sonra navigation/router modülü için KSP ile build-time kod üretimi yazdım; artık tüm feature ekiplerinde canlı.

Aspectify

Logging, retry, cache, timeout gibi çapraz kesen işleri tek bir annotation'la yönetiyor. Kotlin Reflection ve Dynamic Proxy üzerine kurulu.

Shaping the Future of Android

Android mimarisi üzerine kısa bölümler. Spotify, Apple Podcasts, Amazon Music, Deezer.

:experience· 02 · GEÇMİŞ

Profesyonel deneyim

:migrate· RxJava → Coroutines / Flow

Eski teknolojiyi çalışırken yeniledim.

Uygulamanın asenkron altyapısını, kullanıcı hiç fark etmeden eski kütüphaneden (RxJava) modern Kotlin akışlarına taşıdım. Daha az kod, daha az çökme.

flow {}map {}filter {}collect {}

Senior Android Engineer

Oca 2026 - Şu an şu an aktif

Akbank T.A.S. (Veripark üzerinden)

  • Akbank Mobile'ın NFC kimlik doğrulama SDK'sını sıfırdan yazdım; Şubat 2026'dan beri canlı. Dışarıdan lisanslanan üçüncü parti bir çözümün yerine geçti.
  • KYC için NFC eID ve canlılık (liveness) temelli kimlik doğrulama onboarding'i geliştirdim; canlılığı anti-spoofing kontrolü olarak kullandım, sabit regülasyon tarihlerine yetiştirdim.
  • Feature modüllerinde ortak kullanılan Hilt multibinding pattern'lerini ve ortak network response mimarisini yazdım.
  • Navigation/router modülü için KSP'yle build-time kod üretimi geliştirdim; tüm feature ekiplerinde canlıda.

Kotlin · NFC · KSP · Clean Architecture · Hilt · Coroutines/Flow · CI/CD

Senior Android Developer

Şub 2024 - Oca 2026

Akbank T.A.S. (Veripark üzerinden)

  • Yatırım akışları, SIM block, kurumsal admin, limit yönetimi gibi 8'den fazla finansal modülü MVVM + UseCase mimarisine taşıdım. Statik analizle birlikte modül başına yaklaşık %85 test kapsamı tuttum.
  • RxJava'dan Coroutines'a geçişin PoC'sini yazdım; geliştirdiğim lifecycle-aware utility'ler farklı ekiplerin feature modüllerinde kullanılıyor.
  • Admin ve account ekranlarında uzun süredir kapanmayan session ve routing kaynaklı production crash'lerini kapattım.

Kotlin · MVVM · UseCase · RxJava → Coroutines · Clean Architecture

Android Developer

Şub 2023 - Şub 2024

Akbank T.A.S. (Veripark üzerinden)

  • CalendarSelectable ve DoubleOption gibi parametreli UI bileşenlerini yazdım; birkaç feature ekibi tarafından kullanıldı.
  • Static analysis pipeline'ı, encryption standartları ve secure coding pratiklerine katkıda bulundum.

Kotlin · Static Analysis · Encryption

Android Developer

Eki 2022 - Şub 2023

Altamira Digital

  • Beş smart-life ve sadakat uygulamasını modüler MVVM ve REST API'lerle baştan geliştirdim: Zorlu World, TAV Passport, 42 Maslak, Emaar, Nidalife. Hepsi Play Store uyumluluğunu karşıladı.
  • Canlıdaki yüksek trafikli uygulamalarda runtime sorunlarını ve crash oranını düşürdüm; sadakat ve konum tabanlı promosyonlar için güvenli oturum yönetimi ekledim.

Kotlin · MVVM · REST · Play Console

Android & iOS Developer

Tem 2021 - Eki 2022

Comodo / Xcitium

  • Cross-platform bir mobil güvenlik uygulamasını (Android/Java + iOS/Swift) tek başıma üstlendim: antivirüs tarama, runtime tehdit tespiti, cihaz bütünlüğü.
  • Senkronizasyonları zamanlanmış arka plan servislerine taşıyıp cihaz üzerindeki tarama yolunu kısaltarak tehdit tespit gecikmesini yaklaşık %25 düşürdüm.

Kotlin · Java · Swift · Backend integration

Kurucu & Geliştirici

Oca 2019 - Haz 2021

ScoreUpp

  • Play Store yorumlarından sentiment ve kategori çıkaran bir NLP analitik platformu kurdum. BERT, SymSpellPy ve özel sınıflandırıcılar üzerinden çalışıyordu.
  • MVP'yi Python ile (Flask backend, NLP pipeline) ve hafif bir Android arayüzüyle hayata geçirdim; otomatik yorum işaretlemeyle destek taleplerini %50 azalttım, 200'ün üzerinde erken kullanıcı ile beta'ya çıktım.

Python · Flask · BERT · SymSpellPy · Android · NLP

BUILD SUCCESSFUL
:open-source· 03 · AÇIK KAYNAK

Açık kaynak ve önemli projeler

DOĞRULANDI
:verify· NFC eID · canlı

Kimlik doğrulama artık içeride.

Akbank Mobile'da canlı NFC eID + canlılık (liveness) akışı: çipten okuma, kimlik eşleştirme, anti-spoofing. Dışarıdan lisanslanan üçüncü parti çözümün yerini aldı.

NFCClean ArchitectureKSPCI/CD
01

NFC Identity Verification SDK

Akbank · Şub 2026 - Şu an · production

Akbank Mobile için baştan tasarladığım in-house NFC kimlik doğrulama SDK'sı: NFC çipinden okuma, kimlik eşleştirme ve uçtan uca doğrulama akışı. Daha önce dışarıdan lisanslanan çözümün yerini aldı.

In-house · sıfırdanNFC çip okuma · kimlik eşleştirmeClean Architecture · modülerOrtak Hilt multibinding altyapısı üzerine
KotlinNFCClean ArchitectureKSPCI/CD
:verify· NFC Identity Verification SDK
val tag = nfc.readTag()
val id = identitySdk
.verify(tag, liveness = true)
.getOrThrow()
// → VerifiedIdentity
02

Aspectify

Açık kaynak · 2025 - devam ediyor

Cross-cutting concern'leri (logging, auth, cache, retry, timeout) iş mantığından ayırıp tek bir annotation'ın arkasına taşır. Hem Android hem saf JVM'de çalışır.

@Loggable@Retryable@Cacheable@Timed@RateLimit@BackgroundThread@Debounce@Timeout@Transactional@Authenticated
KotlinAOPReflectionDynamic ProxyAndroid · JVM
:usage· Aspectify
@Loggable
@Retryable(times = 3)
@Cacheable(ttl = 60_000)
suspend fun sync() = api.pull()
03

SecureCheck

Açık kaynak · 2025

Android için runtime ve sistem-seviyesi bütünlük kontrolleri. Root, Frida, Play Integrity, SSL pinning, tamper gibi 25+ kontrol tek bir SecurityState modelinde toplanır; audit ve diagnostik için dışarı aktarılabilir.

Jetpack Compose + MotionLayout arayüz, Dagger 2 ile DI, EncryptedSharedPreferences / AndroidKeyStore ile şifreli depolama.

RootFrida / XposedPlay IntegritySSL PinningAPK SignatureTamper / RepackDebuggerEmulator / VPN / MockLocReflectionDex LoadingWebView Security
AndroidSecurityMVVMClean ArchitectureDagger 2
:usage· SecureCheck
val state = SecureCheck.run(context)
if (state.isCompromised) {
lockDown(state.reasons)
}
04

Exzi

Açık kaynak · kripto referans app

Kripto alım-satım ekranları üzerinden modern Android pratiklerini gösteren referans uygulama: MVVM, Hilt ile DI, UseCase katmanı ve unit testler.

KotlinMVVMHiltUseCasesUnit Test
:usage· Exzi
val trades by viewModel.trades
.collectAsStateWithLifecycle()
LazyColumn { items(trades) { TradeRow(it) } }
05

Mealz Compose App

Açık kaynak · referans uygulama

Modern Android stack için sade bir referans uygulaması: MVVM, Coroutines, Compose, Retrofit. Yemek tarifi keşfi üzerine kurulu.

Jetpack ComposeMVVMCoroutinesRetrofit
:usage· Mealz Compose App
@Composable
fun MealCard(meal: Meal) = Card {
AsyncImage(meal.image)
Text(meal.title, style = titleLarge)
}
:ship· 04 · UYGULAMALAR

Yayınladığım uygulamalar

Beş smart-life & sadakat uygulamasını baştan sona geliştirdim, artı açık kaynak referans Compose uygulaması. Hepsi Play Store'da yayında.

:writing· 04 · DÜŞÜNCE

Yazı ve konuşmalar

Kendi açık kaynak projelerimi (Aspectify, SecureCheck) ve üretimde çarptığım şeyleri (RxJava→Coroutines, geri tuşu, CV otomasyonu) yazıyorum.

Tüm yazılar
:stack· 05 · STACK

Stack

Çoğu üretimden; veri/AI tarafı yan projelerden ve kurslardan.

İLGİ ALANLARI

12 yetkinlik

AndroidMVVM & Clean ArchitectureMobil güvenlikRESTBack-Endİlişkisel veritabanıNoSQLVeri bilimiMakine öğrenmesiDerin öğrenmeDoğal dil işlemeWeb kazıma

MOBİL MİMARİ

23 yetkinlik

KotlinJavaJetpack ComposeAndroidXCoroutinesFlowRxJavaHiltDaggerNavigation ComponentKSPCustom SDKClean ArchitectureMVVMMVIModularizationRepositoryUseCaseUDFRetrofitRoomGlideFirebase

GÜVENLİK

9 yetkinlik

NFC Identity VerificationBiometric AuthSecure CodingEncryption StandardsRuntime Integrity ChecksSSL PinningPlay IntegrityStatic AnalysisOWASP Mobile

DİLLER · ÜRETİM

4 yetkinlik

KotlinJavaSwiftPython

DİLLER · AŞİNALIK

8 yetkinlik

CC++C#SQLJavaScriptPHPx86 AssemblyHTML5 / CSS3

BACK-END & VERİTABANI

7 yetkinlik

Spring (JPA · REST)FlaskREST APIMySQLSQLiteMongoDBBootstrap

VERİ & YAPAY ZEKA

10 yetkinlik

BERTTensorFlowKerasScikit-LearnspaCyNLTKSymSpellPyNumPyPandasSelenium

TEST VE KALİTE

10 yetkinlik

JUnitMockitoMockKCI Test Pipelines~%85 kapsamTDDSOLIDOOPDRYKISS

ARAÇLAR & DEVOPS

12 yetkinlik

GitGitLab CI/CDBitbucketDockerGoogle CloudAWSColabAzure DevOpsJiraConfluenceAndroid StudioIntelliJ IDEA
:credentials· 06 · EĞİTİM

Sertifikalar ve eğitim

AÇILDI ✓ · SERTİFİKA

Professional Scrum Developer I (PSD I)

Scrum.org · 2025

AÇILDI ✓ · SERTİFİKA

Professional Scrum Master I (PSM I)

Scrum.org · 2025

AÇILDI ✓ · EĞİTİM

Agile & Scrum Master Training

Akbank · 2023 (advanced modules 2024)

AÇILDI ✓ · EĞİTİM

Secure Coding Training

Akbank · 2023

AÇILDI ✓ · UZMANLIK PROGRAMI

Deep Learning ve NLP Uzmanlık Programı

DeepLearning.AI (Coursera) · 2020 · Neural Networks, CNNs, Sequence Models

AÇILDI ✓ · EĞİTİM

Lisans, Bilgisayar Mühendisliği

Konya Teknik Üniversitesi · 2016 - 2021

Detaylı özgeçmiş: kurslar ve organizasyonlar →
:production· canlıya çıkış

KONUŞALIM

Zor bir Android problemin mi var?

NFC, Kotlin'de AOP ya da runtime güvenlik kontrolleri. Bunlardan birinde takıldıysan konuşalım: Aspectify veya SecureCheck deposunda issue aç, ya da takvimden 30 dakika ayır.

30 dakika · online · ücretsiz · takvimimden uygun bir saat seç

Tüm linkler → /links
:shell· sen dene
~/muhammedalikocabey.com · zsh
$ ./deploy --target=production
✓ BUILD SUCCESSFUL · iletişime hazır
keşfetmek için 'help' yaz ↵
$