<?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://www.gabrielonrails.com/</loc>
<xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.gabrielonrails.com/" />
<xhtml:link rel="alternate" hreflang="es-ES" href="https://www.gabrielonrails.com/es" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.gabrielonrails.com/en" />
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/es</loc>
<xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.gabrielonrails.com/" />
<xhtml:link rel="alternate" hreflang="es-ES" href="https://www.gabrielonrails.com/es" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.gabrielonrails.com/en" />
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/en</loc>
<xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.gabrielonrails.com/" />
<xhtml:link rel="alternate" hreflang="es-ES" href="https://www.gabrielonrails.com/es" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.gabrielonrails.com/en" />
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/blog</loc>
<xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.gabrielonrails.com/blog" />
<xhtml:link rel="alternate" hreflang="es-ES" href="https://www.gabrielonrails.com/es/blog" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.gabrielonrails.com/en/blog" />
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/es/blog</loc>
<xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.gabrielonrails.com/blog" />
<xhtml:link rel="alternate" hreflang="es-ES" href="https://www.gabrielonrails.com/es/blog" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.gabrielonrails.com/en/blog" />
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/en/blog</loc>
<xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.gabrielonrails.com/blog" />
<xhtml:link rel="alternate" hreflang="es-ES" href="https://www.gabrielonrails.com/es/blog" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.gabrielonrails.com/en/blog" />
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/projetos</loc>
<xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.gabrielonrails.com/projetos" />
<xhtml:link rel="alternate" hreflang="es-ES" href="https://www.gabrielonrails.com/es/proyectos" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.gabrielonrails.com/en/projects" />
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/es/proyectos</loc>
<xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.gabrielonrails.com/projetos" />
<xhtml:link rel="alternate" hreflang="es-ES" href="https://www.gabrielonrails.com/es/proyectos" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.gabrielonrails.com/en/projects" />
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/en/projects</loc>
<xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.gabrielonrails.com/projetos" />
<xhtml:link rel="alternate" hreflang="es-ES" href="https://www.gabrielonrails.com/es/proyectos" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.gabrielonrails.com/en/projects" />
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/sobre</loc>
<xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.gabrielonrails.com/sobre" />
<xhtml:link rel="alternate" hreflang="es-ES" href="https://www.gabrielonrails.com/es/sobre" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.gabrielonrails.com/en/about" />
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/es/sobre</loc>
<xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.gabrielonrails.com/sobre" />
<xhtml:link rel="alternate" hreflang="es-ES" href="https://www.gabrielonrails.com/es/sobre" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.gabrielonrails.com/en/about" />
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/en/about</loc>
<xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.gabrielonrails.com/sobre" />
<xhtml:link rel="alternate" hreflang="es-ES" href="https://www.gabrielonrails.com/es/sobre" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.gabrielonrails.com/en/about" />
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/links</loc>
<xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.gabrielonrails.com/links" />
<xhtml:link rel="alternate" hreflang="es-ES" href="https://www.gabrielonrails.com/es/enlaces" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.gabrielonrails.com/en/links" />
<changefreq>monthly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/es/enlaces</loc>
<xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.gabrielonrails.com/links" />
<xhtml:link rel="alternate" hreflang="es-ES" href="https://www.gabrielonrails.com/es/enlaces" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.gabrielonrails.com/en/links" />
<changefreq>monthly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/en/links</loc>
<xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.gabrielonrails.com/links" />
<xhtml:link rel="alternate" hreflang="es-ES" href="https://www.gabrielonrails.com/es/enlaces" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.gabrielonrails.com/en/links" />
<changefreq>monthly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/blog/categoria/engenharia</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/blog/categoria/ia-aplicada</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/es/blog/categoria/ingenieria</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/es/blog/categoria/ia-aplicada</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/en/blog/category/engineering</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/en/blog/category/applied-ai</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/blog/ia-em-producao-rag-eval-prompt-injection</loc>
<lastmod>2026-08-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/blog/dados-e-analytics-do-oltp-ao-lakehouse</loc>
<lastmod>2026-08-07T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/blog/agente-em-producao</loc>
<lastmod>2026-08-03T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/blog/legado-caracterizar-costurar-estrangular</loc>
<lastmod>2026-07-31T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/blog/testes-que-valem-o-que-custam</loc>
<lastmod>2026-07-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/blog/webhook-idempotente</loc>
<lastmod>2026-07-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/blog/oauth2-oidc-e-jwt-sem-misterio</loc>
<lastmod>2026-07-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/blog/vulnerabilidades-que-aparecem-de-verdade</loc>
<lastmod>2026-07-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/blog/diagnosticar-rede-em-dez-minutos</loc>
<lastmod>2026-07-03T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/blog/por-que-o-servico-piora-com-o-tempo</loc>
<lastmod>2026-06-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/blog/event-loop-ou-thread-por-requisicao</loc>
<lastmod>2026-06-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/blog/concorrencia-race-condition-lock-e-deadlock</loc>
<lastmod>2026-06-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/blog/estrutura-de-dados-para-cada-problema</loc>
<lastmod>2026-06-05T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/blog/b-tree-x-lsm-tree</loc>
<lastmod>2026-05-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/blog/llm-token-embedding-e-atencao</loc>
<lastmod>2026-05-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/blog/observabilidade-metrica-log-e-trace</loc>
<lastmod>2026-05-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/blog/migracao-de-esquema-sem-downtime</loc>
<lastmod>2026-05-08T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/blog/cinco-padroes-de-resiliencia</loc>
<lastmod>2026-05-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/blog/saga-outbox-transacao-distribuida</loc>
<lastmod>2026-04-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/blog/cap-pacelc-consistencia</loc>
<lastmod>2026-04-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/blog/sharding-guia-de-decisao</loc>
<lastmod>2026-04-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/blog/indice-explain-query-lenta</loc>
<lastmod>2026-04-03T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/blog/cache-quatro-armadilhas</loc>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/blog/latencia-vazao-e-percentis</loc>
<lastmod>2026-03-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/es/blog/ia-en-produccion-rag-eval-prompt-injection</loc>
<lastmod>2026-08-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/es/blog/datos-y-analytics-del-oltp-al-lakehouse</loc>
<lastmod>2026-08-07T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/es/blog/agente-en-produccion</loc>
<lastmod>2026-08-03T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/es/blog/legado-caracterizar-costurar-estrangular</loc>
<lastmod>2026-07-31T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/es/blog/pruebas-que-valen-lo-que-cuestan</loc>
<lastmod>2026-07-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/es/blog/webhook-idempotente</loc>
<lastmod>2026-07-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/es/blog/oauth2-oidc-y-jwt-sin-misterio</loc>
<lastmod>2026-07-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/es/blog/vulnerabilidades-que-aparecen-de-verdad</loc>
<lastmod>2026-07-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/es/blog/diagnosticar-red-en-diez-minutos</loc>
<lastmod>2026-07-03T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/es/blog/por-que-tu-servicio-empeora-con-el-tiempo</loc>
<lastmod>2026-06-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/es/blog/event-loop-o-thread-por-peticion</loc>
<lastmod>2026-06-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/es/blog/concurrencia-race-condition-lock-y-deadlock</loc>
<lastmod>2026-06-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/es/blog/estructura-de-datos-para-cada-problema</loc>
<lastmod>2026-06-05T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/es/blog/b-tree-vs-lsm-tree</loc>
<lastmod>2026-05-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/es/blog/llm-token-embedding-y-atencion</loc>
<lastmod>2026-05-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/es/blog/observabilidad-metrica-log-y-trace</loc>
<lastmod>2026-05-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/es/blog/migracion-de-esquema-sin-downtime</loc>
<lastmod>2026-05-08T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/es/blog/cinco-patrones-de-resiliencia</loc>
<lastmod>2026-05-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/es/blog/saga-outbox-transaccion-distribuida</loc>
<lastmod>2026-04-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/es/blog/cap-pacelc-consistencia</loc>
<lastmod>2026-04-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/es/blog/sharding-guia-de-decision</loc>
<lastmod>2026-04-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/es/blog/indice-explain-query-lenta</loc>
<lastmod>2026-04-03T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/es/blog/cache-cuatro-trampas</loc>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/es/blog/latencia-rendimiento-y-percentiles</loc>
<lastmod>2026-03-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/en/blog/ai-in-production-rag-eval-prompt-injection</loc>
<lastmod>2026-08-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/en/blog/data-and-analytics-from-oltp-to-lakehouse</loc>
<lastmod>2026-08-07T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/en/blog/ai-agent-in-production</loc>
<lastmod>2026-08-03T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/en/blog/legacy-characterise-seam-strangle</loc>
<lastmod>2026-07-31T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/en/blog/tests-worth-what-they-cost</loc>
<lastmod>2026-07-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/en/blog/idempotent-webhook</loc>
<lastmod>2026-07-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/en/blog/oauth2-oidc-and-jwt-demystified</loc>
<lastmod>2026-07-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/en/blog/the-vulnerabilities-that-actually-show-up</loc>
<lastmod>2026-07-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/en/blog/diagnose-the-network-in-ten-minutes</loc>
<lastmod>2026-07-03T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/en/blog/why-your-service-degrades-over-time</loc>
<lastmod>2026-06-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/en/blog/event-loop-or-thread-per-request</loc>
<lastmod>2026-06-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/en/blog/concurrency-race-conditions-locks-deadlocks</loc>
<lastmod>2026-06-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/en/blog/which-data-structure-for-which-problem</loc>
<lastmod>2026-06-05T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/en/blog/b-tree-vs-lsm-tree</loc>
<lastmod>2026-05-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/en/blog/what-an-llm-really-is</loc>
<lastmod>2026-05-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/en/blog/observability-metrics-logs-and-traces</loc>
<lastmod>2026-05-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/en/blog/schema-migration-without-downtime</loc>
<lastmod>2026-05-08T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/en/blog/five-resilience-patterns</loc>
<lastmod>2026-05-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/en/blog/saga-outbox-distributed-transaction</loc>
<lastmod>2026-04-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/en/blog/cap-pacelc-consistency</loc>
<lastmod>2026-04-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/en/blog/sharding-a-decision-guide</loc>
<lastmod>2026-04-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/en/blog/index-explain-slow-query</loc>
<lastmod>2026-04-03T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/en/blog/cache-four-traps</loc>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.gabrielonrails.com/en/blog/latency-throughput-and-percentiles</loc>
<lastmod>2026-03-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
