<?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">
  <url>
    <loc>https://matheuspalma.com</loc>
    <lastmod>2026-04-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>1</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://matheuspalma.com" />
    <xhtml:link rel="alternate" hreflang="pt" href="https://matheuspalma.com/pt" />
    <xhtml:link rel="alternate" hreflang="es" href="https://matheuspalma.com/es" />
    <xhtml:link rel="alternate" hreflang="zh" href="https://matheuspalma.com/zh" />
    <xhtml:link rel="alternate" hreflang="de" href="https://matheuspalma.com/de" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://matheuspalma.com" />
  </url>
  <url>
    <loc>https://matheuspalma.com/about</loc>
    <lastmod>2026-04-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://matheuspalma.com/about" />
    <xhtml:link rel="alternate" hreflang="pt" href="https://matheuspalma.com/pt/about" />
    <xhtml:link rel="alternate" hreflang="es" href="https://matheuspalma.com/es/about" />
    <xhtml:link rel="alternate" hreflang="zh" href="https://matheuspalma.com/zh/about" />
    <xhtml:link rel="alternate" hreflang="de" href="https://matheuspalma.com/de/about" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://matheuspalma.com/about" />
  </url>
  <url>
    <loc>https://matheuspalma.com/contact</loc>
    <lastmod>2026-04-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://matheuspalma.com/contact" />
    <xhtml:link rel="alternate" hreflang="pt" href="https://matheuspalma.com/pt/contact" />
    <xhtml:link rel="alternate" hreflang="es" href="https://matheuspalma.com/es/contact" />
    <xhtml:link rel="alternate" hreflang="zh" href="https://matheuspalma.com/zh/contact" />
    <xhtml:link rel="alternate" hreflang="de" href="https://matheuspalma.com/de/contact" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://matheuspalma.com/contact" />
  </url>
  <url>
    <loc>https://matheuspalma.com/experience</loc>
    <lastmod>2026-04-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://matheuspalma.com/experience" />
    <xhtml:link rel="alternate" hreflang="pt" href="https://matheuspalma.com/pt/experience" />
    <xhtml:link rel="alternate" hreflang="es" href="https://matheuspalma.com/es/experience" />
    <xhtml:link rel="alternate" hreflang="zh" href="https://matheuspalma.com/zh/experience" />
    <xhtml:link rel="alternate" hreflang="de" href="https://matheuspalma.com/de/experience" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://matheuspalma.com/experience" />
  </url>
  <url>
    <loc>https://matheuspalma.com/projects</loc>
    <lastmod>2026-04-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://matheuspalma.com/projects" />
    <xhtml:link rel="alternate" hreflang="pt" href="https://matheuspalma.com/pt/projects" />
    <xhtml:link rel="alternate" hreflang="es" href="https://matheuspalma.com/es/projects" />
    <xhtml:link rel="alternate" hreflang="zh" href="https://matheuspalma.com/zh/projects" />
    <xhtml:link rel="alternate" hreflang="de" href="https://matheuspalma.com/de/projects" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://matheuspalma.com/projects" />
  </url>
  <url>
    <loc>https://matheuspalma.com/blog</loc>
    <lastmod>2026-04-08</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.85</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://matheuspalma.com/blog" />
    <xhtml:link rel="alternate" hreflang="pt" href="https://matheuspalma.com/pt/blog" />
    <xhtml:link rel="alternate" hreflang="es" href="https://matheuspalma.com/es/blog" />
    <xhtml:link rel="alternate" hreflang="zh" href="https://matheuspalma.com/zh/blog" />
    <xhtml:link rel="alternate" hreflang="de" href="https://matheuspalma.com/de/blog" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://matheuspalma.com/blog" />
  </url>
  <url>
    <loc>https://matheuspalma.com/blog/optimistic-ui-server-reconciliation-patterns</loc>
    <lastmod>2026-04-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://matheuspalma.com/blog/optimistic-ui-server-reconciliation-patterns" />
    <xhtml:link rel="alternate" hreflang="pt" href="https://matheuspalma.com/pt/blog/optimistic-ui-server-reconciliation-patterns" />
    <xhtml:link rel="alternate" hreflang="es" href="https://matheuspalma.com/es/blog/optimistic-ui-server-reconciliation-patterns" />
    <xhtml:link rel="alternate" hreflang="zh" href="https://matheuspalma.com/zh/blog/optimistic-ui-server-reconciliation-patterns" />
    <xhtml:link rel="alternate" hreflang="de" href="https://matheuspalma.com/de/blog/optimistic-ui-server-reconciliation-patterns" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://matheuspalma.com/blog/optimistic-ui-server-reconciliation-patterns" />
  </url>
  <url>
    <loc>https://matheuspalma.com/blog/production-webhook-receivers-signatures-replay-idempotency</loc>
    <lastmod>2026-04-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://matheuspalma.com/blog/production-webhook-receivers-signatures-replay-idempotency" />
    <xhtml:link rel="alternate" hreflang="pt" href="https://matheuspalma.com/pt/blog/production-webhook-receivers-signatures-replay-idempotency" />
    <xhtml:link rel="alternate" hreflang="es" href="https://matheuspalma.com/es/blog/production-webhook-receivers-signatures-replay-idempotency" />
    <xhtml:link rel="alternate" hreflang="zh" href="https://matheuspalma.com/zh/blog/production-webhook-receivers-signatures-replay-idempotency" />
    <xhtml:link rel="alternate" hreflang="de" href="https://matheuspalma.com/de/blog/production-webhook-receivers-signatures-replay-idempotency" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://matheuspalma.com/blog/production-webhook-receivers-signatures-replay-idempotency" />
  </url>
  <url>
    <loc>https://matheuspalma.com/blog/distributed-sagas-choreography-vs-orchestration</loc>
    <lastmod>2026-04-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://matheuspalma.com/blog/distributed-sagas-choreography-vs-orchestration" />
    <xhtml:link rel="alternate" hreflang="pt" href="https://matheuspalma.com/pt/blog/distributed-sagas-choreography-vs-orchestration" />
    <xhtml:link rel="alternate" hreflang="es" href="https://matheuspalma.com/es/blog/distributed-sagas-choreography-vs-orchestration" />
    <xhtml:link rel="alternate" hreflang="zh" href="https://matheuspalma.com/zh/blog/distributed-sagas-choreography-vs-orchestration" />
    <xhtml:link rel="alternate" hreflang="de" href="https://matheuspalma.com/de/blog/distributed-sagas-choreography-vs-orchestration" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://matheuspalma.com/blog/distributed-sagas-choreography-vs-orchestration" />
  </url>
  <url>
    <loc>https://matheuspalma.com/blog/production-llm-api-integration-streaming-structured-outputs-resilience</loc>
    <lastmod>2026-04-05</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://matheuspalma.com/blog/production-llm-api-integration-streaming-structured-outputs-resilience" />
    <xhtml:link rel="alternate" hreflang="pt" href="https://matheuspalma.com/pt/blog/production-llm-api-integration-streaming-structured-outputs-resilience" />
    <xhtml:link rel="alternate" hreflang="es" href="https://matheuspalma.com/es/blog/production-llm-api-integration-streaming-structured-outputs-resilience" />
    <xhtml:link rel="alternate" hreflang="zh" href="https://matheuspalma.com/zh/blog/production-llm-api-integration-streaming-structured-outputs-resilience" />
    <xhtml:link rel="alternate" hreflang="de" href="https://matheuspalma.com/de/blog/production-llm-api-integration-streaming-structured-outputs-resilience" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://matheuspalma.com/blog/production-llm-api-integration-streaming-structured-outputs-resilience" />
  </url>
  <url>
    <loc>https://matheuspalma.com/blog/rag-pipelines-chunking-evaluation-production</loc>
    <lastmod>2026-04-04</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://matheuspalma.com/blog/rag-pipelines-chunking-evaluation-production" />
    <xhtml:link rel="alternate" hreflang="pt" href="https://matheuspalma.com/pt/blog/rag-pipelines-chunking-evaluation-production" />
    <xhtml:link rel="alternate" hreflang="es" href="https://matheuspalma.com/es/blog/rag-pipelines-chunking-evaluation-production" />
    <xhtml:link rel="alternate" hreflang="zh" href="https://matheuspalma.com/zh/blog/rag-pipelines-chunking-evaluation-production" />
    <xhtml:link rel="alternate" hreflang="de" href="https://matheuspalma.com/de/blog/rag-pipelines-chunking-evaluation-production" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://matheuspalma.com/blog/rag-pipelines-chunking-evaluation-production" />
  </url>
  <url>
    <loc>https://matheuspalma.com/blog/distributed-tracing-w3c-trace-context-opentelemetry</loc>
    <lastmod>2026-04-03</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://matheuspalma.com/blog/distributed-tracing-w3c-trace-context-opentelemetry" />
    <xhtml:link rel="alternate" hreflang="pt" href="https://matheuspalma.com/pt/blog/distributed-tracing-w3c-trace-context-opentelemetry" />
    <xhtml:link rel="alternate" hreflang="es" href="https://matheuspalma.com/es/blog/distributed-tracing-w3c-trace-context-opentelemetry" />
    <xhtml:link rel="alternate" hreflang="zh" href="https://matheuspalma.com/zh/blog/distributed-tracing-w3c-trace-context-opentelemetry" />
    <xhtml:link rel="alternate" hreflang="de" href="https://matheuspalma.com/de/blog/distributed-tracing-w3c-trace-context-opentelemetry" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://matheuspalma.com/blog/distributed-tracing-w3c-trace-context-opentelemetry" />
  </url>
  <url>
    <loc>https://matheuspalma.com/blog/api-rate-limiting-design-token-bucket-sliding-window</loc>
    <lastmod>2026-04-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://matheuspalma.com/blog/api-rate-limiting-design-token-bucket-sliding-window" />
    <xhtml:link rel="alternate" hreflang="pt" href="https://matheuspalma.com/pt/blog/api-rate-limiting-design-token-bucket-sliding-window" />
    <xhtml:link rel="alternate" hreflang="es" href="https://matheuspalma.com/es/blog/api-rate-limiting-design-token-bucket-sliding-window" />
    <xhtml:link rel="alternate" hreflang="zh" href="https://matheuspalma.com/zh/blog/api-rate-limiting-design-token-bucket-sliding-window" />
    <xhtml:link rel="alternate" hreflang="de" href="https://matheuspalma.com/de/blog/api-rate-limiting-design-token-bucket-sliding-window" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://matheuspalma.com/blog/api-rate-limiting-design-token-bucket-sliding-window" />
  </url>
  <url>
    <loc>https://matheuspalma.com/blog/transactional-outbox-reliable-event-publishing</loc>
    <lastmod>2026-04-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://matheuspalma.com/blog/transactional-outbox-reliable-event-publishing" />
    <xhtml:link rel="alternate" hreflang="pt" href="https://matheuspalma.com/pt/blog/transactional-outbox-reliable-event-publishing" />
    <xhtml:link rel="alternate" hreflang="es" href="https://matheuspalma.com/es/blog/transactional-outbox-reliable-event-publishing" />
    <xhtml:link rel="alternate" hreflang="zh" href="https://matheuspalma.com/zh/blog/transactional-outbox-reliable-event-publishing" />
    <xhtml:link rel="alternate" hreflang="de" href="https://matheuspalma.com/de/blog/transactional-outbox-reliable-event-publishing" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://matheuspalma.com/blog/transactional-outbox-reliable-event-publishing" />
  </url>
  <url>
    <loc>https://matheuspalma.com/blog/api-evolution-and-backward-compatibility</loc>
    <lastmod>2026-04-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://matheuspalma.com/blog/api-evolution-and-backward-compatibility" />
    <xhtml:link rel="alternate" hreflang="pt" href="https://matheuspalma.com/pt/blog/api-evolution-and-backward-compatibility" />
    <xhtml:link rel="alternate" hreflang="es" href="https://matheuspalma.com/es/blog/api-evolution-and-backward-compatibility" />
    <xhtml:link rel="alternate" hreflang="zh" href="https://matheuspalma.com/zh/blog/api-evolution-and-backward-compatibility" />
    <xhtml:link rel="alternate" hreflang="de" href="https://matheuspalma.com/de/blog/api-evolution-and-backward-compatibility" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://matheuspalma.com/blog/api-evolution-and-backward-compatibility" />
  </url>
  <url>
    <loc>https://matheuspalma.com/blog/operational-observability-for-production-services</loc>
    <lastmod>2026-03-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://matheuspalma.com/blog/operational-observability-for-production-services" />
    <xhtml:link rel="alternate" hreflang="pt" href="https://matheuspalma.com/pt/blog/operational-observability-for-production-services" />
    <xhtml:link rel="alternate" hreflang="es" href="https://matheuspalma.com/es/blog/operational-observability-for-production-services" />
    <xhtml:link rel="alternate" hreflang="zh" href="https://matheuspalma.com/zh/blog/operational-observability-for-production-services" />
    <xhtml:link rel="alternate" hreflang="de" href="https://matheuspalma.com/de/blog/operational-observability-for-production-services" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://matheuspalma.com/blog/operational-observability-for-production-services" />
  </url>
  <url>
    <loc>https://matheuspalma.com/blog/circuit-breakers-bulkheads-and-timeouts</loc>
    <lastmod>2026-03-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://matheuspalma.com/blog/circuit-breakers-bulkheads-and-timeouts" />
    <xhtml:link rel="alternate" hreflang="pt" href="https://matheuspalma.com/pt/blog/circuit-breakers-bulkheads-and-timeouts" />
    <xhtml:link rel="alternate" hreflang="es" href="https://matheuspalma.com/es/blog/circuit-breakers-bulkheads-and-timeouts" />
    <xhtml:link rel="alternate" hreflang="zh" href="https://matheuspalma.com/zh/blog/circuit-breakers-bulkheads-and-timeouts" />
    <xhtml:link rel="alternate" hreflang="de" href="https://matheuspalma.com/de/blog/circuit-breakers-bulkheads-and-timeouts" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://matheuspalma.com/blog/circuit-breakers-bulkheads-and-timeouts" />
  </url>
  <url>
    <loc>https://matheuspalma.com/blog/idempotency-keys-and-safe-retries</loc>
    <lastmod>2026-03-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://matheuspalma.com/blog/idempotency-keys-and-safe-retries" />
    <xhtml:link rel="alternate" hreflang="pt" href="https://matheuspalma.com/pt/blog/idempotency-keys-and-safe-retries" />
    <xhtml:link rel="alternate" hreflang="es" href="https://matheuspalma.com/es/blog/idempotency-keys-and-safe-retries" />
    <xhtml:link rel="alternate" hreflang="zh" href="https://matheuspalma.com/zh/blog/idempotency-keys-and-safe-retries" />
    <xhtml:link rel="alternate" hreflang="de" href="https://matheuspalma.com/de/blog/idempotency-keys-and-safe-retries" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://matheuspalma.com/blog/idempotency-keys-and-safe-retries" />
  </url>
  <url>
    <loc>https://matheuspalma.com/blog/governing-ai-assisted-software-development</loc>
    <lastmod>2026-03-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://matheuspalma.com/blog/governing-ai-assisted-software-development" />
    <xhtml:link rel="alternate" hreflang="pt" href="https://matheuspalma.com/pt/blog/governing-ai-assisted-software-development" />
    <xhtml:link rel="alternate" hreflang="es" href="https://matheuspalma.com/es/blog/governing-ai-assisted-software-development" />
    <xhtml:link rel="alternate" hreflang="zh" href="https://matheuspalma.com/zh/blog/governing-ai-assisted-software-development" />
    <xhtml:link rel="alternate" hreflang="de" href="https://matheuspalma.com/de/blog/governing-ai-assisted-software-development" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://matheuspalma.com/blog/governing-ai-assisted-software-development" />
  </url>
  <url>
    <loc>https://matheuspalma.com/blog/typescript-discipline-at-scale</loc>
    <lastmod>2026-03-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://matheuspalma.com/blog/typescript-discipline-at-scale" />
    <xhtml:link rel="alternate" hreflang="pt" href="https://matheuspalma.com/pt/blog/typescript-discipline-at-scale" />
    <xhtml:link rel="alternate" hreflang="es" href="https://matheuspalma.com/es/blog/typescript-discipline-at-scale" />
    <xhtml:link rel="alternate" hreflang="zh" href="https://matheuspalma.com/zh/blog/typescript-discipline-at-scale" />
    <xhtml:link rel="alternate" hreflang="de" href="https://matheuspalma.com/de/blog/typescript-discipline-at-scale" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://matheuspalma.com/blog/typescript-discipline-at-scale" />
  </url>
</urlset>
