<?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/en-US/blog</link>
  <description><![CDATA[Articles, guides and content about web development, performance and technology.]]></description>
  <language>en-US</language>
  <atom:link href="https://glaubermag.dev.br/en-US/rss.xml" rel="self" type="application/rss+xml" />
  
    <item>
      <title><![CDATA[AI Agent for Security Alert Triage: The Full Paper]]></title>
      <link>https://glaubermag.dev.br/en-US/blog/agente-ia-triagem-alertas-seguranca</link>
      <pubDate>Sun, 18 Oct 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[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.]]></description>
      <guid isPermaLink="true">https://glaubermag.dev.br/en-US/blog/agente-ia-triagem-alertas-seguranca</guid>
    </item>
  
    <item>
      <title><![CDATA[Legacy POS sync without stopping operations]]></title>
      <link>https://glaubermag.dev.br/en-US/blog/sync-pdv-legado-sem-parar-operacao</link>
      <pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[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.]]></description>
      <guid isPermaLink="true">https://glaubermag.dev.br/en-US/blog/sync-pdv-legado-sem-parar-operacao</guid>
    </item>
  
    <item>
      <title><![CDATA[Optimizing React applications for Core Web Vitals]]></title>
      <link>https://glaubermag.dev.br/en-US/blog/otimizando-aplicacoes-react-para-core-web-vitals</link>
      <pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[A practical introduction on how to optimize React applications for Core Web Vitals.]]></description>
      <guid isPermaLink="true">https://glaubermag.dev.br/en-US/blog/otimizando-aplicacoes-react-para-core-web-vitals</guid>
    </item>
  
    <item>
      <title><![CDATA[TypeScript: React Patterns That Scale in Production]]></title>
      <link>https://glaubermag.dev.br/en-US/blog/typescript-padroes-react-que-escalam</link>
      <pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[How to type props, state, and API contracts in React without a generics maze — lessons from real Next.js and Node projects.]]></description>
      <guid isPermaLink="true">https://glaubermag.dev.br/en-US/blog/typescript-padroes-react-que-escalam</guid>
    </item>
  
    <item>
      <title><![CDATA[Accessibility in React: Beyond aria-label]]></title>
      <link>https://glaubermag.dev.br/en-US/blog/acessibilidade-react-alem-do-aria</link>
      <pubDate>Wed, 18 Feb 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[HTML semantics, keyboard focus, live regions, and automated tests — what actually changes the experience for screen reader users.]]></description>
      <guid isPermaLink="true">https://glaubermag.dev.br/en-US/blog/acessibilidade-react-alem-do-aria</guid>
    </item>
  
    <item>
      <title><![CDATA[Security by Design in React Frontends]]></title>
      <link>https://glaubermag.dev.br/en-US/blog/security-by-design-no-frontend</link>
      <pubDate>Thu, 22 Jan 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[XSS, tokens, input validation, and attack surface in SPAs — practices from LGPD compliance, telecom, and products handling sensitive data.]]></description>
      <guid isPermaLink="true">https://glaubermag.dev.br/en-US/blog/security-by-design-no-frontend</guid>
    </item>
  
</channel>
</rss>