<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US">
  <title>Glauber Ariel Magalhães – Blog &amp; Insights</title>
  <id>https://glaubermag.dev.br/en-US/blog</id>
  <link rel="alternate" href="https://glaubermag.dev.br/en-US/blog" />
  <link rel="self" href="https://glaubermag.dev.br/en-US/atom.xml" />
  <updated>2026-10-18T00:00:00.000Z</updated>
  <entry>
    <title>AI Agent for Security Alert Triage: The Full Paper</title>
    <id>https://glaubermag.dev.br/en-US/blog/agente-ia-triagem-alertas-seguranca</id>
    <link rel="alternate" href="https://glaubermag.dev.br/en-US/blog/agente-ia-triagem-alertas-seguranca" />
    <published>2026-10-18T00:00:00.000Z</published>
    <updated>2026-10-18T00:00:00.000Z</updated>
    <summary>My cybersecurity postgrad paper: an agent that refuses and asks before concluding, 13 test cases, external validation with CIC-IDS2017, and the full published prompt.</summary>
    <category term="ai" />
  </entry>
  <entry>
    <title>Legacy POS sync without stopping operations</title>
    <id>https://glaubermag.dev.br/en-US/blog/sync-pdv-legado-sem-parar-operacao</id>
    <link rel="alternate" href="https://glaubermag.dev.br/en-US/blog/sync-pdv-legado-sem-parar-operacao" />
    <published>2026-05-18T00:00:00.000Z</published>
    <updated>2026-05-18T00:00:00.000Z</updated>
    <summary>How to sync sales from legacy MySQL to a 24/7 TV Box with a Python agent, state resume, and incremental sync — gradual migration without stopping the bar.</summary>
    <category term="architecture" />
  </entry>
  <entry>
    <title>Optimizing React applications for Core Web Vitals</title>
    <id>https://glaubermag.dev.br/en-US/blog/otimizando-aplicacoes-react-para-core-web-vitals</id>
    <link rel="alternate" href="https://glaubermag.dev.br/en-US/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>A practical introduction on how to optimize React applications for Core Web Vitals.</summary>
    <category term="frontend" />
  </entry>
  <entry>
    <title>TypeScript: React Patterns That Scale in Production</title>
    <id>https://glaubermag.dev.br/en-US/blog/typescript-padroes-react-que-escalam</id>
    <link rel="alternate" href="https://glaubermag.dev.br/en-US/blog/typescript-padroes-react-que-escalam" />
    <published>2026-03-20T00:00:00.000Z</published>
    <updated>2026-03-20T00:00:00.000Z</updated>
    <summary>How to type props, state, and API contracts in React without a generics maze — lessons from real Next.js and Node projects.</summary>
    <category term="frontend" />
  </entry>
  <entry>
    <title>Accessibility in React: Beyond aria-label</title>
    <id>https://glaubermag.dev.br/en-US/blog/acessibilidade-react-alem-do-aria</id>
    <link rel="alternate" href="https://glaubermag.dev.br/en-US/blog/acessibilidade-react-alem-do-aria" />
    <published>2026-02-18T00:00:00.000Z</published>
    <updated>2026-02-18T00:00:00.000Z</updated>
    <summary>HTML semantics, keyboard focus, live regions, and automated tests — what actually changes the experience for screen reader users.</summary>
    <category term="frontend" />
  </entry>
  <entry>
    <title>Security by Design in React Frontends</title>
    <id>https://glaubermag.dev.br/en-US/blog/security-by-design-no-frontend</id>
    <link rel="alternate" href="https://glaubermag.dev.br/en-US/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, input validation, and attack surface in SPAs — practices from LGPD compliance, telecom, and products handling sensitive data.</summary>
    <category term="security" />
  </entry>
</feed>