5+ years in Android & Kotlin Multiplatform. Platform infrastructure, observability, and cross-platform migration — at scale.
I build mobile infrastructure — the plumbing that makes apps reliable, observable, and easy to maintain across platforms. Five-plus years of Android and Kotlin Multiplatform, focused on the work that scales: crash monitoring, KMP migrations, release tooling, platform architecture.
When I'm not writing Kotlin or Rust, I'm speedrunning a Valve game, watching anime, or cuddling a Blåhaj. Trans, she/her, and I bring that energy to the teams I work with.
Personal finance management system. Rust + Axum + SQLite backend, KMP mobile (iOS/Android), web interface, and Rust CLI. Monorepo with architecture docs, Open Finance API integration, and self-hosting focus.
Android app connecting food merchants with NGOs to fight hunger. Won 1st place at Call for Code LATAM Hackathon 2021.
Local-first, PII-safe job-hunting copilot. Scrapes boards, kanban-tracks applications, auto-fills ATS forms, tailors resumes per JD.
Android medication reminder. Modern stack: Jetpack Compose, Room, Koin, MockK. Has tests & video demo. KMP migration in progress.
Android bill splitter and tip calculator. Flutter + BLoC, real-time per-person breakdown, flexible tip percentages. v1.0.0 production release, Android 5.0+.
Build ImageVectors with dynamic colors that adapt to Material3 themes in Jetpack Compose.
Better ADB — a Rust CLI tool for streamlined Android debugging workflows.
KMP payment tracker demonstrating shared business logic across Android & iOS.
End-to-end initiative to instrument, deploy, and drive adoption of crash monitoring across a mobile app serving millions of active users.
The app had no centralized crash visibility. Engineers were flying blind post-release, relying on user reports to catch regressions.
Designed the SDK integration strategy, wrote internal adoption docs, coordinated with platform and observability teams, and ran the rollout in phases to minimize blast radius.
Crash monitoring live across 100% of Android surface area. Mean time to detection dropped significantly. Became the canonical reference implementation for future observability tooling.
Led migration of several business-logic modules from Android-specific Kotlin to KMP, enabling code sharing with the iOS team.
Modules had Android-specific dependencies baked in, test coverage was spotty, and the iOS team had a parallel implementation with drift.
Prioritized modules by blast radius and coupling. Rewrote one module at a time using expect/actual, added shared unit tests, and documented each migration as a repeatable pattern.
Several core modules now shared across platforms. Reduced code duplication and eliminated sync drift between Android and iOS implementations.
A framework to structure your knowledge and experience to nail on System Design Tech interview for mobile apps.
expect/actual is powerful — and easy to abuse. Here's when I reach for it and when I don't.
The hard part of crash observability isn't instrumentation — it's adoption, triaging, and making it stick.
Platform team for iFood's Driver App serving millions of active couriers. Led end-to-end Sentry crash/performance monitoring rollout, drove KMP migrations of core modules (force update, remote config, data persistence), and built internal codebase observability tooling. Acted as Release Manager across multiple release cycles.
Progressed from intern to senior at Stone's POS platform. Scaled a product from 50k to 500k+ active users, led Jetpack Compose adoption and white-label solution, migrated database to Room KMP for Android/iOS, built CI/CD pipelines with Gradle and Azure Pipelines, and managed a portfolio of 7+ apps/libraries.
Automated fiscal processes using Python (desktop and web scraping), reducing execution time by over 80%.