<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>AIMRAN Blog</title>
    <link>https://blog.aimran.es/es/</link>
    <description>Blog oficial del ecosistema AIMRAN: guías prácticas sobre desarrollo web, inteligencia artificial, herramientas para desarrolladores, SEO y tecnología, por Aimran.</description>
    <language>es</language>
    <lastBuildDate>Tue, 06 Oct 2026 00:00:00 GMT</lastBuildDate>
    <atom:link href="https://blog.aimran.es/es/feed.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>Cabeceras de seguridad HTTP: cuáles configurar en cualquier web y qué hace cada una</title>
      <link>https://blog.aimran.es/es/articulos/cabeceras-de-seguridad-http-que-son-y-cuales-configurar/</link>
      <guid isPermaLink="true">https://blog.aimran.es/es/articulos/cabeceras-de-seguridad-http-que-son-y-cuales-configurar/</guid>
      <description>Qué hacen HSTS, Content-Security-Policy, X-Content-Type-Options, X-Frame-Options, Referrer-Policy y Permissions-Policy, con valores recomendados y cómo comprobarlos.</description>
      <pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator>Aimran Oukham</dc:creator>
      <category>Tecnología</category>
    </item>
    <item>
      <title>Canonical y hreflang: cómo implementarlos bien (y los errores que los anulan)</title>
      <link>https://blog.aimran.es/es/articulos/canonical-y-hreflang-como-implementarlos/</link>
      <guid isPermaLink="true">https://blog.aimran.es/es/articulos/canonical-y-hreflang-como-implementarlos/</guid>
      <description>Qué hace la etiqueta canonical, qué hace hreflang, cómo combinarlos en una web multiidioma con x-default, y los errores que hacen que Google los ignore.</description>
      <pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator>Aimran Oukham</dc:creator>
      <category>SEO</category>
    </item>
    <item>
      <title>Cómo contar los tokens de un prompt y estimar lo que cuesta una llamada a un modelo de lenguaje</title>
      <link>https://blog.aimran.es/es/articulos/como-contar-tokens-y-estimar-el-coste-de-un-prompt/</link>
      <guid isPermaLink="true">https://blog.aimran.es/es/articulos/como-contar-tokens-y-estimar-el-coste-de-un-prompt/</guid>
      <description>Por qué los modelos cobran por tokens, cómo contarlos de forma exacta para GPT y aproximada para Claude, y cómo reducir el coste de cada llamada.</description>
      <pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator>Aimran Oukham</dc:creator>
      <category>Inteligencia artificial</category>
    </item>
    <item>
      <title>Cómo convertir imágenes a WebP (y cuándo no hacerlo)</title>
      <link>https://blog.aimran.es/es/articulos/como-convertir-imagenes-a-webp/</link>
      <guid isPermaLink="true">https://blog.aimran.es/es/articulos/como-convertir-imagenes-a-webp/</guid>
      <description>Qué es WebP, cuánto ahorra frente a JPEG y PNG, cómo convertir imágenes desde el navegador, la terminal o Node.js, y cómo servirlas con picture.</description>
      <pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator>Aimran Oukham</dc:creator>
      <category>Desarrollo web</category>
    </item>
    <item>
      <title>Cómo funciona un modelo de lenguaje: tokens, ventana de contexto y temperatura</title>
      <link>https://blog.aimran.es/es/articulos/como-funciona-un-modelo-de-lenguaje-tokens-contexto-temperatura/</link>
      <guid isPermaLink="true">https://blog.aimran.es/es/articulos/como-funciona-un-modelo-de-lenguaje-tokens-contexto-temperatura/</guid>
      <description>Qué es un token, qué limita la ventana de contexto, qué hace la temperatura y por qué los modelos de lenguaje se equivocan con seguridad. Sin matemáticas.</description>
      <pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator>Aimran Oukham</dc:creator>
      <category>Inteligencia artificial</category>
    </item>
    <item>
      <title>Cómo leer y escribir una expresión cron (con ejemplos que puedes copiar)</title>
      <link>https://blog.aimran.es/es/articulos/como-leer-y-escribir-una-expresion-cron/</link>
      <guid isPermaLink="true">https://blog.aimran.es/es/articulos/como-leer-y-escribir-una-expresion-cron/</guid>
      <description>Qué significa cada uno de los cinco campos de una expresión cron, qué hacen *, coma, guion y barra, los errores que más confunden y ejemplos listos para copiar.</description>
      <pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator>Aimran Oukham</dc:creator>
      <category>Herramientas para desarrolladores</category>
    </item>
    <item>
      <title>Cómo validar un JSON y entender sus errores más habituales</title>
      <link>https://blog.aimran.es/es/articulos/como-validar-json-y-errores-habituales/</link>
      <guid isPermaLink="true">https://blog.aimran.es/es/articulos/como-validar-json-y-errores-habituales/</guid>
      <description>Reglas de sintaxis de JSON según el estándar, los cinco errores que causan casi todos los fallos de parseo y cómo validar desde el navegador, la terminal o Node.js.</description>
      <pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator>Aimran Oukham</dc:creator>
      <category>Herramientas para desarrolladores</category>
    </item>
    <item>
      <title>Contraste de color WCAG: cómo se calcula, qué ratios exige y cómo cumplirlos</title>
      <link>https://blog.aimran.es/es/articulos/contraste-de-color-wcag-como-calcularlo-y-cumplirlo/</link>
      <guid isPermaLink="true">https://blog.aimran.es/es/articulos/contraste-de-color-wcag-como-calcularlo-y-cumplirlo/</guid>
      <description>Qué es el ratio de contraste, cómo se calcula a partir de la luminancia, qué exigen los niveles AA y AAA, cómo medirlo y los errores de diseño que más lo incumplen.</description>
      <pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator>Aimran Oukham</dc:creator>
      <category>Desarrollo web</category>
    </item>
    <item>
      <title>Docker: diferencia entre imagen y contenedor explicada con comandos</title>
      <link>https://blog.aimran.es/es/articulos/docker-imagen-vs-contenedor/</link>
      <guid isPermaLink="true">https://blog.aimran.es/es/articulos/docker-imagen-vs-contenedor/</guid>
      <description>Qué es una imagen Docker, qué es un contenedor y cómo se relacionan, con los comandos básicos para crear, listar y eliminar cada uno y los errores más frecuentes.</description>
      <pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator>Aimran Oukham</dc:creator>
      <category>Desarrollo web</category>
    </item>
    <item>
      <title>Cómo deshacer el último commit en Git sin perder trabajo</title>
      <link>https://blog.aimran.es/es/articulos/git-deshacer-el-ultimo-commit/</link>
      <guid isPermaLink="true">https://blog.aimran.es/es/articulos/git-deshacer-el-ultimo-commit/</guid>
      <description>Diferencias entre git reset (soft, mixed, hard), git revert y git commit --amend para deshacer el último commit, con ejemplos y una tabla para elegir bien.</description>
      <pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator>Aimran Oukham</dc:creator>
      <category>Desarrollo web</category>
    </item>
    <item>
      <title>Lazy loading de imágenes en HTML: loading=&quot;lazy&quot;, fetchpriority y decoding</title>
      <link>https://blog.aimran.es/es/articulos/lazy-loading-de-imagenes-en-html/</link>
      <guid isPermaLink="true">https://blog.aimran.es/es/articulos/lazy-loading-de-imagenes-en-html/</guid>
      <description>Cómo activar la carga diferida con loading=&quot;lazy&quot;, por qué no debes aplicarla a la imagen principal y cómo combinarla con fetchpriority y decoding.</description>
      <pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator>Aimran Oukham</dc:creator>
      <category>Desarrollo web</category>
    </item>
    <item>
      <title>Qué es Base64, cuándo usarlo y cómo codificar en JavaScript, Node y la terminal</title>
      <link>https://blog.aimran.es/es/articulos/que-es-base64-y-cuando-usarlo/</link>
      <guid isPermaLink="true">https://blog.aimran.es/es/articulos/que-es-base64-y-cuando-usarlo/</guid>
      <description>Base64 convierte binarios en texto para transportarlos. Qué es, cuánto aumenta el tamaño, cómo codificar en JavaScript, Node.js y la terminal, y por qué no cifra.</description>
      <pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator>Aimran Oukham</dc:creator>
      <category>Herramientas para desarrolladores</category>
    </item>
    <item>
      <title>Qué es el DNS y para qué sirven los registros A, AAAA, CNAME, MX y TXT</title>
      <link>https://blog.aimran.es/es/articulos/que-es-el-dns-registros-a-cname-mx-txt/</link>
      <guid isPermaLink="true">https://blog.aimran.es/es/articulos/que-es-el-dns-registros-a-cname-mx-txt/</guid>
      <description>Cómo el DNS traduce un dominio en una IP, qué hace cada registro, qué es el TTL y la &quot;propagación&quot;, y cómo comprobar la configuración de tu dominio con dig.</description>
      <pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator>Aimran Oukham</dc:creator>
      <category>Tecnología</category>
    </item>
    <item>
      <title>Qué es un agente de IA y en qué se diferencia de un chatbot</title>
      <link>https://blog.aimran.es/es/articulos/que-es-un-agente-de-ia/</link>
      <guid isPermaLink="true">https://blog.aimran.es/es/articulos/que-es-un-agente-de-ia/</guid>
      <description>Un agente de IA combina un modelo de lenguaje con herramientas y un bucle de decisión. Qué lo distingue de un chatbot, cómo funciona, riesgos y cuándo usarlo.</description>
      <pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator>Aimran Oukham</dc:creator>
      <category>Inteligencia artificial</category>
    </item>
    <item>
      <title>Qué es un JWT, qué hay dentro y por qué decodificarlo no es validarlo</title>
      <link>https://blog.aimran.es/es/articulos/que-es-un-jwt-y-por-que-decodificar-no-es-validar/</link>
      <guid isPermaLink="true">https://blog.aimran.es/es/articulos/que-es-un-jwt-y-por-que-decodificar-no-es-validar/</guid>
      <description>Anatomía de un JSON Web Token (cabecera, payload y firma), qué claims lleva, cómo leerlo en el navegador, los errores de seguridad habituales y dónde guardarlo.</description>
      <pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator>Aimran Oukham</dc:creator>
      <category>Tecnología</category>
    </item>
    <item>
      <title>Qué son los Core Web Vitals: LCP, INP y CLS explicados con umbrales</title>
      <link>https://blog.aimran.es/es/articulos/que-son-los-core-web-vitals/</link>
      <guid isPermaLink="true">https://blog.aimran.es/es/articulos/que-son-los-core-web-vitals/</guid>
      <description>Qué miden LCP, INP y CLS, cuáles son los umbrales de Google para considerarlos buenos, cómo se evalúan con datos reales y qué suele estropear cada métrica.</description>
      <pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator>Aimran Oukham</dc:creator>
      <category>SEO</category>
    </item>
    <item>
      <title>Qué tamaños de favicon necesita una web hoy (y cuáles ya no)</title>
      <link>https://blog.aimran.es/es/articulos/que-tamanos-de-favicon-necesita-una-web/</link>
      <guid isPermaLink="true">https://blog.aimran.es/es/articulos/que-tamanos-de-favicon-necesita-una-web/</guid>
      <description>Los cinco archivos de favicon que hacen falta en 2026 (ICO, SVG, apple-touch-icon y manifest), qué exige Google para mostrarlo y qué etiquetas poner en el head.</description>
      <pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator>Aimran Oukham</dc:creator>
      <category>Desarrollo web</category>
    </item>
    <item>
      <title>robots.txt frente a noindex: qué hace cada uno y cuándo usarlos</title>
      <link>https://blog.aimran.es/es/articulos/robots-txt-vs-noindex-cuando-usar-cada-uno/</link>
      <guid isPermaLink="true">https://blog.aimran.es/es/articulos/robots-txt-vs-noindex-cuando-usar-cada-uno/</guid>
      <description>robots.txt controla el rastreo y noindex la indexación. Qué pasa si los combinas mal, cómo tratar búsquedas internas y filtros, y cómo comprobarlo en Search Console.</description>
      <pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator>Aimran Oukham</dc:creator>
      <category>SEO</category>
    </item>
  </channel>
</rss>
