Artigos de Hugo Tanaka
diff antes de abrir PR: o hábito que reduz comentários de revisão
Ler o próprio diff antes de abrir um PR muda o que você vê no código. Como e por que esse hábito reduz ciclos de revisão e melhora a qualidade dos PRs.
SQL sem formatação é dívida técnica que você paga na revisão de código
SQL mal formatado não quebra nada — mas esconde bugs, aumenta o tempo de revisão e vira template ruim. Como padronizar sem cerimônia.
Decodificando JWT no navegador: por que o segredo não importa aqui
JWT é assinado, não criptografado. Entenda o que dá pra inspecionar sem nenhuma chave, e quando isso é seguro fazer client-side.
Cinco expressões regulares que vale a pena memorizar
E-mail, slug, telefone BR, hex color e datas ISO — coladas, comentadas e prontas pra usar no seu validator.
Base64 vs Hex: quando cada codificação faz sentido
Mesmos bytes, dois encodings. Comparativo de tamanho, legibilidade e onde cada um brilha — com exemplos reais.
Convertendo CSV gigantes para JSON sem travar a aba
Streams, Web Workers e um truque de chunking que mantém o conversor responsivo mesmo com 200MB de dados.
UUID v4 ou v7: por que adotar IDs ordenáveis em 2026
v7 carrega timestamp e mantém compatibilidade. Quando trocar, como migrar e o que isso muda em índices de banco.
Hashing para quem nunca leu o RFC: MD5, SHA-1, SHA-256
Cada algoritmo, suas falhas históricas, e quando ainda faz sentido usar — sem entrar em matemática pesada.
Juros compostos: planejando uma meta de 10 anos
Como simular cenários conservadores, moderados e arrojados com aportes mensais — e por que o prazo importa mais que o rendimento.
Markdown além do básico: tabelas, footnotes e callouts
Recursos pouco usados do Markdown que a maioria dos devs desconhece — e que tornam documentação técnica muito mais legível.