Sobre

Quem eu sou, como trabalho e o que estou procurando — a versão curta, com links pra longa.

Sou John Enrique — João Henrique Barbosa no papel e no GitHub — engenheiro full-stack sênior no Brasil (UTC−3), com nove anos construindo sistemas web de ponta a ponta. TypeScript e React/Next.js pagam as contas; Rust é pra onde vou quando correção e performance são o ponto; ultimamente uma boa parte do meu trabalho é sistemas de agentes de IA — harnesses, loops de tools e infraestrutura de sessão, em produção e em público.

Como eu trabalho

Três hábitos atravessam tudo neste site.

A verdade está no código. Descrevo meu trabalho por menos, não por mais, e todo número que publico — contagem de testes, estrelas, PRs mergeados — é medido contra a fonte antes de ir a qualquer lugar. Se uma alegação não pode ser verificada, eu não a faço.

Testar em vez de inferir. Os bugs que mais me orgulho de ter achado foram pegos instalando e rodando, não lendo e assumindo. Pacote que compila não é pacote que funciona; o bug do entrypoint npm do fiscal-rs saiu quebrado por três releases justamente porque ninguém o exercitava.

Quando quero entender um mecanismo, eu implemento o mecanismo. É por isso que o mesmo algoritmo de layout existe três vezes nos meus repos (pardal em TypeScript, cobogo em Rust), por que existe um framework reativo em Go cujo entregável foi provar a ideia errada, e por que meu trabalho com agentes começa de um while loop em vez de um framework.

Como o trabalho se parece

Mantenedor do fiscal-rs — revisando PRs da comunidade, segurando a régua de segurança, coordenando releases no crates.io e npm com provenance assinada. Autor do FinOpenPOS, um PDV open-source com módulo fiscal brasileiro completo (81★). Doze PRs mergeados no core do NestJS, mais 370 testes contribuídos upstream pro sped-nfe. A lista completa, com uma história honesta pra cada repo, vive em Escrita.

Fora do expediente

Desenho com lápis de cor, estudo no papel a matemática por baixo do machine learning, e uma vez sintetizei um toque de Candomblé em Python puro pra entender por que ele suinga.

Agora

Estou procurando uma vaga remota sênior — full-stack, plataforma, ou pesada em Rust/TypeScript — num time que valorize trabalho verificável. O jeito mais rápido de me alcançar é email; respondo em até um dia.