<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Artículos de Yenpo</title><description>Aprende a leer código con pequeños ejemplos ejecutables.</description><link>https://yenpo.app/</link><language>es</language><item><title>Cómo aprender del código generado por IA: predice, cambia y comprueba</title><link>https://yenpo.app/es/blog/learn-from-ai-generated-code/</link><guid isPermaLink="true">https://yenpo.app/es/blog/learn-from-ai-generated-code/</guid><description>La función creada con IA funciona, pero ¿puedes explicarla? Aprende con un filtro ejecutable: predice tres resultados, cambia una regla a mano y comprueba las diferencias.</description><pubDate>Sat, 17 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Cómo verificar una explicación de código de IA: sigue una mutación oculta</title><link>https://yenpo.app/es/blog/verify-ai-code-explanation/</link><guid isPermaLink="true">https://yenpo.app/es/blog/verify-ai-code-explanation/</guid><description>Una copia superficial crea objetos externos nuevos, pero comparte los label anidados. Sigue las llamadas, compara referencias y comprueba qué modificación omite la explicación.</description><pubDate>Thu, 15 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Cómo leer un diff de Git: un ejemplo de revisión de código de IA</title><link>https://yenpo.app/es/blog/read-git-diff/</link><guid isPermaLink="true">https://yenpo.app/es/blog/read-git-diff/</guid><description>Elige la comparación correcta, interpreta un bloque, encuentra archivos sin seguimiento ausentes del parche y ejecuta una prueba del comportamiento propuesto.</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Cómo leer una traza de pila de JavaScript con Error.cause</title><link>https://yenpo.app/es/blog/read-javascript-stack-trace/</link><guid isPermaLink="true">https://yenpo.app/es/blog/read-javascript-stack-trace/</guid><description>Sigue el error envolvente Import failed hasta el analizador y el JSON no válido. Compara causas conservadas y perdidas y verifica la entrada corregida con Node.js.</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Pruebas de caracterización antes de refactorizar con IA: descubre qué hace el código sin pruebas</title><link>https://yenpo.app/es/blog/characterization-tests-before-ai-refactoring/</link><guid isPermaLink="true">https://yenpo.app/es/blog/characterization-tests-before-ai-refactoring/</guid><description>Observa un formateador, fija sus entradas de reloj y entorno y registra sus comportamientos inesperados. Ejecuta una refactorización que los conserva y una limpieza que falla.</description><pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Análisis del impacto de cambios: ¿qué se rompe al modificar una función?</title><link>https://yenpo.app/es/blog/code-change-impact-analysis/</link><guid isPermaLink="true">https://yenpo.app/es/blog/code-change-impact-analysis/</guid><description>Sigue un cambio de milisegundos a segundos por una comprobación de actualización, una ordenación intacta y un exportador CSV elegido en ejecución. Ejecuta las pruebas antes y después.</description><pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Revisa las pruebas generadas por IA cuando un parche pasa a verde</title><link>https://yenpo.app/es/blog/review-ai-generated-tests/</link><guid isPermaLink="true">https://yenpo.app/es/blog/review-ai-generated-tests/</guid><description>El código de IA supera las pruebas, pero acepta una reserva imposible. Lee las aserciones debilitadas, sigue un llamador intacto y ejecuta pruebas que muestran la regresión.</description><pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Cómo seguir una solicitud HTTP a través del código</title><link>https://yenpo.app/es/blog/trace-http-request-through-code/</link><guid isPermaLink="true">https://yenpo.app/es/blog/trace-http-request-through-code/</guid><description>Sigue una solicitud desde su ruta por la autenticación, el middleware y la consulta de datos. Reproduce un fallo de autorización entre espacios de trabajo con Node.js sin dependencias.</description><pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate></item><item><title>¿Por qué existe este código? Síguelo con git blame y git log</title><link>https://yenpo.app/es/blog/why-code-exists-git-history/</link><guid isPermaLink="true">https://yenpo.app/es/blog/why-code-exists-git-history/</guid><description>Sigue una comprobación confusa a través de cambios de formato y nombre con git blame, git log -S y -L. Reconstruye el historial y prueba qué cambió la corrección original.</description><pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Revisa una caché de promesas escrita por IA</title><link>https://yenpo.app/es/blog/review-ai-generated-code/</link><guid isPermaLink="true">https://yenpo.app/es/blog/review-ai-generated-code/</guid><description>El parche de caché de un asistente parece correcto y supera las pruebas obvias. Este es el orden de llamadas que lo rompe, la corrección y una prueba que fija ese orden.</description><pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Corrige carreras asíncronas de JavaScript: conserva la última selección</title><link>https://yenpo.app/es/blog/trace-a-function-call/</link><guid isPermaLink="true">https://yenpo.app/es/blog/trace-a-function-call/</guid><description>Impide que respuestas antiguas sobrescriban la última selección. Reproduce una carrera sin temporizadores y protege los estados de éxito, error y carga.</description><pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Cómo leer código desconocido: encuentra la entrada y sigue un valor</title><link>https://yenpo.app/es/blog/understand-an-unfamiliar-codebase/</link><guid isPermaLink="true">https://yenpo.app/es/blog/understand-an-unfamiliar-codebase/</guid><description>Parte de un comando, una cadena de salida, una prueba o un nombre de configuración para encontrar la entrada. Después sigue un límite por su prioridad, validación y salida.</description><pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate></item></channel></rss>