<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Abdiel Martinez’s Blog</title><description>Blog de Abdiel Martinez sobre JavaScript y TypeScript, homelab y self-hosting: contenedores Docker, automatización y notas de lo que voy aprendiendo.</description><link>https://abdiel.dev/</link><item><title>Moshi y Herdr: controla tus agentes de IA desde el teléfono</title><link>https://abdiel.dev/blog/moshi-herdr/</link><guid isPermaLink="true">https://abdiel.dev/blog/moshi-herdr/</guid><description>Configura Moshi y Herdr para controlar Claude Code, OpenCode o Codex desde el teléfono. Sesiones persistentes, notificaciones, diff viewer y code review</description><pubDate>Fri, 18 Sep 2026 06:33:18 GMT</pubDate><category>terminal</category><category>tool</category><category>ai</category><category>cli</category><enclosure url="https://abdiel.dev/_astro/cover.CEsZFrde_27POqT.jpeg" length="0" type="image/jpeg"/></item><item><title>Cómo armar un NAS con ZimaBlade y refrigeración con Tuya</title><link>https://abdiel.dev/blog/zimablade-nas/</link><guid isPermaLink="true">https://abdiel.dev/blog/zimablade-nas/</guid><description>Convirtiendo un ZimaBlade en un NAS de 5 discos con RAID 5 y automatizando la ventilación con Tuya</description><pubDate>Tue, 15 Sep 2026 06:39:00 GMT</pubDate><category>self-hosted</category><category>hardware</category><category>homelab</category><category>nas</category><enclosure url="https://abdiel.dev/_astro/cover.CClg0hiR_1mjiSw.jpeg" length="0" type="image/jpeg"/></item><item><title>Mi Homelab Setup: Más de 50 Contenedores Docker en Raspberry Pi</title><link>https://abdiel.dev/blog/homelab/</link><guid isPermaLink="true">https://abdiel.dev/blog/homelab/</guid><description>Aprende a hostear 50+ apps en Docker, gestionar tu red y mejorar tu productividad.</description><pubDate>Sun, 31 May 2026 19:30:20 GMT</pubDate><category>self-hosted</category><category>docker</category><category>tools</category><category>homelab</category><enclosure url="https://abdiel.dev/_astro/cover.DjXYkFDZ_1Uy9rc.jpeg" length="0" type="image/jpeg"/></item><item><title>Engram: Cómo darle memoria a tus agentes de IA (Claude Code, OpenCode)</title><link>https://abdiel.dev/blog/engram/</link><guid isPermaLink="true">https://abdiel.dev/blog/engram/</guid><description>Ahorra tokens y tiempo. Aprende a usar Engram para darle memoria persistente a Claude Code y OpenCode entre sesiones. 🚀</description><pubDate>Mon, 27 Apr 2026 04:43:46 GMT</pubDate><category>ai</category><category>tools</category><category>cli</category><category>mcp</category><enclosure url="https://abdiel.dev/_astro/cover.Cve6ZOhJ_Z2tROR1.jpeg" length="0" type="image/jpeg"/></item><item><title>RSS Feed en Astro: Tutorial con TypeScript</title><link>https://abdiel.dev/blog/rss-in-astro/</link><guid isPermaLink="true">https://abdiel.dev/blog/rss-in-astro/</guid><description>Aprende qué es el formato RSS, por qué sigue vigente y el paso a paso para implementar un feed RSS en tu blog o sitio web creado con Astro y TypeScript</description><pubDate>Sat, 28 Feb 2026 20:50:55 GMT</pubDate><category>astro</category><category>typescript</category><category>rss</category><enclosure url="https://abdiel.dev/_astro/cover.GjrBDtcK_16k5Hc.jpeg" length="0" type="image/jpeg"/></item><item><title>Cómo generar PDFs en n8n con Gotenberg</title><link>https://abdiel.dev/blog/pdfs-con-n8n-y-gotenberg/</link><guid isPermaLink="true">https://abdiel.dev/blog/pdfs-con-n8n-y-gotenberg/</guid><description>Integra Gotenberg en tus workflows de n8n para crear PDFs de manera automatizada</description><pubDate>Thu, 29 Jan 2026 00:04:13 GMT</pubDate><category>n8n</category><category>docker</category><category>self-hosted</category><enclosure url="https://abdiel.dev/_astro/cover.49LVvjVn_96MIs.jpeg" length="0" type="image/jpeg"/></item><item><title>Construyendo un Hitbox Casero 🕹️🛠️</title><link>https://abdiel.dev/blog/hitbox-casero/</link><guid isPermaLink="true">https://abdiel.dev/blog/hitbox-casero/</guid><description>Mi experiencia construyendo mi propio Hitbox utilizando GP2040-CE e impresión 3D.</description><pubDate>Wed, 07 Jan 2026 06:42:12 GMT</pubDate><category>diy</category><category>gaming</category><category>3d-printing</category><category>hardware</category><enclosure url="https://abdiel.dev/_astro/cover.B_aEi8AF_1OE5JD.jpeg" length="0" type="image/jpeg"/></item><item><title>Actualizando el blog: De Nuxt 2 a Astro</title><link>https://abdiel.dev/blog/migrando-a-astro/</link><guid isPermaLink="true">https://abdiel.dev/blog/migrando-a-astro/</guid><description>De Nuxt a Astro: Una migración asistida por IA con Antigravity</description><pubDate>Sat, 06 Dec 2025 03:10:26 GMT</pubDate><category>astro</category><category>nuxt</category><category>ai</category><category>migration</category><enclosure url="https://abdiel.dev/_astro/cover.DTlXSsBc_16tlzf.jpeg" length="0" type="image/jpeg"/></item><item><title>Cómo Publicar tu Dependencia en npm: Guía Completa con TypeScript</title><link>https://abdiel.dev/blog/publicar-en-npm/</link><guid isPermaLink="true">https://abdiel.dev/blog/publicar-en-npm/</guid><description>Deja de copiar y pegar código entre proyectos. Aprende a crear y publicar tu propia dependencia en npm paso a paso</description><pubDate>Thu, 20 Nov 2025 04:41:59 GMT</pubDate><category>npm</category><category>typescript</category><category>javascript</category><enclosure url="https://abdiel.dev/_astro/cover.gJ-qxQ16_Z2fRYjM.jpeg" length="0" type="image/jpeg"/></item><item><title>Transcribe Audios Largos con N8N y FFmpeg sin Límites de Tamaño</title><link>https://abdiel.dev/blog/Transcribe-Audios-Largos-con-N8N-y-FFmpeg-sin-Limites-de-Tamanio/</link><guid isPermaLink="true">https://abdiel.dev/blog/Transcribe-Audios-Largos-con-N8N-y-FFmpeg-sin-Limites-de-Tamanio/</guid><description>Aprende a crear un subworkflow de n8n que segmente y transcriba largos archivos de audio automáticamente</description><pubDate>Mon, 13 Oct 2025 20:34:54 GMT</pubDate><category>n8n</category><category>self-hosted</category><category>docker</category><enclosure url="https://abdiel.dev/_astro/cover.DAiAm1-s_oDKKB.jpeg" length="0" type="image/jpeg"/></item><item><title>Guía Práctica: Cómo Modificar una Dependencia de NPM con yarn patch</title><link>https://abdiel.dev/blog/Guia-Practica-como-Modificar-una-Dependencia-de-NPM-con-yarn-patch/</link><guid isPermaLink="true">https://abdiel.dev/blog/Guia-Practica-como-Modificar-una-Dependencia-de-NPM-con-yarn-patch/</guid><description> Aprende a tomar el control y parchar node_modules directamente con el comando yarn patch para aplicar arreglos permanentes sin esperar un fix oficial.</description><pubDate>Wed, 24 Sep 2025 17:48:20 GMT</pubDate><category>javascript</category><category>npm</category><category>yarn</category><category>dependencies</category><enclosure url="https://abdiel.dev/_astro/cover.DJk5VOFx_2beTtD.jpeg" length="0" type="image/jpeg"/></item><item><title>Acelera tu Terminal: Atajos de PowerShell Esenciales</title><link>https://abdiel.dev/blog/powershell-terminal-shortcuts/</link><guid isPermaLink="true">https://abdiel.dev/blog/powershell-terminal-shortcuts/</guid><description>Atajos de PowerShell para gestión de ramas Git, scripts Yarn, clonado SSH. Tips de terminal para desarrolladores Windows.</description><pubDate>Tue, 12 Aug 2025 17:41:12 GMT</pubDate><category>powershell</category><category>terminal</category><category>cli</category><category>git</category><enclosure url="https://abdiel.dev/_astro/cover.BSBX4qWJ_NKvnz.jpeg" length="0" type="image/jpeg"/></item><item><title>No más .env perdidos: Una solución self-hosted</title><link>https://abdiel.dev/blog/No-mas-env-perdidos-Una-solucion-self-hosted/</link><guid isPermaLink="true">https://abdiel.dev/blog/No-mas-env-perdidos-Una-solucion-self-hosted/</guid><description>Mi experiencia usando Infisical para gestionar variables de entorno: instalación, configuración y uso real en proyectos JavaScript</description><pubDate>Wed, 04 Jun 2025 04:59:49 GMT</pubDate><category>environment</category><category>docker</category><category>self-hosted</category><category>cli</category><enclosure url="https://abdiel.dev/_astro/cover.BYS9VCTc_Zv6WdS.jpeg" length="0" type="image/jpeg"/></item><item><title>Descubriendo las Funciones Generadoras en JavaScript</title><link>https://abdiel.dev/blog/Descubriendo-las-Funciones-Generadoras-en-JavaScript/</link><guid isPermaLink="true">https://abdiel.dev/blog/Descubriendo-las-Funciones-Generadoras-en-JavaScript/</guid><description>¿Te gustaría saber cómo JavaScript puede pausar y reanudar la ejecución de tu código? Acompáñame a descubrirlo</description><pubDate>Thu, 24 Oct 2024 02:25:55 GMT</pubDate><category>javascript</category><category>generator</category><enclosure url="https://abdiel.dev/_astro/cover.a7RzQfgG_ZHkudp.jpeg" length="0" type="image/jpeg"/></item><item><title>Ejemplo práctico de Closure</title><link>https://abdiel.dev/blog/Ejemplo-practico-de-Closure/</link><guid isPermaLink="true">https://abdiel.dev/blog/Ejemplo-practico-de-Closure/</guid><description>¿Qué es un closure y cómo puedes ocuparlos en tu código?</description><pubDate>Sat, 05 Oct 2019 05:24:49 GMT</pubDate><category>javascript</category><category>functional-programming</category><enclosure url="https://abdiel.dev/_astro/cover.D7HFHp0r_1NWPuu.jpeg" length="0" type="image/jpeg"/></item><item><title>Bienvenido a mi blog</title><link>https://abdiel.dev/blog/Bienvenido-a-mi-blog/</link><guid isPermaLink="true">https://abdiel.dev/blog/Bienvenido-a-mi-blog/</guid><description>¿Para qué hice este blog? ¿qué contenido puedes esperar en él? ¿cada cuánto tiempo estaré publicando?</description><pubDate>Thu, 03 Oct 2019 04:16:06 GMT</pubDate><category>javascript</category><category>nuxt</category><category>vue</category><enclosure url="https://abdiel.dev/_astro/cover.B_I5rJpq_1NWPuu.jpeg" length="0" type="image/jpeg"/></item></channel></rss>