Senior Full Stack Software Engineer · Open Source Contributor · Brazil
Software engineer with more than 10 years of experience in full stack development, focused on backend systems, APIs and microservices. I work mostly with TypeScript, Node.js, Python and PHP.
In open source I fix bugs in parsers, protocol handling, build tooling and web platform code. Every pull request starts from a failing test and explains the root cause.
Libraries and tools I created and maintain, all MIT licensed, published on npm and documented with their own sites.
JSX-style rendering directly inside plain HTML. No compiler. No transform. No build step.
Voodoo.js reads the markup the browser has already parsed, recovers each JSX expression and runs it through its own lexer, Pratt parser and AST interpreter. There is no eval and no new Function, so it works under a strict Content Security Policy, and every region is a reactive effect that re-renders when its data changes.
<!doctype html>
<html>
<head>
<script src="https://cdn.jsdelivr.net/npm/voodoojs@0.13.0/dist/voodoo.full.min.js" defer></script>
</head>
<body>
{
const user = 'Ana';
const fruits = ['apple', 'pear', 'grape'];
}
<h1>Hello, {user}!</h1>
<ul>
{fruits.map((fruit) => (
<li>{fruit}</li>
))}
</ul>
</body>
</html>Save it as index.html and open it: the page shows a heading that reads "Hello, Ana!" and a list with apple, pear and grape. No bundler, no dev server.
Repository · Website · Playground · npm






