Blog

Notas, ensaios e estudos visuais sobre desenvolvimento web. Sem filtro de calendário editorial — escrevo quando algo merece.

Rate limiting de API: protegendo endpoints contra abuso
Em destaque

Rate limiting de API: protegendo endpoints contra abuso

Rate limiting so ganha atencao quando falta. Implementei a mesma protecao, limite global por IP mais limite estrito no login com Redis, em quatro pilhas do ecossistema Node: Express, NestJS, Next e Nuxt. O resultado mostra quando vale usar o back-end do framework e quando um back-end dedicado entrega mais: Express e Nest tem solucao madura, Next deixa tudo na sua mao, e o Nuxt depende de modulo da comunidade.

21 min
2FA em tres stacks: como Node, Java e PHP resolvem o mesmo problema de jeitos diferentes

2FA em tres stacks: como Node, Java e PHP resolvem o mesmo problema de jeitos diferentes

Implementar 2FA parece uma feature unica, mas cada ecossistema resolve o problema de um jeito. Montei o mesmo recurso, com TOTP, OTP por e-mail e codigos de recuperacao, em tres pilhas e contei as linhas de codigo de verdade. O resultado mostra a personalidade de cada stack: better-auth resolve tudo em configuracao, Fortify entrega TOTP quase de graca, e Spring Boot troca verbosidade por controle total.

19 min de leitura
Next.js: Server ou Client? Acabou a confusão

Next.js: Server ou Client? Acabou a confusão

Se você ainda se confunde entre Server e Client Components no Next.js, esse guia é pra você. Entenda de forma prática quando usar cada um, os erros mais comuns, como evitar enviar JavaScript desnecessário e como extrair o máximo de performance do framework.

20 min de leitura
Socket.io no NestJS: Tempo real sem código espaguete

Socket.io no NestJS: Tempo real sem código espaguete

Implementar WebSockets no Node.js puro quase sempre resulta em código espaguete difícil de manter. Veja como o NestJS resolve isso usando Gateways para organizar a comunicação em tempo real (como chats e notificações), mantendo seu backend limpo, testável e escalável, exatamente como uma boa arquitetura deve ser.

5 min de leitura