I build mobile apps end to end in Flutter and native Android (Kotlin): architecture, offline sync, native integrations, automated tests and CI. Five years in mobile, after eight years in Java systems integration at Vivo (Telefônica Brasil).
Co-founder · Flutter · Closed alphaCoachUrselfA workout tracker for people who follow their own training: build workouts and programs, run sessions with a rest timer, and track records, volume and body measurements over time. iOS, Android and web. I co-founded it with a backend developer, and it's in closed alpha.
What I built
The whole Flutter app, from requirements to closed alpha: every screen below, on Clean Architecture and Riverpod.
Offline-first data: every change is saved locally first (Drift/SQLite) and synced in order. Items created offline get temporary IDs that are swapped for the server's once they sync, so the full training loop works in airplane mode.
A native Android live workout: a Kotlin foreground service, driven over a MethodChannel, keeps the session and rest timer in the notification, so sets can be logged or rest skipped without opening the app.
Nearly 900 automated tests. CI runs them in four time zones, from UTC−8 to UTC+12:45, to catch date and daylight-saving bugs, then signs and ships staging or production builds to testers.
About half of the React and TypeScript web app.
Closed alpha · Android build
Workout libraryWorkout plan with personal recordsProgress per workoutSession historyDashboard: consistency and trendsScoreboard, records and muscle splitShareable workout summarySettings: biometric login, language, units
Personal experiments
Small apps I made for fun, to try new libraries and patterns (Riverpod 3, AdMob, in-app purchases) and go through a full Google Play release. Practice, not products.
🧾
Flutter · Google PlayQuickBill SplitterSplit restaurant bills with ease. Add items, assign them to people, and share the result in seconds.
Flutter · Google PlayMicro-JournalOne sentence a day, a minimalist journal limited to 500 characters. For busy people who want mental clarity without the overwhelm.
Flutter · Google PlayFocus RealmA Pomodoro focus timer with RPG gamification. Complete focus sessions to earn XP and gold, level up your hero, and equip items from the Armory.
Unity · AndroidAshborneA survival roguelite for Android. Pick one of six heroes, each with a single spell, and outlast a horde that never stops coming. One thumb, portrait, plays offline.