HUMAN.md: codando com IA sem perder a sanidade

HUMAN.md: codando com IA sem perder a sanidade

Sabe aquela sensação de travar diante de um problema simples e automaticamente abrir o chat da IA? Sem nem tentar. Sem nem ler o stacktrace completo. Sem nem formular a pergunta mentalmente. Só colar e esperar. Não é preguiça passageira. É um padrão que está se instalando silenciosamente em equipes inteiras. Devs que não conseguem mais tomar uma decisão de nomenclatura sem consultar o agente. Seniores que aceitam arquiteturas geradas sem questionar um trade-off. Times que comitam código que ninguém entende completamente, porque “o Claude fez e os testes passaram”. ...

3 de maio de 2026 · 8 minutos · Jeferson
Virtual Threads no Java 25

Virtual Threads no Java 25: pare de bloquear threads como se fossem gratuitas

Você já abriu o monitor da sua aplicação e viu 500 threads abertas para atender 50 usuários simultâneos? Ou viu o heap explodir porque cada requisição HTTP segurava um thread do pool enquanto esperava o banco responder? Durante décadas, a resposta para isso foi “use programação reativa”. E aí veio o Reactor, o WebFlux, o modelo mental invertido, e de repente seu flatMap dentro de switchIfEmpty dentro de onErrorResume virou um pesadelo de debug. ...

29 de abril de 2026 · 6 minutos · Jeferson
Diagrama ilustrando GPG assinando um commit Git com uma chave criptográfica

Assinando commits com GPG: prove que o código é seu

Alguém abriu um PR no seu repositório. O nome do autor é exatamente o seu. O email também. O avatar do GitHub bate. E o commit não foi você quem fez. Isso é possível porque o Git, por padrão, confia cegamente em qualquer user.name e user.email configurado localmente. Qualquer pessoa com acesso ao repositório pode impersonar você com dois comandos. GPG resolve esse problema adicionando uma assinatura criptográfica que só você pode produzir. ...

29 de outubro de 2023 · 7 minutos · Jeferson