<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Artigos do Yenpo</title><description>Aprenda a ler código com pequenos exemplos executáveis.</description><link>https://yenpo.app/</link><language>pt-BR</language><item><title>Como aprender com código gerado por IA: preveja, altere e confira</title><link>https://yenpo.app/pt-br/blog/learn-from-ai-generated-code/</link><guid isPermaLink="true">https://yenpo.app/pt-br/blog/learn-from-ai-generated-code/</guid><description>O recurso criado com IA funciona, mas você sabe explicá-lo? Aprenda com um filtro executável: preveja três resultados, altere uma regra manualmente e confira.</description><pubDate>Sat, 17 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Como verificar uma explicação de código da IA: siga uma mutação oculta</title><link>https://yenpo.app/pt-br/blog/verify-ai-code-explanation/</link><guid isPermaLink="true">https://yenpo.app/pt-br/blog/verify-ai-code-explanation/</guid><description>Uma cópia superficial cria novos objetos externos, mas compartilha os labels aninhados. Siga o chamador, compare referências e teste a alteração que a explicação omitiu.</description><pubDate>Thu, 15 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Como ler um diff Git: um exemplo de revisão de código de IA</title><link>https://yenpo.app/pt-br/blog/read-git-diff/</link><guid isPermaLink="true">https://yenpo.app/pt-br/blog/read-git-diff/</guid><description>Escolha a comparação Git correta, interprete um hunk, encontre arquivos não rastreados ausentes do patch e teste o comportamento proposto.</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Como ler um stack trace JavaScript com Error.cause</title><link>https://yenpo.app/pt-br/blog/read-javascript-stack-trace/</link><guid isPermaLink="true">https://yenpo.app/pt-br/blog/read-javascript-stack-trace/</guid><description>Siga o erro Import failed até o parser e o JSON inválido recebido. Compare causas preservadas e perdidas e confira a entrada corrigida com Node.js.</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Testes de caracterização antes de refatorar com IA: descubra o que o código sem testes faz</title><link>https://yenpo.app/pt-br/blog/characterization-tests-before-ai-refactoring/</link><guid isPermaLink="true">https://yenpo.app/pt-br/blog/characterization-tests-before-ai-refactoring/</guid><description>Observe um formatador, fixe relógio e ambiente e registre comportamentos inesperados. Execute uma versão que os preserva e uma limpeza que falha.</description><pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Análise de impacto de mudanças: o que quebra quando uma função muda?</title><link>https://yenpo.app/pt-br/blog/code-change-impact-analysis/</link><guid isPermaLink="true">https://yenpo.app/pt-br/blog/code-change-impact-analysis/</guid><description>Siga uma mudança de milissegundos para segundos por uma atualização quebrada, uma ordenação intacta e um exportador CSV selecionado em execução. Teste antes e depois.</description><pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Revise testes gerados por IA quando o patch fica verde</title><link>https://yenpo.app/pt-br/blog/review-ai-generated-tests/</link><guid isPermaLink="true">https://yenpo.app/pt-br/blog/review-ai-generated-tests/</guid><description>O código da IA passa nos testes, mas aceita uma reserva impossível. Leia as asserções enfraquecidas, siga um chamador inalterado e exponha a regressão com testes.</description><pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Como rastrear uma requisição HTTP pelo código</title><link>https://yenpo.app/pt-br/blog/trace-http-request-through-code/</link><guid isPermaLink="true">https://yenpo.app/pt-br/blog/trace-http-request-through-code/</guid><description>Siga uma requisição da rota à autenticação, middleware e consulta de dados. Reproduza um bug de autorização de workspace em Node.js sem dependências.</description><pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Por que este código existe? Rastreie com git blame e git log</title><link>https://yenpo.app/pt-br/blog/why-code-exists-git-history/</link><guid isPermaLink="true">https://yenpo.app/pt-br/blog/why-code-exists-git-history/</guid><description>Rastreie uma verificação por uma formatação e renomeação com git blame, git log -S e -L. Reconstrua o histórico e teste o que a correção original mudou.</description><pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Revise um cache de promises escrito por IA</title><link>https://yenpo.app/pt-br/blog/review-ai-generated-code/</link><guid isPermaLink="true">https://yenpo.app/pt-br/blog/review-ai-generated-code/</guid><description>O patch de cache de um assistente parece correto e passa nos testes óbvios. Veja a ordem de chamadas que o quebra, a correção e um teste que fixa essa ordem.</description><pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Corrija condições de corrida assíncronas em JavaScript: preserve a seleção mais recente</title><link>https://yenpo.app/pt-br/blog/trace-a-function-call/</link><guid isPermaLink="true">https://yenpo.app/pt-br/blog/trace-a-function-call/</guid><description>Impeça respostas antigas de sobrescrever a seleção atual. Reproduza uma corrida JavaScript sem temporizadores e proteja sucesso, erro e carregamento.</description><pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Ler código desconhecido: encontre a entrada e siga um valor</title><link>https://yenpo.app/pt-br/blog/understand-an-unfamiliar-codebase/</link><guid isPermaLink="true">https://yenpo.app/pt-br/blog/understand-an-unfamiliar-codebase/</guid><description>Parta de um comando, texto de saída, teste ou nome de configuração para encontrar a entrada. Depois siga um limite de relatório pela precedência, validação e saída.</description><pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate></item></channel></rss>