
Belo Horizonte, BR · Working remote
Hey, I’m Felipe.
I’m a Senior Full-Stack Engineer building AI-native products end-to-end — React, Next.js, TypeScript, Node, Supabase and LLMs. Six years shipping to production. Lately I’ve been building systems that draw the line between what a model should decide and what deterministic code should decide instead — most recently BlackLetter, a contract reviewer that splits the two and tells you which half produced each finding. Alongside that, going deep on Anthropic’s Claude Code for agentic dev workflows.
Unusual route in: a decade of law before I switched to engineering full-time, CS50 from Harvard on the side. The legal training shows up in how I think about architecture — precision, edge cases, 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.
The hard part, for the last two years, 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 work remotely with teams in the US, 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.


