Lead
Tech lead at Thoughtworks since 2021. I run consulting engagements in English every day, present proposals to clients, and lead work on performance testing, TDD and delivery.
Software developer and tech lead at Thoughtworks, with a postgrad in Artificial Intelligence. I write code for work, build small tools for fun, and now and then teach what I've learned.
Tech lead at Thoughtworks since 2021. I run consulting engagements in English every day, present proposals to clients, and lead work on performance testing, TDD and delivery.
Postgrad in Artificial Intelligence (UniRitter, 2024). I build internal AI tools, RAG pipelines and MCP servers, and I added resources, prompts and stdio transport to MCP-Nest.
I've taught JavaScript and programming to people entering tech, and I share what I learn about AI with my teams. Lately: a free Spanish course for Brazilian developers.
Small, focused apps I'm shipping on my own time. All open source and free to use.
A Spotlight-like launcher for learning a second language. Double-tap ⌘, type what you want to say, and get natural ways to say it, read aloud, with history, caching and Anki export.
A mini course in Spanish for Brazilian devs who need it at work: dailies, PRs, meetings and pairing. Includes quizzes and FSRS spaced-repetition flashcards, with no login.
Know exactly how much you can spend each day of a trip. Leftover money rolls into the remaining days, and overspending comes out of them.
A fast, offline life counter for Magic: The Gathering 1v1. It has satisfying animations, life history, custom colors and a rotating display, and installs to your home screen.
Code I've put into other people's projects, and tools I've published for other developers.
A NestJS module for building Model Context Protocol servers that expose AI tools, resources and prompts. I'm one of the top contributors and shipped some of its core features.
A small UI fix merged into the Zed code editor: spacing between the Kernel and REPL buttons in the toolbar.
Remote pair programming without the git dance. devpair start, then devpair next to hand over. Published on PyPI.
A checklist CLI that tells developers what's missing before they can contribute to a project. Try npx doctorenv-cli.
A template-based code generator that removes boilerplate from new features. Later rewritten in Go as terun-go.
An Anki add-on that turns your study sessions into a turn-based RPG. You win battles by reviewing cards.
An MCP server that lets AI editors like Cursor query Postgres and SQL Server databases directly.
A game engine built from scratch on Raylib, with animation, a 2D camera, debug panels and Tiled maps.
From PHP systems for a water park to leading consulting teams for global clients.
I lead teams building services with JavaScript, TypeScript, Python and Go, using TDD and solid delivery practices. I led performance testing across teams with k6, built internal AI tools in Python, and present proposals to clients, all in English every day.
Built, from scratch, a platform for interactive branching videos (think Netflix's choose-your-path films).
Started on a commercial real-estate rental product and was promoted within months to tech lead for new loyalty, cashback and promotions systems.
Full-stack, owning the Angular and Vue frontends. Built real-time chat and log streaming over sockets, Kotlin APIs and a multi-client architecture, plus an internal code generator to cut feature boilerplate.
Backend in Node.js and frontends in React and Angular. Built an ERP from scratch, solo.
End-to-end freelance projects from UML modelling to design and development, and internal PHP/CodeIgniter systems for a water park.
UniRitter
Universidade Luterana do Brasil (ULBRA)
I.E. Riachuelo
Questions, ideas, or just want to talk about code? Feel free to reach out.