
Belo Horizonte, BR · Working remote
Hey, I’m Felipe.
I’m a Senior Full-Stack Engineer building AI-native products end to end with React, Next.js, TypeScript, Node, PostgreSQL and LLMs. I’ve been shipping to production since 2019, most recently an AI-powered mobile app on the App Store and Google Play for a US company, where I also set up Sentry session replay and the team rolled it out to every other product.
Lately I’ve been building systems that draw the line between what a model should decide and what deterministic code should decide instead. BlackLetter is the clearest example: a contract reviewer that splits the two and tells you which half produced each finding. I work agent-first, with Claude Code at the center of my workflow.
Unusual route in: licensed attorney since 2015, engineering since 2019, plus Harvard’s CS50. The legal training shows up in how I design systems: precision, edge cases, and what happens when things go wrong.
Looking for senior remote roles with hard problems and product-minded teams.
About
Most of my work is Next.js, TypeScript and Node. But the part I actually rely on sits underneath the framework: components have a lifecycle, state has an owner, and something has to decide when to re-render. React and Angular answer those questions differently — they aren't different problems. Moving between them has never been the hard part of a job.
Lately, the hard part has been deciding what an LLM should be allowed to decide. Anything that can be written as a rule should be a rule: deterministic, testable, identical every run. The model gets only the questions that genuinely need judgment — and it gets them narrowly. It doesn't hunt on its own; it rules on candidates the deterministic layer already found, and it has to show its reasoning. A schema guarantees the shape of the answer; the prefilter and that reasoning are what make the content auditable. That split is the architecture behind both BlackLetter and Strategic Council.
I've worked remotely with US teams, and I'm comfortable owning a feature end to end — API, database, interface, and the failure paths nobody demos.
Open to senior remote roles — feel free to reach out.
Building with
Also shipped in production
Selected Work
View all →Contact
Get in touch.
I'm open to new opportunities. Feel free to reach out — I reply to everyone.



