<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
<url><loc>https://fgxdev.com/</loc><lastmod>2026-09-21</lastmod><changefreq>weekly</changefreq><priority>1.0</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/"/><image:image><image:loc>https://fgxdev.com/assets/og.jpg</image:loc><image:title>Felipe Guedes</image:title></image:image></url>
<url><loc>https://fgxdev.com/about/</loc><lastmod>2026-09-26</lastmod><changefreq>monthly</changefreq><priority>0.9</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/about/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/about/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/about/"/></url>
<url><loc>https://fgxdev.com/services/</loc><lastmod>2026-09-26</lastmod><changefreq>monthly</changefreq><priority>0.9</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/services/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/services/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/services/"/></url>
<url><loc>https://fgxdev.com/software-engineer-cascavel/</loc><lastmod>2026-09-26</lastmod><changefreq>monthly</changefreq><priority>0.9</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/software-engineer-cascavel/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/engenheiro-de-software-cascavel/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/software-engineer-cascavel/"/></url>
<url><loc>https://fgxdev.com/software-development-cascavel/</loc><lastmod>2026-09-26</lastmod><changefreq>monthly</changefreq><priority>0.9</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/software-development-cascavel/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/desenvolvimento-de-software-cascavel/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/software-development-cascavel/"/></url>
<url><loc>https://fgxdev.com/software-architecture-system-design/</loc><lastmod>2026-09-26</lastmod><changefreq>monthly</changefreq><priority>0.9</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/software-architecture-system-design/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/arquitetura-de-software-system-design/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/software-architecture-system-design/"/></url>
<url><loc>https://fgxdev.com/software-audit-security/</loc><lastmod>2026-09-26</lastmod><changefreq>monthly</changefreq><priority>0.9</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/software-audit-security/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/auditoria-de-software-e-seguranca/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/software-audit-security/"/></url>
<url><loc>https://fgxdev.com/ai-for-companies/</loc><lastmod>2026-09-26</lastmod><changefreq>monthly</changefreq><priority>0.9</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/ai-for-companies/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/inteligencia-artificial-para-empresas/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/ai-for-companies/"/></url>
<url><loc>https://fgxdev.com/technology-consulting-west-parana/</loc><lastmod>2026-09-26</lastmod><changefreq>monthly</changefreq><priority>0.9</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/technology-consulting-west-parana/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/consultoria-de-tecnologia-toledo-foz-do-iguacu/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/technology-consulting-west-parana/"/></url>
<url><loc>https://fgxdev.com/websites-and-systems-for-clinics/</loc><lastmod>2026-09-26</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/websites-and-systems-for-clinics/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/sites-e-sistemas-para-medicos-e-clinicas/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/websites-and-systems-for-clinics/"/></url>
<url><loc>https://fgxdev.com/technology-for-industry-parana/</loc><lastmod>2026-09-26</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/technology-for-industry-parana/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/tecnologia-para-industria-oeste-do-parana/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/technology-for-industry-parana/"/></url>
<url><loc>https://fgxdev.com/systems-for-cooperatives-and-agribusiness/</loc><lastmod>2026-09-26</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/systems-for-cooperatives-and-agribusiness/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/sistemas-para-cooperativas-e-agronegocio/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/systems-for-cooperatives-and-agribusiness/"/></url>
<url><loc>https://fgxdev.com/professional-websites-for-companies/</loc><lastmod>2026-09-26</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/professional-websites-for-companies/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/sites-profissionais-para-empresas-toledo-cascavel/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/professional-websites-for-companies/"/></url>
<url><loc>https://fgxdev.com/articles/</loc><lastmod>2026-09-21</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/"/></url>
<url><loc>https://fgxdev.com/articles/slo-for-a-five-person-team/</loc><lastmod>2026-09-21</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/slo-for-a-five-person-team/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/slo-for-a-five-person-team/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/slo-for-a-five-person-team/"/></url>
<url><loc>https://fgxdev.com/articles/shipping-is-a-habit/</loc><lastmod>2026-09-19</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/shipping-is-a-habit/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/shipping-is-a-habit/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/shipping-is-a-habit/"/></url>
<url><loc>https://fgxdev.com/articles/designing-a-design-system-that-survives/</loc><lastmod>2026-09-18</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/designing-a-design-system-that-survives/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/designing-a-design-system-that-survives/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/designing-a-design-system-that-survives/"/></url>
<url><loc>https://fgxdev.com/articles/i-find-the-failure-nobody-finds/</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/i-find-the-failure-nobody-finds/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/i-find-the-failure-nobody-finds/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/i-find-the-failure-nobody-finds/"/></url>
<url><loc>https://fgxdev.com/articles/design-the-failure-before-the-feature/</loc><lastmod>2026-09-14</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/design-the-failure-before-the-feature/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/design-the-failure-before-the-feature/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/design-the-failure-before-the-feature/"/></url>
<url><loc>https://fgxdev.com/articles/testing-nondeterministic-systems/</loc><lastmod>2026-09-11</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/testing-nondeterministic-systems/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/testing-nondeterministic-systems/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/testing-nondeterministic-systems/"/></url>
<url><loc>https://fgxdev.com/articles/the-architecture-review-questions-i-always-ask/</loc><lastmod>2026-09-09</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/the-architecture-review-questions-i-always-ask/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/the-architecture-review-questions-i-always-ask/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/the-architecture-review-questions-i-always-ask/"/></url>
<url><loc>https://fgxdev.com/articles/ai-writes-the-code-you-still-own-the-system/</loc><lastmod>2026-09-05</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/ai-writes-the-code-you-still-own-the-system/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/ai-writes-the-code-you-still-own-the-system/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/ai-writes-the-code-you-still-own-the-system/"/></url>
<url><loc>https://fgxdev.com/articles/the-cost-of-a-retry/</loc><lastmod>2026-09-02</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/the-cost-of-a-retry/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/the-cost-of-a-retry/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/the-cost-of-a-retry/"/></url>
<url><loc>https://fgxdev.com/articles/the-slowest-loop-in-science-is-not-thinking/</loc><lastmod>2026-08-31</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/the-slowest-loop-in-science-is-not-thinking/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/the-slowest-loop-in-science-is-not-thinking/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/the-slowest-loop-in-science-is-not-thinking/"/></url>
<url><loc>https://fgxdev.com/articles/the-whiteboard-is-where-the-system-is-built/</loc><lastmod>2026-08-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/the-whiteboard-is-where-the-system-is-built/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/the-whiteboard-is-where-the-system-is-built/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/the-whiteboard-is-where-the-system-is-built/"/></url>
<url><loc>https://fgxdev.com/articles/the-ai-feature-nobody-asked-for/</loc><lastmod>2026-08-28</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/the-ai-feature-nobody-asked-for/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/the-ai-feature-nobody-asked-for/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/the-ai-feature-nobody-asked-for/"/></url>
<url><loc>https://fgxdev.com/articles/where-business-rules-should-live/</loc><lastmod>2026-08-26</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/where-business-rules-should-live/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/where-business-rules-should-live/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/where-business-rules-should-live/"/></url>
<url><loc>https://fgxdev.com/articles/cdn-is-the-cheapest-scaling/</loc><lastmod>2026-08-23</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/cdn-is-the-cheapest-scaling/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/cdn-is-the-cheapest-scaling/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/cdn-is-the-cheapest-scaling/"/></url>
<url><loc>https://fgxdev.com/articles/the-audit-report-nobody-wants-to-read/</loc><lastmod>2026-08-21</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/the-audit-report-nobody-wants-to-read/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/the-audit-report-nobody-wants-to-read/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/the-audit-report-nobody-wants-to-read/"/></url>
<url><loc>https://fgxdev.com/articles/why-i-keep-choosing-nextjs/</loc><lastmod>2026-08-19</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/why-i-keep-choosing-nextjs/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/why-i-keep-choosing-nextjs/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/why-i-keep-choosing-nextjs/"/></url>
<url><loc>https://fgxdev.com/articles/llm-latency-budget/</loc><lastmod>2026-08-15</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/llm-latency-budget/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/llm-latency-budget/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/llm-latency-budget/"/></url>
<url><loc>https://fgxdev.com/articles/boundaries-are-the-product/</loc><lastmod>2026-08-12</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/boundaries-are-the-product/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/boundaries-are-the-product/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/boundaries-are-the-product/"/></url>
<url><loc>https://fgxdev.com/articles/you-own-the-infra-whether-you-like-it-or-not/</loc><lastmod>2026-08-09</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/you-own-the-infra-whether-you-like-it-or-not/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/you-own-the-infra-whether-you-like-it-or-not/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/you-own-the-infra-whether-you-like-it-or-not/"/></url>
<url><loc>https://fgxdev.com/articles/reading-a-latency-histogram/</loc><lastmod>2026-08-05</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/reading-a-latency-histogram/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/reading-a-latency-histogram/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/reading-a-latency-histogram/"/></url>
<url><loc>https://fgxdev.com/articles/the-orm-is-fine-your-queries-are-not/</loc><lastmod>2026-08-02</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/the-orm-is-fine-your-queries-are-not/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/the-orm-is-fine-your-queries-are-not/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/the-orm-is-fine-your-queries-are-not/"/></url>
<url><loc>https://fgxdev.com/articles/the-strangler-fig-done-honestly/</loc><lastmod>2026-07-29</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/the-strangler-fig-done-honestly/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/the-strangler-fig-done-honestly/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/the-strangler-fig-done-honestly/"/></url>
<url><loc>https://fgxdev.com/articles/guardrails-that-do-not-ruin-the-product/</loc><lastmod>2026-07-26</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/guardrails-that-do-not-ruin-the-product/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/guardrails-that-do-not-ruin-the-product/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/guardrails-that-do-not-ruin-the-product/"/></url>
<url><loc>https://fgxdev.com/articles/auditing-a-system-you-did-not-build/</loc><lastmod>2026-07-24</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/auditing-a-system-you-did-not-build/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/auditing-a-system-you-did-not-build/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/auditing-a-system-you-did-not-build/"/></url>
<url><loc>https://fgxdev.com/articles/ci-that-tells-you-the-truth/</loc><lastmod>2026-07-22</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/ci-that-tells-you-the-truth/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/ci-that-tells-you-the-truth/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/ci-that-tells-you-the-truth/"/></url>
<url><loc>https://fgxdev.com/articles/idempotency-is-a-business-decision/</loc><lastmod>2026-07-21</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/idempotency-is-a-business-decision/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/idempotency-is-a-business-decision/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/idempotency-is-a-business-decision/"/></url>
<url><loc>https://fgxdev.com/articles/the-hypothesis-loop/</loc><lastmod>2026-07-18</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/the-hypothesis-loop/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/the-hypothesis-loop/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/the-hypothesis-loop/"/></url>
<url><loc>https://fgxdev.com/articles/react-state-that-belongs-to-the-server/</loc><lastmod>2026-07-15</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/react-state-that-belongs-to-the-server/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/react-state-that-belongs-to-the-server/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/react-state-that-belongs-to-the-server/"/></url>
<url><loc>https://fgxdev.com/articles/hallucination-is-a-system-property/</loc><lastmod>2026-07-11</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/hallucination-is-a-system-property/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/hallucination-is-a-system-property/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/hallucination-is-a-system-property/"/></url>
<url><loc>https://fgxdev.com/articles/why-most-microservices-should-be-modules/</loc><lastmod>2026-07-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/why-most-microservices-should-be-modules/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/why-most-microservices-should-be-modules/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/why-most-microservices-should-be-modules/"/></url>
<url><loc>https://fgxdev.com/articles/say-no-to-the-rewrite/</loc><lastmod>2026-07-06</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/say-no-to-the-rewrite/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/say-no-to-the-rewrite/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/say-no-to-the-rewrite/"/></url>
<url><loc>https://fgxdev.com/articles/containers-are-not-isolation/</loc><lastmod>2026-07-03</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/containers-are-not-isolation/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/containers-are-not-isolation/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/containers-are-not-isolation/"/></url>
<url><loc>https://fgxdev.com/articles/forms-are-distributed-systems/</loc><lastmod>2026-07-01</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/forms-are-distributed-systems/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/forms-are-distributed-systems/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/forms-are-distributed-systems/"/></url>
<url><loc>https://fgxdev.com/articles/core-web-vitals-are-architecture/</loc><lastmod>2026-06-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/core-web-vitals-are-architecture/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/core-web-vitals-are-architecture/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/core-web-vitals-are-architecture/"/></url>
<url><loc>https://fgxdev.com/articles/why-a-software-engineer-cares-about-science/</loc><lastmod>2026-06-28</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/why-a-software-engineer-cares-about-science/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/why-a-software-engineer-cares-about-science/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/why-a-software-engineer-cares-about-science/"/></url>
<url><loc>https://fgxdev.com/articles/ai-pair-programming-changed-my-whiteboard/</loc><lastmod>2026-06-26</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/ai-pair-programming-changed-my-whiteboard/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/ai-pair-programming-changed-my-whiteboard/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/ai-pair-programming-changed-my-whiteboard/"/></url>
<url><loc>https://fgxdev.com/articles/domain-events-vs-notifications/</loc><lastmod>2026-06-24</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/domain-events-vs-notifications/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/domain-events-vs-notifications/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/domain-events-vs-notifications/"/></url>
<url><loc>https://fgxdev.com/articles/faith-family-and-uptime/</loc><lastmod>2026-06-21</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/faith-family-and-uptime/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/faith-family-and-uptime/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/faith-family-and-uptime/"/></url>
<url><loc>https://fgxdev.com/articles/evaluating-llm-features-like-an-engineer/</loc><lastmod>2026-06-19</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/evaluating-llm-features-like-an-engineer/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/evaluating-llm-features-like-an-engineer/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/evaluating-llm-features-like-an-engineer/"/></url>
<url><loc>https://fgxdev.com/articles/rate-limiting-without-hurting-good-users/</loc><lastmod>2026-06-17</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/rate-limiting-without-hurting-good-users/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/rate-limiting-without-hurting-good-users/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/rate-limiting-without-hurting-good-users/"/></url>
<url><loc>https://fgxdev.com/articles/from-papers-to-questions/</loc><lastmod>2026-06-14</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/from-papers-to-questions/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/from-papers-to-questions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/from-papers-to-questions/"/></url>
<url><loc>https://fgxdev.com/articles/postgres-is-enough-until-it-is-not/</loc><lastmod>2026-06-12</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/postgres-is-enough-until-it-is-not/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/postgres-is-enough-until-it-is-not/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/postgres-is-enough-until-it-is-not/"/></url>
<url><loc>https://fgxdev.com/articles/designing-for-deletion/</loc><lastmod>2026-06-10</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/designing-for-deletion/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/designing-for-deletion/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/designing-for-deletion/"/></url>
<url><loc>https://fgxdev.com/articles/code-review-is-risk-review/</loc><lastmod>2026-06-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/code-review-is-risk-review/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/code-review-is-risk-review/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/code-review-is-risk-review/"/></url>
<url><loc>https://fgxdev.com/articles/typescript-generics-that-help-vs-hurt/</loc><lastmod>2026-06-05</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/typescript-generics-that-help-vs-hurt/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/typescript-generics-that-help-vs-hurt/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/typescript-generics-that-help-vs-hurt/"/></url>
<url><loc>https://fgxdev.com/articles/designing-apis-people-can-misuse-safely/</loc><lastmod>2026-06-02</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/designing-apis-people-can-misuse-safely/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/designing-apis-people-can-misuse-safely/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/designing-apis-people-can-misuse-safely/"/></url>
<url><loc>https://fgxdev.com/articles/what-ai-cannot-audit/</loc><lastmod>2026-05-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/what-ai-cannot-audit/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/what-ai-cannot-audit/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/what-ai-cannot-audit/"/></url>
<url><loc>https://fgxdev.com/articles/multi-tenancy-the-decision-you-cannot-undo/</loc><lastmod>2026-05-27</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/multi-tenancy-the-decision-you-cannot-undo/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/multi-tenancy-the-decision-you-cannot-undo/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/multi-tenancy-the-decision-you-cannot-undo/"/></url>
<url><loc>https://fgxdev.com/articles/evidence-first-software/</loc><lastmod>2026-05-25</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/evidence-first-software/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/evidence-first-software/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/evidence-first-software/"/></url>
<url><loc>https://fgxdev.com/articles/zero-downtime-migrations-in-practice/</loc><lastmod>2026-05-22</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/zero-downtime-migrations-in-practice/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/zero-downtime-migrations-in-practice/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/zero-downtime-migrations-in-practice/"/></url>
<url><loc>https://fgxdev.com/articles/the-full-stack-engineer-is-a-systems-engineer/</loc><lastmod>2026-05-20</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/the-full-stack-engineer-is-a-systems-engineer/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/the-full-stack-engineer-is-a-systems-engineer/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/the-full-stack-engineer-is-a-systems-engineer/"/></url>
<url><loc>https://fgxdev.com/articles/what-a-doctor-taught-me-about-systems/</loc><lastmod>2026-05-19</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/what-a-doctor-taught-me-about-systems/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/what-a-doctor-taught-me-about-systems/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/what-a-doctor-taught-me-about-systems/"/></url>
<url><loc>https://fgxdev.com/articles/the-human-in-the-loop-is-a-design-decision/</loc><lastmod>2026-05-15</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/the-human-in-the-loop-is-a-design-decision/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/the-human-in-the-loop-is-a-design-decision/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/the-human-in-the-loop-is-a-design-decision/"/></url>
<url><loc>https://fgxdev.com/articles/the-shared-library-trap/</loc><lastmod>2026-05-13</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/the-shared-library-trap/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/the-shared-library-trap/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/the-shared-library-trap/"/></url>
<url><loc>https://fgxdev.com/articles/details-are-not-small/</loc><lastmod>2026-05-11</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/details-are-not-small/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/details-are-not-small/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/details-are-not-small/"/></url>
<url><loc>https://fgxdev.com/articles/the-first-three-alerts/</loc><lastmod>2026-05-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/the-first-three-alerts/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/the-first-three-alerts/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/the-first-three-alerts/"/></url>
<url><loc>https://fgxdev.com/articles/how-i-read-a-system-in-one-hour/</loc><lastmod>2026-05-06</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/how-i-read-a-system-in-one-hour/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/how-i-read-a-system-in-one-hour/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/how-i-read-a-system-in-one-hour/"/></url>
<url><loc>https://fgxdev.com/articles/error-boundaries-end-to-end/</loc><lastmod>2026-05-01</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/error-boundaries-end-to-end/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/error-boundaries-end-to-end/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/error-boundaries-end-to-end/"/></url>
<url><loc>https://fgxdev.com/articles/what-a-green-build-hides/</loc><lastmod>2026-04-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/what-a-green-build-hides/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/what-a-green-build-hides/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/what-a-green-build-hides/"/></url>
<url><loc>https://fgxdev.com/articles/file-uploads-done-right/</loc><lastmod>2026-04-28</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/file-uploads-done-right/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/file-uploads-done-right/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/file-uploads-done-right/"/></url>
<url><loc>https://fgxdev.com/articles/observability-for-llm-apps/</loc><lastmod>2026-04-24</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/observability-for-llm-apps/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/observability-for-llm-apps/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/observability-for-llm-apps/"/></url>
<url><loc>https://fgxdev.com/articles/architecture-decision-records-that-get-read/</loc><lastmod>2026-04-22</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/architecture-decision-records-that-get-read/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/architecture-decision-records-that-get-read/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/architecture-decision-records-that-get-read/"/></url>
<url><loc>https://fgxdev.com/articles/self-taught-is-not-alone-taught/</loc><lastmod>2026-04-22</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/self-taught-is-not-alone-taught/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/self-taught-is-not-alone-taught/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/self-taught-is-not-alone-taught/"/></url>
<url><loc>https://fgxdev.com/articles/data-provenance-for-scientists/</loc><lastmod>2026-04-18</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/data-provenance-for-scientists/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/data-provenance-for-scientists/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/data-provenance-for-scientists/"/></url>
<url><loc>https://fgxdev.com/articles/streaming-ui-and-what-it-costs-the-backend/</loc><lastmod>2026-04-15</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/streaming-ui-and-what-it-costs-the-backend/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/streaming-ui-and-what-it-costs-the-backend/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/streaming-ui-and-what-it-costs-the-backend/"/></url>
<url><loc>https://fgxdev.com/articles/when-not-to-use-a-language-model/</loc><lastmod>2026-04-11</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/when-not-to-use-a-language-model/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/when-not-to-use-a-language-model/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/when-not-to-use-a-language-model/"/></url>
<url><loc>https://fgxdev.com/articles/designing-for-the-slow-dependency/</loc><lastmod>2026-04-09</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/designing-for-the-slow-dependency/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/designing-for-the-slow-dependency/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/designing-for-the-slow-dependency/"/></url>
<url><loc>https://fgxdev.com/articles/structured-logs-or-nothing/</loc><lastmod>2026-04-05</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/structured-logs-or-nothing/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/structured-logs-or-nothing/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/structured-logs-or-nothing/"/></url>
<url><loc>https://fgxdev.com/articles/modular-monolith-in-practice/</loc><lastmod>2026-04-01</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/modular-monolith-in-practice/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/modular-monolith-in-practice/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/modular-monolith-in-practice/"/></url>
<url><loc>https://fgxdev.com/articles/the-hidden-cost-of-a-dependency/</loc><lastmod>2026-03-31</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/the-hidden-cost-of-a-dependency/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/the-hidden-cost-of-a-dependency/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/the-hidden-cost-of-a-dependency/"/></url>
<url><loc>https://fgxdev.com/articles/the-ethics-of-building-tools-for-medicine/</loc><lastmod>2026-03-28</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/the-ethics-of-building-tools-for-medicine/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/the-ethics-of-building-tools-for-medicine/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/the-ethics-of-building-tools-for-medicine/"/></url>
<url><loc>https://fgxdev.com/articles/when-to-add-a-message-broker/</loc><lastmod>2026-03-25</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/when-to-add-a-message-broker/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/when-to-add-a-message-broker/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/when-to-add-a-message-broker/"/></url>
<url><loc>https://fgxdev.com/articles/prompt-injection-is-input-validation/</loc><lastmod>2026-03-20</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/prompt-injection-is-input-validation/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/prompt-injection-is-input-validation/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/prompt-injection-is-input-validation/"/></url>
<url><loc>https://fgxdev.com/articles/types-at-the-edges/</loc><lastmod>2026-03-18</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/types-at-the-edges/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/types-at-the-edges/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/types-at-the-edges/"/></url>
<url><loc>https://fgxdev.com/articles/the-first-thing-i-check-in-any-codebase/</loc><lastmod>2026-03-15</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/the-first-thing-i-check-in-any-codebase/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/the-first-thing-i-check-in-any-codebase/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/the-first-thing-i-check-in-any-codebase/"/></url>
<url><loc>https://fgxdev.com/articles/the-cost-of-cloud-nobody-budgets/</loc><lastmod>2026-03-13</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/the-cost-of-cloud-nobody-budgets/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/the-cost-of-cloud-nobody-budgets/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/the-cost-of-cloud-nobody-budgets/"/></url>
<url><loc>https://fgxdev.com/articles/reversibility-as-an-architecture-goal/</loc><lastmod>2026-03-11</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/reversibility-as-an-architecture-goal/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/reversibility-as-an-architecture-goal/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/reversibility-as-an-architecture-goal/"/></url>
<url><loc>https://fgxdev.com/articles/building-from-a-small-city/</loc><lastmod>2026-03-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/building-from-a-small-city/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/building-from-a-small-city/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/building-from-a-small-city/"/></url>
<url><loc>https://fgxdev.com/articles/the-prompt-is-not-the-spec/</loc><lastmod>2026-03-06</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/the-prompt-is-not-the-spec/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/the-prompt-is-not-the-spec/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/the-prompt-is-not-the-spec/"/></url>
<url><loc>https://fgxdev.com/articles/back-pressure-is-a-feature/</loc><lastmod>2026-03-03</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/back-pressure-is-a-feature/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/back-pressure-is-a-feature/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/back-pressure-is-a-feature/"/></url>
<url><loc>https://fgxdev.com/articles/ai-and-the-end-of-boilerplate/</loc><lastmod>2026-02-28</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/ai-and-the-end-of-boilerplate/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/ai-and-the-end-of-boilerplate/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/ai-and-the-end-of-boilerplate/"/></url>
<url><loc>https://fgxdev.com/articles/dns-ttl-and-other-things-that-bite/</loc><lastmod>2026-02-27</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/dns-ttl-and-other-things-that-bite/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/dns-ttl-and-other-things-that-bite/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/dns-ttl-and-other-things-that-bite/"/></url>
<url><loc>https://fgxdev.com/articles/state-machines-for-everything-that-matters/</loc><lastmod>2026-02-24</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/state-machines-for-everything-that-matters/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/state-machines-for-everything-that-matters/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/state-machines-for-everything-that-matters/"/></url>
<url><loc>https://fgxdev.com/articles/what-i-look-for-in-an-engineer/</loc><lastmod>2026-02-22</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/what-i-look-for-in-an-engineer/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/what-i-look-for-in-an-engineer/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/what-i-look-for-in-an-engineer/"/></url>
<url><loc>https://fgxdev.com/articles/the-deploy-is-part-of-the-design/</loc><lastmod>2026-02-20</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/the-deploy-is-part-of-the-design/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/the-deploy-is-part-of-the-design/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/the-deploy-is-part-of-the-design/"/></url>
<url><loc>https://fgxdev.com/articles/the-bug-is-always-in-the-boundary/</loc><lastmod>2026-02-19</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/the-bug-is-always-in-the-boundary/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/the-bug-is-always-in-the-boundary/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/the-bug-is-always-in-the-boundary/"/></url>
<url><loc>https://fgxdev.com/articles/typescript-as-a-design-tool/</loc><lastmod>2026-02-17</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/typescript-as-a-design-tool/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/typescript-as-a-design-tool/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/typescript-as-a-design-tool/"/></url>
<url><loc>https://fgxdev.com/articles/reviewing-ai-generated-code/</loc><lastmod>2026-02-13</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/reviewing-ai-generated-code/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/reviewing-ai-generated-code/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/reviewing-ai-generated-code/"/></url>
<url><loc>https://fgxdev.com/articles/eventual-consistency-explained-to-the-product-team/</loc><lastmod>2026-02-11</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/eventual-consistency-explained-to-the-product-team/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/eventual-consistency-explained-to-the-product-team/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/eventual-consistency-explained-to-the-product-team/"/></url>
<url><loc>https://fgxdev.com/articles/cardiovascular-data-is-a-systems-problem/</loc><lastmod>2026-02-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/cardiovascular-data-is-a-systems-problem/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/cardiovascular-data-is-a-systems-problem/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/cardiovascular-data-is-a-systems-problem/"/></url>
<url><loc>https://fgxdev.com/articles/edge-runtime-when-and-when-not/</loc><lastmod>2026-02-05</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/edge-runtime-when-and-when-not/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/edge-runtime-when-and-when-not/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/edge-runtime-when-and-when-not/"/></url>
<url><loc>https://fgxdev.com/articles/reading-legacy-code-like-an-archaeologist/</loc><lastmod>2026-02-03</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/reading-legacy-code-like-an-archaeologist/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/reading-legacy-code-like-an-archaeologist/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/reading-legacy-code-like-an-archaeologist/"/></url>
<url><loc>https://fgxdev.com/articles/agents-need-boundaries-too/</loc><lastmod>2026-01-31</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/agents-need-boundaries-too/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/agents-need-boundaries-too/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/agents-need-boundaries-too/"/></url>
<url><loc>https://fgxdev.com/articles/the-api-route-that-became-a-monolith/</loc><lastmod>2026-01-29</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/the-api-route-that-became-a-monolith/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/the-api-route-that-became-a-monolith/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/the-api-route-that-became-a-monolith/"/></url>
<url><loc>https://fgxdev.com/articles/caching-is-a-consistency-decision/</loc><lastmod>2026-01-27</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/caching-is-a-consistency-decision/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/caching-is-a-consistency-decision/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/caching-is-a-consistency-decision/"/></url>
<url><loc>https://fgxdev.com/articles/validation-is-not-a-phase/</loc><lastmod>2026-01-24</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/validation-is-not-a-phase/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/validation-is-not-a-phase/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/validation-is-not-a-phase/"/></url>
<url><loc>https://fgxdev.com/articles/load-testing-the-right-thing/</loc><lastmod>2026-01-22</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/load-testing-the-right-thing/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/load-testing-the-right-thing/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/load-testing-the-right-thing/"/></url>
<url><loc>https://fgxdev.com/articles/contracts-before-code/</loc><lastmod>2026-01-20</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/contracts-before-code/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/contracts-before-code/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/contracts-before-code/"/></url>
<url><loc>https://fgxdev.com/articles/security-review-in-an-afternoon/</loc><lastmod>2026-01-17</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/security-review-in-an-afternoon/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/security-review-in-an-afternoon/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/security-review-in-an-afternoon/"/></url>
<url><loc>https://fgxdev.com/articles/websockets-vs-sse-vs-polling/</loc><lastmod>2026-01-15</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/websockets-vs-sse-vs-polling/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/websockets-vs-sse-vs-polling/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/websockets-vs-sse-vs-polling/"/></url>
<url><loc>https://fgxdev.com/articles/the-outbox-pattern-in-plain-words/</loc><lastmod>2026-01-13</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/the-outbox-pattern-in-plain-words/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/the-outbox-pattern-in-plain-words/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/the-outbox-pattern-in-plain-words/"/></url>
<url><loc>https://fgxdev.com/articles/research-is-a-system-with-a-throughput-problem/</loc><lastmod>2026-01-10</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/research-is-a-system-with-a-throughput-problem/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/research-is-a-system-with-a-throughput-problem/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/research-is-a-system-with-a-throughput-problem/"/></url>
<url><loc>https://fgxdev.com/articles/blue-green-canary-and-the-honest-rollback/</loc><lastmod>2026-01-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/blue-green-canary-and-the-honest-rollback/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/blue-green-canary-and-the-honest-rollback/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/blue-green-canary-and-the-honest-rollback/"/></url>
<url><loc>https://fgxdev.com/articles/hexagonal-without-the-ceremony/</loc><lastmod>2026-01-06</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/hexagonal-without-the-ceremony/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/hexagonal-without-the-ceremony/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/hexagonal-without-the-ceremony/"/></url>
<url><loc>https://fgxdev.com/articles/the-generalist-advantage/</loc><lastmod>2026-01-05</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/the-generalist-advantage/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/the-generalist-advantage/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/the-generalist-advantage/"/></url>
<url><loc>https://fgxdev.com/articles/embeddings-are-not-magic/</loc><lastmod>2026-01-03</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/embeddings-are-not-magic/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/embeddings-are-not-magic/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/embeddings-are-not-magic/"/></url>
<url><loc>https://fgxdev.com/articles/server-components-change-where-the-boundary-is/</loc><lastmod>2025-12-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/server-components-change-where-the-boundary-is/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/server-components-change-where-the-boundary-is/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/server-components-change-where-the-boundary-is/"/></url>
<url><loc>https://fgxdev.com/articles/the-staging-environment-lie/</loc><lastmod>2025-12-27</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/the-staging-environment-lie/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/the-staging-environment-lie/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/the-staging-environment-lie/"/></url>
<url><loc>https://fgxdev.com/articles/the-cost-of-a-new-service/</loc><lastmod>2025-12-23</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/the-cost-of-a-new-service/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/the-cost-of-a-new-service/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/the-cost-of-a-new-service/"/></url>
<url><loc>https://fgxdev.com/articles/the-model-will-change-the-interface-should-not/</loc><lastmod>2025-12-20</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/the-model-will-change-the-interface-should-not/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/the-model-will-change-the-interface-should-not/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/the-model-will-change-the-interface-should-not/"/></url>
<url><loc>https://fgxdev.com/articles/why-i-still-write-sql-by-hand/</loc><lastmod>2025-12-18</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/why-i-still-write-sql-by-hand/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/why-i-still-write-sql-by-hand/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/why-i-still-write-sql-by-hand/"/></url>
<url><loc>https://fgxdev.com/articles/graceful-degradation-checklist/</loc><lastmod>2025-12-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/graceful-degradation-checklist/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/graceful-degradation-checklist/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/graceful-degradation-checklist/"/></url>
<url><loc>https://fgxdev.com/articles/what-clinicians-taught-me-about-requirements/</loc><lastmod>2025-12-14</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/what-clinicians-taught-me-about-requirements/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/what-clinicians-taught-me-about-requirements/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/what-clinicians-taught-me-about-requirements/"/></url>
<url><loc>https://fgxdev.com/articles/secrets-management-for-small-teams/</loc><lastmod>2025-12-11</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/secrets-management-for-small-teams/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/secrets-management-for-small-teams/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/secrets-management-for-small-teams/"/></url>
<url><loc>https://fgxdev.com/articles/the-database-is-not-your-integration-layer/</loc><lastmod>2025-12-09</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/the-database-is-not-your-integration-layer/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/the-database-is-not-your-integration-layer/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/the-database-is-not-your-integration-layer/"/></url>
<url><loc>https://fgxdev.com/articles/reading-the-error-handling-first/</loc><lastmod>2025-12-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/reading-the-error-handling-first/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/reading-the-error-handling-first/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/reading-the-error-handling-first/"/></url>
<url><loc>https://fgxdev.com/articles/the-cost-of-a-token-in-production/</loc><lastmod>2025-12-06</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/the-cost-of-a-token-in-production/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/the-cost-of-a-token-in-production/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/the-cost-of-a-token-in-production/"/></url>
<url><loc>https://fgxdev.com/articles/auth-is-not-a-library-decision/</loc><lastmod>2025-12-04</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/auth-is-not-a-library-decision/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/auth-is-not-a-library-decision/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/auth-is-not-a-library-decision/"/></url>
<url><loc>https://fgxdev.com/articles/the-hot-partition-problem/</loc><lastmod>2025-12-02</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/the-hot-partition-problem/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/the-hot-partition-problem/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/the-hot-partition-problem/"/></url>
<url><loc>https://fgxdev.com/articles/the-year-i-lost-every-contract/</loc><lastmod>2025-12-01</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/the-year-i-lost-every-contract/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/the-year-i-lost-every-contract/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/the-year-i-lost-every-contract/"/></url>
<url><loc>https://fgxdev.com/articles/fine-tuning-vs-retrieval-vs-prompting/</loc><lastmod>2025-11-29</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/fine-tuning-vs-retrieval-vs-prompting/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/fine-tuning-vs-retrieval-vs-prompting/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/fine-tuning-vs-retrieval-vs-prompting/"/></url>
<url><loc>https://fgxdev.com/articles/an-incident-postmortem-template/</loc><lastmod>2025-11-27</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/an-incident-postmortem-template/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/an-incident-postmortem-template/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/an-incident-postmortem-template/"/></url>
<url><loc>https://fgxdev.com/articles/the-monolith-is-not-the-problem/</loc><lastmod>2025-11-25</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/the-monolith-is-not-the-problem/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/the-monolith-is-not-the-problem/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/the-monolith-is-not-the-problem/"/></url>
<url><loc>https://fgxdev.com/articles/six-hundred-projects-later/</loc><lastmod>2025-11-22</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/six-hundred-projects-later/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/six-hundred-projects-later/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/six-hundred-projects-later/"/></url>
<url><loc>https://fgxdev.com/articles/feature-flags-as-architecture/</loc><lastmod>2025-11-20</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/feature-flags-as-architecture/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/feature-flags-as-architecture/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/feature-flags-as-architecture/"/></url>
<url><loc>https://fgxdev.com/articles/the-queue-you-did-not-know-you-had/</loc><lastmod>2025-11-18</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/the-queue-you-did-not-know-you-had/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/the-queue-you-did-not-know-you-had/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/the-queue-you-did-not-know-you-had/"/></url>
<url><loc>https://fgxdev.com/articles/reproducibility-is-an-engineering-problem/</loc><lastmod>2025-11-15</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/reproducibility-is-an-engineering-problem/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/reproducibility-is-an-engineering-problem/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/reproducibility-is-an-engineering-problem/"/></url>
<url><loc>https://fgxdev.com/articles/observability-is-a-product-feature/</loc><lastmod>2025-11-13</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/observability-is-a-product-feature/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/observability-is-a-product-feature/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/observability-is-a-product-feature/"/></url>
<url><loc>https://fgxdev.com/articles/api-versioning-is-a-relationship/</loc><lastmod>2025-11-11</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/api-versioning-is-a-relationship/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/api-versioning-is-a-relationship/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/api-versioning-is-a-relationship/"/></url>
<url><loc>https://fgxdev.com/articles/rag-is-a-data-pipeline/</loc><lastmod>2025-11-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/rag-is-a-data-pipeline/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/rag-is-a-data-pipeline/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/rag-is-a-data-pipeline/"/></url>
<url><loc>https://fgxdev.com/articles/caching-in-nextjs-without-surprises/</loc><lastmod>2025-11-06</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/caching-in-nextjs-without-surprises/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/caching-in-nextjs-without-surprises/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/caching-in-nextjs-without-surprises/"/></url>
<url><loc>https://fgxdev.com/articles/exactly-once-is-a-promise-nobody-keeps/</loc><lastmod>2025-11-04</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/exactly-once-is-a-promise-nobody-keeps/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/exactly-once-is-a-promise-nobody-keeps/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/exactly-once-is-a-promise-nobody-keeps/"/></url>
<url><loc>https://fgxdev.com/articles/strict-mode-is-the-cheapest-review/</loc><lastmod>2025-10-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/strict-mode-is-the-cheapest-review/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/strict-mode-is-the-cheapest-review/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/strict-mode-is-the-cheapest-review/"/></url>
<url><loc>https://fgxdev.com/articles/capacity-planning-on-a-napkin/</loc><lastmod>2025-10-28</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/capacity-planning-on-a-napkin/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/capacity-planning-on-a-napkin/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/capacity-planning-on-a-napkin/"/></url>
<url><loc>https://fgxdev.com/articles/small-models-big-leverage/</loc><lastmod>2025-10-25</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/small-models-big-leverage/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/small-models-big-leverage/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/small-models-big-leverage/"/></url>
<url><loc>https://fgxdev.com/articles/a-typescript-monorepo-that-stays-fast/</loc><lastmod>2025-10-23</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/a-typescript-monorepo-that-stays-fast/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/a-typescript-monorepo-that-stays-fast/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/a-typescript-monorepo-that-stays-fast/"/></url>
<url><loc>https://fgxdev.com/articles/conways-law-is-a-tool/</loc><lastmod>2025-10-21</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/conways-law-is-a-tool/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/conways-law-is-a-tool/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/conways-law-is-a-tool/"/></url>
<url><loc>https://fgxdev.com/articles/the-pr-that-looks-fine/</loc><lastmod>2025-10-19</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/the-pr-that-looks-fine/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/the-pr-that-looks-fine/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/the-pr-that-looks-fine/"/></url>
<url><loc>https://fgxdev.com/articles/backups-you-have-never-restored/</loc><lastmod>2025-10-17</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/backups-you-have-never-restored/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/backups-you-have-never-restored/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/backups-you-have-never-restored/"/></url>
<url><loc>https://fgxdev.com/articles/schema-evolution-without-downtime/</loc><lastmod>2025-10-15</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/schema-evolution-without-downtime/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/schema-evolution-without-downtime/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/schema-evolution-without-downtime/"/></url>
<url><loc>https://fgxdev.com/articles/structured-outputs-are-contracts/</loc><lastmod>2025-10-11</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/structured-outputs-are-contracts/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/structured-outputs-are-contracts/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/structured-outputs-are-contracts/"/></url>
<url><loc>https://fgxdev.com/articles/timeouts-are-the-cheapest-resilience/</loc><lastmod>2025-10-09</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/timeouts-are-the-cheapest-resilience/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/timeouts-are-the-cheapest-resilience/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/timeouts-are-the-cheapest-resilience/"/></url>
<url><loc>https://fgxdev.com/articles/open-science-needs-boring-infrastructure/</loc><lastmod>2025-10-05</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/open-science-needs-boring-infrastructure/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/open-science-needs-boring-infrastructure/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/open-science-needs-boring-infrastructure/"/></url>
<url><loc>https://fgxdev.com/articles/technical-debt-is-a-loan-with-a-name/</loc><lastmod>2025-10-02</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/technical-debt-is-a-loan-with-a-name/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/technical-debt-is-a-loan-with-a-name/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/technical-debt-is-a-loan-with-a-name/"/></url>
<url><loc>https://fgxdev.com/articles/from-the-print-shop-to-the-whiteboard/</loc><lastmod>2025-10-01</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/from-the-print-shop-to-the-whiteboard/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/from-the-print-shop-to-the-whiteboard/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/from-the-print-shop-to-the-whiteboard/"/></url>
<url><loc>https://fgxdev.com/articles/tag/ai/</loc><lastmod>2026-09-11</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/tag/ai/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/tag/ai/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/tag/ai/"/></url>
<url><loc>https://fgxdev.com/articles/tag/architecture/</loc><lastmod>2026-09-09</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/tag/architecture/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/tag/architecture/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/tag/architecture/"/></url>
<url><loc>https://fgxdev.com/articles/tag/audit/</loc><lastmod>2026-09-16</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/tag/audit/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/tag/audit/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/tag/audit/"/></url>
<url><loc>https://fgxdev.com/articles/tag/business/</loc><lastmod>2026-08-28</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/tag/business/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/tag/business/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/tag/business/"/></url>
<url><loc>https://fgxdev.com/articles/tag/career/</loc><lastmod>2026-09-19</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/tag/career/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/tag/career/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/tag/career/"/></url>
<url><loc>https://fgxdev.com/articles/tag/data/</loc><lastmod>2026-08-02</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/tag/data/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/tag/data/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/tag/data/"/></url>
<url><loc>https://fgxdev.com/articles/tag/engineering/</loc><lastmod>2026-09-19</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/tag/engineering/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/tag/engineering/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/tag/engineering/"/></url>
<url><loc>https://fgxdev.com/articles/tag/fullstack/</loc><lastmod>2026-09-18</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/tag/fullstack/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/tag/fullstack/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/tag/fullstack/"/></url>
<url><loc>https://fgxdev.com/articles/tag/infra/</loc><lastmod>2026-09-21</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/tag/infra/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/tag/infra/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/tag/infra/"/></url>
<url><loc>https://fgxdev.com/articles/tag/life/</loc><lastmod>2026-06-21</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/tag/life/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/tag/life/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/tag/life/"/></url>
<url><loc>https://fgxdev.com/articles/tag/nextjs/</loc><lastmod>2026-08-19</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/tag/nextjs/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/tag/nextjs/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/tag/nextjs/"/></url>
<url><loc>https://fgxdev.com/articles/tag/observability/</loc><lastmod>2026-08-05</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/tag/observability/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/tag/observability/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/tag/observability/"/></url>
<url><loc>https://fgxdev.com/articles/tag/performance/</loc><lastmod>2026-08-23</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/tag/performance/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/tag/performance/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/tag/performance/"/></url>
<url><loc>https://fgxdev.com/articles/tag/reliability/</loc><lastmod>2026-09-21</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/tag/reliability/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/tag/reliability/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/tag/reliability/"/></url>
<url><loc>https://fgxdev.com/articles/tag/science/</loc><lastmod>2026-08-31</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/tag/science/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/tag/science/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/tag/science/"/></url>
<url><loc>https://fgxdev.com/articles/tag/security/</loc><lastmod>2026-07-03</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/tag/security/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/tag/security/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/tag/security/"/></url>
<url><loc>https://fgxdev.com/articles/tag/system-design/</loc><lastmod>2026-09-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/tag/system-design/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/tag/system-design/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/tag/system-design/"/></url>
<url><loc>https://fgxdev.com/articles/tag/typescript/</loc><lastmod>2026-06-05</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/tag/typescript/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/tag/typescript/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/tag/typescript/"/></url>
<url><loc>https://fgxdev.com/articles/tag/ux/</loc><lastmod>2026-09-18</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/tag/ux/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/tag/ux/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/tag/ux/"/></url>
<url><loc>https://fgxdev.com/projects/</loc><lastmod>2026-09-26</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/projects/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/projects/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/projects/"/></url>
<url><loc>https://fgxdev.com/elucenia/</loc><lastmod>2026-09-26</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/elucenia/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/elucenia/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/elucenia/"/></url>
<url><loc>https://fgxdev.com/faultline/</loc><lastmod>2026-09-26</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/faultline/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/faultline/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/faultline/"/></url>
<url><loc>https://fgxdev.com/nextfoot/</loc><lastmod>2026-09-26</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/nextfoot/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/nextfoot/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/nextfoot/"/></url>
<url><loc>https://fgxdev.com/elucenia/tools/</loc><lastmod>2026-09-26</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/elucenia/tools/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/elucenia/ferramentas/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/elucenia/tools/"/></url>
<url><loc>https://fgxdev.com/cravamos/</loc><lastmod>2026-09-26</lastmod><changefreq>monthly</changefreq><priority>0.4</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/cravamos/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/cravamos/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/cravamos/"/></url>
<url><loc>https://fgxdev.com/skills/</loc><lastmod>2026-09-26</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/skills/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/skills/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/skills/"/></url>
<url><loc>https://fgxdev.com/contact/</loc><lastmod>2026-09-26</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/contact/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/contact/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/contact/"/></url>
<url><loc>https://fgxdev.com/life/</loc><lastmod>2026-09-26</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/life/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/life/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/life/"/></url>
<url><loc>https://fgxdev.com/checkers/</loc><lastmod>2026-09-26</lastmod><changefreq>yearly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/checkers/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/jogo-de-damas/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/checkers/"/></url>
<url><loc>https://fgxdev.com/pt/</loc><lastmod>2026-09-21</lastmod><changefreq>weekly</changefreq><priority>1.0</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/"/><image:image><image:loc>https://fgxdev.com/assets/og.jpg</image:loc><image:title>Felipe Guedes</image:title></image:image></url>
<url><loc>https://fgxdev.com/pt/about/</loc><lastmod>2026-09-26</lastmod><changefreq>monthly</changefreq><priority>0.9</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/about/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/about/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/about/"/></url>
<url><loc>https://fgxdev.com/pt/services/</loc><lastmod>2026-09-26</lastmod><changefreq>monthly</changefreq><priority>0.9</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/services/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/services/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/services/"/></url>
<url><loc>https://fgxdev.com/pt/engenheiro-de-software-cascavel/</loc><lastmod>2026-09-26</lastmod><changefreq>monthly</changefreq><priority>0.9</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/software-engineer-cascavel/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/engenheiro-de-software-cascavel/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/software-engineer-cascavel/"/></url>
<url><loc>https://fgxdev.com/pt/desenvolvimento-de-software-cascavel/</loc><lastmod>2026-09-26</lastmod><changefreq>monthly</changefreq><priority>0.9</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/software-development-cascavel/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/desenvolvimento-de-software-cascavel/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/software-development-cascavel/"/></url>
<url><loc>https://fgxdev.com/pt/arquitetura-de-software-system-design/</loc><lastmod>2026-09-26</lastmod><changefreq>monthly</changefreq><priority>0.9</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/software-architecture-system-design/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/arquitetura-de-software-system-design/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/software-architecture-system-design/"/></url>
<url><loc>https://fgxdev.com/pt/auditoria-de-software-e-seguranca/</loc><lastmod>2026-09-26</lastmod><changefreq>monthly</changefreq><priority>0.9</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/software-audit-security/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/auditoria-de-software-e-seguranca/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/software-audit-security/"/></url>
<url><loc>https://fgxdev.com/pt/inteligencia-artificial-para-empresas/</loc><lastmod>2026-09-26</lastmod><changefreq>monthly</changefreq><priority>0.9</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/ai-for-companies/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/inteligencia-artificial-para-empresas/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/ai-for-companies/"/></url>
<url><loc>https://fgxdev.com/pt/consultoria-de-tecnologia-toledo-foz-do-iguacu/</loc><lastmod>2026-09-26</lastmod><changefreq>monthly</changefreq><priority>0.9</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/technology-consulting-west-parana/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/consultoria-de-tecnologia-toledo-foz-do-iguacu/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/technology-consulting-west-parana/"/></url>
<url><loc>https://fgxdev.com/pt/sites-e-sistemas-para-medicos-e-clinicas/</loc><lastmod>2026-09-26</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/websites-and-systems-for-clinics/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/sites-e-sistemas-para-medicos-e-clinicas/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/websites-and-systems-for-clinics/"/></url>
<url><loc>https://fgxdev.com/pt/tecnologia-para-industria-oeste-do-parana/</loc><lastmod>2026-09-26</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/technology-for-industry-parana/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/tecnologia-para-industria-oeste-do-parana/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/technology-for-industry-parana/"/></url>
<url><loc>https://fgxdev.com/pt/sistemas-para-cooperativas-e-agronegocio/</loc><lastmod>2026-09-26</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/systems-for-cooperatives-and-agribusiness/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/sistemas-para-cooperativas-e-agronegocio/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/systems-for-cooperatives-and-agribusiness/"/></url>
<url><loc>https://fgxdev.com/pt/sites-profissionais-para-empresas-toledo-cascavel/</loc><lastmod>2026-09-26</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/professional-websites-for-companies/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/sites-profissionais-para-empresas-toledo-cascavel/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/professional-websites-for-companies/"/></url>
<url><loc>https://fgxdev.com/pt/articles/</loc><lastmod>2026-09-21</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/"/></url>
<url><loc>https://fgxdev.com/pt/articles/slo-for-a-five-person-team/</loc><lastmod>2026-09-21</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/slo-for-a-five-person-team/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/slo-for-a-five-person-team/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/slo-for-a-five-person-team/"/></url>
<url><loc>https://fgxdev.com/pt/articles/shipping-is-a-habit/</loc><lastmod>2026-09-19</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/shipping-is-a-habit/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/shipping-is-a-habit/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/shipping-is-a-habit/"/></url>
<url><loc>https://fgxdev.com/pt/articles/designing-a-design-system-that-survives/</loc><lastmod>2026-09-18</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/designing-a-design-system-that-survives/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/designing-a-design-system-that-survives/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/designing-a-design-system-that-survives/"/></url>
<url><loc>https://fgxdev.com/pt/articles/i-find-the-failure-nobody-finds/</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/i-find-the-failure-nobody-finds/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/i-find-the-failure-nobody-finds/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/i-find-the-failure-nobody-finds/"/></url>
<url><loc>https://fgxdev.com/pt/articles/design-the-failure-before-the-feature/</loc><lastmod>2026-09-14</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/design-the-failure-before-the-feature/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/design-the-failure-before-the-feature/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/design-the-failure-before-the-feature/"/></url>
<url><loc>https://fgxdev.com/pt/articles/testing-nondeterministic-systems/</loc><lastmod>2026-09-11</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/testing-nondeterministic-systems/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/testing-nondeterministic-systems/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/testing-nondeterministic-systems/"/></url>
<url><loc>https://fgxdev.com/pt/articles/the-architecture-review-questions-i-always-ask/</loc><lastmod>2026-09-09</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/the-architecture-review-questions-i-always-ask/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/the-architecture-review-questions-i-always-ask/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/the-architecture-review-questions-i-always-ask/"/></url>
<url><loc>https://fgxdev.com/pt/articles/ai-writes-the-code-you-still-own-the-system/</loc><lastmod>2026-09-05</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/ai-writes-the-code-you-still-own-the-system/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/ai-writes-the-code-you-still-own-the-system/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/ai-writes-the-code-you-still-own-the-system/"/></url>
<url><loc>https://fgxdev.com/pt/articles/the-cost-of-a-retry/</loc><lastmod>2026-09-02</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/the-cost-of-a-retry/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/the-cost-of-a-retry/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/the-cost-of-a-retry/"/></url>
<url><loc>https://fgxdev.com/pt/articles/the-slowest-loop-in-science-is-not-thinking/</loc><lastmod>2026-08-31</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/the-slowest-loop-in-science-is-not-thinking/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/the-slowest-loop-in-science-is-not-thinking/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/the-slowest-loop-in-science-is-not-thinking/"/></url>
<url><loc>https://fgxdev.com/pt/articles/the-whiteboard-is-where-the-system-is-built/</loc><lastmod>2026-08-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/the-whiteboard-is-where-the-system-is-built/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/the-whiteboard-is-where-the-system-is-built/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/the-whiteboard-is-where-the-system-is-built/"/></url>
<url><loc>https://fgxdev.com/pt/articles/the-ai-feature-nobody-asked-for/</loc><lastmod>2026-08-28</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/the-ai-feature-nobody-asked-for/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/the-ai-feature-nobody-asked-for/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/the-ai-feature-nobody-asked-for/"/></url>
<url><loc>https://fgxdev.com/pt/articles/where-business-rules-should-live/</loc><lastmod>2026-08-26</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/where-business-rules-should-live/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/where-business-rules-should-live/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/where-business-rules-should-live/"/></url>
<url><loc>https://fgxdev.com/pt/articles/cdn-is-the-cheapest-scaling/</loc><lastmod>2026-08-23</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/cdn-is-the-cheapest-scaling/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/cdn-is-the-cheapest-scaling/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/cdn-is-the-cheapest-scaling/"/></url>
<url><loc>https://fgxdev.com/pt/articles/the-audit-report-nobody-wants-to-read/</loc><lastmod>2026-08-21</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/the-audit-report-nobody-wants-to-read/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/the-audit-report-nobody-wants-to-read/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/the-audit-report-nobody-wants-to-read/"/></url>
<url><loc>https://fgxdev.com/pt/articles/why-i-keep-choosing-nextjs/</loc><lastmod>2026-08-19</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/why-i-keep-choosing-nextjs/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/why-i-keep-choosing-nextjs/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/why-i-keep-choosing-nextjs/"/></url>
<url><loc>https://fgxdev.com/pt/articles/llm-latency-budget/</loc><lastmod>2026-08-15</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/llm-latency-budget/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/llm-latency-budget/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/llm-latency-budget/"/></url>
<url><loc>https://fgxdev.com/pt/articles/boundaries-are-the-product/</loc><lastmod>2026-08-12</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/boundaries-are-the-product/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/boundaries-are-the-product/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/boundaries-are-the-product/"/></url>
<url><loc>https://fgxdev.com/pt/articles/you-own-the-infra-whether-you-like-it-or-not/</loc><lastmod>2026-08-09</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/you-own-the-infra-whether-you-like-it-or-not/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/you-own-the-infra-whether-you-like-it-or-not/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/you-own-the-infra-whether-you-like-it-or-not/"/></url>
<url><loc>https://fgxdev.com/pt/articles/reading-a-latency-histogram/</loc><lastmod>2026-08-05</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/reading-a-latency-histogram/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/reading-a-latency-histogram/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/reading-a-latency-histogram/"/></url>
<url><loc>https://fgxdev.com/pt/articles/the-orm-is-fine-your-queries-are-not/</loc><lastmod>2026-08-02</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/the-orm-is-fine-your-queries-are-not/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/the-orm-is-fine-your-queries-are-not/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/the-orm-is-fine-your-queries-are-not/"/></url>
<url><loc>https://fgxdev.com/pt/articles/the-strangler-fig-done-honestly/</loc><lastmod>2026-07-29</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/the-strangler-fig-done-honestly/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/the-strangler-fig-done-honestly/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/the-strangler-fig-done-honestly/"/></url>
<url><loc>https://fgxdev.com/pt/articles/guardrails-that-do-not-ruin-the-product/</loc><lastmod>2026-07-26</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/guardrails-that-do-not-ruin-the-product/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/guardrails-that-do-not-ruin-the-product/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/guardrails-that-do-not-ruin-the-product/"/></url>
<url><loc>https://fgxdev.com/pt/articles/auditing-a-system-you-did-not-build/</loc><lastmod>2026-07-24</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/auditing-a-system-you-did-not-build/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/auditing-a-system-you-did-not-build/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/auditing-a-system-you-did-not-build/"/></url>
<url><loc>https://fgxdev.com/pt/articles/ci-that-tells-you-the-truth/</loc><lastmod>2026-07-22</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/ci-that-tells-you-the-truth/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/ci-that-tells-you-the-truth/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/ci-that-tells-you-the-truth/"/></url>
<url><loc>https://fgxdev.com/pt/articles/idempotency-is-a-business-decision/</loc><lastmod>2026-07-21</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/idempotency-is-a-business-decision/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/idempotency-is-a-business-decision/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/idempotency-is-a-business-decision/"/></url>
<url><loc>https://fgxdev.com/pt/articles/the-hypothesis-loop/</loc><lastmod>2026-07-18</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/the-hypothesis-loop/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/the-hypothesis-loop/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/the-hypothesis-loop/"/></url>
<url><loc>https://fgxdev.com/pt/articles/react-state-that-belongs-to-the-server/</loc><lastmod>2026-07-15</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/react-state-that-belongs-to-the-server/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/react-state-that-belongs-to-the-server/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/react-state-that-belongs-to-the-server/"/></url>
<url><loc>https://fgxdev.com/pt/articles/hallucination-is-a-system-property/</loc><lastmod>2026-07-11</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/hallucination-is-a-system-property/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/hallucination-is-a-system-property/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/hallucination-is-a-system-property/"/></url>
<url><loc>https://fgxdev.com/pt/articles/why-most-microservices-should-be-modules/</loc><lastmod>2026-07-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/why-most-microservices-should-be-modules/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/why-most-microservices-should-be-modules/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/why-most-microservices-should-be-modules/"/></url>
<url><loc>https://fgxdev.com/pt/articles/say-no-to-the-rewrite/</loc><lastmod>2026-07-06</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/say-no-to-the-rewrite/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/say-no-to-the-rewrite/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/say-no-to-the-rewrite/"/></url>
<url><loc>https://fgxdev.com/pt/articles/containers-are-not-isolation/</loc><lastmod>2026-07-03</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/containers-are-not-isolation/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/containers-are-not-isolation/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/containers-are-not-isolation/"/></url>
<url><loc>https://fgxdev.com/pt/articles/forms-are-distributed-systems/</loc><lastmod>2026-07-01</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/forms-are-distributed-systems/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/forms-are-distributed-systems/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/forms-are-distributed-systems/"/></url>
<url><loc>https://fgxdev.com/pt/articles/core-web-vitals-are-architecture/</loc><lastmod>2026-06-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/core-web-vitals-are-architecture/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/core-web-vitals-are-architecture/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/core-web-vitals-are-architecture/"/></url>
<url><loc>https://fgxdev.com/pt/articles/why-a-software-engineer-cares-about-science/</loc><lastmod>2026-06-28</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/why-a-software-engineer-cares-about-science/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/why-a-software-engineer-cares-about-science/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/why-a-software-engineer-cares-about-science/"/></url>
<url><loc>https://fgxdev.com/pt/articles/ai-pair-programming-changed-my-whiteboard/</loc><lastmod>2026-06-26</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/ai-pair-programming-changed-my-whiteboard/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/ai-pair-programming-changed-my-whiteboard/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/ai-pair-programming-changed-my-whiteboard/"/></url>
<url><loc>https://fgxdev.com/pt/articles/domain-events-vs-notifications/</loc><lastmod>2026-06-24</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/domain-events-vs-notifications/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/domain-events-vs-notifications/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/domain-events-vs-notifications/"/></url>
<url><loc>https://fgxdev.com/pt/articles/faith-family-and-uptime/</loc><lastmod>2026-06-21</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/faith-family-and-uptime/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/faith-family-and-uptime/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/faith-family-and-uptime/"/></url>
<url><loc>https://fgxdev.com/pt/articles/evaluating-llm-features-like-an-engineer/</loc><lastmod>2026-06-19</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/evaluating-llm-features-like-an-engineer/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/evaluating-llm-features-like-an-engineer/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/evaluating-llm-features-like-an-engineer/"/></url>
<url><loc>https://fgxdev.com/pt/articles/rate-limiting-without-hurting-good-users/</loc><lastmod>2026-06-17</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/rate-limiting-without-hurting-good-users/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/rate-limiting-without-hurting-good-users/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/rate-limiting-without-hurting-good-users/"/></url>
<url><loc>https://fgxdev.com/pt/articles/from-papers-to-questions/</loc><lastmod>2026-06-14</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/from-papers-to-questions/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/from-papers-to-questions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/from-papers-to-questions/"/></url>
<url><loc>https://fgxdev.com/pt/articles/postgres-is-enough-until-it-is-not/</loc><lastmod>2026-06-12</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/postgres-is-enough-until-it-is-not/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/postgres-is-enough-until-it-is-not/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/postgres-is-enough-until-it-is-not/"/></url>
<url><loc>https://fgxdev.com/pt/articles/designing-for-deletion/</loc><lastmod>2026-06-10</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/designing-for-deletion/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/designing-for-deletion/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/designing-for-deletion/"/></url>
<url><loc>https://fgxdev.com/pt/articles/code-review-is-risk-review/</loc><lastmod>2026-06-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/code-review-is-risk-review/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/code-review-is-risk-review/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/code-review-is-risk-review/"/></url>
<url><loc>https://fgxdev.com/pt/articles/typescript-generics-that-help-vs-hurt/</loc><lastmod>2026-06-05</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/typescript-generics-that-help-vs-hurt/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/typescript-generics-that-help-vs-hurt/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/typescript-generics-that-help-vs-hurt/"/></url>
<url><loc>https://fgxdev.com/pt/articles/designing-apis-people-can-misuse-safely/</loc><lastmod>2026-06-02</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/designing-apis-people-can-misuse-safely/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/designing-apis-people-can-misuse-safely/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/designing-apis-people-can-misuse-safely/"/></url>
<url><loc>https://fgxdev.com/pt/articles/what-ai-cannot-audit/</loc><lastmod>2026-05-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/what-ai-cannot-audit/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/what-ai-cannot-audit/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/what-ai-cannot-audit/"/></url>
<url><loc>https://fgxdev.com/pt/articles/multi-tenancy-the-decision-you-cannot-undo/</loc><lastmod>2026-05-27</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/multi-tenancy-the-decision-you-cannot-undo/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/multi-tenancy-the-decision-you-cannot-undo/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/multi-tenancy-the-decision-you-cannot-undo/"/></url>
<url><loc>https://fgxdev.com/pt/articles/evidence-first-software/</loc><lastmod>2026-05-25</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/evidence-first-software/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/evidence-first-software/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/evidence-first-software/"/></url>
<url><loc>https://fgxdev.com/pt/articles/zero-downtime-migrations-in-practice/</loc><lastmod>2026-05-22</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/zero-downtime-migrations-in-practice/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/zero-downtime-migrations-in-practice/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/zero-downtime-migrations-in-practice/"/></url>
<url><loc>https://fgxdev.com/pt/articles/the-full-stack-engineer-is-a-systems-engineer/</loc><lastmod>2026-05-20</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/the-full-stack-engineer-is-a-systems-engineer/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/the-full-stack-engineer-is-a-systems-engineer/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/the-full-stack-engineer-is-a-systems-engineer/"/></url>
<url><loc>https://fgxdev.com/pt/articles/what-a-doctor-taught-me-about-systems/</loc><lastmod>2026-05-19</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/what-a-doctor-taught-me-about-systems/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/what-a-doctor-taught-me-about-systems/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/what-a-doctor-taught-me-about-systems/"/></url>
<url><loc>https://fgxdev.com/pt/articles/the-human-in-the-loop-is-a-design-decision/</loc><lastmod>2026-05-15</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/the-human-in-the-loop-is-a-design-decision/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/the-human-in-the-loop-is-a-design-decision/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/the-human-in-the-loop-is-a-design-decision/"/></url>
<url><loc>https://fgxdev.com/pt/articles/the-shared-library-trap/</loc><lastmod>2026-05-13</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/the-shared-library-trap/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/the-shared-library-trap/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/the-shared-library-trap/"/></url>
<url><loc>https://fgxdev.com/pt/articles/details-are-not-small/</loc><lastmod>2026-05-11</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/details-are-not-small/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/details-are-not-small/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/details-are-not-small/"/></url>
<url><loc>https://fgxdev.com/pt/articles/the-first-three-alerts/</loc><lastmod>2026-05-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/the-first-three-alerts/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/the-first-three-alerts/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/the-first-three-alerts/"/></url>
<url><loc>https://fgxdev.com/pt/articles/how-i-read-a-system-in-one-hour/</loc><lastmod>2026-05-06</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/how-i-read-a-system-in-one-hour/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/how-i-read-a-system-in-one-hour/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/how-i-read-a-system-in-one-hour/"/></url>
<url><loc>https://fgxdev.com/pt/articles/error-boundaries-end-to-end/</loc><lastmod>2026-05-01</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/error-boundaries-end-to-end/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/error-boundaries-end-to-end/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/error-boundaries-end-to-end/"/></url>
<url><loc>https://fgxdev.com/pt/articles/what-a-green-build-hides/</loc><lastmod>2026-04-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/what-a-green-build-hides/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/what-a-green-build-hides/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/what-a-green-build-hides/"/></url>
<url><loc>https://fgxdev.com/pt/articles/file-uploads-done-right/</loc><lastmod>2026-04-28</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/file-uploads-done-right/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/file-uploads-done-right/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/file-uploads-done-right/"/></url>
<url><loc>https://fgxdev.com/pt/articles/observability-for-llm-apps/</loc><lastmod>2026-04-24</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/observability-for-llm-apps/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/observability-for-llm-apps/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/observability-for-llm-apps/"/></url>
<url><loc>https://fgxdev.com/pt/articles/architecture-decision-records-that-get-read/</loc><lastmod>2026-04-22</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/architecture-decision-records-that-get-read/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/architecture-decision-records-that-get-read/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/architecture-decision-records-that-get-read/"/></url>
<url><loc>https://fgxdev.com/pt/articles/self-taught-is-not-alone-taught/</loc><lastmod>2026-04-22</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/self-taught-is-not-alone-taught/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/self-taught-is-not-alone-taught/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/self-taught-is-not-alone-taught/"/></url>
<url><loc>https://fgxdev.com/pt/articles/data-provenance-for-scientists/</loc><lastmod>2026-04-18</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/data-provenance-for-scientists/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/data-provenance-for-scientists/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/data-provenance-for-scientists/"/></url>
<url><loc>https://fgxdev.com/pt/articles/streaming-ui-and-what-it-costs-the-backend/</loc><lastmod>2026-04-15</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/streaming-ui-and-what-it-costs-the-backend/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/streaming-ui-and-what-it-costs-the-backend/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/streaming-ui-and-what-it-costs-the-backend/"/></url>
<url><loc>https://fgxdev.com/pt/articles/when-not-to-use-a-language-model/</loc><lastmod>2026-04-11</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/when-not-to-use-a-language-model/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/when-not-to-use-a-language-model/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/when-not-to-use-a-language-model/"/></url>
<url><loc>https://fgxdev.com/pt/articles/designing-for-the-slow-dependency/</loc><lastmod>2026-04-09</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/designing-for-the-slow-dependency/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/designing-for-the-slow-dependency/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/designing-for-the-slow-dependency/"/></url>
<url><loc>https://fgxdev.com/pt/articles/structured-logs-or-nothing/</loc><lastmod>2026-04-05</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/structured-logs-or-nothing/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/structured-logs-or-nothing/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/structured-logs-or-nothing/"/></url>
<url><loc>https://fgxdev.com/pt/articles/modular-monolith-in-practice/</loc><lastmod>2026-04-01</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/modular-monolith-in-practice/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/modular-monolith-in-practice/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/modular-monolith-in-practice/"/></url>
<url><loc>https://fgxdev.com/pt/articles/the-hidden-cost-of-a-dependency/</loc><lastmod>2026-03-31</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/the-hidden-cost-of-a-dependency/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/the-hidden-cost-of-a-dependency/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/the-hidden-cost-of-a-dependency/"/></url>
<url><loc>https://fgxdev.com/pt/articles/the-ethics-of-building-tools-for-medicine/</loc><lastmod>2026-03-28</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/the-ethics-of-building-tools-for-medicine/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/the-ethics-of-building-tools-for-medicine/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/the-ethics-of-building-tools-for-medicine/"/></url>
<url><loc>https://fgxdev.com/pt/articles/when-to-add-a-message-broker/</loc><lastmod>2026-03-25</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/when-to-add-a-message-broker/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/when-to-add-a-message-broker/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/when-to-add-a-message-broker/"/></url>
<url><loc>https://fgxdev.com/pt/articles/prompt-injection-is-input-validation/</loc><lastmod>2026-03-20</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/prompt-injection-is-input-validation/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/prompt-injection-is-input-validation/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/prompt-injection-is-input-validation/"/></url>
<url><loc>https://fgxdev.com/pt/articles/types-at-the-edges/</loc><lastmod>2026-03-18</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/types-at-the-edges/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/types-at-the-edges/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/types-at-the-edges/"/></url>
<url><loc>https://fgxdev.com/pt/articles/the-first-thing-i-check-in-any-codebase/</loc><lastmod>2026-03-15</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/the-first-thing-i-check-in-any-codebase/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/the-first-thing-i-check-in-any-codebase/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/the-first-thing-i-check-in-any-codebase/"/></url>
<url><loc>https://fgxdev.com/pt/articles/the-cost-of-cloud-nobody-budgets/</loc><lastmod>2026-03-13</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/the-cost-of-cloud-nobody-budgets/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/the-cost-of-cloud-nobody-budgets/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/the-cost-of-cloud-nobody-budgets/"/></url>
<url><loc>https://fgxdev.com/pt/articles/reversibility-as-an-architecture-goal/</loc><lastmod>2026-03-11</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/reversibility-as-an-architecture-goal/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/reversibility-as-an-architecture-goal/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/reversibility-as-an-architecture-goal/"/></url>
<url><loc>https://fgxdev.com/pt/articles/building-from-a-small-city/</loc><lastmod>2026-03-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/building-from-a-small-city/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/building-from-a-small-city/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/building-from-a-small-city/"/></url>
<url><loc>https://fgxdev.com/pt/articles/the-prompt-is-not-the-spec/</loc><lastmod>2026-03-06</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/the-prompt-is-not-the-spec/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/the-prompt-is-not-the-spec/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/the-prompt-is-not-the-spec/"/></url>
<url><loc>https://fgxdev.com/pt/articles/back-pressure-is-a-feature/</loc><lastmod>2026-03-03</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/back-pressure-is-a-feature/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/back-pressure-is-a-feature/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/back-pressure-is-a-feature/"/></url>
<url><loc>https://fgxdev.com/pt/articles/ai-and-the-end-of-boilerplate/</loc><lastmod>2026-02-28</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/ai-and-the-end-of-boilerplate/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/ai-and-the-end-of-boilerplate/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/ai-and-the-end-of-boilerplate/"/></url>
<url><loc>https://fgxdev.com/pt/articles/dns-ttl-and-other-things-that-bite/</loc><lastmod>2026-02-27</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/dns-ttl-and-other-things-that-bite/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/dns-ttl-and-other-things-that-bite/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/dns-ttl-and-other-things-that-bite/"/></url>
<url><loc>https://fgxdev.com/pt/articles/state-machines-for-everything-that-matters/</loc><lastmod>2026-02-24</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/state-machines-for-everything-that-matters/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/state-machines-for-everything-that-matters/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/state-machines-for-everything-that-matters/"/></url>
<url><loc>https://fgxdev.com/pt/articles/what-i-look-for-in-an-engineer/</loc><lastmod>2026-02-22</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/what-i-look-for-in-an-engineer/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/what-i-look-for-in-an-engineer/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/what-i-look-for-in-an-engineer/"/></url>
<url><loc>https://fgxdev.com/pt/articles/the-deploy-is-part-of-the-design/</loc><lastmod>2026-02-20</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/the-deploy-is-part-of-the-design/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/the-deploy-is-part-of-the-design/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/the-deploy-is-part-of-the-design/"/></url>
<url><loc>https://fgxdev.com/pt/articles/the-bug-is-always-in-the-boundary/</loc><lastmod>2026-02-19</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/the-bug-is-always-in-the-boundary/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/the-bug-is-always-in-the-boundary/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/the-bug-is-always-in-the-boundary/"/></url>
<url><loc>https://fgxdev.com/pt/articles/typescript-as-a-design-tool/</loc><lastmod>2026-02-17</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/typescript-as-a-design-tool/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/typescript-as-a-design-tool/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/typescript-as-a-design-tool/"/></url>
<url><loc>https://fgxdev.com/pt/articles/reviewing-ai-generated-code/</loc><lastmod>2026-02-13</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/reviewing-ai-generated-code/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/reviewing-ai-generated-code/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/reviewing-ai-generated-code/"/></url>
<url><loc>https://fgxdev.com/pt/articles/eventual-consistency-explained-to-the-product-team/</loc><lastmod>2026-02-11</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/eventual-consistency-explained-to-the-product-team/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/eventual-consistency-explained-to-the-product-team/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/eventual-consistency-explained-to-the-product-team/"/></url>
<url><loc>https://fgxdev.com/pt/articles/cardiovascular-data-is-a-systems-problem/</loc><lastmod>2026-02-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/cardiovascular-data-is-a-systems-problem/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/cardiovascular-data-is-a-systems-problem/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/cardiovascular-data-is-a-systems-problem/"/></url>
<url><loc>https://fgxdev.com/pt/articles/edge-runtime-when-and-when-not/</loc><lastmod>2026-02-05</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/edge-runtime-when-and-when-not/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/edge-runtime-when-and-when-not/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/edge-runtime-when-and-when-not/"/></url>
<url><loc>https://fgxdev.com/pt/articles/reading-legacy-code-like-an-archaeologist/</loc><lastmod>2026-02-03</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/reading-legacy-code-like-an-archaeologist/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/reading-legacy-code-like-an-archaeologist/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/reading-legacy-code-like-an-archaeologist/"/></url>
<url><loc>https://fgxdev.com/pt/articles/agents-need-boundaries-too/</loc><lastmod>2026-01-31</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/agents-need-boundaries-too/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/agents-need-boundaries-too/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/agents-need-boundaries-too/"/></url>
<url><loc>https://fgxdev.com/pt/articles/the-api-route-that-became-a-monolith/</loc><lastmod>2026-01-29</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/the-api-route-that-became-a-monolith/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/the-api-route-that-became-a-monolith/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/the-api-route-that-became-a-monolith/"/></url>
<url><loc>https://fgxdev.com/pt/articles/caching-is-a-consistency-decision/</loc><lastmod>2026-01-27</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/caching-is-a-consistency-decision/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/caching-is-a-consistency-decision/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/caching-is-a-consistency-decision/"/></url>
<url><loc>https://fgxdev.com/pt/articles/validation-is-not-a-phase/</loc><lastmod>2026-01-24</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/validation-is-not-a-phase/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/validation-is-not-a-phase/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/validation-is-not-a-phase/"/></url>
<url><loc>https://fgxdev.com/pt/articles/load-testing-the-right-thing/</loc><lastmod>2026-01-22</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/load-testing-the-right-thing/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/load-testing-the-right-thing/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/load-testing-the-right-thing/"/></url>
<url><loc>https://fgxdev.com/pt/articles/contracts-before-code/</loc><lastmod>2026-01-20</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/contracts-before-code/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/contracts-before-code/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/contracts-before-code/"/></url>
<url><loc>https://fgxdev.com/pt/articles/security-review-in-an-afternoon/</loc><lastmod>2026-01-17</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/security-review-in-an-afternoon/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/security-review-in-an-afternoon/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/security-review-in-an-afternoon/"/></url>
<url><loc>https://fgxdev.com/pt/articles/websockets-vs-sse-vs-polling/</loc><lastmod>2026-01-15</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/websockets-vs-sse-vs-polling/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/websockets-vs-sse-vs-polling/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/websockets-vs-sse-vs-polling/"/></url>
<url><loc>https://fgxdev.com/pt/articles/the-outbox-pattern-in-plain-words/</loc><lastmod>2026-01-13</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/the-outbox-pattern-in-plain-words/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/the-outbox-pattern-in-plain-words/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/the-outbox-pattern-in-plain-words/"/></url>
<url><loc>https://fgxdev.com/pt/articles/research-is-a-system-with-a-throughput-problem/</loc><lastmod>2026-01-10</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/research-is-a-system-with-a-throughput-problem/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/research-is-a-system-with-a-throughput-problem/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/research-is-a-system-with-a-throughput-problem/"/></url>
<url><loc>https://fgxdev.com/pt/articles/blue-green-canary-and-the-honest-rollback/</loc><lastmod>2026-01-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/blue-green-canary-and-the-honest-rollback/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/blue-green-canary-and-the-honest-rollback/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/blue-green-canary-and-the-honest-rollback/"/></url>
<url><loc>https://fgxdev.com/pt/articles/hexagonal-without-the-ceremony/</loc><lastmod>2026-01-06</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/hexagonal-without-the-ceremony/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/hexagonal-without-the-ceremony/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/hexagonal-without-the-ceremony/"/></url>
<url><loc>https://fgxdev.com/pt/articles/the-generalist-advantage/</loc><lastmod>2026-01-05</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/the-generalist-advantage/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/the-generalist-advantage/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/the-generalist-advantage/"/></url>
<url><loc>https://fgxdev.com/pt/articles/embeddings-are-not-magic/</loc><lastmod>2026-01-03</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/embeddings-are-not-magic/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/embeddings-are-not-magic/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/embeddings-are-not-magic/"/></url>
<url><loc>https://fgxdev.com/pt/articles/server-components-change-where-the-boundary-is/</loc><lastmod>2025-12-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/server-components-change-where-the-boundary-is/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/server-components-change-where-the-boundary-is/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/server-components-change-where-the-boundary-is/"/></url>
<url><loc>https://fgxdev.com/pt/articles/the-staging-environment-lie/</loc><lastmod>2025-12-27</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/the-staging-environment-lie/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/the-staging-environment-lie/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/the-staging-environment-lie/"/></url>
<url><loc>https://fgxdev.com/pt/articles/the-cost-of-a-new-service/</loc><lastmod>2025-12-23</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/the-cost-of-a-new-service/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/the-cost-of-a-new-service/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/the-cost-of-a-new-service/"/></url>
<url><loc>https://fgxdev.com/pt/articles/the-model-will-change-the-interface-should-not/</loc><lastmod>2025-12-20</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/the-model-will-change-the-interface-should-not/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/the-model-will-change-the-interface-should-not/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/the-model-will-change-the-interface-should-not/"/></url>
<url><loc>https://fgxdev.com/pt/articles/why-i-still-write-sql-by-hand/</loc><lastmod>2025-12-18</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/why-i-still-write-sql-by-hand/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/why-i-still-write-sql-by-hand/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/why-i-still-write-sql-by-hand/"/></url>
<url><loc>https://fgxdev.com/pt/articles/graceful-degradation-checklist/</loc><lastmod>2025-12-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/graceful-degradation-checklist/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/graceful-degradation-checklist/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/graceful-degradation-checklist/"/></url>
<url><loc>https://fgxdev.com/pt/articles/what-clinicians-taught-me-about-requirements/</loc><lastmod>2025-12-14</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/what-clinicians-taught-me-about-requirements/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/what-clinicians-taught-me-about-requirements/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/what-clinicians-taught-me-about-requirements/"/></url>
<url><loc>https://fgxdev.com/pt/articles/secrets-management-for-small-teams/</loc><lastmod>2025-12-11</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/secrets-management-for-small-teams/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/secrets-management-for-small-teams/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/secrets-management-for-small-teams/"/></url>
<url><loc>https://fgxdev.com/pt/articles/the-database-is-not-your-integration-layer/</loc><lastmod>2025-12-09</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/the-database-is-not-your-integration-layer/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/the-database-is-not-your-integration-layer/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/the-database-is-not-your-integration-layer/"/></url>
<url><loc>https://fgxdev.com/pt/articles/reading-the-error-handling-first/</loc><lastmod>2025-12-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/reading-the-error-handling-first/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/reading-the-error-handling-first/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/reading-the-error-handling-first/"/></url>
<url><loc>https://fgxdev.com/pt/articles/the-cost-of-a-token-in-production/</loc><lastmod>2025-12-06</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/the-cost-of-a-token-in-production/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/the-cost-of-a-token-in-production/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/the-cost-of-a-token-in-production/"/></url>
<url><loc>https://fgxdev.com/pt/articles/auth-is-not-a-library-decision/</loc><lastmod>2025-12-04</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/auth-is-not-a-library-decision/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/auth-is-not-a-library-decision/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/auth-is-not-a-library-decision/"/></url>
<url><loc>https://fgxdev.com/pt/articles/the-hot-partition-problem/</loc><lastmod>2025-12-02</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/the-hot-partition-problem/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/the-hot-partition-problem/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/the-hot-partition-problem/"/></url>
<url><loc>https://fgxdev.com/pt/articles/the-year-i-lost-every-contract/</loc><lastmod>2025-12-01</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/the-year-i-lost-every-contract/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/the-year-i-lost-every-contract/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/the-year-i-lost-every-contract/"/></url>
<url><loc>https://fgxdev.com/pt/articles/fine-tuning-vs-retrieval-vs-prompting/</loc><lastmod>2025-11-29</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/fine-tuning-vs-retrieval-vs-prompting/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/fine-tuning-vs-retrieval-vs-prompting/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/fine-tuning-vs-retrieval-vs-prompting/"/></url>
<url><loc>https://fgxdev.com/pt/articles/an-incident-postmortem-template/</loc><lastmod>2025-11-27</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/an-incident-postmortem-template/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/an-incident-postmortem-template/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/an-incident-postmortem-template/"/></url>
<url><loc>https://fgxdev.com/pt/articles/the-monolith-is-not-the-problem/</loc><lastmod>2025-11-25</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/the-monolith-is-not-the-problem/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/the-monolith-is-not-the-problem/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/the-monolith-is-not-the-problem/"/></url>
<url><loc>https://fgxdev.com/pt/articles/six-hundred-projects-later/</loc><lastmod>2025-11-22</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/six-hundred-projects-later/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/six-hundred-projects-later/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/six-hundred-projects-later/"/></url>
<url><loc>https://fgxdev.com/pt/articles/feature-flags-as-architecture/</loc><lastmod>2025-11-20</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/feature-flags-as-architecture/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/feature-flags-as-architecture/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/feature-flags-as-architecture/"/></url>
<url><loc>https://fgxdev.com/pt/articles/the-queue-you-did-not-know-you-had/</loc><lastmod>2025-11-18</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/the-queue-you-did-not-know-you-had/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/the-queue-you-did-not-know-you-had/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/the-queue-you-did-not-know-you-had/"/></url>
<url><loc>https://fgxdev.com/pt/articles/reproducibility-is-an-engineering-problem/</loc><lastmod>2025-11-15</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/reproducibility-is-an-engineering-problem/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/reproducibility-is-an-engineering-problem/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/reproducibility-is-an-engineering-problem/"/></url>
<url><loc>https://fgxdev.com/pt/articles/observability-is-a-product-feature/</loc><lastmod>2025-11-13</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/observability-is-a-product-feature/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/observability-is-a-product-feature/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/observability-is-a-product-feature/"/></url>
<url><loc>https://fgxdev.com/pt/articles/api-versioning-is-a-relationship/</loc><lastmod>2025-11-11</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/api-versioning-is-a-relationship/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/api-versioning-is-a-relationship/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/api-versioning-is-a-relationship/"/></url>
<url><loc>https://fgxdev.com/pt/articles/rag-is-a-data-pipeline/</loc><lastmod>2025-11-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/rag-is-a-data-pipeline/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/rag-is-a-data-pipeline/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/rag-is-a-data-pipeline/"/></url>
<url><loc>https://fgxdev.com/pt/articles/caching-in-nextjs-without-surprises/</loc><lastmod>2025-11-06</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/caching-in-nextjs-without-surprises/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/caching-in-nextjs-without-surprises/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/caching-in-nextjs-without-surprises/"/></url>
<url><loc>https://fgxdev.com/pt/articles/exactly-once-is-a-promise-nobody-keeps/</loc><lastmod>2025-11-04</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/exactly-once-is-a-promise-nobody-keeps/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/exactly-once-is-a-promise-nobody-keeps/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/exactly-once-is-a-promise-nobody-keeps/"/></url>
<url><loc>https://fgxdev.com/pt/articles/strict-mode-is-the-cheapest-review/</loc><lastmod>2025-10-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/strict-mode-is-the-cheapest-review/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/strict-mode-is-the-cheapest-review/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/strict-mode-is-the-cheapest-review/"/></url>
<url><loc>https://fgxdev.com/pt/articles/capacity-planning-on-a-napkin/</loc><lastmod>2025-10-28</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/capacity-planning-on-a-napkin/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/capacity-planning-on-a-napkin/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/capacity-planning-on-a-napkin/"/></url>
<url><loc>https://fgxdev.com/pt/articles/small-models-big-leverage/</loc><lastmod>2025-10-25</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/small-models-big-leverage/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/small-models-big-leverage/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/small-models-big-leverage/"/></url>
<url><loc>https://fgxdev.com/pt/articles/a-typescript-monorepo-that-stays-fast/</loc><lastmod>2025-10-23</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/a-typescript-monorepo-that-stays-fast/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/a-typescript-monorepo-that-stays-fast/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/a-typescript-monorepo-that-stays-fast/"/></url>
<url><loc>https://fgxdev.com/pt/articles/conways-law-is-a-tool/</loc><lastmod>2025-10-21</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/conways-law-is-a-tool/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/conways-law-is-a-tool/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/conways-law-is-a-tool/"/></url>
<url><loc>https://fgxdev.com/pt/articles/the-pr-that-looks-fine/</loc><lastmod>2025-10-19</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/the-pr-that-looks-fine/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/the-pr-that-looks-fine/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/the-pr-that-looks-fine/"/></url>
<url><loc>https://fgxdev.com/pt/articles/backups-you-have-never-restored/</loc><lastmod>2025-10-17</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/backups-you-have-never-restored/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/backups-you-have-never-restored/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/backups-you-have-never-restored/"/></url>
<url><loc>https://fgxdev.com/pt/articles/schema-evolution-without-downtime/</loc><lastmod>2025-10-15</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/schema-evolution-without-downtime/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/schema-evolution-without-downtime/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/schema-evolution-without-downtime/"/></url>
<url><loc>https://fgxdev.com/pt/articles/structured-outputs-are-contracts/</loc><lastmod>2025-10-11</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/structured-outputs-are-contracts/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/structured-outputs-are-contracts/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/structured-outputs-are-contracts/"/></url>
<url><loc>https://fgxdev.com/pt/articles/timeouts-are-the-cheapest-resilience/</loc><lastmod>2025-10-09</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/timeouts-are-the-cheapest-resilience/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/timeouts-are-the-cheapest-resilience/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/timeouts-are-the-cheapest-resilience/"/></url>
<url><loc>https://fgxdev.com/pt/articles/open-science-needs-boring-infrastructure/</loc><lastmod>2025-10-05</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/open-science-needs-boring-infrastructure/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/open-science-needs-boring-infrastructure/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/open-science-needs-boring-infrastructure/"/></url>
<url><loc>https://fgxdev.com/pt/articles/technical-debt-is-a-loan-with-a-name/</loc><lastmod>2025-10-02</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/technical-debt-is-a-loan-with-a-name/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/technical-debt-is-a-loan-with-a-name/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/technical-debt-is-a-loan-with-a-name/"/></url>
<url><loc>https://fgxdev.com/pt/articles/from-the-print-shop-to-the-whiteboard/</loc><lastmod>2025-10-01</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/from-the-print-shop-to-the-whiteboard/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/from-the-print-shop-to-the-whiteboard/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/from-the-print-shop-to-the-whiteboard/"/></url>
<url><loc>https://fgxdev.com/pt/articles/tag/ai/</loc><lastmod>2026-09-11</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/tag/ai/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/tag/ai/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/tag/ai/"/></url>
<url><loc>https://fgxdev.com/pt/articles/tag/architecture/</loc><lastmod>2026-09-09</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/tag/architecture/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/tag/architecture/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/tag/architecture/"/></url>
<url><loc>https://fgxdev.com/pt/articles/tag/audit/</loc><lastmod>2026-09-16</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/tag/audit/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/tag/audit/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/tag/audit/"/></url>
<url><loc>https://fgxdev.com/pt/articles/tag/business/</loc><lastmod>2026-08-28</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/tag/business/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/tag/business/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/tag/business/"/></url>
<url><loc>https://fgxdev.com/pt/articles/tag/career/</loc><lastmod>2026-09-19</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/tag/career/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/tag/career/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/tag/career/"/></url>
<url><loc>https://fgxdev.com/pt/articles/tag/data/</loc><lastmod>2026-08-02</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/tag/data/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/tag/data/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/tag/data/"/></url>
<url><loc>https://fgxdev.com/pt/articles/tag/engineering/</loc><lastmod>2026-09-19</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/tag/engineering/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/tag/engineering/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/tag/engineering/"/></url>
<url><loc>https://fgxdev.com/pt/articles/tag/fullstack/</loc><lastmod>2026-09-18</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/tag/fullstack/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/tag/fullstack/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/tag/fullstack/"/></url>
<url><loc>https://fgxdev.com/pt/articles/tag/infra/</loc><lastmod>2026-09-21</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/tag/infra/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/tag/infra/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/tag/infra/"/></url>
<url><loc>https://fgxdev.com/pt/articles/tag/life/</loc><lastmod>2026-06-21</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/tag/life/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/tag/life/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/tag/life/"/></url>
<url><loc>https://fgxdev.com/pt/articles/tag/nextjs/</loc><lastmod>2026-08-19</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/tag/nextjs/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/tag/nextjs/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/tag/nextjs/"/></url>
<url><loc>https://fgxdev.com/pt/articles/tag/observability/</loc><lastmod>2026-08-05</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/tag/observability/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/tag/observability/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/tag/observability/"/></url>
<url><loc>https://fgxdev.com/pt/articles/tag/performance/</loc><lastmod>2026-08-23</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/tag/performance/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/tag/performance/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/tag/performance/"/></url>
<url><loc>https://fgxdev.com/pt/articles/tag/reliability/</loc><lastmod>2026-09-21</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/tag/reliability/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/tag/reliability/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/tag/reliability/"/></url>
<url><loc>https://fgxdev.com/pt/articles/tag/science/</loc><lastmod>2026-08-31</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/tag/science/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/tag/science/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/tag/science/"/></url>
<url><loc>https://fgxdev.com/pt/articles/tag/security/</loc><lastmod>2026-07-03</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/tag/security/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/tag/security/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/tag/security/"/></url>
<url><loc>https://fgxdev.com/pt/articles/tag/system-design/</loc><lastmod>2026-09-14</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/tag/system-design/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/tag/system-design/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/tag/system-design/"/></url>
<url><loc>https://fgxdev.com/pt/articles/tag/typescript/</loc><lastmod>2026-06-05</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/tag/typescript/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/tag/typescript/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/tag/typescript/"/></url>
<url><loc>https://fgxdev.com/pt/articles/tag/ux/</loc><lastmod>2026-09-18</lastmod><changefreq>weekly</changefreq><priority>0.5</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/articles/tag/ux/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/articles/tag/ux/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/articles/tag/ux/"/></url>
<url><loc>https://fgxdev.com/pt/projects/</loc><lastmod>2026-09-26</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/projects/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/projects/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/projects/"/></url>
<url><loc>https://fgxdev.com/pt/elucenia/</loc><lastmod>2026-09-26</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/elucenia/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/elucenia/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/elucenia/"/></url>
<url><loc>https://fgxdev.com/pt/faultline/</loc><lastmod>2026-09-26</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/faultline/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/faultline/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/faultline/"/></url>
<url><loc>https://fgxdev.com/pt/nextfoot/</loc><lastmod>2026-09-26</lastmod><changefreq>monthly</changefreq><priority>0.6</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/nextfoot/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/nextfoot/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/nextfoot/"/></url>
<url><loc>https://fgxdev.com/pt/elucenia/ferramentas/</loc><lastmod>2026-09-26</lastmod><changefreq>weekly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/elucenia/tools/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/elucenia/ferramentas/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/elucenia/tools/"/></url>
<url><loc>https://fgxdev.com/pt/cravamos/</loc><lastmod>2026-09-26</lastmod><changefreq>monthly</changefreq><priority>0.4</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/cravamos/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/cravamos/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/cravamos/"/></url>
<url><loc>https://fgxdev.com/pt/skills/</loc><lastmod>2026-09-26</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/skills/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/skills/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/skills/"/></url>
<url><loc>https://fgxdev.com/pt/contact/</loc><lastmod>2026-09-26</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/contact/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/contact/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/contact/"/></url>
<url><loc>https://fgxdev.com/pt/life/</loc><lastmod>2026-09-26</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/life/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/life/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/life/"/></url>
<url><loc>https://fgxdev.com/pt/jogo-de-damas/</loc><lastmod>2026-09-26</lastmod><changefreq>yearly</changefreq><priority>0.7</priority><xhtml:link rel="alternate" hreflang="en" href="https://fgxdev.com/checkers/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://fgxdev.com/pt/jogo-de-damas/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://fgxdev.com/checkers/"/></url>
</urlset>
