Product · 2024 → 2025
Ecosys Auto
A white-label platform for car dealerships: inventory, CRM, digital contracts and a branded storefront. I designed and owned the CRM module and its WhatsApp automation.
LaravelNuxt 3Microservices
Brasília, Brazil · UTC−3 · open to remote
Payment gateways, checkout flows, affiliate splits, shipment tracking, CRM pipelines: the plumbing a business runs on. Eight years of it, mostly in Laravel and Rails, and now a team of six to run it with.
Products I helped build, and things I built because I wanted to.
Product · 2024 → 2025
A white-label platform for car dealerships: inventory, CRM, digital contracts and a branded storefront. I designed and owned the CRM module and its WhatsApp automation.
LaravelNuxt 3Microservices
Mobile · 2023 → 2024
A nutrition app for people who don't want to diet: calorie and macro targets, a photo food diary, and meal plans written by real nutritionists. A React Native app over a Rails monolith — I ran the iOS side and owned the queues module behind everything that happens in the background.
React NativeRuby on RailsiOS
Mobile · 2019 → 2020
A marketplace connecting households to cleaning professionals, with an app on each side of the deal: one to book a job, one for the person out doing it. Domain-Driven Design inside a Laravel monolith. It is still running.
LaravelVue.jsIonicDDD
Open source · 2026
Wordle with the win condition inverted: the goal is to not find the word. Red letters lock, amber letters must keep moving, gray letters die — until the only word you are still allowed to play is the answer. Ships in Portuguese and English.
Vanilla JSES modulesi18n
Open source · 2026
An arcade geography quiz. Name the country from its flag or its shape, guess capitals, and tap the right spot on a spinning globe. It has no build step, installs as a PWA and plays offline.
Vanilla JSCanvasPWA
Game · 2026
A team-built SDL2 game for UnB's game development course. The engine is a C++ state machine, with lighting, audio and stage logic each in its own domain and the architecture actually written down.
C++SDL2Game architecture
Client · 2022 · archived
A platform where students submit essays and get them graded. Built during the consultancy years, when the brief changed every quarter.
LaravelLivewire
Open source · 2025
A browser game that trains people to spot phishing. You read an incoming message, call it safe or suspicious, and the game shows you what gave it away. Final project for UnB's Informatics and Society course.
JavaScriptBrowser gameSecurity
Side project · 2020
A bot that translates Brazilian songs into English and posts them every hour. It translates them badly, which is most of the appeal. 320 posts over its run.
PythonTwitter API
Early work · 2020
Type a subject and get books back with covers, authors and publishers. One of the first things I built that had to talk to somebody else's API.
JavaScriptREST API
Early work · 2020
Find charities around the world. Search for an organisation, narrow the results with a few filters, then go straight to the charity's own page to donate or share it.
HTMLCSSJavaScript
Early work · 2020
A timer for focus sessions. Start, stop, and nothing else on the screen competing for your attention.
HTMLCSSJavaScript
Nine roles, 2017 → now. Most recent first.
Leading a cross-functional team of six across several internal products, with my hands still in the commerce architecture.
Team leadershipPaymentsCheckoutContinuous Delivery
A white-label store-management ecosystem for car dealerships: finance, inventory, marketing, ads and CRM, split across microservices.
LaravelNuxt 3MicroservicesPostgreSQLWhatsApp API
A nutrition and meal-planning app: a Rails monolith with a React Native app on top. I ran the iOS side and took on the Android-specific integrations.
Ruby on RailsReact NativeiOSBackground jobs
Consultancy for a software house in Brasília. A new client codebase every few months, in whatever stack it happened to be written in.
LaravelLivewireReactVue.jsPythonFlaskTailwind
Cross-border logistics for global brands. This is the part of e-commerce where a bad integration means a package sits in customs.
LaravelVue.jsTailwindMicroservicesDHL API
Vue.jsPHPNode.jsGoogle Earth
A marketplace connecting households to cleaning professionals. My first taste of owning a product end to end.
LaravelVue.jsIonicDDD
React NativePython
Ruby on RailsReact NativeTypeScript
Years actually shipped, rather than a wall of logos.
Clean ArchitectureDDDHexagonalMVCMicroservicesMonolithServerless
The short version.
I started writing code for other people at nineteen, in a student-run company where nobody was going to fix my mistakes for me.
That turned out to be the right way to learn. Eight years later I've worked through marketplaces, logistics, fitness apps, a consultancy, a government department and now publishing, and the same thing keeps pulling me in: I like the systems nobody posts screenshots of. Queues that don't drop jobs, integrations that fail loudly rather than quietly, migrations that actually finish.
These days I lead a team of six, which mostly means I spend my time making sure other people's work isn't blocked. I still write code, still care about clean architecture and test coverage, and still think Continuous Delivery is worth the argument it sometimes takes to get there.
I'm finishing a Computer Science degree at the University of Brasília, and right now most of my learning time goes into system architecture and leadership. Outside the terminal I play drums, badly and loudly.
Hiring, or just want to argue about architecture?
I'm open to senior and lead roles, remote-first. Send me an email, I answer every one.