<?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://nguyenquocdat.dev/en</loc>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://nguyenquocdat.dev/en"/>
    <xhtml:link rel="alternate" hreflang="vi" href="https://nguyenquocdat.dev/vi"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://nguyenquocdat.dev/en"/>
  </url>
  <url>
    <loc>https://nguyenquocdat.dev/vi</loc>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://nguyenquocdat.dev/en"/>
    <xhtml:link rel="alternate" hreflang="vi" href="https://nguyenquocdat.dev/vi"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://nguyenquocdat.dev/en"/>
  </url>
  <url>
    <loc>https://nguyenquocdat.dev/en/skills</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://nguyenquocdat.dev/en/skills"/>
    <xhtml:link rel="alternate" hreflang="vi" href="https://nguyenquocdat.dev/vi/skills"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://nguyenquocdat.dev/en/skills"/>
  </url>
  <url>
    <loc>https://nguyenquocdat.dev/vi/skills</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://nguyenquocdat.dev/en/skills"/>
    <xhtml:link rel="alternate" hreflang="vi" href="https://nguyenquocdat.dev/vi/skills"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://nguyenquocdat.dev/en/skills"/>
  </url>
  <url>
    <loc>https://nguyenquocdat.dev/en/experience</loc>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://nguyenquocdat.dev/en/experience"/>
    <xhtml:link rel="alternate" hreflang="vi" href="https://nguyenquocdat.dev/vi/experience"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://nguyenquocdat.dev/en/experience"/>
  </url>
  <url>
    <loc>https://nguyenquocdat.dev/vi/experience</loc>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://nguyenquocdat.dev/en/experience"/>
    <xhtml:link rel="alternate" hreflang="vi" href="https://nguyenquocdat.dev/vi/experience"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://nguyenquocdat.dev/en/experience"/>
  </url>
  <url>
    <loc>https://nguyenquocdat.dev/en/certifications</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://nguyenquocdat.dev/en/certifications"/>
    <xhtml:link rel="alternate" hreflang="vi" href="https://nguyenquocdat.dev/vi/certifications"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://nguyenquocdat.dev/en/certifications"/>
  </url>
  <url>
    <loc>https://nguyenquocdat.dev/vi/certifications</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://nguyenquocdat.dev/en/certifications"/>
    <xhtml:link rel="alternate" hreflang="vi" href="https://nguyenquocdat.dev/vi/certifications"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://nguyenquocdat.dev/en/certifications"/>
  </url>
  <url>
    <loc>https://nguyenquocdat.dev/en/blog</loc>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://nguyenquocdat.dev/en/blog"/>
    <xhtml:link rel="alternate" hreflang="vi" href="https://nguyenquocdat.dev/vi/blog"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://nguyenquocdat.dev/en/blog"/>
  </url>
  <url>
    <loc>https://nguyenquocdat.dev/vi/blog</loc>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://nguyenquocdat.dev/en/blog"/>
    <xhtml:link rel="alternate" hreflang="vi" href="https://nguyenquocdat.dev/vi/blog"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://nguyenquocdat.dev/en/blog"/>
  </url>
  <url>
    <loc>https://nguyenquocdat.dev/en/contact</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://nguyenquocdat.dev/en/contact"/>
    <xhtml:link rel="alternate" hreflang="vi" href="https://nguyenquocdat.dev/vi/contact"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://nguyenquocdat.dev/en/contact"/>
  </url>
  <url>
    <loc>https://nguyenquocdat.dev/vi/contact</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://nguyenquocdat.dev/en/contact"/>
    <xhtml:link rel="alternate" hreflang="vi" href="https://nguyenquocdat.dev/vi/contact"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://nguyenquocdat.dev/en/contact"/>
  </url>
  <url>
    <loc>https://nguyenquocdat.dev/en/blog/keyless-ci-cd-with-github-actions-and-oidc-explained</loc>
    <lastmod>2026-09-06</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://nguyenquocdat.dev/en/blog/keyless-ci-cd-with-github-actions-and-oidc-explained"/>
    <xhtml:link rel="alternate" hreflang="vi" href="https://nguyenquocdat.dev/vi/blog/keyless-ci-cd-with-github-actions-and-oidc-explained"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://nguyenquocdat.dev/en/blog/keyless-ci-cd-with-github-actions-and-oidc-explained"/>
  </url>
  <url>
    <loc>https://nguyenquocdat.dev/vi/blog/keyless-ci-cd-with-github-actions-and-oidc-explained</loc>
    <lastmod>2026-09-06</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://nguyenquocdat.dev/en/blog/keyless-ci-cd-with-github-actions-and-oidc-explained"/>
    <xhtml:link rel="alternate" hreflang="vi" href="https://nguyenquocdat.dev/vi/blog/keyless-ci-cd-with-github-actions-and-oidc-explained"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://nguyenquocdat.dev/en/blog/keyless-ci-cd-with-github-actions-and-oidc-explained"/>
  </url>
  <url>
    <loc>https://nguyenquocdat.dev/en/blog/ai-native-engineering-devops-2-0-or-something-new</loc>
    <lastmod>2026-09-06</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://nguyenquocdat.dev/en/blog/ai-native-engineering-devops-2-0-or-something-new"/>
    <xhtml:link rel="alternate" hreflang="vi" href="https://nguyenquocdat.dev/vi/blog/ai-native-engineering-devops-2-0-or-something-new"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://nguyenquocdat.dev/en/blog/ai-native-engineering-devops-2-0-or-something-new"/>
  </url>
  <url>
    <loc>https://nguyenquocdat.dev/vi/blog/ai-native-engineering-devops-2-0-or-something-new</loc>
    <lastmod>2026-09-06</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://nguyenquocdat.dev/en/blog/ai-native-engineering-devops-2-0-or-something-new"/>
    <xhtml:link rel="alternate" hreflang="vi" href="https://nguyenquocdat.dev/vi/blog/ai-native-engineering-devops-2-0-or-something-new"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://nguyenquocdat.dev/en/blog/ai-native-engineering-devops-2-0-or-something-new"/>
  </url>
  <url>
    <loc>https://nguyenquocdat.dev/en/blog/github-api-rate-limits-avoid-abuse-flags-in-automation</loc>
    <lastmod>2026-08-20</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://nguyenquocdat.dev/en/blog/github-api-rate-limits-avoid-abuse-flags-in-automation"/>
    <xhtml:link rel="alternate" hreflang="vi" href="https://nguyenquocdat.dev/vi/blog/github-api-rate-limits-avoid-abuse-flags-in-automation"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://nguyenquocdat.dev/en/blog/github-api-rate-limits-avoid-abuse-flags-in-automation"/>
  </url>
  <url>
    <loc>https://nguyenquocdat.dev/vi/blog/github-api-rate-limits-avoid-abuse-flags-in-automation</loc>
    <lastmod>2026-08-20</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://nguyenquocdat.dev/en/blog/github-api-rate-limits-avoid-abuse-flags-in-automation"/>
    <xhtml:link rel="alternate" hreflang="vi" href="https://nguyenquocdat.dev/vi/blog/github-api-rate-limits-avoid-abuse-flags-in-automation"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://nguyenquocdat.dev/en/blog/github-api-rate-limits-avoid-abuse-flags-in-automation"/>
  </url>
  <url>
    <loc>https://nguyenquocdat.dev/en/blog/github-api-rate-limits-how-to-avoid-abuse-flags</loc>
    <lastmod>2026-08-20</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://nguyenquocdat.dev/en/blog/github-api-rate-limits-how-to-avoid-abuse-flags"/>
    <xhtml:link rel="alternate" hreflang="vi" href="https://nguyenquocdat.dev/vi/blog/github-api-rate-limits-how-to-avoid-abuse-flags"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://nguyenquocdat.dev/en/blog/github-api-rate-limits-how-to-avoid-abuse-flags"/>
  </url>
  <url>
    <loc>https://nguyenquocdat.dev/vi/blog/github-api-rate-limits-how-to-avoid-abuse-flags</loc>
    <lastmod>2026-08-20</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://nguyenquocdat.dev/en/blog/github-api-rate-limits-how-to-avoid-abuse-flags"/>
    <xhtml:link rel="alternate" hreflang="vi" href="https://nguyenquocdat.dev/vi/blog/github-api-rate-limits-how-to-avoid-abuse-flags"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://nguyenquocdat.dev/en/blog/github-api-rate-limits-how-to-avoid-abuse-flags"/>
  </url>
  <url>
    <loc>https://nguyenquocdat.dev/en/blog/aws-serverless-analytics-s3-glue-athena-quicksight</loc>
    <lastmod>2026-08-17</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://nguyenquocdat.dev/en/blog/aws-serverless-analytics-s3-glue-athena-quicksight"/>
    <xhtml:link rel="alternate" hreflang="vi" href="https://nguyenquocdat.dev/vi/blog/aws-serverless-analytics-s3-glue-athena-quicksight"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://nguyenquocdat.dev/en/blog/aws-serverless-analytics-s3-glue-athena-quicksight"/>
  </url>
  <url>
    <loc>https://nguyenquocdat.dev/vi/blog/aws-serverless-analytics-s3-glue-athena-quicksight</loc>
    <lastmod>2026-08-17</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://nguyenquocdat.dev/en/blog/aws-serverless-analytics-s3-glue-athena-quicksight"/>
    <xhtml:link rel="alternate" hreflang="vi" href="https://nguyenquocdat.dev/vi/blog/aws-serverless-analytics-s3-glue-athena-quicksight"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://nguyenquocdat.dev/en/blog/aws-serverless-analytics-s3-glue-athena-quicksight"/>
  </url>
  <url>
    <loc>https://nguyenquocdat.dev/en/blog/kubernetes-1-34-scheduling-features-a-practical-guide</loc>
    <lastmod>2026-08-17</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://nguyenquocdat.dev/en/blog/kubernetes-1-34-scheduling-features-a-practical-guide"/>
    <xhtml:link rel="alternate" hreflang="vi" href="https://nguyenquocdat.dev/vi/blog/kubernetes-1-34-scheduling-features-a-practical-guide"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://nguyenquocdat.dev/en/blog/kubernetes-1-34-scheduling-features-a-practical-guide"/>
  </url>
  <url>
    <loc>https://nguyenquocdat.dev/vi/blog/kubernetes-1-34-scheduling-features-a-practical-guide</loc>
    <lastmod>2026-08-17</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://nguyenquocdat.dev/en/blog/kubernetes-1-34-scheduling-features-a-practical-guide"/>
    <xhtml:link rel="alternate" hreflang="vi" href="https://nguyenquocdat.dev/vi/blog/kubernetes-1-34-scheduling-features-a-practical-guide"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://nguyenquocdat.dev/en/blog/kubernetes-1-34-scheduling-features-a-practical-guide"/>
  </url>
  <url>
    <loc>https://nguyenquocdat.dev/en/blog/the-data-engineering-backlog-trap-why-headcount-won-t-save-you-but-ai-agents-might</loc>
    <lastmod>2026-08-13</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://nguyenquocdat.dev/en/blog/the-data-engineering-backlog-trap-why-headcount-won-t-save-you-but-ai-agents-might"/>
    <xhtml:link rel="alternate" hreflang="vi" href="https://nguyenquocdat.dev/vi/blog/the-data-engineering-backlog-trap-why-headcount-won-t-save-you-but-ai-agents-might"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://nguyenquocdat.dev/en/blog/the-data-engineering-backlog-trap-why-headcount-won-t-save-you-but-ai-agents-might"/>
  </url>
  <url>
    <loc>https://nguyenquocdat.dev/vi/blog/the-data-engineering-backlog-trap-why-headcount-won-t-save-you-but-ai-agents-might</loc>
    <lastmod>2026-08-13</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://nguyenquocdat.dev/en/blog/the-data-engineering-backlog-trap-why-headcount-won-t-save-you-but-ai-agents-might"/>
    <xhtml:link rel="alternate" hreflang="vi" href="https://nguyenquocdat.dev/vi/blog/the-data-engineering-backlog-trap-why-headcount-won-t-save-you-but-ai-agents-might"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://nguyenquocdat.dev/en/blog/the-data-engineering-backlog-trap-why-headcount-won-t-save-you-but-ai-agents-might"/>
  </url>
  <url>
    <loc>https://nguyenquocdat.dev/en/blog/the-silent-killer-of-llm-production-systems-unmanaged-model-drift</loc>
    <lastmod>2026-08-12</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://nguyenquocdat.dev/en/blog/the-silent-killer-of-llm-production-systems-unmanaged-model-drift"/>
    <xhtml:link rel="alternate" hreflang="vi" href="https://nguyenquocdat.dev/vi/blog/the-silent-killer-of-llm-production-systems-unmanaged-model-drift"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://nguyenquocdat.dev/en/blog/the-silent-killer-of-llm-production-systems-unmanaged-model-drift"/>
  </url>
  <url>
    <loc>https://nguyenquocdat.dev/vi/blog/the-silent-killer-of-llm-production-systems-unmanaged-model-drift</loc>
    <lastmod>2026-08-12</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://nguyenquocdat.dev/en/blog/the-silent-killer-of-llm-production-systems-unmanaged-model-drift"/>
    <xhtml:link rel="alternate" hreflang="vi" href="https://nguyenquocdat.dev/vi/blog/the-silent-killer-of-llm-production-systems-unmanaged-model-drift"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://nguyenquocdat.dev/en/blog/the-silent-killer-of-llm-production-systems-unmanaged-model-drift"/>
  </url>
  <url>
    <loc>https://nguyenquocdat.dev/en/blog/the-architecture-of-trust-engineering-per-tenant-cost-tracking-in-multi-tenant-saas</loc>
    <lastmod>2026-08-12</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://nguyenquocdat.dev/en/blog/the-architecture-of-trust-engineering-per-tenant-cost-tracking-in-multi-tenant-saas"/>
    <xhtml:link rel="alternate" hreflang="vi" href="https://nguyenquocdat.dev/vi/blog/the-architecture-of-trust-engineering-per-tenant-cost-tracking-in-multi-tenant-saas"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://nguyenquocdat.dev/en/blog/the-architecture-of-trust-engineering-per-tenant-cost-tracking-in-multi-tenant-saas"/>
  </url>
  <url>
    <loc>https://nguyenquocdat.dev/vi/blog/the-architecture-of-trust-engineering-per-tenant-cost-tracking-in-multi-tenant-saas</loc>
    <lastmod>2026-08-12</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://nguyenquocdat.dev/en/blog/the-architecture-of-trust-engineering-per-tenant-cost-tracking-in-multi-tenant-saas"/>
    <xhtml:link rel="alternate" hreflang="vi" href="https://nguyenquocdat.dev/vi/blog/the-architecture-of-trust-engineering-per-tenant-cost-tracking-in-multi-tenant-saas"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://nguyenquocdat.dev/en/blog/the-architecture-of-trust-engineering-per-tenant-cost-tracking-in-multi-tenant-saas"/>
  </url>
  <url>
    <loc>https://nguyenquocdat.dev/en/blog/troubleshooting-docker-network-issues</loc>
    <lastmod>2026-08-11</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://nguyenquocdat.dev/en/blog/troubleshooting-docker-network-issues"/>
    <xhtml:link rel="alternate" hreflang="vi" href="https://nguyenquocdat.dev/vi/blog/troubleshooting-docker-network-issues"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://nguyenquocdat.dev/en/blog/troubleshooting-docker-network-issues"/>
  </url>
  <url>
    <loc>https://nguyenquocdat.dev/vi/blog/troubleshooting-docker-network-issues</loc>
    <lastmod>2026-08-11</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://nguyenquocdat.dev/en/blog/troubleshooting-docker-network-issues"/>
    <xhtml:link rel="alternate" hreflang="vi" href="https://nguyenquocdat.dev/vi/blog/troubleshooting-docker-network-issues"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://nguyenquocdat.dev/en/blog/troubleshooting-docker-network-issues"/>
  </url>
  <url>
    <loc>https://nguyenquocdat.dev/en/blog/linux-bash-scripting-best-practices</loc>
    <lastmod>2026-08-11</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://nguyenquocdat.dev/en/blog/linux-bash-scripting-best-practices"/>
    <xhtml:link rel="alternate" hreflang="vi" href="https://nguyenquocdat.dev/vi/blog/linux-bash-scripting-best-practices"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://nguyenquocdat.dev/en/blog/linux-bash-scripting-best-practices"/>
  </url>
  <url>
    <loc>https://nguyenquocdat.dev/vi/blog/linux-bash-scripting-best-practices</loc>
    <lastmod>2026-08-11</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://nguyenquocdat.dev/en/blog/linux-bash-scripting-best-practices"/>
    <xhtml:link rel="alternate" hreflang="vi" href="https://nguyenquocdat.dev/vi/blog/linux-bash-scripting-best-practices"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://nguyenquocdat.dev/en/blog/linux-bash-scripting-best-practices"/>
  </url>
  <url>
    <loc>https://nguyenquocdat.dev/en/blog/kubernetes-deployment-strategies</loc>
    <lastmod>2026-08-11</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://nguyenquocdat.dev/en/blog/kubernetes-deployment-strategies"/>
    <xhtml:link rel="alternate" hreflang="vi" href="https://nguyenquocdat.dev/vi/blog/kubernetes-deployment-strategies"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://nguyenquocdat.dev/en/blog/kubernetes-deployment-strategies"/>
  </url>
  <url>
    <loc>https://nguyenquocdat.dev/vi/blog/kubernetes-deployment-strategies</loc>
    <lastmod>2026-08-11</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://nguyenquocdat.dev/en/blog/kubernetes-deployment-strategies"/>
    <xhtml:link rel="alternate" hreflang="vi" href="https://nguyenquocdat.dev/vi/blog/kubernetes-deployment-strategies"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://nguyenquocdat.dev/en/blog/kubernetes-deployment-strategies"/>
  </url>
  <url>
    <loc>https://nguyenquocdat.dev/en/blog/getting-started-docker-multi-stage-builds</loc>
    <lastmod>2026-08-11</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://nguyenquocdat.dev/en/blog/getting-started-docker-multi-stage-builds"/>
    <xhtml:link rel="alternate" hreflang="vi" href="https://nguyenquocdat.dev/vi/blog/getting-started-docker-multi-stage-builds"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://nguyenquocdat.dev/en/blog/getting-started-docker-multi-stage-builds"/>
  </url>
  <url>
    <loc>https://nguyenquocdat.dev/vi/blog/getting-started-docker-multi-stage-builds</loc>
    <lastmod>2026-08-11</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://nguyenquocdat.dev/en/blog/getting-started-docker-multi-stage-builds"/>
    <xhtml:link rel="alternate" hreflang="vi" href="https://nguyenquocdat.dev/vi/blog/getting-started-docker-multi-stage-builds"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://nguyenquocdat.dev/en/blog/getting-started-docker-multi-stage-builds"/>
  </url>
</urlset>