Longa
Planos de treino que se adaptam ao que você correu
- Sozinho, de ponta a ponta
- No ar na web
- Motor de planos roda no aparelho
Um app de corrida que reescreve a próxima semana a partir do que você fez.
Abrir projeto →Tudo o que construí e posso mostrar. Do mais novo pro mais antigo.

Planos de treino que se adaptam ao que você correu
Um app de corrida que reescreve a próxima semana a partir do que você fez.
Abrir projeto →
Gestão de condomínios para síndicos e moradores
Um app web onde o síndico administra o prédio e os moradores pagam a taxa via Pix.
Abrir projeto →
Os Diários Oficiais de São Gonçalo, pesquisáveis
Separa os Diários Oficiais de São Gonçalo em atos pesquisáveis, acompanha as proposições da Câmara, cruza cada empresa com outras bases públicas e manda alertas por e-mail.
Abrir projeto →Conte sobre a vaga ou o projeto. Costumo responder em até um dia.
Obrigado. Retorno em breve.
Este site não usa cookies nem analytics.
O idioma fica no endereço da página. Nada é guardado no seu navegador.
O formulário de contato envia nome, e-mail e mensagem para minha caixa de entrada. Uso apenas para responder e apago quando pedido.
Gestão de condomínios para síndicos e moradores
Fiz para um prédio pequeno de verdade. O síndico cadastra apartamentos e moradores, emite a taxa mensal, registra as contas com comprovante e envia avisos. O morador vê seus recibos, paga via Pix, anexa o comprovante e acompanha o saldo do condomínio.
O razão é chaveado pelo apartamento, e não pela pessoa, então o morador pode sair e a unidade mantém todo o histórico. É TypeScript de ponta a ponta: React 19 no Cloudflare Pages, API Hono no Fly.io, Postgres no Neon e comprovantes no R2. Tudo escala a zero, então custa quase nada pra manter.
Construí feature-first, com lint garantindo as fronteiras nos dois apps, e com teste primeiro o tempo todo: mais de 900 testes atrás de um gate de 80% de cobertura, Playwright de ponta a ponta no CI e uma checagem que amarra cada commit a uma spec escrita. Quando a main fica verde, ela faz o deploy sozinha.