<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Fernando Andrade — Blog</title>
    <description>Software Engineer from Brazil. Writing about software, productivity and systems.</description>
    <link>https://fernandoandrade.dev</link>
    <atom:link href="https://fernandoandrade.dev/feed.xml" rel="self" type="application/rss+xml"/>
    <language>pt-BR</language>
    <lastBuildDate>Wed, 24 Jun 2026 02:47:14 GMT</lastBuildDate>
    
    <item>
      <title><![CDATA[De 6 horas para 40 segundos - Como um índice salvou um job crítico de produção]]></title>
      <description><![CDATA[Um job agendado que deveria rodar em 4 horas passou a levar 12 e o culpado era uma query sem índice varrendo uma tabela que nunca parou de crescer. Veja como um único índice composto reduziu o tempo de processamento de 6h18min para 40 segundos, e entenda de vez o que são índices, quando usá-los e por que eles fazem tanta diferença na prática.]]></description>
      <link>https://fernandoandrade.dev/blog/de-6-horas-para-40-segundos-como-um-indice-salvou-um-job-critico-de-producao</link>
      <guid>https://fernandoandrade.dev/blog/de-6-horas-para-40-segundos-como-um-indice-salvou-um-job-critico-de-producao</guid>
      <pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate>
    </item>
  
    <item>
      <title><![CDATA[Do commit ao deploy - CI/CD de uma API na AWS usando GitHub Actions, ECS e Terraform.]]></title>
      <description><![CDATA[Aprenda a criar uma pipeline completa de CI/CD para uma API na AWS utilizando GitHub Actions, ECS e Terraform para automatizar deploys.]]></description>
      <link>https://fernandoandrade.dev/blog/do-commit-ao-deploy-cicd-api-aws-github-actions-ecs-terraform</link>
      <guid>https://fernandoandrade.dev/blog/do-commit-ao-deploy-cicd-api-aws-github-actions-ecs-terraform</guid>
      <pubDate>Thu, 12 Mar 2026 00:00:00 GMT</pubDate>
    </item>
  
    <item>
      <title><![CDATA[Testes de integração com containers]]></title>
      <description><![CDATA[Veja como criar testes de integração mais confiáveis utilizando containers para simular ambientes reais durante a execução dos testes.]]></description>
      <link>https://fernandoandrade.dev/blog/testes-de-integracao-com-containers</link>
      <guid>https://fernandoandrade.dev/blog/testes-de-integracao-com-containers</guid>
      <pubDate>Thu, 02 Mar 2023 00:00:00 GMT</pubDate>
    </item>
  
    <item>
      <title><![CDATA[Como usar uma classe Fixture com xUnit]]></title>
      <description><![CDATA[Entenda como utilizar Fixtures no xUnit para compartilhar contexto, reduzir duplicação de código e organizar melhor seus testes automatizados.]]></description>
      <link>https://fernandoandrade.dev/blog/como-usar-classe-fixture-com-xunit</link>
      <guid>https://fernandoandrade.dev/blog/como-usar-classe-fixture-com-xunit</guid>
      <pubDate>Sun, 13 Feb 2022 00:00:00 GMT</pubDate>
    </item>
  
    <item>
      <title><![CDATA[Criando active classes com EJS]]></title>
      <description><![CDATA[Aprenda como criar navegação dinâmica utilizando classes ativas no EJS para destacar a página atual em aplicações Node.js.]]></description>
      <link>https://fernandoandrade.dev/blog/criando-active-class-com-ejs</link>
      <guid>https://fernandoandrade.dev/blog/criando-active-class-com-ejs</guid>
      <pubDate>Sat, 29 May 2021 00:00:00 GMT</pubDate>
    </item>
  
  </channel>
</rss>