Escrita
Blog
Análises, decisões técnicas e anotações de projetos reais.
hreflang: o erro de SEO que quebra sites bilíngues
Sem hreflang, o Google trata /pt e /en como conteúdo duplicado e escolhe uma versão sozinho. Como fazer certo — recíproco, com x-default — e a armadilha do slug diferente que aponta para uma URL que não existe.
frontendComo impedir uma IA de inventar fato num resumo
Um modelo de linguagem preenche lacunas com o que soa plausível. Num resumo de terceiros, isso é desinformação com o seu nome. As travas que mantêm a IA presa à fonte — e por que a que importa não confia no modelo.
iabackendModelagem de dados: a decisão mais cara de reverter
Framework, linguagem e interface se trocam. O modelo de dados, depois de em produção com dados reais, resiste — e cada feature nasce brigando com ele. Por que essa é a decisão que mais merece cuidado no início.
arquiteturabackendCSP com nonce em Next.js: fechar a porta do XSS sem quebrar o Fast Refresh
Uma Content Security Policy forte com nonce por requisição neutraliza XSS mesmo quando algo escapa da sanitização. O detalhe que trava muita gente: fazê-la conviver com o hot reload em desenvolvimento.
segurancafrontend