Nine years, one operating principle
Ship software that survives contact with real users. It started in native Android, grew into Kotlin Multiplatform, then iOS and Flutter, and now covers full-stack systems end to end.
Engineering Philosophy
My background starts with deep native Android development. Java and Kotlin, hand-built UI components, REST integrations that taught me what makes an app feel solid instead of merely functional. From there I moved into Kotlin Multiplatform and Compose Multiplatform, sharing business logic across platforms, then into native iOS with Swift and SwiftUI, and into Flutter, where one codebase had to carry both the UI and the logic underneath it. Somewhere along that path I picked up enough backend and API work to understand how the mobile layer actually talks to what's behind it.
The constant across all of it has been the same. Take a complex, high-traffic mobile system, find the bottleneck or bug that's actually causing the pain, and rebuild the architecture underneath it so the fix holds. Code maintainability isn't an afterthought for me, it's the default: layered architecture, clear ownership boundaries, interfaces that don't leak implementation details.
It also means test-driven development where it actually earns its keep, and cross-platform efficiency that never costs native performance. I share logic through KMP or Flutter where it genuinely cuts duplication, and keep the platform-specific layer native enough that users can't tell the difference. More recently that's extended to agentic AI-driven workflows — using modern AI tooling to move faster without lowering the bar on review rigor or architectural discipline.
The 9-year path
From core Android fundamentals to leading multiplatform systems end to end.
Native Android Developer
Built the foundation. Core Java and Kotlin, hand-rolled UI components, and REST API integrations for early-stage consumer apps.
Senior Mobile Engineer
Expanded into native iOS development with Swift, while owning CI/CD automation and advanced state management across a growing Android codebase.
Cross-Platform Specialist
Led high-scale Flutter builds, wrote custom native plugins to bridge platform gaps, and focused heavily on performance optimization under real production load.
Multiplatform & Systems Lead
Introduced Kotlin Multiplatform (KMP/CMP) to share logic across mobile platforms, designed API architectures, and led bug triage and refactoring efforts on a fast-growing codebase.
Lead / Staff Mobile & Multiplatform Engineer
Now driving agentic AI-assisted workflows, full-stack system design, and end-to-end delivery, from architecture decisions through production rollout.
Where the depth actually is
Weighted by where the hands-on hours have actually gone: mobile native and multiplatform first, backend and tooling depth close behind.
Have a hard mobile problem? Let's architect the fix.
Available for senior engineering engagements, technical leadership, and multiplatform migrations.