<?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://devdojo.academy/</loc>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://devdojo.academy/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://devdojo.academy/en/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://devdojo.academy/"/>
  </url>
  <url>
    <loc>https://devdojo.academy/en/</loc>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://devdojo.academy/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://devdojo.academy/en/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://devdojo.academy/"/>
  </url>
  <url>
    <loc>https://devdojo.academy/blog/</loc>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://devdojo.academy/blog/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://devdojo.academy/en/blog/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://devdojo.academy/blog/"/>
  </url>
  <url>
    <loc>https://devdojo.academy/en/blog/</loc>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://devdojo.academy/blog/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://devdojo.academy/en/blog/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://devdojo.academy/blog/"/>
  </url>
  <url>
    <loc>https://devdojo.academy/certification.html</loc>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://devdojo.academy/certification.html"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://devdojo.academy/en/certification.html"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://devdojo.academy/certification.html"/>
  </url>
  <url>
    <loc>https://devdojo.academy/en/certification.html</loc>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://devdojo.academy/certification.html"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://devdojo.academy/en/certification.html"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://devdojo.academy/certification.html"/>
  </url>
  <url>
    <loc>https://devdojo.academy/blog/ecs-fargate-vs-eks-quando-o-cluster-nao-vale/</loc>
    <lastmod>2026-09-01</lastmod>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://devdojo.academy/blog/ecs-fargate-vs-eks-quando-o-cluster-nao-vale/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://devdojo.academy/en/blog/ecs-fargate-vs-eks-when-the-cluster-is-not-worth-it/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://devdojo.academy/blog/ecs-fargate-vs-eks-quando-o-cluster-nao-vale/"/>
  </url>
  <url>
    <loc>https://devdojo.academy/en/blog/ecs-fargate-vs-eks-when-the-cluster-is-not-worth-it/</loc>
    <lastmod>2026-09-01</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://devdojo.academy/en/blog/ecs-fargate-vs-eks-when-the-cluster-is-not-worth-it/"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://devdojo.academy/blog/ecs-fargate-vs-eks-quando-o-cluster-nao-vale/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://devdojo.academy/blog/ecs-fargate-vs-eks-quando-o-cluster-nao-vale/"/>
  </url>
  <url>
    <loc>https://devdojo.academy/en/blog/mcp-server-execute-verify-stop-with-tool-gating/</loc>
    <lastmod>2026-08-31</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://devdojo.academy/en/blog/mcp-server-execute-verify-stop-with-tool-gating/"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://devdojo.academy/blog/servidor-mcp-execute-verify-stop-tool-gating/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://devdojo.academy/blog/servidor-mcp-execute-verify-stop-tool-gating/"/>
  </url>
  <url>
    <loc>https://devdojo.academy/blog/servidor-mcp-execute-verify-stop-tool-gating/</loc>
    <lastmod>2026-08-31</lastmod>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://devdojo.academy/blog/servidor-mcp-execute-verify-stop-tool-gating/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://devdojo.academy/en/blog/mcp-server-execute-verify-stop-with-tool-gating/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://devdojo.academy/blog/servidor-mcp-execute-verify-stop-tool-gating/"/>
  </url>
  <url>
    <loc>https://devdojo.academy/blog/github-actions-aws-oidc-fim-das-chaves-longas/</loc>
    <lastmod>2026-08-30</lastmod>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://devdojo.academy/blog/github-actions-aws-oidc-fim-das-chaves-longas/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://devdojo.academy/en/blog/github-actions-with-aws-oidc-no-more-long-lived-keys/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://devdojo.academy/blog/github-actions-aws-oidc-fim-das-chaves-longas/"/>
  </url>
  <url>
    <loc>https://devdojo.academy/en/blog/github-actions-with-aws-oidc-no-more-long-lived-keys/</loc>
    <lastmod>2026-08-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://devdojo.academy/en/blog/github-actions-with-aws-oidc-no-more-long-lived-keys/"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://devdojo.academy/blog/github-actions-aws-oidc-fim-das-chaves-longas/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://devdojo.academy/blog/github-actions-aws-oidc-fim-das-chaves-longas/"/>
  </url>
  <url>
    <loc>https://devdojo.academy/en/blog/coding-agent-cost-cap-token-budget-and-circuit-breaker/</loc>
    <lastmod>2026-08-29</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://devdojo.academy/en/blog/coding-agent-cost-cap-token-budget-and-circuit-breaker/"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://devdojo.academy/blog/coding-agent-teto-de-custo-token-budget-e-circuit-breaker/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://devdojo.academy/blog/coding-agent-teto-de-custo-token-budget-e-circuit-breaker/"/>
  </url>
  <url>
    <loc>https://devdojo.academy/blog/coding-agent-teto-de-custo-token-budget-e-circuit-breaker/</loc>
    <lastmod>2026-08-29</lastmod>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://devdojo.academy/blog/coding-agent-teto-de-custo-token-budget-e-circuit-breaker/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://devdojo.academy/en/blog/coding-agent-cost-cap-token-budget-and-circuit-breaker/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://devdojo.academy/blog/coding-agent-teto-de-custo-token-budget-e-circuit-breaker/"/>
  </url>
  <url>
    <loc>https://devdojo.academy/en/blog/cloudfront-after-deployment-cache-and-invalidation-without-surprises/</loc>
    <lastmod>2026-08-28</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://devdojo.academy/en/blog/cloudfront-after-deployment-cache-and-invalidation-without-surprises/"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://devdojo.academy/blog/cloudfront-depois-do-deploy-cache-e-invalidacao-sem-sustos/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://devdojo.academy/blog/cloudfront-depois-do-deploy-cache-e-invalidacao-sem-sustos/"/>
  </url>
  <url>
    <loc>https://devdojo.academy/blog/cloudfront-depois-do-deploy-cache-e-invalidacao-sem-sustos/</loc>
    <lastmod>2026-08-28</lastmod>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://devdojo.academy/blog/cloudfront-depois-do-deploy-cache-e-invalidacao-sem-sustos/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://devdojo.academy/en/blog/cloudfront-after-deployment-cache-and-invalidation-without-surprises/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://devdojo.academy/blog/cloudfront-depois-do-deploy-cache-e-invalidacao-sem-sustos/"/>
  </url>
  <url>
    <loc>https://devdojo.academy/blog/configuracao-externa-spring-boot-4-1-quem-venceu/</loc>
    <lastmod>2026-08-27</lastmod>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://devdojo.academy/blog/configuracao-externa-spring-boot-4-1-quem-venceu/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://devdojo.academy/en/blog/external-configuration-in-spring-boot-4-1-which-value-won/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://devdojo.academy/blog/configuracao-externa-spring-boot-4-1-quem-venceu/"/>
  </url>
  <url>
    <loc>https://devdojo.academy/en/blog/external-configuration-in-spring-boot-4-1-which-value-won/</loc>
    <lastmod>2026-08-27</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://devdojo.academy/en/blog/external-configuration-in-spring-boot-4-1-which-value-won/"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://devdojo.academy/blog/configuracao-externa-spring-boot-4-1-quem-venceu/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://devdojo.academy/blog/configuracao-externa-spring-boot-4-1-quem-venceu/"/>
  </url>
  <url>
    <loc>https://devdojo.academy/en/blog/assertj-in-spring-boot-4-1-failures-on-the-right-field/</loc>
    <lastmod>2026-08-26</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://devdojo.academy/en/blog/assertj-in-spring-boot-4-1-failures-on-the-right-field/"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://devdojo.academy/blog/assertj-spring-boot-4-1-falhas-campo-certo/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://devdojo.academy/blog/assertj-spring-boot-4-1-falhas-campo-certo/"/>
  </url>
  <url>
    <loc>https://devdojo.academy/blog/assertj-spring-boot-4-1-falhas-campo-certo/</loc>
    <lastmod>2026-08-26</lastmod>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://devdojo.academy/blog/assertj-spring-boot-4-1-falhas-campo-certo/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://devdojo.academy/en/blog/assertj-in-spring-boot-4-1-failures-on-the-right-field/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://devdojo.academy/blog/assertj-spring-boot-4-1-falhas-campo-certo/"/>
  </url>
  <url>
    <loc>https://devdojo.academy/blog/idempotencia-e-outbox-no-spring-boot-4-1-sem-cobranca-duplicada/</loc>
    <lastmod>2026-08-25</lastmod>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://devdojo.academy/blog/idempotencia-e-outbox-no-spring-boot-4-1-sem-cobranca-duplicada/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://devdojo.academy/en/blog/idempotency-and-outbox-in-spring-boot-4-1-without-duplicate-charges/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://devdojo.academy/blog/idempotencia-e-outbox-no-spring-boot-4-1-sem-cobranca-duplicada/"/>
  </url>
  <url>
    <loc>https://devdojo.academy/en/blog/idempotency-and-outbox-in-spring-boot-4-1-without-duplicate-charges/</loc>
    <lastmod>2026-08-25</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://devdojo.academy/en/blog/idempotency-and-outbox-in-spring-boot-4-1-without-duplicate-charges/"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://devdojo.academy/blog/idempotencia-e-outbox-no-spring-boot-4-1-sem-cobranca-duplicada/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://devdojo.academy/blog/idempotencia-e-outbox-no-spring-boot-4-1-sem-cobranca-duplicada/"/>
  </url>
  <url>
    <loc>https://devdojo.academy/blog/carreira-tecnica-proximo-passo-nao-e-framework/</loc>
    <lastmod>2026-08-24</lastmod>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://devdojo.academy/blog/carreira-tecnica-proximo-passo-nao-e-framework/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://devdojo.academy/en/blog/technical-career-next-step-is-not-another-framework/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://devdojo.academy/blog/carreira-tecnica-proximo-passo-nao-e-framework/"/>
  </url>
  <url>
    <loc>https://devdojo.academy/en/blog/technical-career-next-step-is-not-another-framework/</loc>
    <lastmod>2026-09-01</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://devdojo.academy/en/blog/technical-career-next-step-is-not-another-framework/"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://devdojo.academy/blog/carreira-tecnica-proximo-passo-nao-e-framework/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://devdojo.academy/blog/carreira-tecnica-proximo-passo-nao-e-framework/"/>
  </url>
  <url>
    <loc>https://devdojo.academy/en/blog/structuredtaskscope-java-25-fan-out-in-spring-boot/</loc>
    <lastmod>2026-08-23</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://devdojo.academy/en/blog/structuredtaskscope-java-25-fan-out-in-spring-boot/"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://devdojo.academy/blog/structuredtaskscope-java-25-fan-out-spring-boot/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://devdojo.academy/blog/structuredtaskscope-java-25-fan-out-spring-boot/"/>
  </url>
  <url>
    <loc>https://devdojo.academy/blog/structuredtaskscope-java-25-fan-out-spring-boot/</loc>
    <lastmod>2026-08-23</lastmod>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://devdojo.academy/blog/structuredtaskscope-java-25-fan-out-spring-boot/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://devdojo.academy/en/blog/structuredtaskscope-java-25-fan-out-in-spring-boot/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://devdojo.academy/blog/structuredtaskscope-java-25-fan-out-spring-boot/"/>
  </url>
  <url>
    <loc>https://devdojo.academy/blog/coding-agent-repositorio-gates-antes-primeiro-pr/</loc>
    <lastmod>2026-08-22</lastmod>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://devdojo.academy/blog/coding-agent-repositorio-gates-antes-primeiro-pr/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://devdojo.academy/en/blog/coding-agent-repository-gates-before-first-pr/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://devdojo.academy/blog/coding-agent-repositorio-gates-antes-primeiro-pr/"/>
  </url>
  <url>
    <loc>https://devdojo.academy/en/blog/coding-agent-repository-gates-before-first-pr/</loc>
    <lastmod>2026-09-01</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://devdojo.academy/en/blog/coding-agent-repository-gates-before-first-pr/"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://devdojo.academy/blog/coding-agent-repositorio-gates-antes-primeiro-pr/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://devdojo.academy/blog/coding-agent-repositorio-gates-antes-primeiro-pr/"/>
  </url>
  <url>
    <loc>https://devdojo.academy/en/blog/openshift-4-22-java-25-containerfile-and-probes/</loc>
    <lastmod>2026-09-01</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://devdojo.academy/en/blog/openshift-4-22-java-25-containerfile-and-probes/"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://devdojo.academy/blog/openshift-4-22-java-25-containerfile-probes/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://devdojo.academy/blog/openshift-4-22-java-25-containerfile-probes/"/>
  </url>
  <url>
    <loc>https://devdojo.academy/blog/openshift-4-22-java-25-containerfile-probes/</loc>
    <lastmod>2026-08-21</lastmod>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://devdojo.academy/blog/openshift-4-22-java-25-containerfile-probes/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://devdojo.academy/en/blog/openshift-4-22-java-25-containerfile-and-probes/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://devdojo.academy/blog/openshift-4-22-java-25-containerfile-probes/"/>
  </url>
  <url>
    <loc>https://devdojo.academy/blog/spring-boot-actuator-producao-endpoints-health/</loc>
    <lastmod>2026-08-20</lastmod>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://devdojo.academy/blog/spring-boot-actuator-producao-endpoints-health/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://devdojo.academy/en/blog/spring-boot-actuator-production-endpoints-health/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://devdojo.academy/blog/spring-boot-actuator-producao-endpoints-health/"/>
  </url>
  <url>
    <loc>https://devdojo.academy/en/blog/spring-boot-actuator-production-endpoints-health/</loc>
    <lastmod>2026-09-01</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://devdojo.academy/en/blog/spring-boot-actuator-production-endpoints-health/"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://devdojo.academy/blog/spring-boot-actuator-producao-endpoints-health/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://devdojo.academy/blog/spring-boot-actuator-producao-endpoints-health/"/>
  </url>
  <url>
    <loc>https://devdojo.academy/en/blog/bounded-contexts-in-practice-when-to-split-a-microservice/</loc>
    <lastmod>2026-09-01</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://devdojo.academy/en/blog/bounded-contexts-in-practice-when-to-split-a-microservice/"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://devdojo.academy/blog/bounded-contexts-na-pratica-quando-cortar-microservico/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://devdojo.academy/blog/bounded-contexts-na-pratica-quando-cortar-microservico/"/>
  </url>
  <url>
    <loc>https://devdojo.academy/blog/bounded-contexts-na-pratica-quando-cortar-microservico/</loc>
    <lastmod>2026-08-19</lastmod>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://devdojo.academy/blog/bounded-contexts-na-pratica-quando-cortar-microservico/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://devdojo.academy/en/blog/bounded-contexts-in-practice-when-to-split-a-microservice/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://devdojo.academy/blog/bounded-contexts-na-pratica-quando-cortar-microservico/"/>
  </url>
  <url>
    <loc>https://devdojo.academy/en/blog/contract-testing-pact-spring-boot/</loc>
    <lastmod>2026-09-01</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://devdojo.academy/en/blog/contract-testing-pact-spring-boot/"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://devdojo.academy/blog/testes-de-contrato-pact-spring-boot/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://devdojo.academy/blog/testes-de-contrato-pact-spring-boot/"/>
  </url>
  <url>
    <loc>https://devdojo.academy/blog/testes-de-contrato-pact-spring-boot/</loc>
    <lastmod>2026-08-18</lastmod>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://devdojo.academy/blog/testes-de-contrato-pact-spring-boot/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://devdojo.academy/en/blog/contract-testing-pact-spring-boot/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://devdojo.academy/blog/testes-de-contrato-pact-spring-boot/"/>
  </url>
  <url>
    <loc>https://devdojo.academy/blog/reactor-virtual-threads-paralelismo-spring-boot/</loc>
    <lastmod>2026-08-17</lastmod>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://devdojo.academy/blog/reactor-virtual-threads-paralelismo-spring-boot/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://devdojo.academy/en/blog/reactor-virtual-threads-parallelism-spring-boot/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://devdojo.academy/blog/reactor-virtual-threads-paralelismo-spring-boot/"/>
  </url>
  <url>
    <loc>https://devdojo.academy/en/blog/reactor-virtual-threads-parallelism-spring-boot/</loc>
    <lastmod>2026-09-01</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://devdojo.academy/en/blog/reactor-virtual-threads-parallelism-spring-boot/"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://devdojo.academy/blog/reactor-virtual-threads-paralelismo-spring-boot/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://devdojo.academy/blog/reactor-virtual-threads-paralelismo-spring-boot/"/>
  </url>
  <url>
    <loc>https://devdojo.academy/en/blog/review-code-without-rereading-on-autopilot/</loc>
    <lastmod>2026-09-01</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://devdojo.academy/en/blog/review-code-without-rereading-on-autopilot/"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://devdojo.academy/blog/revisar-codigo-sem-reler-no-automatico/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://devdojo.academy/blog/revisar-codigo-sem-reler-no-automatico/"/>
  </url>
  <url>
    <loc>https://devdojo.academy/blog/revisar-codigo-sem-reler-no-automatico/</loc>
    <lastmod>2026-08-16</lastmod>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://devdojo.academy/blog/revisar-codigo-sem-reler-no-automatico/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://devdojo.academy/en/blog/review-code-without-rereading-on-autopilot/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://devdojo.academy/blog/revisar-codigo-sem-reler-no-automatico/"/>
  </url>
  <url>
    <loc>https://devdojo.academy/en/blog/spring-boot-3-virtual-threads-blocking-io/</loc>
    <lastmod>2026-09-01</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://devdojo.academy/en/blog/spring-boot-3-virtual-threads-blocking-io/"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://devdojo.academy/blog/spring-boot-3-virtual-threads-io-bloqueante/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://devdojo.academy/blog/spring-boot-3-virtual-threads-io-bloqueante/"/>
  </url>
  <url>
    <loc>https://devdojo.academy/blog/spring-boot-3-virtual-threads-io-bloqueante/</loc>
    <lastmod>2026-08-14</lastmod>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://devdojo.academy/blog/spring-boot-3-virtual-threads-io-bloqueante/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://devdojo.academy/en/blog/spring-boot-3-virtual-threads-blocking-io/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://devdojo.academy/blog/spring-boot-3-virtual-threads-io-bloqueante/"/>
  </url>
</urlset>
