<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es-ES">
  <title>Glauber Ariel Magalhães – Blog &amp; Insights</title>
  <id>https://glaubermag.dev.br/es-ES/blog</id>
  <link rel="alternate" href="https://glaubermag.dev.br/es-ES/blog" />
  <link rel="self" href="https://glaubermag.dev.br/es-ES/atom.xml" />
  <updated>2026-10-18T00:00:00.000Z</updated>
  <entry>
    <title>Agente de IA en el triaje de alertas de seguridad: el artículo completo</title>
    <id>https://glaubermag.dev.br/es-ES/blog/agente-ia-triagem-alertas-seguranca</id>
    <link rel="alternate" href="https://glaubermag.dev.br/es-ES/blog/agente-ia-triagem-alertas-seguranca" />
    <published>2026-10-18T00:00:00.000Z</published>
    <updated>2026-10-18T00:00:00.000Z</updated>
    <summary>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.</summary>
    <category term="ai" />
  </entry>
  <entry>
    <title>Sync de PDV legado sin detener la operación</title>
    <id>https://glaubermag.dev.br/es-ES/blog/sync-pdv-legado-sem-parar-operacao</id>
    <link rel="alternate" href="https://glaubermag.dev.br/es-ES/blog/sync-pdv-legado-sem-parar-operacao" />
    <published>2026-05-18T00:00:00.000Z</published>
    <updated>2026-05-18T00:00:00.000Z</updated>
    <summary>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.</summary>
    <category term="architecture" />
  </entry>
  <entry>
    <title>Optimización de aplicaciones React para Core Web Vitals</title>
    <id>https://glaubermag.dev.br/es-ES/blog/otimizando-aplicacoes-react-para-core-web-vitals</id>
    <link rel="alternate" href="https://glaubermag.dev.br/es-ES/blog/otimizando-aplicacoes-react-para-core-web-vitals" />
    <published>2026-04-14T00:00:00.000Z</published>
    <updated>2026-04-14T00:00:00.000Z</updated>
    <summary>Una introducción práctica sobre cómo optimizar las aplicaciones de React para Core Web Vitals.</summary>
    <category term="frontend" />
  </entry>
  <entry>
    <title>TypeScript: Patrones en React que Escalan en Producción</title>
    <id>https://glaubermag.dev.br/es-ES/blog/typescript-padroes-react-que-escalam</id>
    <link rel="alternate" href="https://glaubermag.dev.br/es-ES/blog/typescript-padroes-react-que-escalam" />
    <published>2026-03-20T00:00:00.000Z</published>
    <updated>2026-03-20T00:00:00.000Z</updated>
    <summary>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.</summary>
    <category term="frontend" />
  </entry>
  <entry>
    <title>Accesibilidad en React: Más allá del aria-label</title>
    <id>https://glaubermag.dev.br/es-ES/blog/acessibilidade-react-alem-do-aria</id>
    <link rel="alternate" href="https://glaubermag.dev.br/es-ES/blog/acessibilidade-react-alem-do-aria" />
    <published>2026-02-18T00:00:00.000Z</published>
    <updated>2026-02-18T00:00:00.000Z</updated>
    <summary>Semántica HTML, foco de teclado, live regions y pruebas automatizadas — lo que realmente cambia la experiencia para usuarios de lectores de pantalla.</summary>
    <category term="frontend" />
  </entry>
  <entry>
    <title>Security by Design en el Frontend React</title>
    <id>https://glaubermag.dev.br/es-ES/blog/security-by-design-no-frontend</id>
    <link rel="alternate" href="https://glaubermag.dev.br/es-ES/blog/security-by-design-no-frontend" />
    <published>2026-01-22T00:00:00.000Z</published>
    <updated>2026-01-22T00:00:00.000Z</updated>
    <summary>XSS, tokens, validación de entrada y superficie de ataque en SPAs — prácticas de cumplimiento LGPD, telecom y productos con datos sensibles.</summary>
    <category term="security" />
  </entry>
</feed>