<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title><![CDATA[Glauber Ariel Magalhães – Blog & Insights]]></title>
  <link>https://glaubermag.dev.br/es-ES/blog</link>
  <description><![CDATA[Artículos, guías y contenido sobre desarrollo web, rendimiento y tecnología.]]></description>
  <language>es-ES</language>
  <atom:link href="https://glaubermag.dev.br/es-ES/rss.xml" rel="self" type="application/rss+xml" />
  
    <item>
      <title><![CDATA[Agente de IA en el triaje de alertas de seguridad: el artículo completo]]></title>
      <link>https://glaubermag.dev.br/es-ES/blog/agente-ia-triagem-alertas-seguranca</link>
      <pubDate>Sun, 18 Oct 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Mi trabajo de posgrado en ciberseguridad: un agente que se niega y pregunta antes de concluir, 13 casos de prueba, validación externa con CIC-IDS2017 y el prompt completo publicado.]]></description>
      <guid isPermaLink="true">https://glaubermag.dev.br/es-ES/blog/agente-ia-triagem-alertas-seguranca</guid>
    </item>
  
    <item>
      <title><![CDATA[Sync de PDV legado sin detener la operación]]></title>
      <link>https://glaubermag.dev.br/es-ES/blog/sync-pdv-legado-sem-parar-operacao</link>
      <pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Cómo sincronizar ventas de un MySQL legado en TV Box 24/7 con agente Python, retomada de estado y sync incremental — migración gradual sin detener el bar.]]></description>
      <guid isPermaLink="true">https://glaubermag.dev.br/es-ES/blog/sync-pdv-legado-sem-parar-operacao</guid>
    </item>
  
    <item>
      <title><![CDATA[Optimización de aplicaciones React para Core Web Vitals]]></title>
      <link>https://glaubermag.dev.br/es-ES/blog/otimizando-aplicacoes-react-para-core-web-vitals</link>
      <pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Una introducción práctica sobre cómo optimizar las aplicaciones de React para Core Web Vitals.]]></description>
      <guid isPermaLink="true">https://glaubermag.dev.br/es-ES/blog/otimizando-aplicacoes-react-para-core-web-vitals</guid>
    </item>
  
    <item>
      <title><![CDATA[TypeScript: Patrones en React que Escalan en Producción]]></title>
      <link>https://glaubermag.dev.br/es-ES/blog/typescript-padroes-react-que-escalam</link>
      <pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Cómo tipar props, estado y contratos de API en React sin un laberinto de generics — lecciones de proyectos reales con Next.js y Node.]]></description>
      <guid isPermaLink="true">https://glaubermag.dev.br/es-ES/blog/typescript-padroes-react-que-escalam</guid>
    </item>
  
    <item>
      <title><![CDATA[Accesibilidad en React: Más allá del aria-label]]></title>
      <link>https://glaubermag.dev.br/es-ES/blog/acessibilidade-react-alem-do-aria</link>
      <pubDate>Wed, 18 Feb 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Semántica HTML, foco de teclado, live regions y pruebas automatizadas — lo que realmente cambia la experiencia para usuarios de lectores de pantalla.]]></description>
      <guid isPermaLink="true">https://glaubermag.dev.br/es-ES/blog/acessibilidade-react-alem-do-aria</guid>
    </item>
  
    <item>
      <title><![CDATA[Security by Design en el Frontend React]]></title>
      <link>https://glaubermag.dev.br/es-ES/blog/security-by-design-no-frontend</link>
      <pubDate>Thu, 22 Jan 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[XSS, tokens, validación de entrada y superficie de ataque en SPAs — prácticas de cumplimiento LGPD, telecom y productos con datos sensibles.]]></description>
      <guid isPermaLink="true">https://glaubermag.dev.br/es-ES/blog/security-by-design-no-frontend</guid>
    </item>
  
</channel>
</rss>