From 2020 to 2026 I owned the candidate-facing Android app at ASTRNT end to end, including its incremental Java-to-Kotlin migration on a live app with no feature freeze, the question-type engine, and a media-capture pipeline built to survive unreliable networks and devices.
Most recently I was the sole engineer on four realtime Android systems for transport and field operations — a vehicle-mounted driver tablet, a fixed monitoring unit, an on-board passenger-information display, and a Kotlin Multiplatform passenger app shipped at ~89% shared code with hand-written MapKit interop for the iOS target. Roughly 78,000 lines of Kotlin, sole author.
Alongside that, I've shipped Flutter freelance work in production — an enterprise workflow app with approvals, e-signature and video meetings on a BLoC codebase, and an e-learning app with quizzes and payments on GetX — picking up each stack's own architecture rather than forcing one pattern everywhere.
I work in Kotlin, Java and Dart across Jetpack Compose, Clean Architecture, MVI/MVVM, BLoC and GetX, and I am most useful on the failure modes that only show up in production — half-open sockets, stale location caches, and errors that never raise. Based in Bandung.