I build mobile products end-to-end. Alone, and fast.
-23.5936, -46.7239 → 46.0569, 14.5058
São Paulo, Brazil · destination: Ljubljana
Developer from Brazil. I studied Computer Science for two years, then crossed the world to do a web development bootcamp in Vancouver — and kept learning by shipping ever since. I design, code, and launch the whole thing: from database schema to App Store screenshot.
I work with AI the way a pilot works with instruments: I make the calls, it handles the throughput. That workflow let me build and launch a full social app solo in months, not years.
When I'm not shipping: chess, astronomy, wildlife photography, and long runs around São Paulo.
My main product. Stadium check-in for Brazilian football fans — GPS-verified presence, live match data, predictions, rankings, and a social feed of who's actually at the game. Launched during the 2026 World Cup window. Live on both stores.
Under the hood — for the technically curious
- Geofenced check-ins — GPS verification against real stadium perimeters, built to resist spoofing
- Real-time everything — live match data, standings and rankings streaming through Supabase Realtime
- Prediction engine — pre-match predictions with a points economy and leaderboards
- Social layer — feed of verified attendees, per-stadium and per-club communities
- Solo infrastructure — RLS security model, connection pooling, image CDN, OTA updates via EAS, full observability with Sentry + PostHog
what's actually on my desk this month
- Hardening The Pitch — security audit, geofence precision, performance under load
- Studying German. It's going. Slowly, but it's going.
- Trying to break my 5K record before the year ends
real bugs, real projects, real users on the other end
Merged
- Kodus
kodus-ai— fixed Bitbucket Data Center webhook payload parsing · #1714 · - Kodus
kodus-ai— corrected the documented PR file limit from 200 to 2,000 · #1807 · - Open Food Facts
explorer— Svelte UI + i18n fix in compare mode · #1777 · - Open Food Facts
explorer— restored 59 message keys used in code but missing fromen.json· #1855 · - Backstage
community-plugins— New Frontend System support for the Jaeger plugin · #10330 ·
Open
- Backstage
community-plugins— New Frontend System support for the Allure plugin · #10573 · - Backstage
backstage— absolute URLs for README screenshots so they render off-repo · #35220 · - Cloudflare
workers-sdk— Wrangler: recognise compound statement markers without surrounding whitespace · #15226 · - Excalidraw
excalidraw— re-enabled flip tests for curves outside min/max points · #11897 · - Cal.com
cal.diy— strip symbol characters from generated slugs · #29976 · - VTEX
faststore— copy image and PWA manifest assets from public/ to build · #3451 · - Storyblok
monoblok— CLI fix: TypeScript/JSON compiler-options loading via jiti · #760 · plus test coverage for the Astro SDK · #759 · - Dynatrace
backstage-plugin— fixed a config schema bug that blocked app startup, with regression tests · #432 · - Evolution API — guard non-string mimetype before image check in Meta integration · #2691 ·
- The Nature Conservancy
animl-frontend— fixed a cross-user state leak on sign-out in a wildlife camera-trap platform · #489 ·


