
Plannot Android & iOS
Sports club management in one place: training schedules, the club roster, attendance and invitations. Coaches take the register, admins look after members and venues, and athletes see their week. English and Portuguese.
Senior Android & Kotlin Multiplatform Engineer
I build mobile apps with Kotlin and Compose Multiplatform, mentor the next wave of engineers, and tank for my friends in video games.
01 / About
I have a degree in Software Engineering and I try my best to live up to the title. I've been writing Android apps since 2019, and since 2025 I've been going deep on Kotlin Multiplatform: shared logic, native UI where it matters.
I like owning my features end to end, working closely with product and design, and leaving codebases a bit more modern and testable than I found them. I also mentor graduates, which is one of the best parts of the job: explaining something out loud is the fastest way to find out whether you actually understand it.
Away from work I tinker with everything: computers I've taken apart far too many times, home servers, open-source side projects. Curiosity is the common thread.
02 / Experience
The short version, newest quest first.
Education: degree in Software Engineering, 2016 β 2019.
Team sizes, stacks and everything in more detail: my CV (PDF) β
03 / Projects
Side projects and open source.

Sports club management in one place: training schedules, the club roster, attendance and invitations. Coaches take the register, admins look after members and venues, and athletes see their week. English and Portuguese.

My web studio, run in partnership with my girlfriend. Simple pages, complete solutions and custom builds for small businesses, from a photographer's portfolio to a law firm and an events venue.

An Android app I designed and built entirely on my own: architecture, Compose UI, design, testing and deployment. Now being converted to Kotlin and Compose Multiplatform so it can target iOS too.
04 / AI
I use AI every day, so I'm the squishy part that has to understand the slop. Training in public so you can make sure I "make no mistakes".
Loading the skill treeβ¦
05 / Off the clock
The things that keep me me.
I'm unreasonably excited to go back to the game I love so much, the one that wandered away from its roots. Give me a shield, a hammer and a dungeon group to keep alive, and I'll feel like a teenager again. FOR THE ALLIANCE!
until Azeroth calls Β· launch reported for 4 Nov 2026
Slowly getting better, loudly.
Hoping I do better at code than I do on the court.
Working on my health lately: the gym, alongside the tennis.
I've dusted off my PS1 and PS2, but lately it's mostly the Steam Deck: I don't have much space for the big machines.
I've taken my computers apart more times than I can count. I started building my own home media server too, then paused it: the ready-made solutions are so much better and hassle-free.
Public transit, streets designed for people, and high-speed rail. Infrastructure is my nerdiest non-code obsession.
I try to open source all my personal apps, rather than contributing actively to other people's projects.
06 / Contact
Want to talk Kotlin, KMP, side projects, trains or guitars? Reach out.