<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt-BR">
  <title>Glauber Ariel Magalhães – Blog &amp; Insights</title>
  <id>https://glaubermag.dev.br/blog</id>
  <link rel="alternate" href="https://glaubermag.dev.br/blog" />
  <link rel="self" href="https://glaubermag.dev.br/atom.xml" />
  <updated>2026-10-18T00:00:00.000Z</updated>
  <entry>
    <title>Agente de IA na triagem de alertas de segurança: o artigo completo</title>
    <id>https://glaubermag.dev.br/blog/agente-ia-triagem-alertas-seguranca</id>
    <link rel="alternate" href="https://glaubermag.dev.br/blog/agente-ia-triagem-alertas-seguranca" />
    <published>2026-10-18T00:00:00.000Z</published>
    <updated>2026-10-18T00:00:00.000Z</updated>
    <summary>Meu TCC de pós em Segurança Cibernética: um agente que recusa e pergunta antes de concluir, 13 casos de teste, validação externa com CIC-IDS2017 e o prompt completo publicado.</summary>
    <category term="ai" />
  </entry>
  <entry>
    <title>Sync de PDV legado sem parar a operação</title>
    <id>https://glaubermag.dev.br/blog/sync-pdv-legado-sem-parar-operacao</id>
    <link rel="alternate" href="https://glaubermag.dev.br/blog/sync-pdv-legado-sem-parar-operacao" />
    <published>2026-05-18T00:00:00.000Z</published>
    <updated>2026-05-18T00:00:00.000Z</updated>
    <summary>Como sincronizar vendas de um MySQL legado em TV Box 24/7 com agente Python, retomada de estado e sync incremental — migração gradual sem parar o bar.</summary>
    <category term="architecture" />
  </entry>
  <entry>
    <title>Otimizando aplicações React para Core Web Vitals</title>
    <id>https://glaubermag.dev.br/blog/otimizando-aplicacoes-react-para-core-web-vitals</id>
    <link rel="alternate" href="https://glaubermag.dev.br/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>Uma introdução prática sobre como otimizar aplicações React para Core Web Vitals.</summary>
    <category term="frontend" />
  </entry>
  <entry>
    <title>TypeScript: Padrões em React que Escalam em Produção</title>
    <id>https://glaubermag.dev.br/blog/typescript-padroes-react-que-escalam</id>
    <link rel="alternate" href="https://glaubermag.dev.br/blog/typescript-padroes-react-que-escalam" />
    <published>2026-03-20T00:00:00.000Z</published>
    <updated>2026-03-20T00:00:00.000Z</updated>
    <summary>Como tipar props, estados e contratos de API em React sem criar um labirinto de generics — lições de projetos reais com Next.js e Node.</summary>
    <category term="frontend" />
  </entry>
  <entry>
    <title>Acessibilidade em React: Além do aria-label</title>
    <id>https://glaubermag.dev.br/blog/acessibilidade-react-alem-do-aria</id>
    <link rel="alternate" href="https://glaubermag.dev.br/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 e testes automatizados — o que realmente muda a experiência para usuários de leitores de tela.</summary>
    <category term="frontend" />
  </entry>
  <entry>
    <title>Security by Design no Frontend React</title>
    <id>https://glaubermag.dev.br/blog/security-by-design-no-frontend</id>
    <link rel="alternate" href="https://glaubermag.dev.br/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, validação de entrada e superfície de ataque em SPAs — práticas que aprendi em LGPD, telecom e produtos com dados sensíveis.</summary>
    <category term="security" />
  </entry>
</feed>