<?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://shadowdev.vn/vi</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://shadowdev.vn/vi" />
<xhtml:link rel="alternate" hreflang="en" href="https://shadowdev.vn/en" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://shadowdev.vn/vi" />
<changefreq>daily</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://shadowdev.vn/en</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://shadowdev.vn/vi" />
<xhtml:link rel="alternate" hreflang="en" href="https://shadowdev.vn/en" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://shadowdev.vn/vi" />
<changefreq>daily</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://shadowdev.vn/vi/blog</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://shadowdev.vn/vi/blog" />
<xhtml:link rel="alternate" hreflang="en" href="https://shadowdev.vn/en/blog" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://shadowdev.vn/vi/blog" />
<changefreq>daily</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://shadowdev.vn/en/blog</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://shadowdev.vn/vi/blog" />
<xhtml:link rel="alternate" hreflang="en" href="https://shadowdev.vn/en/blog" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://shadowdev.vn/vi/blog" />
<changefreq>daily</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://shadowdev.vn/vi/tags</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://shadowdev.vn/vi/tags" />
<xhtml:link rel="alternate" hreflang="en" href="https://shadowdev.vn/en/tags" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://shadowdev.vn/vi/tags" />
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shadowdev.vn/en/tags</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://shadowdev.vn/vi/tags" />
<xhtml:link rel="alternate" hreflang="en" href="https://shadowdev.vn/en/tags" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://shadowdev.vn/vi/tags" />
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shadowdev.vn/vi/lab</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://shadowdev.vn/vi/lab" />
<xhtml:link rel="alternate" hreflang="en" href="https://shadowdev.vn/en/lab" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://shadowdev.vn/vi/lab" />
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shadowdev.vn/en/lab</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://shadowdev.vn/vi/lab" />
<xhtml:link rel="alternate" hreflang="en" href="https://shadowdev.vn/en/lab" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://shadowdev.vn/vi/lab" />
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shadowdev.vn/vi/about</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://shadowdev.vn/vi/about" />
<xhtml:link rel="alternate" hreflang="en" href="https://shadowdev.vn/en/about" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://shadowdev.vn/vi/about" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shadowdev.vn/en/about</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://shadowdev.vn/vi/about" />
<xhtml:link rel="alternate" hreflang="en" href="https://shadowdev.vn/en/about" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://shadowdev.vn/vi/about" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://shadowdev.vn/vi/contact</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://shadowdev.vn/vi/contact" />
<xhtml:link rel="alternate" hreflang="en" href="https://shadowdev.vn/en/contact" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://shadowdev.vn/vi/contact" />
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://shadowdev.vn/en/contact</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://shadowdev.vn/vi/contact" />
<xhtml:link rel="alternate" hreflang="en" href="https://shadowdev.vn/en/contact" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://shadowdev.vn/vi/contact" />
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://shadowdev.vn/vi/privacy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://shadowdev.vn/vi/privacy" />
<xhtml:link rel="alternate" hreflang="en" href="https://shadowdev.vn/en/privacy" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://shadowdev.vn/vi/privacy" />
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://shadowdev.vn/en/privacy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://shadowdev.vn/vi/privacy" />
<xhtml:link rel="alternate" hreflang="en" href="https://shadowdev.vn/en/privacy" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://shadowdev.vn/vi/privacy" />
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://shadowdev.vn/vi/blog/zero-trust-web-app-iam-secret-rotation-audit-log-least-privilege</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://shadowdev.vn/vi/blog/zero-trust-web-app-iam-secret-rotation-audit-log-least-privilege" />
<xhtml:link rel="alternate" hreflang="en" href="https://shadowdev.vn/en/blog/zero-trust-web-app-iam-secret-rotation-audit-log-least-privilege" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://shadowdev.vn/vi/blog/zero-trust-web-app-iam-secret-rotation-audit-log-least-privilege" />
<lastmod>2026-10-17T21:14:34.893Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shadowdev.vn/en/blog/zero-trust-web-app-iam-secret-rotation-audit-log-least-privilege</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://shadowdev.vn/vi/blog/zero-trust-web-app-iam-secret-rotation-audit-log-least-privilege" />
<xhtml:link rel="alternate" hreflang="en" href="https://shadowdev.vn/en/blog/zero-trust-web-app-iam-secret-rotation-audit-log-least-privilege" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://shadowdev.vn/vi/blog/zero-trust-web-app-iam-secret-rotation-audit-log-least-privilege" />
<lastmod>2026-10-17T21:14:34.893Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shadowdev.vn/vi/blog/redis-cache-queue-tang-toc-backend-khong-sai-du-lieu</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://shadowdev.vn/vi/blog/redis-cache-queue-tang-toc-backend-khong-sai-du-lieu" />
<xhtml:link rel="alternate" hreflang="en" href="https://shadowdev.vn/en/blog/redis-cache-queue-tang-toc-backend-khong-sai-du-lieu" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://shadowdev.vn/vi/blog/redis-cache-queue-tang-toc-backend-khong-sai-du-lieu" />
<lastmod>2026-10-17T20:58:04.024Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shadowdev.vn/en/blog/redis-cache-queue-tang-toc-backend-khong-sai-du-lieu</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://shadowdev.vn/vi/blog/redis-cache-queue-tang-toc-backend-khong-sai-du-lieu" />
<xhtml:link rel="alternate" hreflang="en" href="https://shadowdev.vn/en/blog/redis-cache-queue-tang-toc-backend-khong-sai-du-lieu" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://shadowdev.vn/vi/blog/redis-cache-queue-tang-toc-backend-khong-sai-du-lieu" />
<lastmod>2026-10-17T20:58:04.024Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shadowdev.vn/vi/blog/cicd-chat-luong-quality-gate-rollback-release-an-toan</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://shadowdev.vn/vi/blog/cicd-chat-luong-quality-gate-rollback-release-an-toan" />
<xhtml:link rel="alternate" hreflang="en" href="https://shadowdev.vn/en/blog/cicd-chat-luong-quality-gate-rollback-release-an-toan" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://shadowdev.vn/vi/blog/cicd-chat-luong-quality-gate-rollback-release-an-toan" />
<lastmod>2026-10-17T21:32:15.813Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shadowdev.vn/en/blog/cicd-chat-luong-quality-gate-rollback-release-an-toan</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://shadowdev.vn/vi/blog/cicd-chat-luong-quality-gate-rollback-release-an-toan" />
<xhtml:link rel="alternate" hreflang="en" href="https://shadowdev.vn/en/blog/cicd-chat-luong-quality-gate-rollback-release-an-toan" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://shadowdev.vn/vi/blog/cicd-chat-luong-quality-gate-rollback-release-an-toan" />
<lastmod>2026-10-17T21:32:15.813Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shadowdev.vn/vi/blog/backup-disaster-recovery-rpo-rto-restore-drill-postgresql</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://shadowdev.vn/vi/blog/backup-disaster-recovery-rpo-rto-restore-drill-postgresql" />
<xhtml:link rel="alternate" hreflang="en" href="https://shadowdev.vn/en/blog/backup-disaster-recovery-rpo-rto-restore-drill-postgresql" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://shadowdev.vn/vi/blog/backup-disaster-recovery-rpo-rto-restore-drill-postgresql" />
<lastmod>2026-04-26T02:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shadowdev.vn/en/blog/backup-disaster-recovery-rpo-rto-restore-drill-postgresql</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://shadowdev.vn/vi/blog/backup-disaster-recovery-rpo-rto-restore-drill-postgresql" />
<xhtml:link rel="alternate" hreflang="en" href="https://shadowdev.vn/en/blog/backup-disaster-recovery-rpo-rto-restore-drill-postgresql" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://shadowdev.vn/vi/blog/backup-disaster-recovery-rpo-rto-restore-drill-postgresql" />
<lastmod>2026-04-26T02:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shadowdev.vn/vi/blog/docker-image-production-nho-an-toan-build-nhanh</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://shadowdev.vn/vi/blog/docker-image-production-nho-an-toan-build-nhanh" />
<xhtml:link rel="alternate" hreflang="en" href="https://shadowdev.vn/en/blog/docker-image-production-nho-an-toan-build-nhanh" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://shadowdev.vn/vi/blog/docker-image-production-nho-an-toan-build-nhanh" />
<lastmod>2026-04-26T10:47:38.149Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shadowdev.vn/en/blog/docker-image-production-nho-an-toan-build-nhanh</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://shadowdev.vn/vi/blog/docker-image-production-nho-an-toan-build-nhanh" />
<xhtml:link rel="alternate" hreflang="en" href="https://shadowdev.vn/en/blog/docker-image-production-nho-an-toan-build-nhanh" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://shadowdev.vn/vi/blog/docker-image-production-nho-an-toan-build-nhanh" />
<lastmod>2026-04-26T10:47:38.149Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shadowdev.vn/vi/blog/kubernetes-cho-developer-deployment-service-readiness-autoscaling</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://shadowdev.vn/vi/blog/kubernetes-cho-developer-deployment-service-readiness-autoscaling" />
<xhtml:link rel="alternate" hreflang="en" href="https://shadowdev.vn/en/blog/kubernetes-cho-developer-deployment-service-readiness-autoscaling" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://shadowdev.vn/vi/blog/kubernetes-cho-developer-deployment-service-readiness-autoscaling" />
<lastmod>2026-07-11T20:32:45.309Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shadowdev.vn/en/blog/kubernetes-cho-developer-deployment-service-readiness-autoscaling</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://shadowdev.vn/vi/blog/kubernetes-cho-developer-deployment-service-readiness-autoscaling" />
<xhtml:link rel="alternate" hreflang="en" href="https://shadowdev.vn/en/blog/kubernetes-cho-developer-deployment-service-readiness-autoscaling" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://shadowdev.vn/vi/blog/kubernetes-cho-developer-deployment-service-readiness-autoscaling" />
<lastmod>2026-07-11T20:32:45.309Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shadowdev.vn/vi/blog/observability-thuc-chien-log-metric-trace-slo-production</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://shadowdev.vn/vi/blog/observability-thuc-chien-log-metric-trace-slo-production" />
<xhtml:link rel="alternate" hreflang="en" href="https://shadowdev.vn/en/blog/observability-thuc-chien-log-metric-trace-slo-production" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://shadowdev.vn/vi/blog/observability-thuc-chien-log-metric-trace-slo-production" />
<lastmod>2026-04-26T19:11:12.494Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shadowdev.vn/en/blog/observability-thuc-chien-log-metric-trace-slo-production</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://shadowdev.vn/vi/blog/observability-thuc-chien-log-metric-trace-slo-production" />
<xhtml:link rel="alternate" hreflang="en" href="https://shadowdev.vn/en/blog/observability-thuc-chien-log-metric-trace-slo-production" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://shadowdev.vn/vi/blog/observability-thuc-chien-log-metric-trace-slo-production" />
<lastmod>2026-04-26T19:11:12.494Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shadowdev.vn/vi/blog/reverse-proxy-cho-api-header-timeout-body-size-cache</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://shadowdev.vn/vi/blog/reverse-proxy-cho-api-header-timeout-body-size-cache" />
<xhtml:link rel="alternate" hreflang="en" href="https://shadowdev.vn/en/blog/reverse-proxy-cho-api-header-timeout-body-size-cache" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://shadowdev.vn/vi/blog/reverse-proxy-cho-api-header-timeout-body-size-cache" />
<lastmod>2026-04-26T19:45:11.163Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shadowdev.vn/en/blog/reverse-proxy-cho-api-header-timeout-body-size-cache</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://shadowdev.vn/vi/blog/reverse-proxy-cho-api-header-timeout-body-size-cache" />
<xhtml:link rel="alternate" hreflang="en" href="https://shadowdev.vn/en/blog/reverse-proxy-cho-api-header-timeout-body-size-cache" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://shadowdev.vn/vi/blog/reverse-proxy-cho-api-header-timeout-body-size-cache" />
<lastmod>2026-04-26T19:45:11.163Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shadowdev.vn/vi/blog/postgresql-index-explain-toi-uu-query-bang-du-lieu-that</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://shadowdev.vn/vi/blog/postgresql-index-explain-toi-uu-query-bang-du-lieu-that" />
<xhtml:link rel="alternate" hreflang="en" href="https://shadowdev.vn/en/blog/postgresql-index-explain-toi-uu-query-bang-du-lieu-that" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://shadowdev.vn/vi/blog/postgresql-index-explain-toi-uu-query-bang-du-lieu-that" />
<lastmod>2026-04-26T10:47:38.149Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shadowdev.vn/en/blog/postgresql-index-explain-toi-uu-query-bang-du-lieu-that</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://shadowdev.vn/vi/blog/postgresql-index-explain-toi-uu-query-bang-du-lieu-that" />
<xhtml:link rel="alternate" hreflang="en" href="https://shadowdev.vn/en/blog/postgresql-index-explain-toi-uu-query-bang-du-lieu-that" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://shadowdev.vn/vi/blog/postgresql-index-explain-toi-uu-query-bang-du-lieu-that" />
<lastmod>2026-04-26T10:47:38.149Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shadowdev.vn/vi/blog/api-ben-vung-pagination-idempotency-versioning-rate-limit</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://shadowdev.vn/vi/blog/api-ben-vung-pagination-idempotency-versioning-rate-limit" />
<xhtml:link rel="alternate" hreflang="en" href="https://shadowdev.vn/en/blog/api-ben-vung-pagination-idempotency-versioning-rate-limit" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://shadowdev.vn/vi/blog/api-ben-vung-pagination-idempotency-versioning-rate-limit" />
<lastmod>2026-04-26T10:47:38.149Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shadowdev.vn/en/blog/api-ben-vung-pagination-idempotency-versioning-rate-limit</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://shadowdev.vn/vi/blog/api-ben-vung-pagination-idempotency-versioning-rate-limit" />
<xhtml:link rel="alternate" hreflang="en" href="https://shadowdev.vn/en/blog/api-ben-vung-pagination-idempotency-versioning-rate-limit" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://shadowdev.vn/vi/blog/api-ben-vung-pagination-idempotency-versioning-rate-limit" />
<lastmod>2026-04-26T10:47:38.149Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shadowdev.vn/vi/blog/git-release-workflow-tag-changelog-hotfix-revert-an-toan</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://shadowdev.vn/vi/blog/git-release-workflow-tag-changelog-hotfix-revert-an-toan" />
<xhtml:link rel="alternate" hreflang="en" href="https://shadowdev.vn/en/blog/git-release-workflow-tag-changelog-hotfix-revert-an-toan" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://shadowdev.vn/vi/blog/git-release-workflow-tag-changelog-hotfix-revert-an-toan" />
<lastmod>2026-04-26T11:54:27.095Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shadowdev.vn/en/blog/git-release-workflow-tag-changelog-hotfix-revert-an-toan</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://shadowdev.vn/vi/blog/git-release-workflow-tag-changelog-hotfix-revert-an-toan" />
<xhtml:link rel="alternate" hreflang="en" href="https://shadowdev.vn/en/blog/git-release-workflow-tag-changelog-hotfix-revert-an-toan" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://shadowdev.vn/vi/blog/git-release-workflow-tag-changelog-hotfix-revert-an-toan" />
<lastmod>2026-04-26T11:54:27.095Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shadowdev.vn/vi/blog/seo-ky-thuat-blog-it-canonical-sitemap-structured-data-core-web-vitals</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://shadowdev.vn/vi/blog/seo-ky-thuat-blog-it-canonical-sitemap-structured-data-core-web-vitals" />
<xhtml:link rel="alternate" hreflang="en" href="https://shadowdev.vn/en/blog/seo-ky-thuat-blog-it-canonical-sitemap-structured-data-core-web-vitals" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://shadowdev.vn/vi/blog/seo-ky-thuat-blog-it-canonical-sitemap-structured-data-core-web-vitals" />
<lastmod>2026-04-26T10:47:38.149Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shadowdev.vn/en/blog/seo-ky-thuat-blog-it-canonical-sitemap-structured-data-core-web-vitals</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://shadowdev.vn/vi/blog/seo-ky-thuat-blog-it-canonical-sitemap-structured-data-core-web-vitals" />
<xhtml:link rel="alternate" hreflang="en" href="https://shadowdev.vn/en/blog/seo-ky-thuat-blog-it-canonical-sitemap-structured-data-core-web-vitals" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://shadowdev.vn/vi/blog/seo-ky-thuat-blog-it-canonical-sitemap-structured-data-core-web-vitals" />
<lastmod>2026-04-26T10:47:38.149Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shadowdev.vn/vi/blog/devops-thuc-chien-tu-commit-den-production</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://shadowdev.vn/vi/blog/devops-thuc-chien-tu-commit-den-production" />
<xhtml:link rel="alternate" hreflang="en" href="https://shadowdev.vn/en/blog/devops-thuc-chien-tu-commit-den-production" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://shadowdev.vn/vi/blog/devops-thuc-chien-tu-commit-den-production" />
<lastmod>2026-04-26T10:47:38.149Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shadowdev.vn/en/blog/devops-thuc-chien-tu-commit-den-production</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://shadowdev.vn/vi/blog/devops-thuc-chien-tu-commit-den-production" />
<xhtml:link rel="alternate" hreflang="en" href="https://shadowdev.vn/en/blog/devops-thuc-chien-tu-commit-den-production" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://shadowdev.vn/vi/blog/devops-thuc-chien-tu-commit-den-production" />
<lastmod>2026-04-26T10:47:38.149Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shadowdev.vn/vi/blog/docker-cho-developer-image-container-network-volume</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://shadowdev.vn/vi/blog/docker-cho-developer-image-container-network-volume" />
<xhtml:link rel="alternate" hreflang="en" href="https://shadowdev.vn/en/blog/docker-cho-developer-image-container-network-volume" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://shadowdev.vn/vi/blog/docker-cho-developer-image-container-network-volume" />
<lastmod>2026-04-26T10:47:38.149Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shadowdev.vn/en/blog/docker-cho-developer-image-container-network-volume</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://shadowdev.vn/vi/blog/docker-cho-developer-image-container-network-volume" />
<xhtml:link rel="alternate" hreflang="en" href="https://shadowdev.vn/en/blog/docker-cho-developer-image-container-network-volume" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://shadowdev.vn/vi/blog/docker-cho-developer-image-container-network-volume" />
<lastmod>2026-04-26T10:47:38.149Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shadowdev.vn/vi/blog/networking-nen-tang-cho-backend-dns-tcp-tls-http-proxy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://shadowdev.vn/vi/blog/networking-nen-tang-cho-backend-dns-tcp-tls-http-proxy" />
<xhtml:link rel="alternate" hreflang="en" href="https://shadowdev.vn/en/blog/networking-nen-tang-cho-backend-dns-tcp-tls-http-proxy" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://shadowdev.vn/vi/blog/networking-nen-tang-cho-backend-dns-tcp-tls-http-proxy" />
<lastmod>2026-04-26T10:47:38.149Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shadowdev.vn/en/blog/networking-nen-tang-cho-backend-dns-tcp-tls-http-proxy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://shadowdev.vn/vi/blog/networking-nen-tang-cho-backend-dns-tcp-tls-http-proxy" />
<xhtml:link rel="alternate" hreflang="en" href="https://shadowdev.vn/en/blog/networking-nen-tang-cho-backend-dns-tcp-tls-http-proxy" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://shadowdev.vn/vi/blog/networking-nen-tang-cho-backend-dns-tcp-tls-http-proxy" />
<lastmod>2026-04-26T10:47:38.149Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shadowdev.vn/vi/blog/kien-truc-web-app-monolith-ro-rang-den-he-thong-de-mo-rong</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://shadowdev.vn/vi/blog/kien-truc-web-app-monolith-ro-rang-den-he-thong-de-mo-rong" />
<xhtml:link rel="alternate" hreflang="en" href="https://shadowdev.vn/en/blog/kien-truc-web-app-monolith-ro-rang-den-he-thong-de-mo-rong" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://shadowdev.vn/vi/blog/kien-truc-web-app-monolith-ro-rang-den-he-thong-de-mo-rong" />
<lastmod>2026-04-26T10:47:38.149Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shadowdev.vn/en/blog/kien-truc-web-app-monolith-ro-rang-den-he-thong-de-mo-rong</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://shadowdev.vn/vi/blog/kien-truc-web-app-monolith-ro-rang-den-he-thong-de-mo-rong" />
<xhtml:link rel="alternate" hreflang="en" href="https://shadowdev.vn/en/blog/kien-truc-web-app-monolith-ro-rang-den-he-thong-de-mo-rong" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://shadowdev.vn/vi/blog/kien-truc-web-app-monolith-ro-rang-den-he-thong-de-mo-rong" />
<lastmod>2026-04-26T10:47:38.149Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shadowdev.vn/vi/blog/git-workflow-chuyen-nghiep-commit-branch-review</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://shadowdev.vn/vi/blog/git-workflow-chuyen-nghiep-commit-branch-review" />
<xhtml:link rel="alternate" hreflang="en" href="https://shadowdev.vn/en/blog/git-workflow-chuyen-nghiep-commit-branch-review" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://shadowdev.vn/vi/blog/git-workflow-chuyen-nghiep-commit-branch-review" />
<lastmod>2026-04-26T10:47:38.149Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shadowdev.vn/en/blog/git-workflow-chuyen-nghiep-commit-branch-review</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://shadowdev.vn/vi/blog/git-workflow-chuyen-nghiep-commit-branch-review" />
<xhtml:link rel="alternate" hreflang="en" href="https://shadowdev.vn/en/blog/git-workflow-chuyen-nghiep-commit-branch-review" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://shadowdev.vn/vi/blog/git-workflow-chuyen-nghiep-commit-branch-review" />
<lastmod>2026-04-26T10:47:38.149Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shadowdev.vn/vi/blog/bao-mat-web-api-thuc-dung-auth-session-rate-limit-input</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://shadowdev.vn/vi/blog/bao-mat-web-api-thuc-dung-auth-session-rate-limit-input" />
<xhtml:link rel="alternate" hreflang="en" href="https://shadowdev.vn/en/blog/bao-mat-web-api-thuc-dung-auth-session-rate-limit-input" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://shadowdev.vn/vi/blog/bao-mat-web-api-thuc-dung-auth-session-rate-limit-input" />
<lastmod>2026-04-26T10:47:38.149Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://shadowdev.vn/en/blog/bao-mat-web-api-thuc-dung-auth-session-rate-limit-input</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://shadowdev.vn/vi/blog/bao-mat-web-api-thuc-dung-auth-session-rate-limit-input" />
<xhtml:link rel="alternate" hreflang="en" href="https://shadowdev.vn/en/blog/bao-mat-web-api-thuc-dung-auth-session-rate-limit-input" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://shadowdev.vn/vi/blog/bao-mat-web-api-thuc-dung-auth-session-rate-limit-input" />
<lastmod>2026-04-26T10:47:38.149Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
