<?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://tuurt.com/</loc>
    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://tuurt.com/trading/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/trading/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/trading/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/trading/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/trading/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/trading/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/trading/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/trading/" />
  </url>
  <url>
    <loc>https://tuurt.com/trading/resultados/</loc>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/trading/resultados/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/trading/track-record/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/trading/resultados/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/trading/track-record/</loc>
    <changefreq>daily</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/trading/resultados/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/trading/track-record/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/trading/resultados/" />
  </url>
  <url>
    <loc>https://tuurt.com/trading/fondeo/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/trading/fondeo/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/trading/funded/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/trading/fondeo/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/trading/funded/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/trading/fondeo/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/trading/funded/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/trading/fondeo/" />
  </url>
  <url>
    <loc>https://tuurt.com/trading/goldy/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/trading/goldy/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/trading/goldy/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/trading/goldy/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/trading/goldy/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/trading/goldy/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/trading/goldy/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/trading/goldy/" />
  </url>
  <url>
    <loc>https://tuurt.com/trading/odin/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/trading/odin/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/trading/odin/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/trading/odin/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/trading/odin/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/trading/odin/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/trading/odin/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/trading/odin/" />
  </url>
  <url>
    <loc>https://tuurt.com/trading/muninn/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/trading/muninn/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/trading/muninn/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/trading/muninn/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/trading/muninn/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/trading/muninn/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/trading/muninn/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/trading/muninn/" />
  </url>
  <url>
    <loc>https://tuurt.com/trading/heimdall/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/trading/heimdall/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/trading/heimdall/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/trading/heimdall/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/trading/heimdall/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/trading/heimdall/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/trading/heimdall/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/trading/heimdall/" />
  </url>
  <url>
    <loc>https://tuurt.com/trading/cerberus/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/trading/cerberus/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/trading/cerberus/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/trading/cerberus/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/trading/cerberus/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/trading/cerberus/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/trading/cerberus/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/trading/cerberus/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/database-per-service-microservicios-dotnet-consultas/</loc>
    <lastmod>2026-10-15T13:07:32.65872+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/database-per-service-microservicios-dotnet-consultas/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/database-per-service-dotnet-microservices-joined-queries/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/database-per-service-microservicios-dotnet-consultas/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/streaming-ssr-suspense-react-error-boundaries/</loc>
    <lastmod>2026-10-14T13:06:52.608369+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/streaming-ssr-suspense-react-error-boundaries/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/streaming-ssr-suspense-react-error-boundaries-en/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/streaming-ssr-suspense-react-error-boundaries/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/blue-green-vs-canary-en-gke/</loc>
    <lastmod>2026-10-13T13:06:46.640753+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/blue-green-vs-canary-en-gke/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/blue-green-vs-canary-in-gke/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/blue-green-vs-canary-en-gke/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/kotlin-multiplatform-que-compartimos-android-ios/</loc>
    <lastmod>2026-10-12T13:06:44.985301+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/kotlin-multiplatform-que-compartimos-android-ios/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/kotlin-multiplatform-shared-logic-android-ios/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/kotlin-multiplatform-que-compartimos-android-ios/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/structured-outputs-llm-por-que-igual-validamos/</loc>
    <lastmod>2026-10-11T13:07:03.751052+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/structured-outputs-llm-por-que-igual-validamos/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/structured-outputs-llm-why-we-still-validate/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/structured-outputs-llm-por-que-igual-validamos/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/islas-en-astro-como-decidimos-que-necesita-javascript-del-cliente/</loc>
    <lastmod>2026-10-10T13:06:08.470832+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/islas-en-astro-como-decidimos-que-necesita-javascript-del-cliente/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/islands-architecture-in-astro-deciding-what-actually-needs-client-side-javascript/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/islas-en-astro-como-decidimos-que-necesita-javascript-del-cliente/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/workmanager-android-doze-mode-tareas-diferidas/</loc>
    <lastmod>2026-10-08T13:06:46.95088+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/workmanager-android-doze-mode-tareas-diferidas/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/workmanager-android-doze-mode-deferred-tasks/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/workmanager-android-doze-mode-tareas-diferidas/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/networkpolicies-en-kubernetes-trafico-este-oeste/</loc>
    <lastmod>2026-10-07T13:06:40.151827+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/networkpolicies-en-kubernetes-trafico-este-oeste/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/kubernetes-networkpolicies-east-west-traffic/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/networkpolicies-en-kubernetes-trafico-este-oeste/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/aws-lambda-snapstart-java-arranques-en-frio/</loc>
    <lastmod>2026-10-06T13:07:02.563298+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/aws-lambda-snapstart-java-arranques-en-frio/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/aws-lambda-snapstart-java-cold-starts/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/aws-lambda-snapstart-java-arranques-en-frio/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/cloud-run-cold-start-instancias-minimas/</loc>
    <lastmod>2026-10-05T13:06:41.428539+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/cloud-run-cold-start-instancias-minimas/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/cloud-run-cold-start-minimum-instances/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/cloud-run-cold-start-instancias-minimas/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/cachear-embeddings-rag-no-escala/</loc>
    <lastmod>2026-10-04T13:05:58.3465+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/cachear-embeddings-rag-no-escala/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/caching-embeddings-rag-pipeline-does-not-scale/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/cachear-embeddings-rag-no-escala/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/isolates-flutter-hilo-ui-estado-compartido/</loc>
    <lastmod>2026-10-03T13:06:56.889325+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/isolates-flutter-hilo-ui-estado-compartido/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/flutter-isolates-ui-thread-shared-state/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/isolates-flutter-hilo-ui-estado-compartido/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/outbox-pattern-dotnet-eventos-consistentes/</loc>
    <lastmod>2026-10-02T13:06:36.400588+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/outbox-pattern-dotnet-eventos-consistentes/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/outbox-pattern-dotnet-consistent-events/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/outbox-pattern-dotnet-eventos-consistentes/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/logging-tool-calling-agentes-llm-produccion/</loc>
    <lastmod>2026-10-01T13:16:10.570964+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/logging-tool-calling-agentes-llm-produccion/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/logging-tool-calling-llm-agents-production/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/logging-tool-calling-agentes-llm-produccion/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/liveness-readiness-probes-kubernetes-pods-sanos/</loc>
    <lastmod>2026-09-30T13:05:41.672361+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/liveness-readiness-probes-kubernetes-pods-sanos/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/liveness-readiness-probes-kubernetes-healthy-pods/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/liveness-readiness-probes-kubernetes-pods-sanos/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/bgtaskscheduler-ios-cuando-corre-la-tarea/</loc>
    <lastmod>2026-09-29T13:06:36.459787+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/bgtaskscheduler-ios-cuando-corre-la-tarea/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/bgtaskscheduler-ios-when-it-really-runs/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/bgtaskscheduler-ios-cuando-corre-la-tarea/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/react-server-components-que-se-rompe-al-mezclar-cliente/</loc>
    <lastmod>2026-09-28T13:06:18.190636+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/react-server-components-que-se-rompe-al-mezclar-cliente/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/react-server-components-what-breaks-mixing-client-logic/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/react-server-components-que-se-rompe-al-mezclar-cliente/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/sqs-dead-letter-queue-reintentos-serverless/</loc>
    <lastmod>2026-09-27T13:06:53.769612+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/sqs-dead-letter-queue-reintentos-serverless/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/sqs-dead-letter-queue-retries-serverless/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/sqs-dead-letter-queue-reintentos-serverless/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/swiftdata-vs-core-data-ios-cuando-migrar/</loc>
    <lastmod>2026-09-26T13:06:04.894752+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/swiftdata-vs-core-data-ios-cuando-migrar/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/swiftdata-vs-core-data-ios-when-to-migrate/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/swiftdata-vs-core-data-ios-cuando-migrar/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/primera-conversacion-tecnica-antes-de-microservicios-pyme/</loc>
    <lastmod>2026-09-25T13:06:34.292085+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/primera-conversacion-tecnica-antes-de-microservicios-pyme/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/first-technical-conversation-before-microservices-smb/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/primera-conversacion-tecnica-antes-de-microservicios-pyme/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/content-collections-astro-tipar-blog-con-zod/</loc>
    <lastmod>2026-09-24T13:06:07.877512+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/content-collections-astro-tipar-blog-con-zod/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/astro-content-collections-typing-blog-content-with-zod/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/content-collections-astro-tipar-blog-con-zod/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/saga-pattern-spring-boot-transacciones-distribuidas/</loc>
    <lastmod>2026-09-23T13:06:43.625455+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/saga-pattern-spring-boot-transacciones-distribuidas/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/saga-pattern-spring-boot-distributed-transactions/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/saga-pattern-spring-boot-transacciones-distribuidas/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/rag-pgvector-chunking-relevancia/</loc>
    <lastmod>2026-09-22T13:11:46.270932+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/rag-pgvector-chunking-relevancia/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/rag-pgvector-chunking-relevance/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/rag-pgvector-chunking-relevancia/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/rate-limiting-distribuido-redis-node/</loc>
    <lastmod>2026-09-21T13:11:46.864256+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/rate-limiting-distribuido-redis-node/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/distributed-rate-limiting-redis-node/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/rate-limiting-distribuido-redis-node/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/recomposicion-en-jetpack-compose-listas-grandes/</loc>
    <lastmod>2026-09-20T13:11:29.667225+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/recomposicion-en-jetpack-compose-listas-grandes/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/jetpack-compose-recomposition-large-lists/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/recomposicion-en-jetpack-compose-listas-grandes/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/paginacion-paging-3-android-cursor-estable/</loc>
    <lastmod>2026-09-19T13:11:00.235361+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/paginacion-paging-3-android-cursor-estable/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/paging-3-android-stable-cursor/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/paginacion-paging-3-android-cursor-estable/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/standalone-components-angular-ngmodules/</loc>
    <lastmod>2026-09-18T13:11:35.201506+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/standalone-components-angular-ngmodules/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/angular-standalone-components-vs-ngmodules/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/standalone-components-angular-ngmodules/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/durable-functions-azure-flujo-aprobacion-multipasos/</loc>
    <lastmod>2026-09-17T13:10:49.630999+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/durable-functions-azure-flujo-aprobacion-multipasos/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/azure-durable-functions-multistep-approval-workflow/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/durable-functions-azure-flujo-aprobacion-multipasos/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/testcontainers-spring-boot-pruebas-integracion/</loc>
    <lastmod>2026-09-16T13:11:47.57373+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/testcontainers-spring-boot-pruebas-integracion/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/testcontainers-spring-boot-integration-tests/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/testcontainers-spring-boot-pruebas-integracion/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/source-generators-dotnet-serializacion-sin-reflection/</loc>
    <lastmod>2026-09-15T13:11:13.108137+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/source-generators-dotnet-serializacion-sin-reflection/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/dotnet-source-generators-serialization-without-reflection/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/source-generators-dotnet-serializacion-sin-reflection/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/worker-threads-nodejs-cpu-intensivo-event-loop/</loc>
    <lastmod>2026-09-14T13:11:41.523224+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/worker-threads-nodejs-cpu-intensivo-event-loop/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/worker-threads-nodejs-cpu-heavy-work-event-loop/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/worker-threads-nodejs-cpu-intensivo-event-loop/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/gitops-argocd-kubernetes-drift/</loc>
    <lastmod>2026-09-13T13:10:39.54093+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/gitops-argocd-kubernetes-drift/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/gitops-argocd-kubernetes-drift-en/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/gitops-argocd-kubernetes-drift/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/strangler-fig-migrar-monolito-microservicios/</loc>
    <lastmod>2026-09-12T13:11:27.340984+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/strangler-fig-migrar-monolito-microservicios/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/strangler-fig-migrating-monolith-microservices/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/strangler-fig-migrar-monolito-microservicios/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/observabilidad-spring-boot-micrometer-opentelemetry/</loc>
    <lastmod>2026-09-09T13:13:19.415239+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/observabilidad-spring-boot-micrometer-opentelemetry/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/spring-boot-observability-micrometer-opentelemetry/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/observabilidad-spring-boot-micrometer-opentelemetry/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/code-review-llm-pull-requests/</loc>
    <lastmod>2026-09-08T13:12:40.732795+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/code-review-llm-pull-requests/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/llm-assisted-code-review-pull-requests/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/code-review-llm-pull-requests/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/drift-infraestructura-terraform-deteccion-manual/</loc>
    <lastmod>2026-09-07T13:13:39.667513+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/drift-infraestructura-terraform-deteccion-manual/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/terraform-infrastructure-drift-detection/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/drift-infraestructura-terraform-deteccion-manual/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/circuit-breakers-resilience4j-spring-boot/</loc>
    <lastmod>2026-09-06T13:12:45.76232+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/circuit-breakers-resilience4j-spring-boot/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/circuit-breakers-resilience4j-spring-boot-thread-pool/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/circuit-breakers-resilience4j-spring-boot/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/tanstack-query-react-estado-servidor-redux/</loc>
    <lastmod>2026-09-05T13:12:20.636074+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/tanstack-query-react-estado-servidor-redux/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/tanstack-query-react-server-state-redux/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/tanstack-query-react-estado-servidor-redux/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/cloud-tasks-vs-pub-sub-gcp-tarea-dirigida-o-evento/</loc>
    <lastmod>2026-09-04T13:12:47.449291+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/cloud-tasks-vs-pub-sub-gcp-tarea-dirigida-o-evento/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/cloud-tasks-vs-pub-sub-gcp-targeted-task-or-event/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/cloud-tasks-vs-pub-sub-gcp-tarea-dirigida-o-evento/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/step-functions-vs-lambda-encadenada-maquina-de-estados/</loc>
    <lastmod>2026-09-03T13:14:43.015479+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/step-functions-vs-lambda-encadenada-maquina-de-estados/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/step-functions-vs-chained-lambdas-explicit-state-machine/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/step-functions-vs-lambda-encadenada-maquina-de-estados/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/concurrencia-estructurada-swift-async-await-ios/</loc>
    <lastmod>2026-09-02T13:15:22.356934+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/concurrencia-estructurada-swift-async-await-ios/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/structured-concurrency-swift-async-await-ios/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/concurrencia-estructurada-swift-async-await-ios/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/validacion-minimal-api-dotnet-fluentvalidation/</loc>
    <lastmod>2026-09-01T13:14:17.301337+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/validacion-minimal-api-dotnet-fluentvalidation/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/dotnet-minimal-api-validation-fluentvalidation/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/validacion-minimal-api-dotnet-fluentvalidation/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/horizontal-pod-autoscaler-metricas-personalizadas-cpu/</loc>
    <lastmod>2026-08-31T13:12:37.307886+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/horizontal-pod-autoscaler-metricas-personalizadas-cpu/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/horizontal-pod-autoscaler-custom-metrics-beyond-cpu/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/horizontal-pod-autoscaler-metricas-personalizadas-cpu/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/server-components-nextjs-cuando-usar-client-component/</loc>
    <lastmod>2026-08-30T13:15:22.404125+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/server-components-nextjs-cuando-usar-client-component/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/nextjs-server-components-when-you-still-need-a-client-component/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/server-components-nextjs-cuando-usar-client-component/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/idempotencia-apis-rest-spring-boot-cobros-duplicados/</loc>
    <lastmod>2026-08-29T13:14:54.660624+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/idempotencia-apis-rest-spring-boot-cobros-duplicados/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/idempotency-rest-apis-spring-boot-duplicate-charges/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/idempotencia-apis-rest-spring-boot-cobros-duplicados/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/gestion-estado-flutter-riverpod-vs-provider/</loc>
    <lastmod>2026-08-28T13:13:33.94762+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/gestion-estado-flutter-riverpod-vs-provider/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/flutter-state-management-riverpod-vs-provider/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/gestion-estado-flutter-riverpod-vs-provider/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/cloud-run-vs-gke-autopilot-donde-desplegar-microservicio/</loc>
    <lastmod>2026-08-27T13:13:06.939179+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/cloud-run-vs-gke-autopilot-donde-desplegar-microservicio/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/cloud-run-vs-gke-autopilot-where-to-deploy-microservice/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/cloud-run-vs-gke-autopilot-donde-desplegar-microservicio/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/server-sent-events-vs-websockets-nodejs/</loc>
    <lastmod>2026-08-26T13:15:53.549026+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/server-sent-events-vs-websockets-nodejs/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/server-sent-events-vs-websockets-in-nodejs/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/server-sent-events-vs-websockets-nodejs/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/astro-islands-cuando-hidratar-un-componente/</loc>
    <lastmod>2026-08-25T13:16:37.715537+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/astro-islands-cuando-hidratar-un-componente/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/astro-islands-when-to-hydrate-a-component/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/astro-islands-cuando-hidratar-un-componente/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/managed-identity-azure-secretos-fuera-del-codigo/</loc>
    <lastmod>2026-08-24T13:16:06.635762+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/managed-identity-azure-secretos-fuera-del-codigo/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/azure-managed-identity-secrets-out-of-code/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/managed-identity-azure-secretos-fuera-del-codigo/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/pipeline-cicd-github-actions-ecs-fargate-sin-downtime/</loc>
    <lastmod>2026-08-23T13:13:09.365349+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/pipeline-cicd-github-actions-ecs-fargate-sin-downtime/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/cicd-pipeline-github-actions-ecs-fargate-zero-downtime/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/pipeline-cicd-github-actions-ecs-fargate-sin-downtime/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/backpressure-streams-nodejs-microservicio-ingesta/</loc>
    <lastmod>2026-08-22T13:11:11.734594+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/backpressure-streams-nodejs-microservicio-ingesta/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/nodejs-streams-backpressure-ingestion-microservice/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/backpressure-streams-nodejs-microservicio-ingesta/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/coroutines-estructuradas-kotlin-scopes-fugas-memoria/</loc>
    <lastmod>2026-08-21T13:17:06.60584+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/coroutines-estructuradas-kotlin-scopes-fugas-memoria/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/structured-coroutines-kotlin-scopes-memory-leaks/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/coroutines-estructuradas-kotlin-scopes-fugas-memoria/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/swiftui-observable-macro-vs-observableobject-mvvm/</loc>
    <lastmod>2026-08-20T13:14:32.978223+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/swiftui-observable-macro-vs-observableobject-mvvm/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/swiftui-observable-macro-vs-observableobject/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/swiftui-observable-macro-vs-observableobject-mvvm/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/minimal-apis-dotnet-8-vs-controllers/</loc>
    <lastmod>2026-08-19T13:14:43.77192+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/minimal-apis-dotnet-8-vs-controllers/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/minimal-apis-net-8-controllers-en/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/minimal-apis-dotnet-8-vs-controllers/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/readiness-liveness-probes-kubernetes/</loc>
    <lastmod>2026-08-18T13:16:38.721697+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/readiness-liveness-probes-kubernetes/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/kubernetes-readiness-liveness-probes/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/readiness-liveness-probes-kubernetes/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/angular-signals-vs-rxjs-cuando-usar-cada-uno/</loc>
    <lastmod>2026-08-17T13:17:59.710845+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/angular-signals-vs-rxjs-cuando-usar-cada-uno/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/angular-signals-vs-rxjs-when-to-use-each/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/angular-signals-vs-rxjs-cuando-usar-cada-uno/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/alucinaciones-codigo-generado-cinco-senales-tempranas/</loc>
    <lastmod>2026-08-16T13:12:41.825898+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/alucinaciones-codigo-generado-cinco-senales-tempranas/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/hallucinations-generated-code-five-early-signs/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/alucinaciones-codigo-generado-cinco-senales-tempranas/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/clean-architecture-en-flutter-con-get-it-y-cubit/</loc>
    <lastmod>2026-08-15T13:14:39.571391+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/clean-architecture-en-flutter-con-get-it-y-cubit/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/clean-architecture-in-flutter-with-get-it-and-cubit/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/clean-architecture-en-flutter-con-get-it-y-cubit/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/el-codigo-que-compila-no-es-el-entregable/</loc>
    <lastmod>2026-08-14T13:17:43.69383+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/el-codigo-que-compila-no-es-el-entregable/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/code-that-compiles-is-not-the-deliverable/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/el-codigo-que-compila-no-es-el-entregable/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/cuando-elegir-monolito-2026/</loc>
    <lastmod>2026-08-13T13:15:07.253721+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/cuando-elegir-monolito-2026/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/when-to-choose-a-monolith-2026/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/cuando-elegir-monolito-2026/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/por-que-publicamos-los-numeros-que-nos-salieron-mal/</loc>
    <lastmod>2026-08-03T20:04:56.858813+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/por-que-publicamos-los-numeros-que-nos-salieron-mal/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/why-we-publish-the-numbers-that-came-out-badly/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/por-que-publicamos-los-numeros-que-nos-salieron-mal/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/trece-horas-terminal-apagado-canasta-viva/</loc>
    <lastmod>2026-08-03T20:04:05.230751+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/trece-horas-terminal-apagado-canasta-viva/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/thirteen-hours-terminal-off-open-positions/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/trece-horas-terminal-apagado-canasta-viva/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/construimos-el-bot-opuesto-para-probar-que-nos-equivocabamos/</loc>
    <lastmod>2026-08-03T20:03:15.131018+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/construimos-el-bot-opuesto-para-probar-que-nos-equivocabamos/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/we-built-the-opposite-bot-to-prove-ourselves-wrong/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/construimos-el-bot-opuesto-para-probar-que-nos-equivocabamos/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/sistema-licencias-software-escritorio-supabase-edge-functions-cloudfront/</loc>
    <lastmod>2026-08-03T20:02:24.064433+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/sistema-licencias-software-escritorio-supabase-edge-functions-cloudfront/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/desktop-software-licensing-supabase-edge-functions-cloudfront/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/sistema-licencias-software-escritorio-supabase-edge-functions-cloudfront/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/stop-demasiado-cerca-cuadruplica-la-caida/</loc>
    <lastmod>2026-08-03T20:01:32.368542+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/stop-demasiado-cerca-cuadruplica-la-caida/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/stop-too-tight-quadruples-the-drawdown/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/stop-demasiado-cerca-cuadruplica-la-caida/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/separar-guardian-de-estrategia-arquitectura-ea-mql4/</loc>
    <lastmod>2026-08-03T20:00:33.700426+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/separar-guardian-de-estrategia-arquitectura-ea-mql4/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/separating-guardian-from-strategy-mql4-ea-architecture/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/separar-guardian-de-estrategia-arquitectura-ea-mql4/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/broker-deshabilito-trading-algoritmico-movimiento-27-dolares-hora/</loc>
    <lastmod>2026-08-03T19:59:41.914921+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/broker-deshabilito-trading-algoritmico-movimiento-27-dolares-hora/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/broker-disabled-algo-trading-during-27-dollar-hour-move/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/broker-deshabilito-trading-algoritmico-movimiento-27-dolares-hora/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/mismo-backtest-mas-34496-menos-93797-simulador-decide-signo/</loc>
    <lastmod>2026-08-03T19:58:48.096119+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/mismo-backtest-mas-34496-menos-93797-simulador-decide-signo/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/same-backtest-plus-34496-minus-93797-simulator-decides-sign/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/mismo-backtest-mas-34496-menos-93797-simulador-decide-signo/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/trampa-win-rate-98-por-ciento-ganadoras-sistema-pierde/</loc>
    <lastmod>2026-08-03T19:57:58.156387+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/trampa-win-rate-98-por-ciento-ganadoras-sistema-pierde/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/win-rate-trap-98-percent-winners-system-loses/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/trampa-win-rate-98-por-ciento-ganadoras-sistema-pierde/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/borramos-tres-funciones-bot-medimos-costaban-dinero/</loc>
    <lastmod>2026-08-03T19:56:27.955772+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/borramos-tres-funciones-bot-medimos-costaban-dinero/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/we-deleted-three-features-measured-they-cost-money/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/borramos-tres-funciones-bot-medimos-costaban-dinero/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/trabajar-claude-proyectos-reales-prompt-pull-request/</loc>
    <lastmod>2026-05-11T17:33:50.885793+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/trabajar-claude-proyectos-reales-prompt-pull-request/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/working-with-claude-real-projects-prompt-pull-request/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/trabajar-claude-proyectos-reales-prompt-pull-request/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/spring-boot-3-java-21-virtual-threads-produccion/</loc>
    <lastmod>2026-05-07T15:26:01.849683+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/spring-boot-3-java-21-virtual-threads-produccion/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/spring-boot-3-java-21-virtual-threads-production/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/spring-boot-3-java-21-virtual-threads-produccion/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/monolito-modular-camino-intermedio-microservicios/</loc>
    <lastmod>2026-05-07T05:35:22.087154+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/monolito-modular-camino-intermedio-microservicios/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/modular-monolith-middle-ground-before-microservices/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/monolito-modular-camino-intermedio-microservicios/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/estructura-proyecto-nestjs-escalable-modulos-capas/</loc>
    <lastmod>2026-05-05T23:36:51.342336+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/estructura-proyecto-nestjs-escalable-modulos-capas/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/scalable-nestjs-project-structure-modules-layers/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/estructura-proyecto-nestjs-escalable-modulos-capas/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/validar-codigo-generado-ia-checklist-antes-mergear/</loc>
    <lastmod>2026-05-05T05:44:51.386265+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/validar-codigo-generado-ia-checklist-antes-mergear/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/validate-ai-generated-code-checklist-before-merging/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/validar-codigo-generado-ia-checklist-antes-mergear/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/refactor-asistido-ia-cuando-confiar-verificar/</loc>
    <lastmod>2026-04-30T18:01:14.882095+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/refactor-asistido-ia-cuando-confiar-verificar/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/ai-assisted-refactoring-when-to-trust-verify/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/refactor-asistido-ia-cuando-confiar-verificar/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/prompt-engineering-codigo-code-review/</loc>
    <lastmod>2026-04-28T17:13:51.308182+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/prompt-engineering-codigo-code-review/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/prompt-engineering-code-review-ready-code/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/prompt-engineering-codigo-code-review/" />
  </url>
  <url>
    <loc>https://tuurt.com/blog/bienvenido-blog-tuurt/</loc>
    <lastmod>2026-04-28T17:13:51.308182+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/bienvenido-blog-tuurt/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/welcome-tuurt-blog/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/bienvenido-blog-tuurt/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/database-per-service-dotnet-microservices-joined-queries/</loc>
    <lastmod>2026-10-15T13:07:32.65872+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/database-per-service-microservicios-dotnet-consultas/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/database-per-service-dotnet-microservices-joined-queries/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/database-per-service-microservicios-dotnet-consultas/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/streaming-ssr-suspense-react-error-boundaries-en/</loc>
    <lastmod>2026-10-14T13:06:52.608369+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/streaming-ssr-suspense-react-error-boundaries/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/streaming-ssr-suspense-react-error-boundaries-en/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/streaming-ssr-suspense-react-error-boundaries/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/blue-green-vs-canary-in-gke/</loc>
    <lastmod>2026-10-13T13:06:46.640753+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/blue-green-vs-canary-en-gke/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/blue-green-vs-canary-in-gke/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/blue-green-vs-canary-en-gke/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/kotlin-multiplatform-shared-logic-android-ios/</loc>
    <lastmod>2026-10-12T13:06:44.985301+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/kotlin-multiplatform-que-compartimos-android-ios/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/kotlin-multiplatform-shared-logic-android-ios/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/kotlin-multiplatform-que-compartimos-android-ios/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/structured-outputs-llm-why-we-still-validate/</loc>
    <lastmod>2026-10-11T13:07:03.751052+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/structured-outputs-llm-por-que-igual-validamos/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/structured-outputs-llm-why-we-still-validate/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/structured-outputs-llm-por-que-igual-validamos/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/islands-architecture-in-astro-deciding-what-actually-needs-client-side-javascript/</loc>
    <lastmod>2026-10-10T13:06:08.470832+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/islas-en-astro-como-decidimos-que-necesita-javascript-del-cliente/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/islands-architecture-in-astro-deciding-what-actually-needs-client-side-javascript/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/islas-en-astro-como-decidimos-que-necesita-javascript-del-cliente/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/workmanager-android-doze-mode-deferred-tasks/</loc>
    <lastmod>2026-10-08T13:06:46.95088+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/workmanager-android-doze-mode-tareas-diferidas/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/workmanager-android-doze-mode-deferred-tasks/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/workmanager-android-doze-mode-tareas-diferidas/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/kubernetes-networkpolicies-east-west-traffic/</loc>
    <lastmod>2026-10-07T13:06:40.151827+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/networkpolicies-en-kubernetes-trafico-este-oeste/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/kubernetes-networkpolicies-east-west-traffic/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/networkpolicies-en-kubernetes-trafico-este-oeste/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/aws-lambda-snapstart-java-cold-starts/</loc>
    <lastmod>2026-10-06T13:07:02.563298+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/aws-lambda-snapstart-java-arranques-en-frio/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/aws-lambda-snapstart-java-cold-starts/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/aws-lambda-snapstart-java-arranques-en-frio/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/cloud-run-cold-start-minimum-instances/</loc>
    <lastmod>2026-10-05T13:06:41.428539+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/cloud-run-cold-start-instancias-minimas/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/cloud-run-cold-start-minimum-instances/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/cloud-run-cold-start-instancias-minimas/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/caching-embeddings-rag-pipeline-does-not-scale/</loc>
    <lastmod>2026-10-04T13:05:58.3465+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/cachear-embeddings-rag-no-escala/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/caching-embeddings-rag-pipeline-does-not-scale/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/cachear-embeddings-rag-no-escala/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/flutter-isolates-ui-thread-shared-state/</loc>
    <lastmod>2026-10-03T13:06:56.889325+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/isolates-flutter-hilo-ui-estado-compartido/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/flutter-isolates-ui-thread-shared-state/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/isolates-flutter-hilo-ui-estado-compartido/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/outbox-pattern-dotnet-consistent-events/</loc>
    <lastmod>2026-10-02T13:06:36.400588+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/outbox-pattern-dotnet-eventos-consistentes/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/outbox-pattern-dotnet-consistent-events/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/outbox-pattern-dotnet-eventos-consistentes/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/logging-tool-calling-llm-agents-production/</loc>
    <lastmod>2026-10-01T13:16:10.570964+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/logging-tool-calling-agentes-llm-produccion/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/logging-tool-calling-llm-agents-production/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/logging-tool-calling-agentes-llm-produccion/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/liveness-readiness-probes-kubernetes-healthy-pods/</loc>
    <lastmod>2026-09-30T13:05:41.672361+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/liveness-readiness-probes-kubernetes-pods-sanos/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/liveness-readiness-probes-kubernetes-healthy-pods/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/liveness-readiness-probes-kubernetes-pods-sanos/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/bgtaskscheduler-ios-when-it-really-runs/</loc>
    <lastmod>2026-09-29T13:06:36.459787+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/bgtaskscheduler-ios-cuando-corre-la-tarea/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/bgtaskscheduler-ios-when-it-really-runs/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/bgtaskscheduler-ios-cuando-corre-la-tarea/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/react-server-components-what-breaks-mixing-client-logic/</loc>
    <lastmod>2026-09-28T13:06:18.190636+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/react-server-components-que-se-rompe-al-mezclar-cliente/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/react-server-components-what-breaks-mixing-client-logic/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/react-server-components-que-se-rompe-al-mezclar-cliente/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/sqs-dead-letter-queue-retries-serverless/</loc>
    <lastmod>2026-09-27T13:06:53.769612+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/sqs-dead-letter-queue-reintentos-serverless/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/sqs-dead-letter-queue-retries-serverless/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/sqs-dead-letter-queue-reintentos-serverless/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/swiftdata-vs-core-data-ios-when-to-migrate/</loc>
    <lastmod>2026-09-26T13:06:04.894752+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/swiftdata-vs-core-data-ios-cuando-migrar/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/swiftdata-vs-core-data-ios-when-to-migrate/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/swiftdata-vs-core-data-ios-cuando-migrar/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/first-technical-conversation-before-microservices-smb/</loc>
    <lastmod>2026-09-25T13:06:34.292085+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/primera-conversacion-tecnica-antes-de-microservicios-pyme/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/first-technical-conversation-before-microservices-smb/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/primera-conversacion-tecnica-antes-de-microservicios-pyme/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/astro-content-collections-typing-blog-content-with-zod/</loc>
    <lastmod>2026-09-24T13:06:07.877512+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/content-collections-astro-tipar-blog-con-zod/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/astro-content-collections-typing-blog-content-with-zod/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/content-collections-astro-tipar-blog-con-zod/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/saga-pattern-spring-boot-distributed-transactions/</loc>
    <lastmod>2026-09-23T13:06:43.625455+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/saga-pattern-spring-boot-transacciones-distribuidas/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/saga-pattern-spring-boot-distributed-transactions/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/saga-pattern-spring-boot-transacciones-distribuidas/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/rag-pgvector-chunking-relevance/</loc>
    <lastmod>2026-09-22T13:11:46.270932+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/rag-pgvector-chunking-relevancia/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/rag-pgvector-chunking-relevance/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/rag-pgvector-chunking-relevancia/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/distributed-rate-limiting-redis-node/</loc>
    <lastmod>2026-09-21T13:11:46.864256+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/rate-limiting-distribuido-redis-node/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/distributed-rate-limiting-redis-node/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/rate-limiting-distribuido-redis-node/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/jetpack-compose-recomposition-large-lists/</loc>
    <lastmod>2026-09-20T13:11:29.667225+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/recomposicion-en-jetpack-compose-listas-grandes/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/jetpack-compose-recomposition-large-lists/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/recomposicion-en-jetpack-compose-listas-grandes/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/paging-3-android-stable-cursor/</loc>
    <lastmod>2026-09-19T13:11:00.235361+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/paginacion-paging-3-android-cursor-estable/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/paging-3-android-stable-cursor/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/paginacion-paging-3-android-cursor-estable/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/angular-standalone-components-vs-ngmodules/</loc>
    <lastmod>2026-09-18T13:11:35.201506+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/standalone-components-angular-ngmodules/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/angular-standalone-components-vs-ngmodules/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/standalone-components-angular-ngmodules/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/azure-durable-functions-multistep-approval-workflow/</loc>
    <lastmod>2026-09-17T13:10:49.630999+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/durable-functions-azure-flujo-aprobacion-multipasos/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/azure-durable-functions-multistep-approval-workflow/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/durable-functions-azure-flujo-aprobacion-multipasos/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/testcontainers-spring-boot-integration-tests/</loc>
    <lastmod>2026-09-16T13:11:47.57373+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/testcontainers-spring-boot-pruebas-integracion/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/testcontainers-spring-boot-integration-tests/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/testcontainers-spring-boot-pruebas-integracion/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/dotnet-source-generators-serialization-without-reflection/</loc>
    <lastmod>2026-09-15T13:11:13.108137+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/source-generators-dotnet-serializacion-sin-reflection/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/dotnet-source-generators-serialization-without-reflection/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/source-generators-dotnet-serializacion-sin-reflection/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/worker-threads-nodejs-cpu-heavy-work-event-loop/</loc>
    <lastmod>2026-09-14T13:11:41.523224+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/worker-threads-nodejs-cpu-intensivo-event-loop/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/worker-threads-nodejs-cpu-heavy-work-event-loop/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/worker-threads-nodejs-cpu-intensivo-event-loop/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/gitops-argocd-kubernetes-drift-en/</loc>
    <lastmod>2026-09-13T13:10:39.54093+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/gitops-argocd-kubernetes-drift/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/gitops-argocd-kubernetes-drift-en/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/gitops-argocd-kubernetes-drift/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/strangler-fig-migrating-monolith-microservices/</loc>
    <lastmod>2026-09-12T13:11:27.340984+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/strangler-fig-migrar-monolito-microservicios/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/strangler-fig-migrating-monolith-microservices/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/strangler-fig-migrar-monolito-microservicios/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/spring-boot-observability-micrometer-opentelemetry/</loc>
    <lastmod>2026-09-09T13:13:19.415239+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/observabilidad-spring-boot-micrometer-opentelemetry/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/spring-boot-observability-micrometer-opentelemetry/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/observabilidad-spring-boot-micrometer-opentelemetry/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/llm-assisted-code-review-pull-requests/</loc>
    <lastmod>2026-09-08T13:12:40.732795+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/code-review-llm-pull-requests/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/llm-assisted-code-review-pull-requests/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/code-review-llm-pull-requests/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/terraform-infrastructure-drift-detection/</loc>
    <lastmod>2026-09-07T13:13:39.667513+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/drift-infraestructura-terraform-deteccion-manual/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/terraform-infrastructure-drift-detection/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/drift-infraestructura-terraform-deteccion-manual/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/circuit-breakers-resilience4j-spring-boot-thread-pool/</loc>
    <lastmod>2026-09-06T13:12:45.76232+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/circuit-breakers-resilience4j-spring-boot/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/circuit-breakers-resilience4j-spring-boot-thread-pool/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/circuit-breakers-resilience4j-spring-boot/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/tanstack-query-react-server-state-redux/</loc>
    <lastmod>2026-09-05T13:12:20.636074+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/tanstack-query-react-estado-servidor-redux/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/tanstack-query-react-server-state-redux/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/tanstack-query-react-estado-servidor-redux/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/cloud-tasks-vs-pub-sub-gcp-targeted-task-or-event/</loc>
    <lastmod>2026-09-04T13:12:47.449291+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/cloud-tasks-vs-pub-sub-gcp-tarea-dirigida-o-evento/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/cloud-tasks-vs-pub-sub-gcp-targeted-task-or-event/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/cloud-tasks-vs-pub-sub-gcp-tarea-dirigida-o-evento/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/step-functions-vs-chained-lambdas-explicit-state-machine/</loc>
    <lastmod>2026-09-03T13:14:43.015479+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/step-functions-vs-lambda-encadenada-maquina-de-estados/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/step-functions-vs-chained-lambdas-explicit-state-machine/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/step-functions-vs-lambda-encadenada-maquina-de-estados/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/structured-concurrency-swift-async-await-ios/</loc>
    <lastmod>2026-09-02T13:15:22.356934+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/concurrencia-estructurada-swift-async-await-ios/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/structured-concurrency-swift-async-await-ios/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/concurrencia-estructurada-swift-async-await-ios/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/dotnet-minimal-api-validation-fluentvalidation/</loc>
    <lastmod>2026-09-01T13:14:17.301337+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/validacion-minimal-api-dotnet-fluentvalidation/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/dotnet-minimal-api-validation-fluentvalidation/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/validacion-minimal-api-dotnet-fluentvalidation/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/horizontal-pod-autoscaler-custom-metrics-beyond-cpu/</loc>
    <lastmod>2026-08-31T13:12:37.307886+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/horizontal-pod-autoscaler-metricas-personalizadas-cpu/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/horizontal-pod-autoscaler-custom-metrics-beyond-cpu/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/horizontal-pod-autoscaler-metricas-personalizadas-cpu/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/nextjs-server-components-when-you-still-need-a-client-component/</loc>
    <lastmod>2026-08-30T13:15:44.539667+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/server-components-nextjs-cuando-usar-client-component/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/nextjs-server-components-when-you-still-need-a-client-component/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/server-components-nextjs-cuando-usar-client-component/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/idempotency-rest-apis-spring-boot-duplicate-charges/</loc>
    <lastmod>2026-08-29T13:14:54.660624+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/idempotencia-apis-rest-spring-boot-cobros-duplicados/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/idempotency-rest-apis-spring-boot-duplicate-charges/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/idempotencia-apis-rest-spring-boot-cobros-duplicados/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/flutter-state-management-riverpod-vs-provider/</loc>
    <lastmod>2026-08-28T13:14:05.192721+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/gestion-estado-flutter-riverpod-vs-provider/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/flutter-state-management-riverpod-vs-provider/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/gestion-estado-flutter-riverpod-vs-provider/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/cloud-run-vs-gke-autopilot-where-to-deploy-microservice/</loc>
    <lastmod>2026-08-27T13:13:06.939179+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/cloud-run-vs-gke-autopilot-donde-desplegar-microservicio/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/cloud-run-vs-gke-autopilot-where-to-deploy-microservice/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/cloud-run-vs-gke-autopilot-donde-desplegar-microservicio/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/server-sent-events-vs-websockets-in-nodejs/</loc>
    <lastmod>2026-08-26T13:15:53.549026+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/server-sent-events-vs-websockets-nodejs/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/server-sent-events-vs-websockets-in-nodejs/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/server-sent-events-vs-websockets-nodejs/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/astro-islands-when-to-hydrate-a-component/</loc>
    <lastmod>2026-08-25T13:16:37.715537+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/astro-islands-cuando-hidratar-un-componente/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/astro-islands-when-to-hydrate-a-component/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/astro-islands-cuando-hidratar-un-componente/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/azure-managed-identity-secrets-out-of-code/</loc>
    <lastmod>2026-08-24T13:16:06.635762+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/managed-identity-azure-secretos-fuera-del-codigo/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/azure-managed-identity-secrets-out-of-code/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/managed-identity-azure-secretos-fuera-del-codigo/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/cicd-pipeline-github-actions-ecs-fargate-zero-downtime/</loc>
    <lastmod>2026-08-23T13:13:09.365349+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/pipeline-cicd-github-actions-ecs-fargate-sin-downtime/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/cicd-pipeline-github-actions-ecs-fargate-zero-downtime/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/pipeline-cicd-github-actions-ecs-fargate-sin-downtime/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/nodejs-streams-backpressure-ingestion-microservice/</loc>
    <lastmod>2026-08-22T13:11:11.734594+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/backpressure-streams-nodejs-microservicio-ingesta/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/nodejs-streams-backpressure-ingestion-microservice/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/backpressure-streams-nodejs-microservicio-ingesta/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/structured-coroutines-kotlin-scopes-memory-leaks/</loc>
    <lastmod>2026-08-21T13:17:06.60584+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/coroutines-estructuradas-kotlin-scopes-fugas-memoria/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/structured-coroutines-kotlin-scopes-memory-leaks/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/coroutines-estructuradas-kotlin-scopes-fugas-memoria/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/swiftui-observable-macro-vs-observableobject/</loc>
    <lastmod>2026-08-20T13:14:32.978223+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/swiftui-observable-macro-vs-observableobject-mvvm/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/swiftui-observable-macro-vs-observableobject/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/swiftui-observable-macro-vs-observableobject-mvvm/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/minimal-apis-net-8-controllers-en/</loc>
    <lastmod>2026-08-19T13:14:43.77192+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/minimal-apis-dotnet-8-vs-controllers/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/minimal-apis-net-8-controllers-en/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/minimal-apis-dotnet-8-vs-controllers/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/kubernetes-readiness-liveness-probes/</loc>
    <lastmod>2026-08-18T13:16:38.721697+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/readiness-liveness-probes-kubernetes/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/kubernetes-readiness-liveness-probes/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/readiness-liveness-probes-kubernetes/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/angular-signals-vs-rxjs-when-to-use-each/</loc>
    <lastmod>2026-08-17T13:17:59.710845+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/angular-signals-vs-rxjs-cuando-usar-cada-uno/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/angular-signals-vs-rxjs-when-to-use-each/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/angular-signals-vs-rxjs-cuando-usar-cada-uno/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/hallucinations-generated-code-five-early-signs/</loc>
    <lastmod>2026-08-16T13:12:41.825898+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/alucinaciones-codigo-generado-cinco-senales-tempranas/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/hallucinations-generated-code-five-early-signs/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/alucinaciones-codigo-generado-cinco-senales-tempranas/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/clean-architecture-in-flutter-with-get-it-and-cubit/</loc>
    <lastmod>2026-08-15T13:14:39.571391+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/clean-architecture-en-flutter-con-get-it-y-cubit/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/clean-architecture-in-flutter-with-get-it-and-cubit/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/clean-architecture-en-flutter-con-get-it-y-cubit/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/code-that-compiles-is-not-the-deliverable/</loc>
    <lastmod>2026-08-14T13:17:43.69383+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/el-codigo-que-compila-no-es-el-entregable/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/code-that-compiles-is-not-the-deliverable/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/el-codigo-que-compila-no-es-el-entregable/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/when-to-choose-a-monolith-2026/</loc>
    <lastmod>2026-08-13T13:15:07.253721+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/cuando-elegir-monolito-2026/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/when-to-choose-a-monolith-2026/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/cuando-elegir-monolito-2026/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/why-we-publish-the-numbers-that-came-out-badly/</loc>
    <lastmod>2026-08-03T20:04:56.858813+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/por-que-publicamos-los-numeros-que-nos-salieron-mal/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/why-we-publish-the-numbers-that-came-out-badly/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/por-que-publicamos-los-numeros-que-nos-salieron-mal/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/thirteen-hours-terminal-off-open-positions/</loc>
    <lastmod>2026-08-03T20:04:05.230751+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/trece-horas-terminal-apagado-canasta-viva/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/thirteen-hours-terminal-off-open-positions/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/trece-horas-terminal-apagado-canasta-viva/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/we-built-the-opposite-bot-to-prove-ourselves-wrong/</loc>
    <lastmod>2026-08-03T20:03:15.131018+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/construimos-el-bot-opuesto-para-probar-que-nos-equivocabamos/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/we-built-the-opposite-bot-to-prove-ourselves-wrong/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/construimos-el-bot-opuesto-para-probar-que-nos-equivocabamos/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/desktop-software-licensing-supabase-edge-functions-cloudfront/</loc>
    <lastmod>2026-08-03T20:02:24.064433+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/sistema-licencias-software-escritorio-supabase-edge-functions-cloudfront/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/desktop-software-licensing-supabase-edge-functions-cloudfront/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/sistema-licencias-software-escritorio-supabase-edge-functions-cloudfront/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/stop-too-tight-quadruples-the-drawdown/</loc>
    <lastmod>2026-08-03T20:01:32.368542+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/stop-demasiado-cerca-cuadruplica-la-caida/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/stop-too-tight-quadruples-the-drawdown/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/stop-demasiado-cerca-cuadruplica-la-caida/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/separating-guardian-from-strategy-mql4-ea-architecture/</loc>
    <lastmod>2026-08-03T20:00:33.700426+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/separar-guardian-de-estrategia-arquitectura-ea-mql4/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/separating-guardian-from-strategy-mql4-ea-architecture/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/separar-guardian-de-estrategia-arquitectura-ea-mql4/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/broker-disabled-algo-trading-during-27-dollar-hour-move/</loc>
    <lastmod>2026-08-03T19:59:41.914921+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/broker-deshabilito-trading-algoritmico-movimiento-27-dolares-hora/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/broker-disabled-algo-trading-during-27-dollar-hour-move/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/broker-deshabilito-trading-algoritmico-movimiento-27-dolares-hora/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/same-backtest-plus-34496-minus-93797-simulator-decides-sign/</loc>
    <lastmod>2026-08-03T19:58:48.096119+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/mismo-backtest-mas-34496-menos-93797-simulador-decide-signo/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/same-backtest-plus-34496-minus-93797-simulator-decides-sign/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/mismo-backtest-mas-34496-menos-93797-simulador-decide-signo/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/win-rate-trap-98-percent-winners-system-loses/</loc>
    <lastmod>2026-08-03T19:57:58.156387+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/trampa-win-rate-98-por-ciento-ganadoras-sistema-pierde/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/win-rate-trap-98-percent-winners-system-loses/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/trampa-win-rate-98-por-ciento-ganadoras-sistema-pierde/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/we-deleted-three-features-measured-they-cost-money/</loc>
    <lastmod>2026-08-03T19:56:27.955772+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/borramos-tres-funciones-bot-medimos-costaban-dinero/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/we-deleted-three-features-measured-they-cost-money/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/borramos-tres-funciones-bot-medimos-costaban-dinero/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/working-with-claude-real-projects-prompt-pull-request/</loc>
    <lastmod>2026-05-11T17:33:50.885793+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/trabajar-claude-proyectos-reales-prompt-pull-request/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/working-with-claude-real-projects-prompt-pull-request/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/trabajar-claude-proyectos-reales-prompt-pull-request/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/spring-boot-3-java-21-virtual-threads-production/</loc>
    <lastmod>2026-05-07T15:26:01.849683+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/spring-boot-3-java-21-virtual-threads-produccion/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/spring-boot-3-java-21-virtual-threads-production/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/spring-boot-3-java-21-virtual-threads-produccion/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/modular-monolith-middle-ground-before-microservices/</loc>
    <lastmod>2026-05-07T05:35:22.087154+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/monolito-modular-camino-intermedio-microservicios/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/modular-monolith-middle-ground-before-microservices/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/monolito-modular-camino-intermedio-microservicios/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/scalable-nestjs-project-structure-modules-layers/</loc>
    <lastmod>2026-05-05T23:36:51.342336+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/estructura-proyecto-nestjs-escalable-modulos-capas/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/scalable-nestjs-project-structure-modules-layers/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/estructura-proyecto-nestjs-escalable-modulos-capas/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/validate-ai-generated-code-checklist-before-merging/</loc>
    <lastmod>2026-05-05T05:44:51.386265+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/validar-codigo-generado-ia-checklist-antes-mergear/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/validate-ai-generated-code-checklist-before-merging/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/validar-codigo-generado-ia-checklist-antes-mergear/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/ai-assisted-refactoring-when-to-trust-verify/</loc>
    <lastmod>2026-04-30T18:01:14.882095+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/refactor-asistido-ia-cuando-confiar-verificar/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/ai-assisted-refactoring-when-to-trust-verify/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/refactor-asistido-ia-cuando-confiar-verificar/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/welcome-tuurt-blog/</loc>
    <lastmod>2026-04-28T17:13:51.308182+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/bienvenido-blog-tuurt/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/welcome-tuurt-blog/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/bienvenido-blog-tuurt/" />
  </url>
  <url>
    <loc>https://tuurt.com/en/blog/prompt-engineering-code-review-ready-code/</loc>
    <lastmod>2026-04-28T17:13:51.308182+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es-co" href="https://tuurt.com/blog/prompt-engineering-codigo-code-review/" />
    <xhtml:link rel="alternate" hreflang="en-us" href="https://tuurt.com/en/blog/prompt-engineering-code-review-ready-code/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://tuurt.com/blog/prompt-engineering-codigo-code-review/" />
  </url>
</urlset>
