Blog
Escrita técnica, com código de verdade.
Incidentes de produção, decisões e trade-offs dos meus produtos. Sem tutorial genérico.
Assinar via RSSPróximos posts
- Como evitei cobrar um PIX duas vezesWebhook de PIX chega duplicado. Como autentiquei com HMAC, confirmei com lock pessimista no Postgres e registrei tudo num ledger append-only.
- Socket.io em cluster: o bug que derrubou meu placar ao vivoEm produção, o Socket.io respondia 'Session ID unknown' com 2 workers. A causa real, o papel do Nginx, do Redis adapter e do JWT nos sockets.
- Como eu desenvolvo com IA: do mockup ao deploy, em três produtosO método que construí no Kravva, no Escambo e no Blippy: contexto como orçamento, mockups validados por robô, specs com ID, runners e gates que a IA não pula.
- Mockup como especificação: 548 variações aprovadas antes do primeiro componente VueComo aprovo uma interface inteira, com todos os estados e personas, em HTML com os tokens reais, antes de escrever Vue. O método do Kravva e o que o Blippy e o Escambo mostraram.
- Como a IA prova que terminou: specs com ID, gates e mutation testingCheckbox marcado pelo mesmo agente que codou não prova nada. Como uso specs com ID, gates, verificador independente e mutation testing para exigir prova.
- Runner e /goal: executar uma fila de tarefas com IA sem perder o controleComo executo uma fila de tarefas com IA sem babá: subagentes no Kravva, um runner e a skill /goal no Blippy, e o que quebrou até as regras ficarem de pé.
- SDD, Spec Kit, Kiro e BMAD na prática: onde meu método se parece e onde difereO que é Spec-Driven Development, como Spec Kit, Kiro, Tessl e BMAD funcionam, onde meu método se encaixa e o que o scorecard de 12 dimensões revelou.