Braza SSO
Self-hosted Identity Provider with OAuth2/OIDC, 2FA, and GitHub Actions CI/CD. Built with Go, React, Cassandra and Redis — deployed via Docker Compose.
Hi, I'm
Building scalable distributed systems and leading engineering teams.
Based in Curitiba, Brazil — currently at Vindi (LWSA).
I'm a software engineer with 18+ years of experience building products across fintech, edtech and e-commerce. I specialise in software architecture, Domain-Driven Design and migrating monoliths to microservices.
As a Technical Leader at Vindi (LWSA) I guide engineering decisions, mentor developers and make sure we ship reliable, well-crafted software. I care deeply about clean code, event-driven systems and developer experience. Previously a Senior Software Developer at LWSA, Stone, Linx Commerce and Eleva Educação.
Self-hosted Identity Provider with OAuth2/OIDC, 2FA, and GitHub Actions CI/CD. Built with Go, React, Cassandra and Redis — deployed via Docker Compose.
Minimal, DI-first mediator library for .NET 10 — lightweight alternative to MediatR with zero external dependencies.
Clean Architecture API for invoice approval workflows. Features CQRS, Chain of Responsibility, Cassandra persistence and Docker Compose.
Personal finance dashboard with automatic consolidation via Pluggy Open Finance. Full-stack app with .NET 9 Minimal API, React 19 and PostgreSQL.
Study repository exploring Domain-Driven Design patterns and tactical building blocks in .NET.
REST API case study built with Python — explores REST conventions and API design principles.
Notebooks and code from a postgraduate program in Artificial Intelligence at FIAP — covering machine learning, data science and applied AI topics.
When I'm not thinking about distributed systems, I'm most likely on a wall somewhere — trad climbing is my way of unplugging. It demands the same mindset as engineering: read the problem, make sound decisions under uncertainty, and trust the systems you build.
Traditional climbing means placing your own removable gear — nuts, hexes, cams — into cracks as you ascend, then retrieving it on the way down. No pre-drilled bolts. You build and trust your own protection system on every route.
Selecting and seating a cam or nut correctly means understanding rock geometry, load vectors and failure modes in real time. A misplaced piece of gear is a system bug with serious consequences — you learn to get it right.
Trad climbers must constantly assess risk with incomplete information — crack quality, gear options, fatigue. It's remarkably similar to architectural decisions in production: commit too early and you're stuck, hesitate too long and you never ship.
Unlike sport climbing, trad leaves the rock untouched. Every piece of protection goes in and comes out clean. It's the closest thing climbing has to immutable infrastructure — no side effects on the environment.
Building furniture and things with my hands — same satisfaction as shipping clean code.
Pattern recognition, long-term planning, knowing when to sacrifice a piece for a better position.
Blues harmonica — the one hobby that has nothing to do with problem-solving. Pure expression.