Projects
A party card game for a television and everyone's phones. One Node process, one SQLite file and 850 MB of watercolour cards, on a server with a single core and a gigabyte of memory. The artwork is the whole point, so the interface gets out of its way.
A Munchkin-shaped party game for a television and everyone's phones, set in Curitiba and written in Portuguese so that only a curitibano can check the jokes. The engine is a pure reducer that replays byte for byte from a seed, and the combat arithmetic lives in exactly one function, so the screen cannot disagree with the rules in front of everyone. 175 cards, drawn four times over.
A score pad for the card game Flip 7. Tap the cards each player ended the round with and it does the arithmetic: doubling before the modifiers, a bust to zero, fifteen more for seven cards, first to 200. No backend. The game lives in localStorage and survives a refresh, which is all the resilience a kitchen table needs.
A pet adoption app in Brazilian Portuguese. React Native and Expo Router on the front, Supabase behind it for Postgres, auth, storage and realtime. TanStack Query holds the cache, so a cold start paints from last-known data instead of a spinner.
C on an ESP32-S3, driving a 480 by 480 touch panel that controls Spotify and the amplifier. Signed over-the-air images, anti-rollback, and real hardware that has been running long enough to be boring.
About
I explore emerging tech to understand what it can really do, where it breaks, and whether there’s something interesting to build with it.
I build things end to end, mostly alone, and I document them as though someone else will have to pick them up. Usually that someone is me, a year later, with no memory of why any of it is the way it is.
Most of what I learn ends up in that documentation rather than in the code, because the interesting part is almost never the feature.