<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/rss-styles.xsl" type="text/xsl"?><rss version="2.0"><channel><title>Juan Felipe Rivera Gonzalez - Blog</title><description>Artículos sobre desarrollo web, ingeniería de software y tecnología por Juan Felipe Rivera Gonzalez, Desarrollador Full Stack.</description><link>https://jjuanrivvera.com/</link><language>es-es</language><copyright>Copyright 2026 Juan Felipe Rivera Gonzalez</copyright><managingEditor>noreply@jjuanrivvera.com (Juan Felipe Rivera Gonzalez)</managingEditor><webMaster>noreply@jjuanrivvera.com (Juan Felipe Rivera Gonzalez)</webMaster><ttl>60</ttl><image><url>https://jjuanrivvera.com/og-image.jpg</url><title>Juan Felipe Rivera Gonzalez - Blog</title><link>https://jjuanrivvera.com/es/blog</link></image><item><title>Git Worktrees para Desarrollo Paralelo Asistido por IA</title><link>https://jjuanrivvera.com/es/blog/git-worktrees-para-desarrollo-paralelo-con-ia/</link><guid isPermaLink="true">https://jjuanrivvera.com/es/blog/git-worktrees-para-desarrollo-paralelo-con-ia/</guid><description>Cambiar de rama pierde más que los cambios sin commit cuando hay un agente de IA. También pierde su contexto de sesión. Los worktrees evitan ambos.</description><pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate><enclosure url="https://jjuanrivvera.com//_astro/worktree-strategy-cover.n-FVOxmn.jpg" type="image/jpeg"/><category>claude-code</category><category>git</category><category>worktrees</category><category>docker</category><category>workflow</category><author>Juan Felipe Rivera González &lt;noreply@jjuanrivvera.com&gt;</author></item><item><title>CLIs en lugar de MCPs para integrar herramientas de IA</title><link>https://jjuanrivvera.com/es/blog/clis-sobre-mcps/</link><guid isPermaLink="true">https://jjuanrivvera.com/es/blog/clis-sobre-mcps/</guid><description>Los MCP guardan credenciales en JSON. Los CLI las dejan en el keyring. Después de seis meses con ambos, moví mis integraciones fuera de MCP.</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate><enclosure url="https://jjuanrivvera.com//_astro/clis-over-mcps-cover.DiUIZuPX.jpg" type="image/jpeg"/><category>claude-code</category><category>mcp</category><category>cli</category><category>go</category><category>security</category><author>Juan Felipe Rivera González &lt;noreply@jjuanrivvera.com&gt;</author></item><item><title>Rápido y Seguro con Agentes de IA: La Capa de Enforcement</title><link>https://jjuanrivvera.com/es/blog/ship-fast-and-safe-with-ai-agents/</link><guid isPermaLink="true">https://jjuanrivvera.com/es/blog/ship-fast-and-safe-with-ai-agents/</guid><description>Los agentes de IA mienten sobre los tests y pueden filtrar secretos. El enforcement en hooks y commits mantiene calidad, velocidad y seguridad juntas.</description><pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate><enclosure url="https://jjuanrivvera.com//_astro/enforcement-layer-cover.CVxayt77.jpg" type="image/jpeg"/><category>claude-code</category><category>agentes-de-ia</category><category>git-hooks</category><category>seguridad</category><category>calidad</category><author>Juan Felipe Rivera González &lt;noreply@jjuanrivvera.com&gt;</author></item><item><title>Ingeniería de Contexto en 12 Repositorios</title><link>https://jjuanrivvera.com/es/blog/context-engineering-across-12-repositories/</link><guid isPermaLink="true">https://jjuanrivvera.com/es/blog/context-engineering-across-12-repositories/</guid><description>Trabajar con 12 repositorios en diferentes stacks es más complicado para los asistentes de IA de lo que parece. Este es el sistema de contexto al que llegué.</description><pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate><enclosure url="https://jjuanrivvera.com//_astro/context-engineering-12-repos-cover.651FKvAj.jpg" type="image/jpeg"/><featured>true</featured><category>claude-code</category><category>ia</category><category>ingenieria-de-contexto</category><category>herramientas-dev</category><category>productividad</category><author>Juan Felipe Rivera González &lt;noreply@jjuanrivvera.com&gt;</author></item><item><title>Canvas CLI: La Guía Completa para Automatización de LMS</title><link>https://jjuanrivvera.com/es/blog/canvas-cli-la-guia-completa/</link><guid isPermaLink="true">https://jjuanrivvera.com/es/blog/canvas-cli-la-guia-completa/</guid><description>Domina la automatización de Canvas LMS con Canvas CLI. Aprende instalación, OAuth, operaciones por lotes y flujos de trabajo avanzados.</description><pubDate>Tue, 20 Jan 2026 00:00:00 GMT</pubDate><enclosure url="https://jjuanrivvera.com//_astro/canvas-cli-guide-cover.D4wyQ3Iu.jpg" type="image/jpeg"/><featured>true</featured><category>go</category><category>canvas-lms</category><category>cli</category><category>automation</category><category>ai-agents</category><author>Juan Felipe Rivera González &lt;noreply@jjuanrivvera.com&gt;</author></item><item><title>Canvas LMS Kit: El SDK Completo de PHP que Esperabas</title><link>https://jjuanrivvera.com/es/blog/canvas-lms-kit-el-sdk-completo-de-php/</link><guid isPermaLink="true">https://jjuanrivvera.com/es/blog/canvas-lms-kit-el-sdk-completo-de-php/</guid><description>Descubre cómo Canvas LMS Kit simplifica la integración con Canvas API con 45 APIs, soporte OAuth y características listas para producción.</description><pubDate>Sun, 30 Nov 2025 00:00:00 GMT</pubDate><enclosure url="https://jjuanrivvera.com//_astro/canvas-lms-kit-introduction-cover.DSgXo6_L.jpg" type="image/jpeg"/><category>php</category><category>canvas-lms</category><category>sdk</category><category>api</category><category>oauth</category><author>Juan Felipe Rivera González &lt;noreply@jjuanrivvera.com&gt;</author></item></channel></rss>