<?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://luyenphongvan.com/vi</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en" />
</url>
<url>
<loc>https://luyenphongvan.com/en</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/about</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/about" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/about" />
</url>
<url>
<loc>https://luyenphongvan.com/en/about</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/about" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/about" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/pricing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/pricing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/pricing" />
</url>
<url>
<loc>https://luyenphongvan.com/en/pricing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/pricing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/pricing" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/privacy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/privacy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/privacy" />
</url>
<url>
<loc>https://luyenphongvan.com/en/privacy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/privacy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/privacy" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/terms</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/terms" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/terms" />
</url>
<url>
<loc>https://luyenphongvan.com/en/terms</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/terms" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/terms" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/quiz</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/quiz" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/quiz" />
</url>
<url>
<loc>https://luyenphongvan.com/en/quiz</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/quiz" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/quiz" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/questions/fe</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/questions/fe" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/questions/fe" />
</url>
<url>
<loc>https://luyenphongvan.com/en/questions/fe</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/questions/fe" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/questions/fe" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/questions/be</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/questions/be" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/questions/be" />
</url>
<url>
<loc>https://luyenphongvan.com/en/questions/be</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/questions/be" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/questions/be" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/questions/mobile</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/questions/mobile" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/questions/mobile" />
</url>
<url>
<loc>https://luyenphongvan.com/en/questions/mobile</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/questions/mobile" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/questions/mobile" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/questions/devops</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/questions/devops" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/questions/devops" />
</url>
<url>
<loc>https://luyenphongvan.com/en/questions/devops</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/questions/devops" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/questions/devops" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/questions/ai</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/questions/ai" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/questions/ai" />
</url>
<url>
<loc>https://luyenphongvan.com/en/questions/ai</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/questions/ai" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/questions/ai" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/questions/db</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/questions/db" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/questions/db" />
</url>
<url>
<loc>https://luyenphongvan.com/en/questions/db</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/questions/db" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/questions/db" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/questions/data-eng</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/questions/data-eng" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/questions/data-eng" />
</url>
<url>
<loc>https://luyenphongvan.com/en/questions/data-eng</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/questions/data-eng" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/questions/data-eng" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/questions/qa</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/questions/qa" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/questions/qa" />
</url>
<url>
<loc>https://luyenphongvan.com/en/questions/qa</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/questions/qa" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/questions/qa" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/questions/ba</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/questions/ba" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/questions/ba" />
</url>
<url>
<loc>https://luyenphongvan.com/en/questions/ba</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/questions/ba" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/questions/ba" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/questions/pm</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/questions/pm" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/questions/pm" />
</url>
<url>
<loc>https://luyenphongvan.com/en/questions/pm</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/questions/pm" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/questions/pm" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/questions/po</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/questions/po" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/questions/po" />
</url>
<url>
<loc>https://luyenphongvan.com/en/questions/po</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/questions/po" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/questions/po" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/questions/sm</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/questions/sm" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/questions/sm" />
</url>
<url>
<loc>https://luyenphongvan.com/en/questions/sm</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/questions/sm" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/questions/sm" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/questions/architect</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/questions/architect" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/questions/architect" />
</url>
<url>
<loc>https://luyenphongvan.com/en/questions/architect</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/questions/architect" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/questions/architect" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/quiz/css-layout</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/quiz/css-layout" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/quiz/css-layout" />
</url>
<url>
<loc>https://luyenphongvan.com/en/quiz/css-layout</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/quiz/css-layout" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/quiz/css-layout" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/quiz/javascript-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/quiz/javascript-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/quiz/javascript-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/quiz/javascript-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/quiz/javascript-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/quiz/javascript-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/quiz/nodejs-core</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/quiz/nodejs-core" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/quiz/nodejs-core" />
</url>
<url>
<loc>https://luyenphongvan.com/en/quiz/nodejs-core</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/quiz/nodejs-core" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/quiz/nodejs-core" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/quiz/react-fundamentals</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/quiz/react-fundamentals" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/quiz/react-fundamentals" />
</url>
<url>
<loc>https://luyenphongvan.com/en/quiz/react-fundamentals</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/quiz/react-fundamentals" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/quiz/react-fundamentals" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/quiz/scrum-in-practice</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/quiz/scrum-in-practice" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/quiz/scrum-in-practice" />
</url>
<url>
<loc>https://luyenphongvan.com/en/quiz/scrum-in-practice</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/quiz/scrum-in-practice" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/quiz/scrum-in-practice" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/quiz/sql-essentials</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/quiz/sql-essentials" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/quiz/sql-essentials" />
</url>
<url>
<loc>https://luyenphongvan.com/en/quiz/sql-essentials</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/quiz/sql-essentials" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/quiz/sql-essentials" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/quiz/system-design-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/quiz/system-design-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/quiz/system-design-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/quiz/system-design-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/quiz/system-design-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/quiz/system-design-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/quiz/test-automation-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/quiz/test-automation-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/quiz/test-automation-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/quiz/test-automation-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/quiz/test-automation-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/quiz/test-automation-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/accessibility-a11y-tree</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-a11y-tree" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-a11y-tree" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/accessibility-a11y-tree</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-a11y-tree" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-a11y-tree" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/accessibility-accessible-charts</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-accessible-charts" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-accessible-charts" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/accessibility-accessible-charts</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-accessible-charts" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-accessible-charts" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/accessibility-accessible-name-computation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-accessible-name-computation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-accessible-name-computation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/accessibility-accessible-name-computation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-accessible-name-computation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-accessible-name-computation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/accessibility-accessible-toast</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-accessible-toast" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-accessible-toast" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/accessibility-accessible-toast</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-accessible-toast" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-accessible-toast" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/accessibility-accordion-details</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-accordion-details" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-accordion-details" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/accessibility-accordion-details</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-accordion-details" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-accordion-details" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/accessibility-alt-text-types</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-alt-text-types" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-alt-text-types" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/accessibility-alt-text-types</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-alt-text-types" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-alt-text-types" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/accessibility-audit-triage-scenario</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-audit-triage-scenario" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-audit-triage-scenario" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/accessibility-audit-triage-scenario</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-audit-triage-scenario" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-audit-triage-scenario" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/accessibility-axe-vs-lighthouse</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-axe-vs-lighthouse" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-axe-vs-lighthouse" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/accessibility-axe-vs-lighthouse</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-axe-vs-lighthouse" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-axe-vs-lighthouse" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/accessibility-checkout-escalation-scenario</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-checkout-escalation-scenario" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-checkout-escalation-scenario" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/accessibility-checkout-escalation-scenario</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-checkout-escalation-scenario" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-checkout-escalation-scenario" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/accessibility-clickable-div-keyboard</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-clickable-div-keyboard" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-clickable-div-keyboard" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/accessibility-clickable-div-keyboard</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-clickable-div-keyboard" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-clickable-div-keyboard" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/accessibility-color-contrast-rules</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-color-contrast-rules" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-color-contrast-rules" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/accessibility-color-contrast-rules</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-color-contrast-rules" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-color-contrast-rules" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/accessibility-color-not-sole-indicator</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-color-not-sole-indicator" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-color-not-sole-indicator" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/accessibility-color-not-sole-indicator</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-color-not-sole-indicator" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-color-not-sole-indicator" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/accessibility-combobox-pattern</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-combobox-pattern" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-combobox-pattern" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/accessibility-combobox-pattern</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-combobox-pattern" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-combobox-pattern" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/accessibility-complex-data-grid</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-complex-data-grid" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-complex-data-grid" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/accessibility-complex-data-grid</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-complex-data-grid" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-complex-data-grid" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/accessibility-component-tests-axe</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-component-tests-axe" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-component-tests-axe" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/accessibility-component-tests-axe</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-component-tests-axe" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-component-tests-axe" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/accessibility-conformance-audit-acr</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-conformance-audit-acr" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-conformance-audit-acr" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/accessibility-conformance-audit-acr</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-conformance-audit-acr" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-conformance-audit-acr" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/accessibility-custom-focus-trap</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-custom-focus-trap" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-custom-focus-trap" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/accessibility-custom-focus-trap</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-custom-focus-trap" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-custom-focus-trap" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/accessibility-custom-form-controls</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-custom-form-controls" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-custom-form-controls" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/accessibility-custom-form-controls</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-custom-form-controls" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-custom-form-controls" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/accessibility-design-system-practices</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-design-system-practices" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-design-system-practices" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/accessibility-design-system-practices</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-design-system-practices" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-design-system-practices" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/accessibility-disclosure-navigation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-disclosure-navigation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-disclosure-navigation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/accessibility-disclosure-navigation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-disclosure-navigation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-disclosure-navigation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/accessibility-eaa-compliance</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-eaa-compliance" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-eaa-compliance" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/accessibility-eaa-compliance</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-eaa-compliance" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-eaa-compliance" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/accessibility-fieldset-radio-groups</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-fieldset-radio-groups" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-fieldset-radio-groups" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/accessibility-fieldset-radio-groups</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-fieldset-radio-groups" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-fieldset-radio-groups" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/accessibility-focus-lost-after-delete</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-focus-lost-after-delete" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-focus-lost-after-delete" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/accessibility-focus-lost-after-delete</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-focus-lost-after-delete" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-focus-lost-after-delete" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/accessibility-forced-colors-mode</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-forced-colors-mode" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-forced-colors-mode" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/accessibility-forced-colors-mode</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-forced-colors-mode" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-forced-colors-mode" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/accessibility-form-error-summary-focus</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-form-error-summary-focus" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-form-error-summary-focus" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/accessibility-form-error-summary-focus</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-form-error-summary-focus" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-form-error-summary-focus" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/accessibility-form-labels-errors</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-form-labels-errors" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-form-labels-errors" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/accessibility-form-labels-errors</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-form-labels-errors" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-form-labels-errors" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/accessibility-headless-libraries-decision</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-headless-libraries-decision" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-headless-libraries-decision" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/accessibility-headless-libraries-decision</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-headless-libraries-decision" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-headless-libraries-decision" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/accessibility-icon-button-name</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-icon-button-name" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-icon-button-name" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/accessibility-icon-button-name</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-icon-button-name" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-icon-button-name" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/accessibility-inert-attribute</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-inert-attribute" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-inert-attribute" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/accessibility-inert-attribute</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-inert-attribute" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-inert-attribute" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/accessibility-keyboard-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-keyboard-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-keyboard-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/accessibility-keyboard-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-keyboard-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-keyboard-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/accessibility-keyboard-only-testing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-keyboard-only-testing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-keyboard-only-testing" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/accessibility-keyboard-only-testing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-keyboard-only-testing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-keyboard-only-testing" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/accessibility-landmarks</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-landmarks" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-landmarks" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/accessibility-landmarks</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-landmarks" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-landmarks" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/accessibility-legacy-debt-ci-gates</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-legacy-debt-ci-gates" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-legacy-debt-ci-gates" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/accessibility-legacy-debt-ci-gates</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-legacy-debt-ci-gates" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-legacy-debt-ci-gates" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/accessibility-link-button-text</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-link-button-text" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-link-button-text" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/accessibility-link-button-text</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-link-button-text" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-link-button-text" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/accessibility-live-region-not-announced</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-live-region-not-announced" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-live-region-not-announced" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/accessibility-live-region-not-announced</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-live-region-not-announced" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-live-region-not-announced" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/accessibility-live-regions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-live-regions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-live-regions" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/accessibility-live-regions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-live-regions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-live-regions" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/accessibility-media-captions-transcripts</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-media-captions-transcripts" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-media-captions-transcripts" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/accessibility-media-captions-transcripts</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-media-captions-transcripts" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-media-captions-transcripts" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/accessibility-playwright-axe-test</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-playwright-axe-test" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-playwright-axe-test" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/accessibility-playwright-axe-test</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-playwright-axe-test" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-playwright-axe-test" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/accessibility-pour-principles</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-pour-principles" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-pour-principles" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/accessibility-pour-principles</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-pour-principles" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-pour-principles" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/accessibility-reduced-motion</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-reduced-motion" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-reduced-motion" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/accessibility-reduced-motion</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-reduced-motion" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-reduced-motion" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/accessibility-regression-after-upgrade</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-regression-after-upgrade" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-regression-after-upgrade" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/accessibility-regression-after-upgrade</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-regression-after-upgrade" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-regression-after-upgrade" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/accessibility-screen-reader-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-screen-reader-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-screen-reader-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/accessibility-screen-reader-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-screen-reader-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-screen-reader-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/accessibility-screen-reader-testing-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-screen-reader-testing-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-screen-reader-testing-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/accessibility-screen-reader-testing-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-screen-reader-testing-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-screen-reader-testing-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/accessibility-skip-links</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-skip-links" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-skip-links" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/accessibility-skip-links</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-skip-links" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-skip-links" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/accessibility-spa-route-changes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-spa-route-changes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-spa-route-changes" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/accessibility-spa-route-changes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-spa-route-changes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-spa-route-changes" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/accessibility-tab-order-debugging</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-tab-order-debugging" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-tab-order-debugging" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/accessibility-tab-order-debugging</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-tab-order-debugging" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-tab-order-debugging" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/accessibility-tabs-roving-tabindex</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-tabs-roving-tabindex" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-tabs-roving-tabindex" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/accessibility-tabs-roving-tabindex</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-tabs-roving-tabindex" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-tabs-roving-tabindex" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/accessibility-team-program</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-team-program" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-team-program" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/accessibility-team-program</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-team-program" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-team-program" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/accessibility-testing-strategy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-testing-strategy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-testing-strategy" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/accessibility-testing-strategy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-testing-strategy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-testing-strategy" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/accessibility-tooltip-hover-focus-content</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-tooltip-hover-focus-content" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-tooltip-hover-focus-content" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/accessibility-tooltip-hover-focus-content</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-tooltip-hover-focus-content" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-tooltip-hover-focus-content" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/accessibility-wcag-22-conformance</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-wcag-22-conformance" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-wcag-22-conformance" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/accessibility-wcag-22-conformance</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-wcag-22-conformance" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-wcag-22-conformance" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/accessibility-wcag22-target-size-dragging-focus</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-wcag22-target-size-dragging-focus" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-wcag22-target-size-dragging-focus" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/accessibility-wcag22-target-size-dragging-focus</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-wcag22-target-size-dragging-focus" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-wcag22-target-size-dragging-focus" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/accessibility-what-and-why</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-what-and-why" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-what-and-why" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/accessibility-what-and-why</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-what-and-why" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-what-and-why" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/accessibility-zoom-reflow-text-spacing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-zoom-reflow-text-spacing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-zoom-reflow-text-spacing" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/accessibility-zoom-reflow-text-spacing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/accessibility-zoom-reflow-text-spacing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/accessibility-zoom-reflow-text-spacing" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/ai-debug-model-drift</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/ai-debug-model-drift" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/ai-debug-model-drift" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/ai-debug-model-drift</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/ai-debug-model-drift" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/ai-debug-model-drift" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/ai-explain-model-limits</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/ai-explain-model-limits" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/ai-explain-model-limits" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/ai-explain-model-limits</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/ai-explain-model-limits" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/ai-explain-model-limits" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/ai-llm-evaluation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/ai-llm-evaluation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/ai-llm-evaluation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/ai-llm-evaluation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/ai-llm-evaluation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/ai-llm-evaluation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/ai-llm-serving</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/ai-llm-serving" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/ai-llm-serving" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/ai-llm-serving</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/ai-llm-serving" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/ai-llm-serving" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/ai-overfitting</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/ai-overfitting" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/ai-overfitting" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/ai-overfitting</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/ai-overfitting" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/ai-overfitting" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/ai-precision-recall</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/ai-precision-recall" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/ai-precision-recall" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/ai-precision-recall</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/ai-precision-recall" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/ai-precision-recall" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/ai-rag</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/ai-rag" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/ai-rag" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/ai-rag</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/ai-rag" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/ai-rag" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/ai-supervised-vs-unsupervised</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/ai-supervised-vs-unsupervised" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/ai-supervised-vs-unsupervised" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/ai-supervised-vs-unsupervised</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/ai-supervised-vs-unsupervised" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/ai-supervised-vs-unsupervised" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-add-auth-token-requests-functional-httpinterceptorfn</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-add-auth-token-requests-functional-httpinterceptorfn" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-add-auth-token-requests-functional-httpinterceptorfn" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-add-auth-token-requests-functional-httpinterceptorfn</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-add-auth-token-requests-functional-httpinterceptorfn" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-add-auth-token-requests-functional-httpinterceptorfn" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-advise-team-choosing-between-angular-react-vue-new-product</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-advise-team-choosing-between-angular-react-vue-new-product" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-advise-team-choosing-between-angular-react-vue-new-product" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-advise-team-choosing-between-angular-react-vue-new-product</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-advise-team-choosing-between-angular-react-vue-new-product" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-advise-team-choosing-between-angular-react-vue-new-product" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-after-deploy-users-see-failed-lazy-chunk-loads-fix</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-after-deploy-users-see-failed-lazy-chunk-loads-fix" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-after-deploy-users-see-failed-lazy-chunk-loads-fix" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-after-deploy-users-see-failed-lazy-chunk-loads-fix</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-after-deploy-users-see-failed-lazy-chunk-loads-fix" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-after-deploy-users-see-failed-lazy-chunk-loads-fix" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-angular-change-detection-traverse-views-onpush-signals-reduce-work</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-angular-change-detection-traverse-views-onpush-signals-reduce-work" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-angular-change-detection-traverse-views-onpush-signals-reduce-work" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-angular-change-detection-traverse-views-onpush-signals-reduce-work</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-angular-change-detection-traverse-views-onpush-signals-reduce-work" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-angular-change-detection-traverse-views-onpush-signals-reduce-work" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-angular-sanitize-bound-html-bypasssecuritytrust-risky</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-angular-sanitize-bound-html-bypasssecuritytrust-risky" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-angular-sanitize-bound-html-bypasssecuritytrust-risky" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-angular-sanitize-bound-html-bypasssecuritytrust-risky</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-angular-sanitize-bound-html-bypasssecuritytrust-risky" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-angular-sanitize-bound-html-bypasssecuritytrust-risky" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-angularjs-must-plan-move-off</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-angularjs-must-plan-move-off" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-angularjs-must-plan-move-off" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-angularjs-must-plan-move-off</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-angularjs-must-plan-move-off" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-angularjs-must-plan-move-off" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-async-pipe-trigger-two-http-requests</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-async-pipe-trigger-two-http-requests" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-async-pipe-trigger-two-http-requests" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-async-pipe-trigger-two-http-requests</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-async-pipe-trigger-two-http-requests" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-async-pipe-trigger-two-http-requests" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-breaks-move-app-zoneless-fix</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-breaks-move-app-zoneless-fix" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-breaks-move-app-zoneless-fix" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-breaks-move-app-zoneless-fix</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-breaks-move-app-zoneless-fix" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-breaks-move-app-zoneless-fix" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-build-dynamic-forms-formarray-formrecord</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-build-dynamic-forms-formarray-formrecord" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-build-dynamic-forms-formarray-formrecord" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-build-dynamic-forms-formarray-formrecord</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-build-dynamic-forms-formarray-formrecord" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-build-dynamic-forms-formarray-formrecord" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-build-extensible-plugin-system-multi-providers-injectiontoken</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-build-extensible-plugin-system-multi-providers-injectiontoken" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-build-extensible-plugin-system-multi-providers-injectiontoken" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-build-extensible-plugin-system-multi-providers-injectiontoken</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-build-extensible-plugin-system-multi-providers-injectiontoken" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-build-extensible-plugin-system-multi-providers-injectiontoken" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-build-search-box-debouncetime-distinctuntilchanged-switchmap</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-build-search-box-debouncetime-distinctuntilchanged-switchmap" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-build-search-box-debouncetime-distinctuntilchanged-switchmap" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-build-search-box-debouncetime-distinctuntilchanged-switchmap</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-build-search-box-debouncetime-distinctuntilchanged-switchmap" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-build-search-box-debouncetime-distinctuntilchanged-switchmap" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-build-store-signalstore-withstate-withcomputed-withmethods</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-build-store-signalstore-withstate-withcomputed-withmethods" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-build-store-signalstore-withstate-withcomputed-withmethods" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-build-store-signalstore-withstate-withcomputed-withmethods</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-build-store-signalstore-withstate-withcomputed-withmethods" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-build-store-signalstore-withstate-withcomputed-withmethods" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-build-typed-reactive-form-nested-group</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-build-typed-reactive-form-nested-group" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-build-typed-reactive-form-nested-group" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-build-typed-reactive-form-nested-group</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-build-typed-reactive-form-nested-group" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-build-typed-reactive-form-nested-group" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-building-blocks-ngrx-actions-reducers-selectors-effects</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-building-blocks-ngrx-actions-reducers-selectors-effects" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-building-blocks-ngrx-actions-reducers-selectors-effects" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-building-blocks-ngrx-actions-reducers-selectors-effects</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-building-blocks-ngrx-actions-reducers-selectors-effects" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-building-blocks-ngrx-actions-reducers-selectors-effects" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-cache-http-responses-sharereplay-pitfalls</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-cache-http-responses-sharereplay-pitfalls" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-cache-http-responses-sharereplay-pitfalls" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-cache-http-responses-sharereplay-pitfalls</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-cache-http-responses-sharereplay-pitfalls" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-cache-http-responses-sharereplay-pitfalls" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-canmatch-canactivate-differ-lazy-routes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-canmatch-canactivate-differ-lazy-routes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-canmatch-canactivate-differ-lazy-routes" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-canmatch-canactivate-differ-lazy-routes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-canmatch-canactivate-differ-lazy-routes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-canmatch-canactivate-differ-lazy-routes" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-change-detection-angular-simple-terms</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-change-detection-angular-simple-terms" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-change-detection-angular-simple-terms" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-change-detection-angular-simple-terms</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-change-detection-angular-simple-terms" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-change-detection-angular-simple-terms" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-changedetectionstrategy-onpush-change</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-changedetectionstrategy-onpush-change" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-changedetectionstrategy-onpush-change" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-changedetectionstrategy-onpush-change</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-changedetectionstrategy-onpush-change" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-changedetectionstrategy-onpush-change" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-child-component-notify-its-parent-output</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-child-component-notify-its-parent-output" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-child-component-notify-its-parent-output" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-child-component-notify-its-parent-output</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-child-component-notify-its-parent-output" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-child-component-notify-its-parent-output" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-choose-between-httpresource-httpclient-tosignal</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-choose-between-httpresource-httpclient-tosignal" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-choose-between-httpresource-httpclient-tosignal" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-choose-between-httpresource-httpclient-tosignal</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-choose-between-httpresource-httpclient-tosignal" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-choose-between-httpresource-httpclient-tosignal" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-choose-switchmap-over-mergemap</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-choose-switchmap-over-mergemap" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-choose-switchmap-over-mergemap" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-choose-switchmap-over-mergemap</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-choose-switchmap-over-mergemap" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-choose-switchmap-over-mergemap" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-ci-builds-take-twenty-minutes-speed-them-up</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-ci-builds-take-twenty-minutes-speed-them-up" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-ci-builds-take-twenty-minutes-speed-them-up" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-ci-builds-take-twenty-minutes-speed-them-up</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-ci-builds-take-twenty-minutes-speed-them-up" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-ci-builds-take-twenty-minutes-speed-them-up" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-combinelatest-forkjoin-withlatestfrom-zip-differ</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-combinelatest-forkjoin-withlatestfrom-zip-differ" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-combinelatest-forkjoin-withlatestfrom-zip-differ" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-combinelatest-forkjoin-withlatestfrom-zip-differ</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-combinelatest-forkjoin-withlatestfrom-zip-differ" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-combinelatest-forkjoin-withlatestfrom-zip-differ" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-component-harnesses-use-them</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-component-harnesses-use-them" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-component-harnesses-use-them" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-component-harnesses-use-them</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-component-harnesses-use-them" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-component-harnesses-use-them" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-component-not-reload-only-route-parameter-changes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-component-not-reload-only-route-parameter-changes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-component-not-reload-only-route-parameter-changes" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-component-not-reload-only-route-parameter-changes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-component-not-reload-only-route-parameter-changes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-component-not-reload-only-route-parameter-changes" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-computed-effect-differ-use-each</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-computed-effect-differ-use-each" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-computed-effect-differ-use-each" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-computed-effect-differ-use-each</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-computed-effect-differ-use-each" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-computed-effect-differ-use-each" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-concatmap-exhaustmap-differ-save-submit-actions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-concatmap-exhaustmap-differ-save-submit-actions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-concatmap-exhaustmap-differ-save-submit-actions" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-concatmap-exhaustmap-differ-save-submit-actions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-concatmap-exhaustmap-differ-save-submit-actions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-concatmap-exhaustmap-differ-save-submit-actions" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-content-projection-work-ng-content-select</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-content-projection-work-ng-content-select" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-content-projection-work-ng-content-select" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-content-projection-work-ng-content-select</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-content-projection-work-ng-content-select" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-content-projection-work-ng-content-select" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-contentchild-queries-ngprojectas-work-multi-slot-component</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-contentchild-queries-ngprojectas-work-multi-slot-component" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-contentchild-queries-ngprojectas-work-multi-slot-component" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-contentchild-queries-ngprojectas-work-multi-slot-component</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-contentchild-queries-ngprojectas-work-multi-slot-component" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-contentchild-queries-ngprojectas-work-multi-slot-component" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-controlvalueaccessor-write-custom-form-control</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-controlvalueaccessor-write-custom-form-control" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-controlvalueaccessor-write-custom-form-control" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-controlvalueaccessor-write-custom-form-control</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-controlvalueaccessor-write-custom-form-control" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-controlvalueaccessor-write-custom-form-control" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-convert-signal-observable-toobservable</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-convert-signal-observable-toobservable" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-convert-signal-observable-toobservable" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-convert-signal-observable-toobservable</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-convert-signal-observable-toobservable" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-convert-signal-observable-toobservable" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-debug-hydration-mismatch</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-debug-hydration-mismatch" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-debug-hydration-mismatch" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-debug-hydration-mismatch</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-debug-hydration-mismatch" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-debug-hydration-mismatch" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-declare-typed-reactive-formgroup-formcontrol-types</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-declare-typed-reactive-formgroup-formcontrol-types" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-declare-typed-reactive-formgroup-formcontrol-types" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-declare-typed-reactive-formgroup-formcontrol-types</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-declare-typed-reactive-formgroup-formcontrol-types" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-declare-typed-reactive-formgroup-formcontrol-types" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-deferred-views-hydration-strategies-cut-javascript-cost</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-deferred-views-hydration-strategies-cut-javascript-cost" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-deferred-views-hydration-strategies-cut-javascript-cost" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-deferred-views-hydration-strategies-cut-javascript-cost</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-deferred-views-hydration-strategies-cut-javascript-cost" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-deferred-views-hydration-strategies-cut-javascript-cost" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-dependency-injection-angular-used</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-dependency-injection-angular-used" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-dependency-injection-angular-used" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-dependency-injection-angular-used</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-dependency-injection-angular-used" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-dependency-injection-angular-used" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-design-application-wide-error-handling-logging</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-design-application-wide-error-handling-logging" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-design-application-wide-error-handling-logging" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-design-application-wide-error-handling-logging</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-design-application-wide-error-handling-logging" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-design-application-wide-error-handling-logging" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-design-authentication-flow-angular-spa-ssr</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-design-authentication-flow-angular-spa-ssr" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-design-authentication-flow-angular-spa-ssr" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-design-authentication-flow-angular-spa-ssr</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-design-authentication-flow-angular-spa-ssr" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-design-authentication-flow-angular-spa-ssr" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-design-dynamic-form-engine-driven-by-json-schema</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-design-dynamic-form-engine-driven-by-json-schema" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-design-dynamic-form-engine-driven-by-json-schema" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-design-dynamic-form-engine-driven-by-json-schema</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-design-dynamic-form-engine-driven-by-json-schema" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-design-dynamic-form-engine-driven-by-json-schema" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-design-feature-based-routing-architecture</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-design-feature-based-routing-architecture" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-design-feature-based-routing-architecture" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-design-feature-based-routing-architecture</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-design-feature-based-routing-architecture" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-design-feature-based-routing-architecture" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-design-micro-frontends-angular</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-design-micro-frontends-angular" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-design-micro-frontends-angular" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-design-micro-frontends-angular</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-design-micro-frontends-angular" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-design-micro-frontends-angular" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-design-real-time-dashboard-fed-by-websocket-streams</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-design-real-time-dashboard-fed-by-websocket-streams" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-design-real-time-dashboard-fed-by-websocket-streams" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-design-real-time-dashboard-fed-by-websocket-streams</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-design-real-time-dashboard-fed-by-websocket-streams" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-design-real-time-dashboard-fed-by-websocket-streams" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-design-reusable-component-library-angular-cdk</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-design-reusable-component-library-angular-cdk" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-design-reusable-component-library-angular-cdk" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-design-reusable-component-library-angular-cdk</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-design-reusable-component-library-angular-cdk" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-design-reusable-component-library-angular-cdk" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-design-state-management-large-angular-app</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-design-state-management-large-angular-app" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-design-state-management-large-angular-app" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-design-state-management-large-angular-app</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-design-state-management-large-angular-app" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-design-state-management-large-angular-app" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-difference-between-component-directive</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-difference-between-component-directive" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-difference-between-component-directive" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-difference-between-component-directive</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-difference-between-component-directive" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-difference-between-component-directive" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-difference-between-providedin-root-component-providers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-difference-between-providedin-root-component-providers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-difference-between-providedin-root-component-providers" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-difference-between-providedin-root-component-providers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-difference-between-providedin-root-component-providers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-difference-between-providedin-root-component-providers" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-difference-between-providers-viewproviders-component</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-difference-between-providers-viewproviders-component" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-difference-between-providers-viewproviders-component" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-difference-between-providers-viewproviders-component</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-difference-between-providers-viewproviders-component" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-difference-between-providers-viewproviders-component" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-difference-between-pure-impure-pipes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-difference-between-pure-impure-pipes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-difference-between-pure-impure-pipes" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-difference-between-pure-impure-pipes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-difference-between-pure-impure-pipes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-difference-between-pure-impure-pipes" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-difference-between-subject-behaviorsubject-replaysubject</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-difference-between-subject-behaviorsubject-replaysubject" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-difference-between-subject-behaviorsubject-replaysubject" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-difference-between-subject-behaviorsubject-replaysubject</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-difference-between-subject-behaviorsubject-replaysubject" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-difference-between-subject-behaviorsubject-replaysubject" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-effect-loops-forever-writes-signal-reads-fix</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-effect-loops-forever-writes-signal-reads-fix" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-effect-loops-forever-writes-signal-reads-fix" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-effect-loops-forever-writes-signal-reads-fix</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-effect-loops-forever-writes-signal-reads-fix" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-effect-loops-forever-writes-signal-reads-fix" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-explain-computed-signals-small-example</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-explain-computed-signals-small-example" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-explain-computed-signals-small-example" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-explain-computed-signals-small-example</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-explain-computed-signals-small-example" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-explain-computed-signals-small-example" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-explain-input-input-required-transform-option-signal-inputs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-explain-input-input-required-transform-option-signal-inputs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-explain-input-input-required-transform-option-signal-inputs" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-explain-input-input-required-transform-option-signal-inputs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-explain-input-input-required-transform-option-signal-inputs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-explain-input-input-required-transform-option-signal-inputs" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-explain-interpolation-property-binding-event-binding-angular-templates</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-explain-interpolation-property-binding-event-binding-angular-templates" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-explain-interpolation-property-binding-event-binding-angular-templates" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-explain-interpolation-property-binding-event-binding-angular-templates</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-explain-interpolation-property-binding-event-binding-angular-templates" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-explain-interpolation-property-binding-event-binding-angular-templates" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-find-fix-memory-leaks-caused-by-subscriptions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-find-fix-memory-leaks-caused-by-subscriptions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-find-fix-memory-leaks-caused-by-subscriptions" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-find-fix-memory-leaks-caused-by-subscriptions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-find-fix-memory-leaks-caused-by-subscriptions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-find-fix-memory-leaks-caused-by-subscriptions" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-fix-can-t-bind-ngmodel-since-isn-t-known-property-input</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-fix-can-t-bind-ngmodel-since-isn-t-known-property-input" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-fix-can-t-bind-ngmodel-since-isn-t-known-property-input" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-fix-can-t-bind-ngmodel-since-isn-t-known-property-input</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-fix-can-t-bind-ngmodel-since-isn-t-known-property-input" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-fix-can-t-bind-ngmodel-since-isn-t-known-property-input" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-fix-nullinjectorerror-no-provider-httpclient</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-fix-nullinjectorerror-no-provider-httpclient" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-fix-nullinjectorerror-no-provider-httpclient" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-fix-nullinjectorerror-no-provider-httpclient</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-fix-nullinjectorerror-no-provider-httpclient" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-fix-nullinjectorerror-no-provider-httpclient" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-get-expressionchangedafterithasbeencheckederror-fix</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-get-expressionchangedafterithasbeencheckederror-fix" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-get-expressionchangedafterithasbeencheckederror-fix" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-get-expressionchangedafterithasbeencheckederror-fix</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-get-expressionchangedafterithasbeencheckederror-fix" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-get-expressionchangedafterithasbeencheckederror-fix" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-get-ng0203-calling-inject-fix</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-get-ng0203-calling-inject-fix" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-get-ng0203-calling-inject-fix" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-get-ng0203-calling-inject-fix</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-get-ng0203-calling-inject-fix" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-get-ng0203-calling-inject-fix" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-handle-accessibility-i18n-at-scale-angular</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-handle-accessibility-i18n-at-scale-angular" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-handle-accessibility-i18n-at-scale-angular" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-handle-accessibility-i18n-at-scale-angular</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-handle-accessibility-i18n-at-scale-angular" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-handle-accessibility-i18n-at-scale-angular" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-handle-errors-globally-angular-application</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-handle-errors-globally-angular-application" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-handle-errors-globally-angular-application" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-handle-errors-globally-angular-application</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-handle-errors-globally-angular-application" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-handle-errors-globally-angular-application" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-handle-http-errors-catcherror-retry</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-handle-http-errors-catcherror-retry" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-handle-http-errors-catcherror-retry" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-handle-http-errors-catcherror-retry</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-handle-http-errors-catcherror-retry" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-handle-http-errors-catcherror-retry" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-hierarchical-dependency-injection-resolve-provider</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-hierarchical-dependency-injection-resolve-provider" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-hierarchical-dependency-injection-resolve-provider" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-hierarchical-dependency-injection-resolve-provider</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-hierarchical-dependency-injection-resolve-provider" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-hierarchical-dependency-injection-resolve-provider" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-host-directives-compose-behavior-them</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-host-directives-compose-behavior-them" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-host-directives-compose-behavior-them" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-host-directives-compose-behavior-them</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-host-directives-compose-behavior-them" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-host-directives-compose-behavior-them" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-if-angular-template-replace-ngif</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-if-angular-template-replace-ngif" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-if-angular-template-replace-ngif" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-if-angular-template-replace-ngif</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-if-angular-template-replace-ngif" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-if-angular-template-replace-ngif" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-incremental-hydration-work-defer-hydrate-triggers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-incremental-hydration-work-defer-hydrate-triggers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-incremental-hydration-work-defer-hydrate-triggers" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-incremental-hydration-work-defer-hydrate-triggers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-incremental-hydration-work-defer-hydrate-triggers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-incremental-hydration-work-defer-hydrate-triggers" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-injectiontoken-use-one-configuration</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-injectiontoken-use-one-configuration" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-injectiontoken-use-one-configuration" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-injectiontoken-use-one-configuration</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-injectiontoken-use-one-configuration" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-injectiontoken-use-one-configuration" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-inp-lcp-regress-after-release-respond</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-inp-lcp-regress-after-release-respond" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-inp-lcp-regress-after-release-respond" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-inp-lcp-regress-after-release-respond</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-inp-lcp-regress-after-release-respond" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-inp-lcp-regress-after-release-respond" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-internationalization-work-localize-i18n-attributes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-internationalization-work-localize-i18n-attributes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-internationalization-work-localize-i18n-attributes" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-internationalization-work-localize-i18n-attributes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-internationalization-work-localize-i18n-attributes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-internationalization-work-localize-i18n-attributes" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-lazy-load-heavy-component-defer</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-lazy-load-heavy-component-defer" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-lazy-load-heavy-component-defer" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-lazy-load-heavy-component-defer</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-lazy-load-heavy-component-defer" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-lazy-load-heavy-component-defer" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-lead-team-signals-first-coding-standard</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-lead-team-signals-first-coding-standard" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-lead-team-signals-first-coding-standard" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-lead-team-signals-first-coding-standard</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-lead-team-signals-first-coding-standard" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-lead-team-signals-first-coding-standard" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-list-re-renders-loses-focus-after-each-update-fix-tracking</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-list-re-renders-loses-focus-after-each-update-fix-tracking" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-list-re-renders-loses-focus-after-each-update-fix-tracking" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-list-re-renders-loses-focus-after-each-update-fix-tracking</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-list-re-renders-loses-focus-after-each-update-fix-tracking" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-list-re-renders-loses-focus-after-each-update-fix-tracking" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-loadcomponent-loadchildren-lazy-load-routes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-loadcomponent-loadchildren-lazy-load-routes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-loadcomponent-loadchildren-lazy-load-routes" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-loadcomponent-loadchildren-lazy-load-routes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-loadcomponent-loadchildren-lazy-load-routes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-loadcomponent-loadchildren-lazy-load-routes" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-manage-subscriptions-service-stream-shared-by-many-components</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-manage-subscriptions-service-stream-shared-by-many-components" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-manage-subscriptions-service-stream-shared-by-many-components" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-manage-subscriptions-service-stream-shared-by-many-components</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-manage-subscriptions-service-stream-shared-by-many-components" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-manage-subscriptions-service-stream-shared-by-many-components" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-metadata-component-decorator-take</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-metadata-component-decorator-take" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-metadata-component-decorator-take" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-metadata-component-decorator-take</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-metadata-component-decorator-take" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-metadata-component-decorator-take" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-migrate-angularjs-application-angular-without-big-bang</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-migrate-angularjs-application-angular-without-big-bang" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-migrate-angularjs-application-angular-without-big-bang" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-migrate-angularjs-application-angular-without-big-bang</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-migrate-angularjs-application-angular-without-big-bang" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-migrate-angularjs-application-angular-without-big-bang" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-migrate-app-from-ngmodules-standalone</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-migrate-app-from-ngmodules-standalone" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-migrate-app-from-ngmodules-standalone" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-migrate-app-from-ngmodules-standalone</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-migrate-app-from-ngmodules-standalone" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-migrate-app-from-ngmodules-standalone" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-model-enable-two-way-binding-signals</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-model-enable-two-way-binding-signals" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-model-enable-two-way-binding-signals" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-model-enable-two-way-binding-signals</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-model-enable-two-way-binding-signals" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-model-enable-two-way-binding-signals" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-ng-template-ngtemplateoutlet-template-contexts-work</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-ng-template-ngtemplateoutlet-template-contexts-work" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-ng-template-ngtemplateoutlet-template-contexts-work" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-ng-template-ngtemplateoutlet-template-contexts-work</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-ng-template-ngtemplateoutlet-template-contexts-work" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-ng-template-ngtemplateoutlet-template-contexts-work" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-ngmodule-new-angular-apps-skip</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-ngmodule-new-angular-apps-skip" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-ngmodule-new-angular-apps-skip" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-ngmodule-new-angular-apps-skip</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-ngmodule-new-angular-apps-skip" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-ngmodule-new-angular-apps-skip" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-ngoninit-ngondestroy-component</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-ngoninit-ngondestroy-component" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-ngoninit-ngondestroy-component" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-ngoninit-ngondestroy-component</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-ngoninit-ngondestroy-component" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-ngoninit-ngondestroy-component" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-ngoptimizedimage-improve-image-loading</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-ngoptimizedimage-improve-image-loading" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-ngoptimizedimage-improve-image-loading" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-ngoptimizedimage-improve-image-loading</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-ngoptimizedimage-improve-image-loading" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-ngoptimizedimage-improve-image-loading" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-ngrx-signalstore</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-ngrx-signalstore" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-ngrx-signalstore" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-ngrx-signalstore</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-ngrx-signalstore" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-ngrx-signalstore" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-observables-differ-from-promises-angular-code</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-observables-differ-from-promises-angular-code" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-observables-differ-from-promises-angular-code" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-observables-differ-from-promises-angular-code</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-observables-differ-from-promises-angular-code" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-observables-differ-from-promises-angular-code" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-onpush-component-not-update-after-push-array</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-onpush-component-not-update-after-push-array" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-onpush-component-not-update-after-push-array" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-onpush-component-not-update-after-push-array</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-onpush-component-not-update-after-push-array" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-onpush-component-not-update-after-push-array" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-order-angular-lifecycle-hooks-where-each-kind-work-belong</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-order-angular-lifecycle-hooks-where-each-kind-work-belong" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-order-angular-lifecycle-hooks-where-each-kind-work-belong" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-order-angular-lifecycle-hooks-where-each-kind-work-belong</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-order-angular-lifecycle-hooks-where-each-kind-work-belong" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-order-angular-lifecycle-hooks-where-each-kind-work-belong" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-page-feels-slow-find-change-detection-bottleneck</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-page-feels-slow-find-change-detection-bottleneck" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-page-feels-slow-find-change-detection-bottleneck" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-page-feels-slow-find-change-detection-bottleneck</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-page-feels-slow-find-change-detection-bottleneck" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-page-feels-slow-find-change-detection-bottleneck" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-pass-data-from-parent-child-component-input</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-pass-data-from-parent-child-component-input" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-pass-data-from-parent-child-component-input" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-pass-data-from-parent-child-component-input</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-pass-data-from-parent-child-component-input" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-pass-data-from-parent-child-component-input" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-pipe-angular-date-async-pipes-work</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-pipe-angular-date-async-pipes-work" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-pipe-angular-date-async-pipes-work" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-pipe-angular-date-async-pipes-work</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-pipe-angular-date-async-pipes-work" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-pipe-angular-date-async-pipes-work" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-plan-migration-large-app-zoneless</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-plan-migration-large-app-zoneless" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-plan-migration-large-app-zoneless" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-plan-migration-large-app-zoneless</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-plan-migration-large-app-zoneless" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-plan-migration-large-app-zoneless" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-production-dashboard-leaks-memory-over-hours-find-leak</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-production-dashboard-leaks-memory-over-hours-find-leak" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-production-dashboard-leaks-memory-over-hours-find-leak" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-production-dashboard-leaks-memory-over-hours-find-leak</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-production-dashboard-leaks-memory-over-hours-find-leak" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-production-dashboard-leaks-memory-over-hours-find-leak" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-providehttpclient-withinterceptors-differ-from-httpclientmodule</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-providehttpclient-withinterceptors-differ-from-httpclientmodule" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-providehttpclient-withinterceptors-differ-from-httpclientmodule" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-providehttpclient-withinterceptors-differ-from-httpclientmodule</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-providehttpclient-withinterceptors-differ-from-httpclientmodule" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-providehttpclient-withinterceptors-differ-from-httpclientmodule" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-read-route-parameters-as-component-inputs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-read-route-parameters-as-component-inputs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-read-route-parameters-as-component-inputs" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-read-route-parameters-as-component-inputs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-read-route-parameters-as-component-inputs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-read-route-parameters-as-component-inputs" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-reduce-bundle-size-angular-app</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-reduce-bundle-size-angular-app" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-reduce-bundle-size-angular-app" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-reduce-bundle-size-angular-app</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-reduce-bundle-size-angular-app" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-reduce-bundle-size-angular-app" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-refresh-expired-token-interceptor-concurrent-requests</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-refresh-expired-token-interceptor-concurrent-requests" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-refresh-expired-token-interceptor-concurrent-requests" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-refresh-expired-token-interceptor-concurrent-requests</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-refresh-expired-token-interceptor-concurrent-requests" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-refresh-expired-token-interceptor-concurrent-requests" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-render-very-large-list-efficiently-angular</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-render-very-large-list-efficiently-angular" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-render-very-large-list-efficiently-angular" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-render-very-large-list-efficiently-angular</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-render-very-large-list-efficiently-angular" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-render-very-large-list-efficiently-angular" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-reset-on-typed-form-give-null-values-avoid</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-reset-on-typed-form-give-null-values-avoid" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-reset-on-typed-form-give-null-values-avoid" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-reset-on-typed-form-give-null-values-avoid</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-reset-on-typed-form-give-null-values-avoid" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-reset-on-typed-form-give-null-values-avoid" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-resource-load-async-data-from-signal-params</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-resource-load-async-data-from-signal-params" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-resource-load-async-data-from-signal-params" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-resource-load-async-data-from-signal-params</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-resource-load-async-data-from-signal-params" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-resource-load-async-data-from-signal-params" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-roll-out-feature-flags-b-tests-angular-app</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-roll-out-feature-flags-b-tests-angular-app" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-roll-out-feature-flags-b-tests-angular-app" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-roll-out-feature-flags-b-tests-angular-app</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-roll-out-feature-flags-b-tests-angular-app" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-roll-out-feature-flags-b-tests-angular-app" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-route-resolvers-fetching-component-trade-offs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-route-resolvers-fetching-component-trade-offs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-route-resolvers-fetching-component-trade-offs" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-route-resolvers-fetching-component-trade-offs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-route-resolvers-fetching-component-trade-offs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-route-resolvers-fetching-component-trade-offs" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-router-outlet-define-simple-routes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-router-outlet-define-simple-routes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-router-outlet-define-simple-routes" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-router-outlet-define-simple-routes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-router-outlet-define-simple-routes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-router-outlet-define-simple-routes" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-router-preloading-strategies-work-write-custom-one</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-router-preloading-strategies-work-write-custom-one" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-router-preloading-strategies-work-write-custom-one" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-router-preloading-strategies-work-write-custom-one</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-router-preloading-strategies-work-write-custom-one" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-router-preloading-strategies-work-write-custom-one" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-run-angularjs-angular-together-ngupgrade</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-run-angularjs-angular-together-ngupgrade" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-run-angularjs-angular-together-ngupgrade" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-run-angularjs-angular-together-ngupgrade</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-run-angularjs-angular-together-ngupgrade" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-run-angularjs-angular-together-ngupgrade" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-rxmethod-ngrx-signals</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-rxmethod-ngrx-signals" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-rxmethod-ngrx-signals" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-rxmethod-ngrx-signals</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-rxmethod-ngrx-signals" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-rxmethod-ngrx-signals" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-secure-angular-app-against-xss-enforce-csp-trusted-types</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-secure-angular-app-against-xss-enforce-csp-trusted-types" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-secure-angular-app-against-xss-enforce-csp-trusted-types" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-secure-angular-app-against-xss-enforce-csp-trusted-types</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-secure-angular-app-against-xss-enforce-csp-trusted-types" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-secure-angular-app-against-xss-enforce-csp-trusted-types" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-server-side-rendering-work-angular-render-modes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-server-side-rendering-work-angular-render-modes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-server-side-rendering-work-angular-render-modes" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-server-side-rendering-work-angular-render-modes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-server-side-rendering-work-angular-render-modes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-server-side-rendering-work-angular-render-modes" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-should-effect-not-be-used-derive-state</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-should-effect-not-be-used-derive-state" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-should-effect-not-be-used-derive-state" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-should-effect-not-be-used-derive-state</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-should-effect-not-be-used-derive-state" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-should-effect-not-be-used-derive-state" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-sibling-components-share-state-without-parent</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-sibling-components-share-state-without-parent" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-sibling-components-share-state-without-parent" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-sibling-components-share-state-without-parent</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-sibling-components-share-state-without-parent" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-sibling-components-share-state-without-parent" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-signal-equality-computed-memoization-work</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-signal-equality-computed-memoization-work" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-signal-equality-computed-memoization-work" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-signal-equality-computed-memoization-work</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-signal-equality-computed-memoization-work" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-signal-equality-computed-memoization-work" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-signal-inputs-differ-from-input-decorators</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-signal-inputs-differ-from-input-decorators" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-signal-inputs-differ-from-input-decorators" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-signal-inputs-differ-from-input-decorators</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-signal-inputs-differ-from-input-decorators" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-signal-inputs-differ-from-input-decorators" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-signals-angular-read-update-one</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-signals-angular-read-update-one" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-signals-angular-read-update-one" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-signals-angular-read-update-one</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-signals-angular-read-update-one" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-signals-angular-read-update-one" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-split-smart-presentational-components-signal-inputs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-split-smart-presentational-components-signal-inputs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-split-smart-presentational-components-signal-inputs" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-split-smart-presentational-components-signal-inputs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-split-smart-presentational-components-signal-inputs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-split-smart-presentational-components-signal-inputs" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-ssr-pages-have-high-ttfb-production-investigate</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-ssr-pages-have-high-ttfb-production-investigate" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-ssr-pages-have-high-ttfb-production-investigate" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-ssr-pages-have-high-ttfb-production-investigate</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-ssr-pages-have-high-ttfb-production-investigate" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-ssr-pages-have-high-ttfb-production-investigate" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-stale-responses-overwrite-newer-ones-after-fast-navigation-fix-race</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-stale-responses-overwrite-newer-ones-after-fast-navigation-fix-race" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-stale-responses-overwrite-newer-ones-after-fast-navigation-fix-race" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-stale-responses-overwrite-newer-ones-after-fast-navigation-fix-race</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-stale-responses-overwrite-newer-ones-after-fast-navigation-fix-race" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-stale-responses-overwrite-newer-ones-after-fast-navigation-fix-race" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-standalone-component-angular</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-standalone-component-angular" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-standalone-component-angular" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-standalone-component-angular</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-standalone-component-angular" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-standalone-component-angular" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-steps-migrate-control-flow-signal-inputs-schematics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-steps-migrate-control-flow-signal-inputs-schematics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-steps-migrate-control-flow-signal-inputs-schematics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-steps-migrate-control-flow-signal-inputs-schematics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-steps-migrate-control-flow-signal-inputs-schematics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-steps-migrate-control-flow-signal-inputs-schematics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-still-need-ngonchanges-use-signal-inputs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-still-need-ngonchanges-use-signal-inputs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-still-need-ngonchanges-use-signal-inputs" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-still-need-ngonchanges-use-signal-inputs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-still-need-ngonchanges-use-signal-inputs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-still-need-ngonchanges-use-signal-inputs" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-structural-directives-control-flow-replace-ngif-ngfor</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-structural-directives-control-flow-replace-ngif-ngfor" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-structural-directives-control-flow-replace-ngif-ngfor" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-structural-directives-control-flow-replace-ngif-ngfor</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-structural-directives-control-flow-replace-ngif-ngfor" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-structural-directives-control-flow-replace-ngif-ngfor" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-structure-dependency-injection-big-app-avoid-service-sprawl</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-structure-dependency-injection-big-app-avoid-service-sprawl" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-structure-dependency-injection-big-app-avoid-service-sprawl" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-structure-dependency-injection-big-app-avoid-service-sprawl</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-structure-dependency-injection-big-app-avoid-service-sprawl" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-structure-dependency-injection-big-app-avoid-service-sprawl" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-structure-nx-monorepo-several-angular-apps</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-structure-nx-monorepo-several-angular-apps" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-structure-nx-monorepo-several-angular-apps" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-structure-nx-monorepo-several-angular-apps</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-structure-nx-monorepo-several-angular-apps" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-structure-nx-monorepo-several-angular-apps" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-template-reference-variables-let-work</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-template-reference-variables-let-work" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-template-reference-variables-let-work" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-template-reference-variables-let-work</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-template-reference-variables-let-work" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-template-reference-variables-let-work" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-test-components-signal-inputs-onpush</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-test-components-signal-inputs-onpush" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-test-components-signal-inputs-onpush" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-test-components-signal-inputs-onpush</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-test-components-signal-inputs-onpush" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-test-components-signal-inputs-onpush" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-test-routes-guards-routertestingharness</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-test-routes-guards-routertestingharness" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-test-routes-guards-routertestingharness" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-test-routes-guards-routertestingharness</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-test-routes-guards-routertestingharness" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-test-routes-guards-routertestingharness" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-test-service-that-calls-httpclient-httptestingcontroller</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-test-service-that-calls-httpclient-httptestingcontroller" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-test-service-that-calls-httpclient-httptestingcontroller" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-test-service-that-calls-httpclient-httptestingcontroller</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-test-service-that-calls-httpclient-httptestingcontroller" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-test-service-that-calls-httpclient-httptestingcontroller" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-testing-strategy-large-angular-codebase</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-testing-strategy-large-angular-codebase" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-testing-strategy-large-angular-codebase" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-testing-strategy-large-angular-codebase</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-testing-strategy-large-angular-codebase" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-testing-strategy-large-angular-codebase" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-third-party-libraries-zone-js-interact-run-code-outside-ngzone</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-third-party-libraries-zone-js-interact-run-code-outside-ngzone" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-third-party-libraries-zone-js-interact-run-code-outside-ngzone" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-third-party-libraries-zone-js-interact-run-code-outside-ngzone</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-third-party-libraries-zone-js-interact-run-code-outside-ngzone" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-third-party-libraries-zone-js-interact-run-code-outside-ngzone" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-tosignal-use-httpclient</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-tosignal-use-httpclient" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-tosignal-use-httpclient" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-tosignal-use-httpclient</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-tosignal-use-httpclient" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-tosignal-use-httpclient" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-track-expression-required</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-track-expression-required" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-track-expression-required" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-track-expression-required</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-track-expression-required" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-track-expression-required" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-transferstate-avoid-duplicate-http-calls-ssr</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-transferstate-avoid-duplicate-http-calls-ssr" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-transferstate-avoid-duplicate-http-calls-ssr" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-transferstate-avoid-duplicate-http-calls-ssr</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-transferstate-avoid-duplicate-http-calls-ssr" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-transferstate-avoid-duplicate-http-calls-ssr" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-two-forms-approaches-angular</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-two-forms-approaches-angular" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-two-forms-approaches-angular" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-two-forms-approaches-angular</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-two-forms-approaches-angular" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-two-forms-approaches-angular" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-two-way-binding-angular</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-two-way-binding-angular" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-two-way-binding-angular" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-two-way-binding-angular</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-two-way-binding-angular" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-two-way-binding-angular" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-unit-test-component-testbed</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-unit-test-component-testbed" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-unit-test-component-testbed" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-unit-test-component-testbed</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-unit-test-component-testbed" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-unit-test-component-testbed" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-upgrade-across-several-major-angular-versions-safely</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-upgrade-across-several-major-angular-versions-safely" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-upgrade-across-several-major-angular-versions-safely" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-upgrade-across-several-major-angular-versions-safely</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-upgrade-across-several-major-angular-versions-safely" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-upgrade-across-several-major-angular-versions-safely" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-use-afternextrender-stay-safe-ssr</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-use-afternextrender-stay-safe-ssr" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-use-afternextrender-stay-safe-ssr" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-use-afternextrender-stay-safe-ssr</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-use-afternextrender-stay-safe-ssr" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-use-afternextrender-stay-safe-ssr" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-use-linkedsignal-instead-computed</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-use-linkedsignal-instead-computed" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-use-linkedsignal-instead-computed" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-use-linkedsignal-instead-computed</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-use-linkedsignal-instead-computed" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-use-linkedsignal-instead-computed" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-use-ngrx-effects-memoized-selectors-service-enough</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-use-ngrx-effects-memoized-selectors-service-enough" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-use-ngrx-effects-memoized-selectors-service-enough" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-use-ngrx-effects-memoized-selectors-service-enough</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-use-ngrx-effects-memoized-selectors-service-enough" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-use-ngrx-effects-memoized-selectors-service-enough" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-use-viewchild-signal-query-reach-child-element</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-use-viewchild-signal-query-reach-child-element" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-use-viewchild-signal-query-reach-child-element" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-use-viewchild-signal-query-reach-child-element</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-use-viewchild-signal-query-reach-child-element" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-use-viewchild-signal-query-reach-child-element" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-useclass-usefactory-usevalue-useexisting-differ</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-useclass-usefactory-usevalue-useexisting-differ" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-useclass-usefactory-usevalue-useexisting-differ" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-useclass-usefactory-usevalue-useexisting-differ</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-useclass-usefactory-usevalue-useexisting-differ" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-useclass-usefactory-usevalue-useexisting-differ" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-where-rxjs-signals-each-belong-2026-architecture</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-where-rxjs-signals-each-belong-2026-architecture" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-where-rxjs-signals-each-belong-2026-architecture" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-where-rxjs-signals-each-belong-2026-architecture</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-where-rxjs-signals-each-belong-2026-architecture" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-where-rxjs-signals-each-belong-2026-architecture" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-which-angular-cli-commands-use-every-day</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-which-angular-cli-commands-use-every-day" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-which-angular-cli-commands-use-every-day" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-which-angular-cli-commands-use-every-day</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-which-angular-cli-commands-use-every-day" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-which-angular-cli-commands-use-every-day" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-which-triggers-defer-support</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-which-triggers-defer-support" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-which-triggers-defer-support" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-which-triggers-defer-support</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-which-triggers-defer-support" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-which-triggers-defer-support" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-write-attribute-directive-that-reacts-host-events</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-write-attribute-directive-that-reacts-host-events" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-write-attribute-directive-that-reacts-host-events" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-write-attribute-directive-that-reacts-host-events</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-write-attribute-directive-that-reacts-host-events" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-write-attribute-directive-that-reacts-host-events" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-write-component-that-renders-list-empty-block</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-write-component-that-renders-list-empty-block" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-write-component-that-renders-list-empty-block" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-write-component-that-renders-list-empty-block</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-write-component-that-renders-list-empty-block" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-write-component-that-renders-list-empty-block" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-write-cross-field-async-validators</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-write-cross-field-async-validators" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-write-cross-field-async-validators" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-write-cross-field-async-validators</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-write-cross-field-async-validators" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-write-cross-field-async-validators" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-write-custom-pipe-unit-test</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-write-custom-pipe-unit-test" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-write-custom-pipe-unit-test" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-write-custom-pipe-unit-test</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-write-custom-pipe-unit-test" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-write-custom-pipe-unit-test" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-write-custom-structural-directive-templateref-viewcontainerref</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-write-custom-structural-directive-templateref-viewcontainerref" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-write-custom-structural-directive-templateref-viewcontainerref" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-write-custom-structural-directive-templateref-viewcontainerref</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-write-custom-structural-directive-templateref-viewcontainerref" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-write-custom-structural-directive-templateref-viewcontainerref" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-write-custom-synchronous-validator-reactive-form-control</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-write-custom-synchronous-validator-reactive-form-control" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-write-custom-synchronous-validator-reactive-form-control" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-write-custom-synchronous-validator-reactive-form-control</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-write-custom-synchronous-validator-reactive-form-control" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-write-custom-synchronous-validator-reactive-form-control" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-write-functional-route-guard-canactivatefn</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-write-functional-route-guard-canactivatefn" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-write-functional-route-guard-canactivatefn" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-write-functional-route-guard-canactivatefn</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-write-functional-route-guard-canactivatefn" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-write-functional-route-guard-canactivatefn" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-write-get-request-httpclient-show-result-component</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-write-get-request-httpclient-show-result-component" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-write-get-request-httpclient-show-result-component" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-write-get-request-httpclient-show-result-component</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-write-get-request-httpclient-show-result-component" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-write-get-request-httpclient-show-result-component" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-write-service-inject-into-component-inject</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-write-service-inject-into-component-inject" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-write-service-inject-into-component-inject" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-write-service-inject-into-component-inject</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-write-service-inject-into-component-inject" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-write-service-inject-into-component-inject" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-zone-js-trigger-change-detection-angular</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-zone-js-trigger-change-detection-angular" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-zone-js-trigger-change-detection-angular" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-zone-js-trigger-change-detection-angular</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-zone-js-trigger-change-detection-angular" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-zone-js-trigger-change-detection-angular" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/angular-zoneless-change-detection-decide-run</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-zoneless-change-detection-decide-run" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-zoneless-change-detection-decide-run" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/angular-zoneless-change-detection-decide-run</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/angular-zoneless-change-detection-decide-run" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/angular-zoneless-change-detection-decide-run" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/api-design-415-406-content-negotiation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-415-406-content-negotiation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-415-406-content-negotiation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/api-design-415-406-content-negotiation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-415-406-content-negotiation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-415-406-content-negotiation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/api-design-api-documentation-needs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-api-documentation-needs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-api-documentation-needs" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/api-design-api-documentation-needs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-api-documentation-needs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-api-documentation-needs" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/api-design-backward-compatible-changes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-backward-compatible-changes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-backward-compatible-changes" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/api-design-backward-compatible-changes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-backward-compatible-changes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-backward-compatible-changes" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/api-design-breaking-change-public-api</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-breaking-change-public-api" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-breaking-change-public-api" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/api-design-breaking-change-public-api</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-breaking-change-public-api" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-breaking-change-public-api" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/api-design-bulk-endpoint-partial-failure</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-bulk-endpoint-partial-failure" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-bulk-endpoint-partial-failure" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/api-design-bulk-endpoint-partial-failure</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-bulk-endpoint-partial-failure" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-bulk-endpoint-partial-failure" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/api-design-communicate-rate-limits</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-communicate-rate-limits" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-communicate-rate-limits" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/api-design-communicate-rate-limits</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-communicate-rate-limits" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-communicate-rate-limits" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/api-design-consumer-driven-contract-tests</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-consumer-driven-contract-tests" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-consumer-driven-contract-tests" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/api-design-consumer-driven-contract-tests</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-consumer-driven-contract-tests" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-consumer-driven-contract-tests" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/api-design-delete-soft-hard-idempotent</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-delete-soft-hard-idempotent" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-delete-soft-hard-idempotent" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/api-design-delete-soft-hard-idempotent</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-delete-soft-hard-idempotent" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-delete-soft-hard-idempotent" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/api-design-external-developer-platform</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-external-developer-platform" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-external-developer-platform" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/api-design-external-developer-platform</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-external-developer-platform" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-external-developer-platform" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/api-design-file-upload-download</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-file-upload-download" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-file-upload-download" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/api-design-file-upload-download</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-file-upload-download" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-file-upload-download" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/api-design-filter-sort-sparse-fields</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-filter-sort-sparse-fields" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-filter-sort-sparse-fields" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/api-design-filter-sort-sparse-fields</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-filter-sort-sparse-fields" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-filter-sort-sparse-fields" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/api-design-gateway-responsibilities</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-gateway-responsibilities" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-gateway-responsibilities" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/api-design-gateway-responsibilities</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-gateway-responsibilities" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-gateway-responsibilities" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/api-design-generate-sdk-from-openapi</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-generate-sdk-from-openapi" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-generate-sdk-from-openapi" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/api-design-generate-sdk-from-openapi</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-generate-sdk-from-openapi" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-generate-sdk-from-openapi" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/api-design-governance-many-teams</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-governance-many-teams" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-governance-many-teams" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/api-design-governance-many-teams</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-governance-many-teams" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-governance-many-teams" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/api-design-grpc-behind-load-balancer</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-grpc-behind-load-balancer" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-grpc-behind-load-balancer" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/api-design-grpc-behind-load-balancer</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-grpc-behind-load-balancer" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-grpc-behind-load-balancer" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/api-design-grpc-vs-rest-choice</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-grpc-vs-rest-choice" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-grpc-vs-rest-choice" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/api-design-grpc-vs-rest-choice</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-grpc-vs-rest-choice" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-grpc-vs-rest-choice" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/api-design-hateoas-in-practice</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-hateoas-in-practice" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-hateoas-in-practice" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/api-design-hateoas-in-practice</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-hateoas-in-practice" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-hateoas-in-practice" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/api-design-important-http-headers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-important-http-headers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-important-http-headers" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/api-design-important-http-headers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-important-http-headers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-important-http-headers" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/api-design-inherited-inconsistent-api</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-inherited-inconsistent-api" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-inherited-inconsistent-api" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/api-design-inherited-inconsistent-api</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-inherited-inconsistent-api" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-inherited-inconsistent-api" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/api-design-json-response-shape</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-json-response-shape" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-json-response-shape" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/api-design-json-response-shape</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-json-response-shape" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-json-response-shape" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/api-design-keyset-pagination-code</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-keyset-pagination-code" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-keyset-pagination-code" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/api-design-keyset-pagination-code</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-keyset-pagination-code" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-keyset-pagination-code" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/api-design-long-running-operations</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-long-running-operations" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-long-running-operations" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/api-design-long-running-operations</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-long-running-operations" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-long-running-operations" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/api-design-lost-update-etag-if-match</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-lost-update-etag-if-match" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-lost-update-etag-if-match" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/api-design-lost-update-etag-if-match</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-lost-update-etag-if-match" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-lost-update-etag-if-match" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/api-design-multi-tenant-api</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-multi-tenant-api" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-multi-tenant-api" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/api-design-multi-tenant-api</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-multi-tenant-api" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-multi-tenant-api" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/api-design-nested-resources-urls</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-nested-resources-urls" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-nested-resources-urls" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/api-design-nested-resources-urls</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-nested-resources-urls" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-nested-resources-urls" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/api-design-noisy-neighbor-customer</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-noisy-neighbor-customer" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-noisy-neighbor-customer" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/api-design-noisy-neighbor-customer</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-noisy-neighbor-customer" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-noisy-neighbor-customer" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/api-design-offset-vs-keyset-pagination</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-offset-vs-keyset-pagination" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-offset-vs-keyset-pagination" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/api-design-offset-vs-keyset-pagination</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-offset-vs-keyset-pagination" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-offset-vs-keyset-pagination" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/api-design-openapi-snippet-problem-404</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-openapi-snippet-problem-404" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-openapi-snippet-problem-404" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/api-design-openapi-snippet-problem-404</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-openapi-snippet-problem-404" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-openapi-snippet-problem-404" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/api-design-partner-webhook-down</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-partner-webhook-down" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-partner-webhook-down" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/api-design-partner-webhook-down</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-partner-webhook-down" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-partner-webhook-down" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/api-design-patch-wipes-fields</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-patch-wipes-fields" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-patch-wipes-fields" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/api-design-patch-wipes-fields</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-patch-wipes-fields" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-patch-wipes-fields" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/api-design-path-query-body-params</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-path-query-body-params" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-path-query-body-params" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/api-design-path-query-body-params</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-path-query-body-params" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-path-query-body-params" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/api-design-post-201-202-location</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-post-201-202-location" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-post-201-202-location" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/api-design-post-201-202-location</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-post-201-202-location" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-post-201-202-location" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/api-design-problem-details-handler</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-problem-details-handler" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-problem-details-handler" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/api-design-problem-details-handler</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-problem-details-handler" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-problem-details-handler" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/api-design-protobuf-schema-evolution</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-protobuf-schema-evolution" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-protobuf-schema-evolution" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/api-design-protobuf-schema-evolution</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-protobuf-schema-evolution" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-protobuf-schema-evolution" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/api-design-real-time-update-options</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-real-time-update-options" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-real-time-update-options" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/api-design-real-time-update-options</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-real-time-update-options" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-real-time-update-options" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/api-design-request-limits-protection</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-request-limits-protection" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-request-limits-protection" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/api-design-request-limits-protection</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-request-limits-protection" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-request-limits-protection" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/api-design-safe-idempotent-methods</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-safe-idempotent-methods" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-safe-idempotent-methods" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/api-design-safe-idempotent-methods</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-safe-idempotent-methods" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-safe-idempotent-methods" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/api-design-schema-validation-mass-assignment</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-schema-validation-mass-assignment" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-schema-validation-mass-assignment" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/api-design-schema-validation-mass-assignment</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-schema-validation-mass-assignment" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-schema-validation-mass-assignment" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/api-design-search-get-vs-post</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-search-get-vs-post" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-search-get-vs-post" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/api-design-search-get-vs-post</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-search-get-vs-post" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-search-get-vs-post" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/api-design-state-transition-actions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-state-transition-actions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-state-transition-actions" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/api-design-state-transition-actions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-state-transition-actions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-state-transition-actions" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/api-design-time-money-id-formats</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-time-money-id-formats" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-time-money-id-formats" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/api-design-time-money-id-formats</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-time-money-id-formats" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-time-money-id-formats" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/api-design-versioning-strategies</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-versioning-strategies" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-versioning-strategies" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/api-design-versioning-strategies</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-versioning-strategies" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-versioning-strategies" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/api-design-webhook-delivery-system</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-webhook-delivery-system" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-webhook-delivery-system" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/api-design-webhook-delivery-system</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-webhook-delivery-system" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-webhook-delivery-system" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/api-design-webhook-receiver-hmac</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-webhook-receiver-hmac" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-webhook-receiver-hmac" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/api-design-webhook-receiver-hmac</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-webhook-receiver-hmac" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-webhook-receiver-hmac" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/api-design-webhook-vs-polling</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-webhook-vs-polling" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-webhook-vs-polling" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/api-design-webhook-vs-polling</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-webhook-vs-polling" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-webhook-vs-polling" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/api-design-what-is-api-gateway</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-what-is-api-gateway" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-what-is-api-gateway" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/api-design-what-is-api-gateway</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-what-is-api-gateway" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-what-is-api-gateway" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/api-design-what-is-openapi</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-what-is-openapi" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-what-is-openapi" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/api-design-what-is-openapi</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/api-design-what-is-openapi" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/api-design-what-is-openapi" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/architect-cap-theorem</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/architect-cap-theorem" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/architect-cap-theorem" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/architect-cap-theorem</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/architect-cap-theorem" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/architect-cap-theorem" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/architect-decision-records</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/architect-decision-records" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/architect-decision-records" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/architect-decision-records</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/architect-decision-records" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/architect-decision-records" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/architect-driving-adoption</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/architect-driving-adoption" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/architect-driving-adoption" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/architect-driving-adoption</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/architect-driving-adoption" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/architect-driving-adoption" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/architect-event-sourcing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/architect-event-sourcing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/architect-event-sourcing" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/architect-event-sourcing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/architect-event-sourcing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/architect-event-sourcing" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/architect-monolith-vs-microservices</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/architect-monolith-vs-microservices" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/architect-monolith-vs-microservices" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/architect-monolith-vs-microservices</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/architect-monolith-vs-microservices" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/architect-monolith-vs-microservices" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/architect-news-feed</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/architect-news-feed" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/architect-news-feed" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/architect-news-feed</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/architect-news-feed" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/architect-news-feed" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/architect-sync-vs-async</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/architect-sync-vs-async" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/architect-sync-vs-async" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/architect-sync-vs-async</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/architect-sync-vs-async" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/architect-sync-vs-async" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/architect-url-shortener</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/architect-url-shortener" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/architect-url-shortener" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/architect-url-shortener</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/architect-url-shortener" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/architect-url-shortener" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/auth-security-access-id-refresh-tokens</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-access-id-refresh-tokens" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-access-id-refresh-tokens" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/auth-security-access-id-refresh-tokens</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-access-id-refresh-tokens" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-access-id-refresh-tokens" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/auth-security-api-key-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-api-key-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-api-key-design" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/auth-security-api-key-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-api-key-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-api-key-design" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/auth-security-argon2-hash-code</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-argon2-hash-code" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-argon2-hash-code" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/auth-security-argon2-hash-code</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-argon2-hash-code" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-argon2-hash-code" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/auth-security-audit-logging</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-audit-logging" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-audit-logging" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/auth-security-audit-logging</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-audit-logging" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-audit-logging" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/auth-security-authn-vs-authz</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-authn-vs-authz" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-authn-vs-authz" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/auth-security-authn-vs-authz</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-authn-vs-authz" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-authn-vs-authz" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/auth-security-bola-idor</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-bola-idor" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-bola-idor" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/auth-security-bola-idor</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-bola-idor" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-bola-idor" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/auth-security-bring-your-own-idp</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-bring-your-own-idp" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-bring-your-own-idp" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/auth-security-bring-your-own-idp</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-bring-your-own-idp" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-bring-your-own-idp" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/auth-security-brute-force-defense</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-brute-force-defense" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-brute-force-defense" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/auth-security-brute-force-defense</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-brute-force-defense" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-brute-force-defense" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/auth-security-central-authz-service</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-central-authz-service" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-central-authz-service" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/auth-security-central-authz-service</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-central-authz-service" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-central-authz-service" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/auth-security-client-credentials-flow</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-client-credentials-flow" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-client-credentials-flow" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/auth-security-client-credentials-flow</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-client-credentials-flow" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-client-credentials-flow" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/auth-security-credential-stuffing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-credential-stuffing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-credential-stuffing" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/auth-security-credential-stuffing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-credential-stuffing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-credential-stuffing" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/auth-security-csrf-fetch-metadata</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-csrf-fetch-metadata" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-csrf-fetch-metadata" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/auth-security-csrf-fetch-metadata</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-csrf-fetch-metadata" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-csrf-fetch-metadata" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/auth-security-dependency-compromise</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-dependency-compromise" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-dependency-compromise" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/auth-security-dependency-compromise</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-dependency-compromise" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-dependency-compromise" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/auth-security-envelope-encryption</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-envelope-encryption" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-envelope-encryption" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/auth-security-envelope-encryption</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-envelope-encryption" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-envelope-encryption" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/auth-security-hashing-vs-encryption</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-hashing-vs-encryption" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-hashing-vs-encryption" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/auth-security-hashing-vs-encryption</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-hashing-vs-encryption" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-hashing-vs-encryption" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/auth-security-introspection-vs-local</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-introspection-vs-local" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-introspection-vs-local" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/auth-security-introspection-vs-local</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-introspection-vs-local" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-introspection-vs-local" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/auth-security-jwks-rotation-debug</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-jwks-rotation-debug" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-jwks-rotation-debug" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/auth-security-jwks-rotation-debug</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-jwks-rotation-debug" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-jwks-rotation-debug" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/auth-security-jwt-alg-none-debug</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-jwt-alg-none-debug" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-jwt-alg-none-debug" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/auth-security-jwt-alg-none-debug</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-jwt-alg-none-debug" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-jwt-alg-none-debug" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/auth-security-jwt-revocation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-jwt-revocation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-jwt-revocation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/auth-security-jwt-revocation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-jwt-revocation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-jwt-revocation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/auth-security-jwt-signing-algs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-jwt-signing-algs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-jwt-signing-algs" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/auth-security-jwt-signing-algs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-jwt-signing-algs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-jwt-signing-algs" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/auth-security-jwt-verify-code</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-jwt-verify-code" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-jwt-verify-code" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/auth-security-jwt-verify-code</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-jwt-verify-code" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-jwt-verify-code" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/auth-security-least-privilege</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-least-privilege" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-least-privilege" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/auth-security-least-privilege</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-least-privilege" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-least-privilege" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/auth-security-mass-assignment-validation-code</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-mass-assignment-validation-code" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-mass-assignment-validation-code" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/auth-security-mass-assignment-validation-code</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-mass-assignment-validation-code" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-mass-assignment-validation-code" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/auth-security-mtls-services</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-mtls-services" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-mtls-services" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/auth-security-mtls-services</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-mtls-services" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-mtls-services" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/auth-security-oauth2-roles</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-oauth2-roles" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-oauth2-roles" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/auth-security-oauth2-roles</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-oauth2-roles" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-oauth2-roles" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/auth-security-parameterized-queries</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-parameterized-queries" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-parameterized-queries" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/auth-security-parameterized-queries</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-parameterized-queries" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-parameterized-queries" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/auth-security-passkeys-rollout</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-passkeys-rollout" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-passkeys-rollout" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/auth-security-passkeys-rollout</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-passkeys-rollout" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-passkeys-rollout" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/auth-security-password-hash-migration</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-password-hash-migration" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-password-hash-migration" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/auth-security-password-hash-migration</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-password-hash-migration" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-password-hash-migration" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/auth-security-password-reset-flow</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-password-reset-flow" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-password-reset-flow" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/auth-security-password-reset-flow</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-password-reset-flow" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-password-reset-flow" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/auth-security-password-storage-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-password-storage-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-password-storage-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/auth-security-password-storage-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-password-storage-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-password-storage-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/auth-security-pkce-token-endpoint</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-pkce-token-endpoint" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-pkce-token-endpoint" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/auth-security-pkce-token-endpoint</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-pkce-token-endpoint" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-pkce-token-endpoint" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/auth-security-random-logouts-debug</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-random-logouts-debug" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-random-logouts-debug" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/auth-security-random-logouts-debug</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-random-logouts-debug" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-random-logouts-debug" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/auth-security-rbac-abac-rebac</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-rbac-abac-rebac" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-rbac-abac-rebac" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/auth-security-rbac-abac-rebac</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-rbac-abac-rebac" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-rbac-abac-rebac" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/auth-security-rbac-in-api</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-rbac-in-api" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-rbac-in-api" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/auth-security-rbac-in-api</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-rbac-in-api" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-rbac-in-api" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/auth-security-refresh-token-rotation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-refresh-token-rotation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-refresh-token-rotation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/auth-security-refresh-token-rotation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-refresh-token-rotation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-refresh-token-rotation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/auth-security-saml-vs-oidc</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-saml-vs-oidc" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-saml-vs-oidc" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/auth-security-saml-vs-oidc</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-saml-vs-oidc" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-saml-vs-oidc" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/auth-security-secrets-management-platform</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-secrets-management-platform" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-secrets-management-platform" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/auth-security-secrets-management-platform</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-secrets-management-platform" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-secrets-management-platform" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/auth-security-secrets-storage</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-secrets-storage" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-secrets-storage" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/auth-security-secrets-storage</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-secrets-storage" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-secrets-storage" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/auth-security-session-cookie-flags</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-session-cookie-flags" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-session-cookie-flags" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/auth-security-session-cookie-flags</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-session-cookie-flags" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-session-cookie-flags" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/auth-security-sessions-vs-tokens</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-sessions-vs-tokens" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-sessions-vs-tokens" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/auth-security-sessions-vs-tokens</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-sessions-vs-tokens" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-sessions-vs-tokens" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/auth-security-signing-key-leak</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-signing-key-leak" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-signing-key-leak" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/auth-security-signing-key-leak</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-signing-key-leak" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-signing-key-leak" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/auth-security-sso-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-sso-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-sso-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/auth-security-sso-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-sso-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-sso-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/auth-security-ssrf-safe-fetch-code</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-ssrf-safe-fetch-code" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-ssrf-safe-fetch-code" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/auth-security-ssrf-safe-fetch-code</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-ssrf-safe-fetch-code" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-ssrf-safe-fetch-code" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/auth-security-status-401-403</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-status-401-403" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-status-401-403" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/auth-security-status-401-403</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-status-401-403" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-status-401-403" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/auth-security-tenant-isolation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-tenant-isolation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-tenant-isolation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/auth-security-tenant-isolation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-tenant-isolation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-tenant-isolation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/auth-security-third-party-api-auth</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-third-party-api-auth" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-third-party-api-auth" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/auth-security-third-party-api-auth</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-third-party-api-auth" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-third-party-api-auth" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/auth-security-threat-modeling-endpoint</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-threat-modeling-endpoint" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-threat-modeling-endpoint" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/auth-security-threat-modeling-endpoint</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-threat-modeling-endpoint" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-threat-modeling-endpoint" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/auth-security-tls-guarantees</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-tls-guarantees" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-tls-guarantees" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/auth-security-tls-guarantees</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-tls-guarantees" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-tls-guarantees" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/auth-security-totp-code</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-totp-code" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-totp-code" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/auth-security-totp-code</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-totp-code" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-totp-code" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/auth-security-validation-vs-encoding</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-validation-vs-encoding" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-validation-vs-encoding" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/auth-security-validation-vs-encoding</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/auth-security-validation-vs-encoding" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/auth-security-validation-vs-encoding" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/ba-conflicting-stakeholders</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/ba-conflicting-stakeholders" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/ba-conflicting-stakeholders" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/ba-conflicting-stakeholders</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/ba-conflicting-stakeholders" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/ba-conflicting-stakeholders" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/ba-elicitation-techniques</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/ba-elicitation-techniques" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/ba-elicitation-techniques" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/ba-elicitation-techniques</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/ba-elicitation-techniques" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/ba-elicitation-techniques" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/ba-erp-migration</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/ba-erp-migration" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/ba-erp-migration" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/ba-erp-migration</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/ba-erp-migration" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/ba-erp-migration" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/ba-functional-vs-nonfunctional</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/ba-functional-vs-nonfunctional" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/ba-functional-vs-nonfunctional" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/ba-functional-vs-nonfunctional</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/ba-functional-vs-nonfunctional" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/ba-functional-vs-nonfunctional" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/ba-loan-process-mapping</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/ba-loan-process-mapping" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/ba-loan-process-mapping" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/ba-loan-process-mapping</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/ba-loan-process-mapping" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/ba-loan-process-mapping" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/ba-measure-business-need</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/ba-measure-business-need" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/ba-measure-business-need" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/ba-measure-business-need</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/ba-measure-business-need" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/ba-measure-business-need" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/ba-scope-creep</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/ba-scope-creep" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/ba-scope-creep" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/ba-scope-creep</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/ba-scope-creep" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/ba-scope-creep" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/ba-user-story-password-reset</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/ba-user-story-password-reset" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/ba-user-story-password-reset" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/ba-user-story-password-reset</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/ba-user-story-password-reset" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/ba-user-story-password-reset" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/be-cache-invalidation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-cache-invalidation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-cache-invalidation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/be-cache-invalidation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-cache-invalidation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-cache-invalidation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/be-http-status-codes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-http-status-codes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-http-status-codes" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/be-http-status-codes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-http-status-codes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-http-status-codes" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/be-idempotent-payments</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-idempotent-payments" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-idempotent-payments" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/be-idempotent-payments</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-idempotent-payments" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-idempotent-payments" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/be-node-event-loop-blocking</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-node-event-loop-blocking" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-node-event-loop-blocking" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/be-node-event-loop-blocking</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-node-event-loop-blocking" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-node-event-loop-blocking" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/be-production-incident</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-production-incident" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-production-incident" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/be-production-incident</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-production-incident" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-production-incident" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/be-rate-limiter-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-rate-limiter-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-rate-limiter-design" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/be-rate-limiter-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-rate-limiter-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-rate-limiter-design" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/be-testing-api-test-assertions-beyond-status</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-api-test-assertions-beyond-status" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-api-test-assertions-beyond-status" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/be-testing-api-test-assertions-beyond-status</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-api-test-assertions-beyond-status" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-api-test-assertions-beyond-status" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/be-testing-characterization-tests-legacy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-characterization-tests-legacy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-characterization-tests-legacy" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/be-testing-characterization-tests-legacy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-characterization-tests-legacy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-characterization-tests-legacy" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/be-testing-code-depends-on-current-time</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-code-depends-on-current-time" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-code-depends-on-current-time" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/be-testing-code-depends-on-current-time</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-code-depends-on-current-time" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-code-depends-on-current-time" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/be-testing-coordinated-omission-load-test</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-coordinated-omission-load-test" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-coordinated-omission-load-test" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/be-testing-coordinated-omission-load-test</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-coordinated-omission-load-test" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-coordinated-omission-load-test" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/be-testing-coverage-number-meaning</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-coverage-number-meaning" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-coverage-number-meaning" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/be-testing-coverage-number-meaning</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-coverage-number-meaning" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-coverage-number-meaning" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/be-testing-cut-45-minute-ci-suite</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-cut-45-minute-ci-suite" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-cut-45-minute-ci-suite" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/be-testing-cut-45-minute-ci-suite</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-cut-45-minute-ci-suite" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-cut-45-minute-ci-suite" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/be-testing-fails-one-in-twenty-runs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-fails-one-in-twenty-runs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-fails-one-in-twenty-runs" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/be-testing-fails-one-in-twenty-runs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-fails-one-in-twenty-runs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-fails-one-in-twenty-runs" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/be-testing-fake-repository-vs-mock</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-fake-repository-vs-mock" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-fake-repository-vs-mock" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/be-testing-fake-repository-vs-mock</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-fake-repository-vs-mock" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-fake-repository-vs-mock" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/be-testing-fault-injection-distributed-failures</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-fault-injection-distributed-failures" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-fault-injection-distributed-failures" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/be-testing-fault-injection-distributed-failures</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-fault-injection-distributed-failures" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-fault-injection-distributed-failures" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/be-testing-first-k6-script-login</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-first-k6-script-login" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-first-k6-script-login" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/be-testing-first-k6-script-login</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-first-k6-script-login" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-first-k6-script-login" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/be-testing-flaky-test-policy-team</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-flaky-test-policy-team" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-flaky-test-policy-team" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/be-testing-flaky-test-policy-team</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-flaky-test-policy-team" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-flaky-test-policy-team" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/be-testing-go-table-driven-test</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-go-table-driven-test" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-go-table-driven-test" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/be-testing-go-table-driven-test</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-go-table-driven-test" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-go-table-driven-test" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/be-testing-good-unit-test-qualities</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-good-unit-test-qualities" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-good-unit-test-qualities" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/be-testing-good-unit-test-qualities</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-good-unit-test-qualities" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-good-unit-test-qualities" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/be-testing-h2-sqlite-vs-production-database</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-h2-sqlite-vs-production-database" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-h2-sqlite-vs-production-database" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/be-testing-h2-sqlite-vs-production-database</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-h2-sqlite-vs-production-database" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-h2-sqlite-vs-production-database" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/be-testing-leftover-rows-break-tests</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-leftover-rows-break-tests" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-leftover-rows-break-tests" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/be-testing-leftover-rows-break-tests</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-leftover-rows-break-tests" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-leftover-rows-break-tests" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/be-testing-load-stress-soak-spike</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-load-stress-soak-spike" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-load-stress-soak-spike" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/be-testing-load-stress-soak-spike</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-load-stress-soak-spike" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-load-stress-soak-spike" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/be-testing-mock-orm-in-repository-tests</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-mock-orm-in-repository-tests" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-mock-orm-in-repository-tests" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/be-testing-mock-orm-in-repository-tests</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-mock-orm-in-repository-tests" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-mock-orm-in-repository-tests" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/be-testing-mocks-pass-production-fails</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-mocks-pass-production-fails" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-mocks-pass-production-fails" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/be-testing-mocks-pass-production-fails</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-mocks-pass-production-fails" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-mocks-pass-production-fails" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/be-testing-mutation-testing-surviving-mutants</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-mutation-testing-surviving-mutants" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-mutation-testing-surviving-mutants" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/be-testing-mutation-testing-surviving-mutants</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-mutation-testing-surviving-mutants" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-mutation-testing-surviving-mutants" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/be-testing-object-mother-builder-factory</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-object-mother-builder-factory" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-object-mother-builder-factory" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/be-testing-object-mother-builder-factory</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-object-mother-builder-factory" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-object-mother-builder-factory" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/be-testing-pact-provider-states-can-i-deploy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-pact-provider-states-can-i-deploy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-pact-provider-states-can-i-deploy" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/be-testing-pact-provider-states-can-i-deploy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-pact-provider-states-can-i-deploy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-pact-provider-states-can-i-deploy" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/be-testing-pact-vs-openapi-contract</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-pact-vs-openapi-contract" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-pact-vs-openapi-contract" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/be-testing-pact-vs-openapi-contract</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-pact-vs-openapi-contract" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-pact-vs-openapi-contract" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/be-testing-performance-regression-gates-ci</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-performance-regression-gates-ci" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-performance-regression-gates-ci" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/be-testing-performance-regression-gates-ci</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-performance-regression-gates-ci" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-performance-regression-gates-ci" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/be-testing-pyramid-vs-honeycomb-backend</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-pyramid-vs-honeycomb-backend" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-pyramid-vs-honeycomb-backend" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/be-testing-pyramid-vs-honeycomb-backend</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-pyramid-vs-honeycomb-backend" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-pyramid-vs-honeycomb-backend" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/be-testing-randomness-uuid-property-based</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-randomness-uuid-property-based" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-randomness-uuid-property-based" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/be-testing-randomness-uuid-property-based</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-randomness-uuid-property-based" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-randomness-uuid-property-based" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/be-testing-real-database-in-ci</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-real-database-in-ci" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-real-database-in-ci" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/be-testing-real-database-in-ci</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-real-database-in-ci" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-real-database-in-ci" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/be-testing-redesign-strategy-40-services-e2e-only</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-redesign-strategy-40-services-e2e-only" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-redesign-strategy-40-services-e2e-only" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/be-testing-redesign-strategy-40-services-e2e-only</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-redesign-strategy-40-services-e2e-only" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-redesign-strategy-40-services-e2e-only" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/be-testing-refactor-broke-200-tests</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-refactor-broke-200-tests" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-refactor-broke-200-tests" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/be-testing-refactor-broke-200-tests</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-refactor-broke-200-tests" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-refactor-broke-200-tests" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/be-testing-regression-test-bug-fix</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-regression-test-bug-fix" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-regression-test-bug-fix" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/be-testing-regression-test-bug-fix</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-regression-test-bug-fix" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-regression-test-bug-fix" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/be-testing-roll-out-contract-testing-ten-teams</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-roll-out-contract-testing-ten-teams" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-roll-out-contract-testing-ten-teams" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/be-testing-roll-out-contract-testing-ten-teams</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-roll-out-contract-testing-ten-teams" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-roll-out-contract-testing-ten-teams" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/be-testing-setup-teardown-shared-state</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-setup-teardown-shared-state" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-setup-teardown-shared-state" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/be-testing-setup-teardown-shared-state</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-setup-teardown-shared-state" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-setup-teardown-shared-state" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/be-testing-simulate-slow-failing-dependency</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-simulate-slow-failing-dependency" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-simulate-slow-failing-dependency" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/be-testing-simulate-slow-failing-dependency</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-simulate-slow-failing-dependency" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-simulate-slow-failing-dependency" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/be-testing-sleep-wait-background-job-flaky</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-sleep-wait-background-job-flaky" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-sleep-wait-background-job-flaky" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/be-testing-sleep-wait-background-job-flaky</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-sleep-wait-background-job-flaky" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-sleep-wait-background-job-flaky" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/be-testing-smoke-test-pipeline</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-smoke-test-pipeline" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-smoke-test-pipeline" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/be-testing-smoke-test-pipeline</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-smoke-test-pipeline" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-smoke-test-pipeline" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/be-testing-state-vs-behavior-verification</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-state-vs-behavior-verification" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-state-vs-behavior-verification" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/be-testing-state-vs-behavior-verification</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-state-vs-behavior-verification" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-state-vs-behavior-verification" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/be-testing-stub-mock-email-service-test</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-stub-mock-email-service-test" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-stub-mock-email-service-test" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/be-testing-stub-mock-email-service-test</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-stub-mock-email-service-test" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-stub-mock-email-service-test" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/be-testing-stub-third-party-http-api</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-stub-third-party-http-api" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-stub-third-party-http-api" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/be-testing-stub-third-party-http-api</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-stub-third-party-http-api" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-stub-third-party-http-api" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/be-testing-tdd-cycle-discount-function</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-tdd-cycle-discount-function" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-tdd-cycle-discount-function" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/be-testing-tdd-cycle-discount-function</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-tdd-cycle-discount-function" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-tdd-cycle-discount-function" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/be-testing-test-data-shared-staging</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-test-data-shared-staging" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-test-data-shared-staging" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/be-testing-test-data-shared-staging</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-test-data-shared-staging" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-test-data-shared-staging" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/be-testing-test-database-migrations</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-test-database-migrations" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-test-database-migrations" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/be-testing-test-database-migrations</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-test-database-migrations" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-test-database-migrations" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/be-testing-test-double-choice-payment-gateway</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-test-double-choice-payment-gateway" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-test-double-choice-payment-gateway" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/be-testing-test-double-choice-payment-gateway</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-test-double-choice-payment-gateway" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-test-double-choice-payment-gateway" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/be-testing-test-http-endpoint-without-server</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-test-http-endpoint-without-server" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-test-http-endpoint-without-server" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/be-testing-test-http-endpoint-without-server</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-test-http-endpoint-without-server" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-test-http-endpoint-without-server" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/be-testing-test-levels-unit-integration-e2e</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-test-levels-unit-integration-e2e" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-test-levels-unit-integration-e2e" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/be-testing-test-levels-unit-integration-e2e</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-test-levels-unit-integration-e2e" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-test-levels-unit-integration-e2e" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/be-testing-test-payment-ledger-system</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-test-payment-ledger-system" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-test-payment-ledger-system" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/be-testing-test-payment-ledger-system</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-test-payment-ledger-system" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-test-payment-ledger-system" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/be-testing-test-queue-consumer</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-test-queue-consumer" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-test-queue-consumer" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/be-testing-test-queue-consumer</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-test-queue-consumer" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-test-queue-consumer" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/be-testing-testcontainers-speed</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-testcontainers-speed" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-testcontainers-speed" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/be-testing-testcontainers-speed</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-testcontainers-speed" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-testcontainers-speed" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/be-testing-testing-in-production</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-testing-in-production" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-testing-in-production" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/be-testing-testing-in-production</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-testing-in-production" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-testing-in-production" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/be-testing-throughput-plateau-low-cpu</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-throughput-plateau-low-cpu" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-throughput-plateau-low-cpu" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/be-testing-throughput-plateau-low-cpu</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-throughput-plateau-low-cpu" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-throughput-plateau-low-cpu" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/be-testing-transaction-rollback-per-test</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-transaction-rollback-per-test" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-transaction-rollback-per-test" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/be-testing-transaction-rollback-per-test</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-transaction-rollback-per-test" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-transaction-rollback-per-test" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/be-testing-write-order-test-data-builder</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-write-order-test-data-builder" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-write-order-test-data-builder" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/be-testing-write-order-test-data-builder</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-testing-write-order-test-data-builder" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-testing-write-order-test-data-builder" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/be-what-is-rest</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-what-is-rest" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-what-is-rest" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/be-what-is-rest</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/be-what-is-rest" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/be-what-is-rest" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/behavioral-advocating-accessibility</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-advocating-accessibility" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-advocating-accessibility" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/behavioral-advocating-accessibility</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-advocating-accessibility" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-advocating-accessibility" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/behavioral-bug-shipped-to-production</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-bug-shipped-to-production" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-bug-shipped-to-production" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/behavioral-bug-shipped-to-production</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-bug-shipped-to-production" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-bug-shipped-to-production" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/behavioral-changing-api-with-external-consumers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-changing-api-with-external-consumers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-changing-api-with-external-consumers" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/behavioral-changing-api-with-external-consumers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-changing-api-with-external-consumers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-changing-api-with-external-consumers" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/behavioral-critical-code-review-feedback</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-critical-code-review-feedback" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-critical-code-review-feedback" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/behavioral-critical-code-review-feedback</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-critical-code-review-feedback" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-critical-code-review-feedback" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/behavioral-cutting-infrastructure-cost</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-cutting-infrastructure-cost" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-cutting-infrastructure-cost" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/behavioral-cutting-infrastructure-cost</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-cutting-infrastructure-cost" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-cutting-infrastructure-cost" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/behavioral-debugged-failing-api-endpoint</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-debugged-failing-api-endpoint" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-debugged-failing-api-endpoint" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/behavioral-debugged-failing-api-endpoint</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-debugged-failing-api-endpoint" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-debugged-failing-api-endpoint" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/behavioral-disagree-and-commit</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-disagree-and-commit" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-disagree-and-commit" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/behavioral-disagree-and-commit</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-disagree-and-commit" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-disagree-and-commit" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/behavioral-disagreed-with-teammate-approach</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-disagreed-with-teammate-approach" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-disagreed-with-teammate-approach" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/behavioral-disagreed-with-teammate-approach</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-disagreed-with-teammate-approach" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-disagreed-with-teammate-approach" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/behavioral-frontend-release-rollback</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-frontend-release-rollback" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-frontend-release-rollback" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/behavioral-frontend-release-rollback</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-frontend-release-rollback" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-frontend-release-rollback" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/behavioral-giving-review-feedback-pushback</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-giving-review-feedback-pushback" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-giving-review-feedback-pushback" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/behavioral-giving-review-feedback-pushback</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-giving-review-feedback-pushback" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-giving-review-feedback-pushback" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/behavioral-helping-new-teammate</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-helping-new-teammate" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-helping-new-teammate" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/behavioral-helping-new-teammate</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-helping-new-teammate" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-helping-new-teammate" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/behavioral-leading-across-time-zones</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-leading-across-time-zones" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-leading-across-time-zones" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/behavioral-leading-across-time-zones</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-leading-across-time-zones" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-leading-across-time-zones" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/behavioral-leading-blameless-postmortem</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-leading-blameless-postmortem" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-leading-blameless-postmortem" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/behavioral-leading-blameless-postmortem</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-leading-blameless-postmortem" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-leading-blameless-postmortem" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/behavioral-leading-frontend-migration</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-leading-frontend-migration" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-leading-frontend-migration" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/behavioral-leading-frontend-migration</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-leading-frontend-migration" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-leading-frontend-migration" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/behavioral-learning-framework-fast</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-learning-framework-fast" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-learning-framework-fast" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/behavioral-learning-framework-fast</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-learning-framework-fast" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-learning-framework-fast" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/behavioral-legacy-codebase-onboarding</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-legacy-codebase-onboarding" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-legacy-codebase-onboarding" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/behavioral-legacy-codebase-onboarding</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-legacy-codebase-onboarding" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-legacy-codebase-onboarding" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/behavioral-mentoring-struggling-engineer</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-mentoring-struggling-engineer" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-mentoring-struggling-engineer" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/behavioral-mentoring-struggling-engineer</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-mentoring-struggling-engineer" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-mentoring-struggling-engineer" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/behavioral-missed-deadline-communication</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-missed-deadline-communication" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-missed-deadline-communication" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/behavioral-missed-deadline-communication</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-missed-deadline-communication" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-missed-deadline-communication" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/behavioral-mistake-in-team-project</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-mistake-in-team-project" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-mistake-in-team-project" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/behavioral-mistake-in-team-project</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-mistake-in-team-project" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-mistake-in-team-project" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/behavioral-negotiating-timeline-with-pm</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-negotiating-timeline-with-pm" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-negotiating-timeline-with-pm" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/behavioral-negotiating-timeline-with-pm</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-negotiating-timeline-with-pm" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-negotiating-timeline-with-pm" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/behavioral-performance-budgets-resistance</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-performance-budgets-resistance" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-performance-budgets-resistance" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/behavioral-performance-budgets-resistance</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-performance-budgets-resistance" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-performance-budgets-resistance" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/behavioral-persuading-leadership-replace-legacy-service</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-persuading-leadership-replace-legacy-service" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-persuading-leadership-replace-legacy-service" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/behavioral-persuading-leadership-replace-legacy-service</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-persuading-leadership-replace-legacy-service" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-persuading-leadership-replace-legacy-service" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/behavioral-prioritizing-urgent-tasks</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-prioritizing-urgent-tasks" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-prioritizing-urgent-tasks" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/behavioral-prioritizing-urgent-tasks</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-prioritizing-urgent-tasks" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-prioritizing-urgent-tasks" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/behavioral-proud-school-or-internship-project</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-proud-school-or-internship-project" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-proud-school-or-internship-project" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/behavioral-proud-school-or-internship-project</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-proud-school-or-internship-project" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-proud-school-or-internship-project" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/behavioral-shipping-with-known-tech-debt</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-shipping-with-known-tech-debt" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-shipping-with-known-tech-debt" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/behavioral-shipping-with-known-tech-debt</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-shipping-with-known-tech-debt" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-shipping-with-known-tech-debt" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/behavioral-slow-api-endpoint</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-slow-api-endpoint" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-slow-api-endpoint" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/behavioral-slow-api-endpoint</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-slow-api-endpoint" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-slow-api-endpoint" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/behavioral-stuck-and-asked-for-help</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-stuck-and-asked-for-help" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-stuck-and-asked-for-help" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/behavioral-stuck-and-asked-for-help</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-stuck-and-asked-for-help" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-stuck-and-asked-for-help" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/behavioral-tests-for-untested-code</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-tests-for-untested-code" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-tests-for-untested-code" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/behavioral-tests-for-untested-code</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-tests-for-untested-code" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-tests-for-untested-code" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/behavioral-ui-before-backend-ready</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-ui-before-backend-ready" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-ui-before-backend-ready" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/behavioral-ui-before-backend-ready</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-ui-before-backend-ready" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-ui-before-backend-ready" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/behavioral-ui-bug-one-browser</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-ui-bug-one-browser" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-ui-bug-one-browser" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/behavioral-ui-bug-one-browser</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-ui-bug-one-browser" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-ui-bug-one-browser" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/behavioral-unclear-goals-no-owner</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-unclear-goals-no-owner" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-unclear-goals-no-owner" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/behavioral-unclear-goals-no-owner</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-unclear-goals-no-owner" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-unclear-goals-no-owner" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/behavioral-unclear-requirements</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-unclear-requirements" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-unclear-requirements" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/behavioral-unclear-requirements</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-unclear-requirements" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-unclear-requirements" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/behavioral-unreliable-third-party-api</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-unreliable-third-party-api" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-unreliable-third-party-api" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/behavioral-unreliable-third-party-api</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-unreliable-third-party-api" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-unreliable-third-party-api" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/behavioral-user-reported-bug-changed-testing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-user-reported-bug-changed-testing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-user-reported-bug-changed-testing" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/behavioral-user-reported-bug-changed-testing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-user-reported-bug-changed-testing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-user-reported-bug-changed-testing" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/behavioral-why-software-engineering</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-why-software-engineering" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-why-software-engineering" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/behavioral-why-software-engineering</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-why-software-engineering" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-why-software-engineering" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/behavioral-why-this-company</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-why-this-company" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-why-this-company" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/behavioral-why-this-company</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-why-this-company" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-why-this-company" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/behavioral-wrong-technical-decision</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-wrong-technical-decision" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-wrong-technical-decision" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/behavioral-wrong-technical-decision</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/behavioral-wrong-technical-decision" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/behavioral-wrong-technical-decision" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-background-timer-throttling</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-background-timer-throttling" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-background-timer-throttling" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-background-timer-throttling</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-background-timer-throttling" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-background-timer-throttling" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-bfcache-not-restored</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-bfcache-not-restored" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-bfcache-not-restored" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-bfcache-not-restored</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-bfcache-not-restored" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-bfcache-not-restored" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-bfcache-vs-http-cache</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-bfcache-vs-http-cache" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-bfcache-vs-http-cache" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-bfcache-vs-http-cache</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-bfcache-vs-http-cache" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-bfcache-vs-http-cache" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-browser-engines</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-browser-engines" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-browser-engines" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-browser-engines</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-browser-engines" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-browser-engines" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-cache-api-vs-http-cache</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-cache-api-vs-http-cache" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-cache-api-vs-http-cache" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-cache-api-vs-http-cache</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-cache-api-vs-http-cache" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-cache-api-vs-http-cache" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-cache-partitioning</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-cache-partitioning" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-cache-partitioning" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-cache-partitioning</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-cache-partitioning" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-cache-partitioning" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-cache-strategy-spa</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-cache-strategy-spa" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-cache-strategy-spa" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-cache-strategy-spa</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-cache-strategy-spa" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-cache-strategy-spa" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-caching-hashed-assets</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-caching-hashed-assets" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-caching-hashed-assets" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-caching-hashed-assets</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-caching-hashed-assets" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-caching-hashed-assets" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-charset-encoding</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-charset-encoding" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-charset-encoding" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-charset-encoding</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-charset-encoding" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-charset-encoding" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-chunk-load-error</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-chunk-load-error" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-chunk-load-error" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-chunk-load-error</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-chunk-load-error" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-chunk-load-error" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-clipboard-api</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-clipboard-api" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-clipboard-api" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-clipboard-api</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-clipboard-api" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-clipboard-api" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-compositing-layers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-compositing-layers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-compositing-layers" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-compositing-layers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-compositing-layers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-compositing-layers" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-composition-events-ime</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-composition-events-ime" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-composition-events-ime" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-composition-events-ime</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-composition-events-ime" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-composition-events-ime" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-compositor-thread</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-compositor-thread" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-compositor-thread" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-compositor-thread</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-compositor-thread" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-compositor-thread" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-cookie-attributes-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-cookie-attributes-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-cookie-attributes-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-cookie-attributes-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-cookie-attributes-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-cookie-attributes-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-cookie-helpers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-cookie-helpers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-cookie-helpers" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-cookie-helpers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-cookie-helpers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-cookie-helpers" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-cookie-not-set</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-cookie-not-set" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-cookie-not-set" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-cookie-not-set</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-cookie-not-set" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-cookie-not-set" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-cookie-selection</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-cookie-selection" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-cookie-selection" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-cookie-selection</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-cookie-selection" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-cookie-selection" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-cookie-subdomain-migration</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-cookie-subdomain-migration" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-cookie-subdomain-migration" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-cookie-subdomain-migration</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-cookie-subdomain-migration" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-cookie-subdomain-migration" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-cors-cdn-prod</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-cors-cdn-prod" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-cors-cdn-prod" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-cors-cdn-prod</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-cors-cdn-prod" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-cors-cdn-prod" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-cors-credentials-headers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-cors-credentials-headers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-cors-credentials-headers" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-cors-credentials-headers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-cors-credentials-headers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-cors-credentials-headers" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-cors-error-meaning</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-cors-error-meaning" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-cors-error-meaning" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-cors-error-meaning</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-cors-error-meaning" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-cors-error-meaning" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-cors-wildcard-credentials</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-cors-wildcard-credentials" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-cors-wildcard-credentials" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-cors-wildcard-credentials</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-cors-wildcard-credentials" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-cors-wildcard-credentials" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-cross-origin-isolation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-cross-origin-isolation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-cross-origin-isolation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-cross-origin-isolation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-cross-origin-isolation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-cross-origin-isolation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-cross-tab-sync</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-cross-tab-sync" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-cross-tab-sync" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-cross-tab-sync</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-cross-tab-sync" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-cross-tab-sync" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-curl-works-browser-blocks</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-curl-works-browser-blocks" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-curl-works-browser-blocks" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-curl-works-browser-blocks</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-curl-works-browser-blocks" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-curl-works-browser-blocks" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-customer-browser-evidence</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-customer-browser-evidence" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-customer-browser-evidence" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-customer-browser-evidence</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-customer-browser-evidence" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-customer-browser-evidence" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-detached-dom-leak</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-detached-dom-leak" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-detached-dom-leak" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-detached-dom-leak</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-detached-dom-leak" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-detached-dom-leak" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-devtools-panels-tour</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-devtools-panels-tour" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-devtools-panels-tour" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-devtools-panels-tour</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-devtools-panels-tour" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-devtools-panels-tour" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-dns-resolution</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-dns-resolution" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-dns-resolution" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-dns-resolution</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-dns-resolution" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-dns-resolution" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-dom-cssom-render-tree</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-dom-cssom-render-tree" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-dom-cssom-render-tree" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-dom-cssom-render-tree</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-dom-cssom-render-tree" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-dom-cssom-render-tree" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-drop-zone-files</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-drop-zone-files" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-drop-zone-files" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-drop-zone-files</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-drop-zone-files" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-drop-zone-files" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-etag-revalidation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-etag-revalidation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-etag-revalidation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-etag-revalidation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-etag-revalidation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-etag-revalidation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-extension-blank-page</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-extension-blank-page" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-extension-blank-page" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-extension-blank-page</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-extension-blank-page" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-extension-blank-page" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-fetch-credentials-option</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-fetch-credentials-option" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-fetch-credentials-option" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-fetch-credentials-option</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-fetch-credentials-option" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-fetch-credentials-option" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-fetch-vs-xhr</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-fetch-vs-xhr" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-fetch-vs-xhr" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-fetch-vs-xhr</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-fetch-vs-xhr" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-fetch-vs-xhr" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-history-pushstate</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-history-pushstate" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-history-pushstate" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-history-pushstate</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-history-pushstate" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-history-pushstate" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-hol-blocking-quic</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-hol-blocking-quic" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-hol-blocking-quic" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-hol-blocking-quic</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-hol-blocking-quic" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-hol-blocking-quic" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-http-heuristic-caching</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-http-heuristic-caching" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-http-heuristic-caching" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-http-heuristic-caching</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-http-heuristic-caching" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-http-heuristic-caching" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-http-methods-idempotency</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-http-methods-idempotency" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-http-methods-idempotency" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-http-methods-idempotency</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-http-methods-idempotency" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-http-methods-idempotency" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-http-status-families</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-http-status-families" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-http-status-families" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-http-status-families</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-http-status-families" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-http-status-families" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-http1-vs-http2</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-http1-vs-http2" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-http1-vs-http2" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-http1-vs-http2</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-http1-vs-http2" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-http1-vs-http2" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-http2-coalescing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-http2-coalescing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-http2-coalescing" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-http2-coalescing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-http2-coalescing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-http2-coalescing" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-http3-quic-mobile</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-http3-quic-mobile" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-http3-quic-mobile" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-http3-quic-mobile</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-http3-quic-mobile" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-http3-quic-mobile" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-https-tls-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-https-tls-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-https-tls-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-https-tls-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-https-tls-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-https-tls-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-iframe-postmessage</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-iframe-postmessage" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-iframe-postmessage" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-iframe-postmessage</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-iframe-postmessage" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-iframe-postmessage" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-indexeddb-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-indexeddb-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-indexeddb-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-indexeddb-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-indexeddb-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-indexeddb-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-indexeddb-promise-wrapper</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-indexeddb-promise-wrapper" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-indexeddb-promise-wrapper" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-indexeddb-promise-wrapper</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-indexeddb-promise-wrapper" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-indexeddb-promise-wrapper" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-indexeddb-transactions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-indexeddb-transactions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-indexeddb-transactions" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-indexeddb-transactions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-indexeddb-transactions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-indexeddb-transactions" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-input-priority-tasks</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-input-priority-tasks" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-input-priority-tasks" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-input-priority-tasks</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-input-priority-tasks" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-input-priority-tasks" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-intersection-observer-options</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-intersection-observer-options" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-intersection-observer-options" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-intersection-observer-options</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-intersection-observer-options" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-intersection-observer-options" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-ios-safari-only-bug</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-ios-safari-only-bug" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-ios-safari-only-bug" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-ios-safari-only-bug</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-ios-safari-only-bug" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-ios-safari-only-bug" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-layout-cascade</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-layout-cascade" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-layout-cascade" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-layout-cascade</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-layout-cascade" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-layout-cascade" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-lazy-load-observer</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-lazy-load-observer" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-lazy-load-observer" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-lazy-load-observer</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-lazy-load-observer" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-lazy-load-observer" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-localstorage-limits</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-localstorage-limits" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-localstorage-limits" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-localstorage-limits</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-localstorage-limits" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-localstorage-limits" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-manifest-installability</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-manifest-installability" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-manifest-installability" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-manifest-installability</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-manifest-installability" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-manifest-installability" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-measure-memory-prod</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-measure-memory-prod" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-measure-memory-prod" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-measure-memory-prod</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-measure-memory-prod" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-measure-memory-prod" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-mime-sniffing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-mime-sniffing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-mime-sniffing" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-mime-sniffing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-mime-sniffing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-mime-sniffing" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-minimal-router</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-minimal-router" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-minimal-router" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-minimal-router</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-minimal-router" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-minimal-router" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-module-mime-error</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-module-mime-error" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-module-mime-error" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-module-mime-error</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-module-mime-error" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-module-mime-error" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-mpa-navigation-2026</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-mpa-navigation-2026" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-mpa-navigation-2026" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-mpa-navigation-2026</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-mpa-navigation-2026" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-mpa-navigation-2026" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-multiprocess-architecture</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-multiprocess-architecture" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-multiprocess-architecture" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-multiprocess-architecture</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-multiprocess-architecture" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-multiprocess-architecture" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-mutation-observer-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-mutation-observer-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-mutation-observer-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-mutation-observer-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-mutation-observer-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-mutation-observer-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-mutation-observer-microtask</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-mutation-observer-microtask" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-mutation-observer-microtask" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-mutation-observer-microtask</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-mutation-observer-microtask" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-mutation-observer-microtask" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-navigation-api</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-navigation-api" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-navigation-api" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-navigation-api</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-navigation-api" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-navigation-api" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-navigation-process-flow</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-navigation-process-flow" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-navigation-process-flow" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-navigation-process-flow</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-navigation-process-flow" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-navigation-process-flow" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-network-panel-timing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-network-panel-timing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-network-panel-timing" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-network-panel-timing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-network-panel-timing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-network-panel-timing" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-network-timing-breakdown</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-network-timing-breakdown" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-network-timing-breakdown" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-network-timing-breakdown</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-network-timing-breakdown" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-network-timing-breakdown" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-no-cache-vs-no-store</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-no-cache-vs-no-store" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-no-cache-vs-no-store" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-no-cache-vs-no-store</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-no-cache-vs-no-store" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-no-cache-vs-no-store" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-observer-listener-teardown</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-observer-listener-teardown" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-observer-listener-teardown" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-observer-listener-teardown</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-observer-listener-teardown" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-observer-listener-teardown" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-offline-first-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-offline-first-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-offline-first-design" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-offline-first-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-offline-first-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-offline-first-design" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-page-lifecycle-events</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-page-lifecycle-events" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-page-lifecycle-events" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-page-lifecycle-events</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-page-lifecycle-events" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-page-lifecycle-events" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-pageshow-persisted</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-pageshow-persisted" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-pageshow-persisted" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-pageshow-persisted</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-pageshow-persisted" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-pageshow-persisted" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-performance-panel-flame</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-performance-panel-flame" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-performance-panel-flame" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-performance-panel-flame</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-performance-panel-flame" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-performance-panel-flame" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-popstate-back-forward</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-popstate-back-forward" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-popstate-back-forward" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-popstate-back-forward</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-popstate-back-forward" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-popstate-back-forward" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-preflight-cache</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-preflight-cache" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-preflight-cache" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-preflight-cache</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-preflight-cache" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-preflight-cache" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-pwa-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-pwa-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-pwa-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-pwa-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-pwa-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-pwa-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-raf-loop-coding</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-raf-loop-coding" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-raf-loop-coding" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-raf-loop-coding</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-raf-loop-coding" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-raf-loop-coding" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-raf-vs-settimeout-animation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-raf-vs-settimeout-animation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-raf-vs-settimeout-animation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-raf-vs-settimeout-animation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-raf-vs-settimeout-animation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-raf-vs-settimeout-animation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-redirect-status-codes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-redirect-status-codes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-redirect-status-codes" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-redirect-status-codes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-redirect-status-codes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-redirect-status-codes" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-reflow-vs-repaint</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-reflow-vs-repaint" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-reflow-vs-repaint" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-reflow-vs-repaint</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-reflow-vs-repaint" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-reflow-vs-repaint" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-reload-vs-hard-reload</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-reload-vs-hard-reload" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-reload-vs-hard-reload" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-reload-vs-hard-reload</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-reload-vs-hard-reload" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-reload-vs-hard-reload" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-render-pipeline-stages</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-render-pipeline-stages" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-render-pipeline-stages" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-render-pipeline-stages</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-render-pipeline-stages" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-render-pipeline-stages" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-request-response-objects</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-request-response-objects" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-request-response-objects" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-request-response-objects</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-request-response-objects" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-request-response-objects" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-resize-observer-loop</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-resize-observer-loop" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-resize-observer-loop" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-resize-observer-loop</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-resize-observer-loop" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-resize-observer-loop" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-resize-observer-vs-resize-event</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-resize-observer-vs-resize-event" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-resize-observer-vs-resize-event" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-resize-observer-vs-resize-event</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-resize-observer-vs-resize-event" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-resize-observer-vs-resize-event" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-sab-atomics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-sab-atomics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-sab-atomics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-sab-atomics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-sab-atomics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-sab-atomics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-same-origin-policy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-same-origin-policy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-same-origin-policy" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-same-origin-policy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-same-origin-policy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-same-origin-policy" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-samesite-lax-strict-none</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-samesite-lax-strict-none" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-samesite-lax-strict-none" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-samesite-lax-strict-none</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-samesite-lax-strict-none" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-samesite-lax-strict-none" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-secure-context</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-secure-context" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-secure-context" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-secure-context</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-secure-context" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-secure-context" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-send-beacon-keepalive</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-send-beacon-keepalive" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-send-beacon-keepalive" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-send-beacon-keepalive</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-send-beacon-keepalive" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-send-beacon-keepalive" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-service-worker-intro</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-service-worker-intro" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-service-worker-intro" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-service-worker-intro</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-service-worker-intro" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-service-worker-intro" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-site-isolation-oopif</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-site-isolation-oopif" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-site-isolation-oopif" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-site-isolation-oopif</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-site-isolation-oopif" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-site-isolation-oopif" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-sources-panel-debugging</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-sources-panel-debugging" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-sources-panel-debugging" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-sources-panel-debugging</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-sources-panel-debugging" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-sources-panel-debugging" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-spa-routing-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-spa-routing-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-spa-routing-design" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-spa-routing-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-spa-routing-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-spa-routing-design" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-spa-routing-server</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-spa-routing-server" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-spa-routing-server" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-spa-routing-server</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-spa-routing-server" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-spa-routing-server" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-spa-scroll-focus</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-spa-scroll-focus" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-spa-scroll-focus" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-spa-scroll-focus</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-spa-scroll-focus" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-spa-scroll-focus" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-stale-js-after-deploy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-stale-js-after-deploy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-stale-js-after-deploy" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-stale-js-after-deploy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-stale-js-after-deploy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-stale-js-after-deploy" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-stale-while-revalidate</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-stale-while-revalidate" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-stale-while-revalidate" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-stale-while-revalidate</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-stale-while-revalidate" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-stale-while-revalidate" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-stalled-requests</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-stalled-requests" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-stalled-requests" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-stalled-requests</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-stalled-requests" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-stalled-requests" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-storage-access-api</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-storage-access-api" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-storage-access-api" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-storage-access-api</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-storage-access-api" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-storage-access-api" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-storage-choice-scenario</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-storage-choice-scenario" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-storage-choice-scenario" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-storage-choice-scenario</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-storage-choice-scenario" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-storage-choice-scenario" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-storage-event-cross-tab</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-storage-event-cross-tab" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-storage-event-cross-tab" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-storage-event-cross-tab</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-storage-event-cross-tab" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-storage-event-cross-tab" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-storage-quota-error</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-storage-quota-error" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-storage-quota-error" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-storage-quota-error</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-storage-quota-error" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-storage-quota-error" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-storage-quota-eviction</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-storage-quota-eviction" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-storage-quota-eviction" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-storage-quota-eviction</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-storage-quota-eviction" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-storage-quota-eviction" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-sw-fetch-strategies</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-sw-fetch-strategies" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-sw-fetch-strategies" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-sw-fetch-strategies</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-sw-fetch-strategies" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-sw-fetch-strategies" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-sw-precache-coding</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-sw-precache-coding" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-sw-precache-coding" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-sw-precache-coding</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-sw-precache-coding" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-sw-precache-coding" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-sw-registration-lifecycle</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-sw-registration-lifecycle" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-sw-registration-lifecycle" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-sw-registration-lifecycle</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-sw-registration-lifecycle" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-sw-registration-lifecycle" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-sw-rollout-killswitch</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-sw-rollout-killswitch" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-sw-rollout-killswitch" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-sw-rollout-killswitch</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-sw-rollout-killswitch" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-sw-rollout-killswitch" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-sw-update-stuck</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-sw-update-stuck" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-sw-update-stuck" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-sw-update-stuck</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-sw-update-stuck" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-sw-update-stuck" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-tab-discard-state</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-tab-discard-state" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-tab-discard-state" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-tab-discard-state</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-tab-discard-state" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-tab-discard-state" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-third-party-cookies-2026</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-third-party-cookies-2026" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-third-party-cookies-2026" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-third-party-cookies-2026</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-third-party-cookies-2026" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-third-party-cookies-2026" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-tls13-handshake</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-tls13-handshake" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-tls13-handshake" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-tls13-handshake</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-tls13-handshake" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-tls13-handshake" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-update-rendering-order</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-update-rendering-order" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-update-rendering-order" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-update-rendering-order</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-update-rendering-order" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-update-rendering-order" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-update-the-rendering</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-update-the-rendering" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-update-the-rendering" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-update-the-rendering</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-update-the-rendering" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-update-the-rendering" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-url-navigation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-url-navigation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-url-navigation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-url-navigation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-url-navigation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-url-navigation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-url-searchparams</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-url-searchparams" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-url-searchparams" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-url-searchparams</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-url-searchparams" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-url-searchparams" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-vary-browser-cache</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-vary-browser-cache" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-vary-browser-cache" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-vary-browser-cache</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-vary-browser-cache" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-vary-browser-cache" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-websocket-vs-sse</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-websocket-vs-sse" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-websocket-vs-sse" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-websocket-vs-sse</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-websocket-vs-sse" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-websocket-vs-sse" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/browser-fundamentals-window-document-navigator</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-window-document-navigator" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-window-document-navigator" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/browser-fundamentals-window-document-navigator</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/browser-fundamentals-window-document-navigator" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/browser-fundamentals-window-document-navigator" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-babel-plugin-remove-console</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-babel-plugin-remove-console" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-babel-plugin-remove-console" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-babel-plugin-remove-console</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-babel-plugin-remove-console" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-babel-plugin-remove-console" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-babel-role-and-alternatives</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-babel-role-and-alternatives" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-babel-role-and-alternatives" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-babel-role-and-alternatives</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-babel-role-and-alternatives" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-babel-role-and-alternatives" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-biome-vs-eslint-prettier</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-biome-vs-eslint-prettier" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-biome-vs-eslint-prettier" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-biome-vs-eslint-prettier</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-biome-vs-eslint-prettier" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-biome-vs-eslint-prettier" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-browserslist-target-raised-blank-page</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-browserslist-target-raised-blank-page" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-browserslist-target-raised-blank-page" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-browserslist-target-raised-blank-page</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-browserslist-target-raised-blank-page" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-browserslist-target-raised-blank-page" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-browserslist-targets</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-browserslist-targets" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-browserslist-targets" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-browserslist-targets</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-browserslist-targets" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-browserslist-targets" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-build-out-of-memory-ci</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-build-out-of-memory-ci" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-build-out-of-memory-ci" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-build-out-of-memory-ci</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-build-out-of-memory-ci" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-build-out-of-memory-ci" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-bundle-analysis-tools</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-bundle-analysis-tools" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-bundle-analysis-tools" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-bundle-analysis-tools</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-bundle-analysis-tools" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-bundle-analysis-tools" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-bundle-vs-chunk</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-bundle-vs-chunk" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-bundle-vs-chunk" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-bundle-vs-chunk</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-bundle-vs-chunk" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-bundle-vs-chunk" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-bundler-asset-handling-inlining</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-bundler-asset-handling-inlining" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-bundler-asset-handling-inlining" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-bundler-asset-handling-inlining</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-bundler-asset-handling-inlining" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-bundler-asset-handling-inlining" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-choose-package-manager</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-choose-package-manager" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-choose-package-manager" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-choose-package-manager</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-choose-package-manager" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-choose-package-manager" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-ci-install-build-25-minutes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-ci-install-build-25-minutes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-ci-install-build-25-minutes" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-ci-install-build-25-minutes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-ci-install-build-25-minutes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-ci-install-build-25-minutes" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-ci-output-differs-from-laptop</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-ci-output-differs-from-laptop" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-ci-output-differs-from-laptop" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-ci-output-differs-from-laptop</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-ci-output-differs-from-laptop" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-ci-output-differs-from-laptop" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-corejs-usebuiltins</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-corejs-usebuiltins" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-corejs-usebuiltins" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-corejs-usebuiltins</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-corejs-usebuiltins" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-corejs-usebuiltins" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-dependencies-dev-peer</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-dependencies-dev-peer" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-dependencies-dev-peer" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-dependencies-dev-peer</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-dependencies-dev-peer" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-dependencies-dev-peer" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-design-monorepo-build-pipeline</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-design-monorepo-build-pipeline" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-design-monorepo-build-pipeline" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-design-monorepo-build-pipeline</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-design-monorepo-build-pipeline" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-design-monorepo-build-pipeline" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-design-preview-environment-ci-flow</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-design-preview-environment-ci-flow" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-design-preview-environment-ci-flow" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-design-preview-environment-ci-flow</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-design-preview-environment-ci-flow" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-design-preview-environment-ci-flow" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-detect-package-module-format</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-detect-package-module-format" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-detect-package-module-format" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-detect-package-module-format</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-detect-package-module-format" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-detect-package-module-format" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-dev-vs-production-build</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-dev-vs-production-build" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-dev-vs-production-build" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-dev-vs-production-build</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-dev-vs-production-build" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-dev-vs-production-build" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-devtool-sourcemap-options</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-devtool-sourcemap-options" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-devtool-sourcemap-options" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-devtool-sourcemap-options</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-devtool-sourcemap-options" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-devtool-sourcemap-options" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-duplicate-react-copies</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-duplicate-react-copies" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-duplicate-react-copies" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-duplicate-react-copies</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-duplicate-react-copies" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-duplicate-react-copies" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-esbuild-swc-speed</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-esbuild-swc-speed" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-esbuild-swc-speed" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-esbuild-swc-speed</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-esbuild-swc-speed" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-esbuild-swc-speed" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-esbuild-tsup-direct-use</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-esbuild-tsup-direct-use" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-esbuild-tsup-direct-use" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-esbuild-tsup-direct-use</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-esbuild-tsup-direct-use" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-esbuild-tsup-direct-use" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-eslint-flat-config-ts-react</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-eslint-flat-config-ts-react" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-eslint-flat-config-ts-react" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-eslint-flat-config-ts-react</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-eslint-flat-config-ts-react" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-eslint-flat-config-ts-react" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-eslint-flat-vs-eslintrc</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-eslint-flat-vs-eslintrc" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-eslint-flat-vs-eslintrc" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-eslint-flat-vs-eslintrc</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-eslint-flat-vs-eslintrc" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-eslint-flat-vs-eslintrc" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-eslint-vs-prettier-roles</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-eslint-vs-prettier-roles" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-eslint-vs-prettier-roles" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-eslint-vs-prettier-roles</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-eslint-vs-prettier-roles" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-eslint-vs-prettier-roles" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-hmr-how-it-works</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-hmr-how-it-works" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-hmr-how-it-works" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-hmr-how-it-works</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-hmr-how-it-works" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-hmr-how-it-works" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-import-resolution-exports-conditions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-import-resolution-exports-conditions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-import-resolution-exports-conditions" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-import-resolution-exports-conditions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-import-resolution-exports-conditions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-import-resolution-exports-conditions" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-keep-dependencies-current-many-repos</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-keep-dependencies-current-many-repos" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-keep-dependencies-current-many-repos" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-keep-dependencies-current-many-repos</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-keep-dependencies-current-many-repos" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-keep-dependencies-current-many-repos" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-lodash-whole-library-in-bundle</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-lodash-whole-library-in-bundle" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-lodash-whole-library-in-bundle" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-lodash-whole-library-in-bundle</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-lodash-whole-library-in-bundle" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-lodash-whole-library-in-bundle" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-major-build-tool-upgrade-plan</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-major-build-tool-upgrade-plan" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-major-build-tool-upgrade-plan" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-major-build-tool-upgrade-plan</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-major-build-tool-upgrade-plan" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-major-build-tool-upgrade-plan" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-module-federation-shared-singleton</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-module-federation-shared-singleton" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-module-federation-shared-singleton" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-module-federation-shared-singleton</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-module-federation-shared-singleton" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-module-federation-shared-singleton" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-module-federation-vs-shared-package</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-module-federation-vs-shared-package" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-module-federation-vs-shared-package" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-module-federation-vs-shared-package</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-module-federation-vs-shared-package" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-module-federation-vs-shared-package" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-monorepo-internal-packages-built-or-source</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-monorepo-internal-packages-built-or-source" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-monorepo-internal-packages-built-or-source" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-monorepo-internal-packages-built-or-source</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-monorepo-internal-packages-built-or-source" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-monorepo-internal-packages-built-or-source" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-node-modules-folder</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-node-modules-folder" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-node-modules-folder" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-node-modules-folder</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-node-modules-folder" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-node-modules-folder" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-npm-eresolve-error</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-npm-eresolve-error" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-npm-eresolve-error" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-npm-eresolve-error</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-npm-eresolve-error" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-npm-eresolve-error" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-nx-affected-turbo-filter</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-nx-affected-turbo-filter" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-nx-affected-turbo-filter" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-nx-affected-turbo-filter</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-nx-affected-turbo-filter" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-nx-affected-turbo-filter" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-one-bundle-many-environments</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-one-bundle-many-environments" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-one-bundle-many-environments" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-one-bundle-many-environments</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-one-bundle-many-environments" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-one-bundle-many-environments" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-package-json-entry-fields</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-package-json-entry-fields" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-package-json-entry-fields" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-package-json-entry-fields</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-package-json-entry-fields" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-package-json-entry-fields" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-package-json-scripts</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-package-json-scripts" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-package-json-scripts" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-package-json-scripts</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-package-json-scripts" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-package-json-scripts" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-pnpm-node-modules-layout</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-pnpm-node-modules-layout" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-pnpm-node-modules-layout" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-pnpm-node-modules-layout</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-pnpm-node-modules-layout" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-pnpm-node-modules-layout" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-pnpm-workspaces-protocol</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-pnpm-workspaces-protocol" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-pnpm-workspaces-protocol" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-pnpm-workspaces-protocol</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-pnpm-workspaces-protocol" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-pnpm-workspaces-protocol" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-postcss-lightningcss-in-build</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-postcss-lightningcss-in-build" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-postcss-lightningcss-in-build" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-postcss-lightningcss-in-build</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-postcss-lightningcss-in-build" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-postcss-lightningcss-in-build" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-prettier-eslint-no-conflict</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-prettier-eslint-no-conflict" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-prettier-eslint-no-conflict" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-prettier-eslint-no-conflict</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-prettier-eslint-no-conflict" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-prettier-eslint-no-conflict" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-process-env-undefined-in-browser</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-process-env-undefined-in-browser" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-process-env-undefined-in-browser" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-process-env-undefined-in-browser</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-process-env-undefined-in-browser" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-process-env-undefined-in-browser" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-require-not-defined-browser</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-require-not-defined-browser" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-require-not-defined-browser" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-require-not-defined-browser</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-require-not-defined-browser" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-require-not-defined-browser" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-route-vs-vendor-splitting</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-route-vs-vendor-splitting" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-route-vs-vendor-splitting" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-route-vs-vendor-splitting</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-route-vs-vendor-splitting" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-route-vs-vendor-splitting" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-rspack-webpack-compatibility</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-rspack-webpack-compatibility" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-rspack-webpack-compatibility" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-rspack-webpack-compatibility</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-rspack-webpack-compatibility" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-rspack-webpack-compatibility" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-rust-go-toolchains-tradeoffs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-rust-go-toolchains-tradeoffs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-rust-go-toolchains-tradeoffs" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-rust-go-toolchains-tradeoffs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-rust-go-toolchains-tradeoffs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-rust-go-toolchains-tradeoffs" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-semver-caret-tilde</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-semver-caret-tilde" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-semver-caret-tilde" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-semver-caret-tilde</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-semver-caret-tilde" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-semver-caret-tilde" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-shared-build-config-many-apps</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-shared-build-config-many-apps" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-shared-build-config-many-apps" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-shared-build-config-many-apps</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-shared-build-config-many-apps" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-shared-build-config-many-apps" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-sideeffects-flag</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-sideeffects-flag" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-sideeffects-flag" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-sideeffects-flag</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-sideeffects-flag" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-sideeffects-flag" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-transitive-vulnerability-no-patch</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-transitive-vulnerability-no-patch" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-transitive-vulnerability-no-patch" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-transitive-vulnerability-no-patch</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-transitive-vulnerability-no-patch" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-transitive-vulnerability-no-patch" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-transpiling-vs-compiling</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-transpiling-vs-compiling" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-transpiling-vs-compiling" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-transpiling-vs-compiling</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-transpiling-vs-compiling" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-transpiling-vs-compiling" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-turborepo-cache-hash</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-turborepo-cache-hash" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-turborepo-cache-hash" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-turborepo-cache-hash</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-turborepo-cache-hash" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-turborepo-cache-hash" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-typescript-eslint-type-aware</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-typescript-eslint-type-aware" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-typescript-eslint-type-aware" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-typescript-eslint-type-aware</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-typescript-eslint-type-aware" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-typescript-eslint-type-aware" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-unstable-content-hashes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-unstable-content-hashes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-unstable-content-hashes" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-unstable-content-hashes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-unstable-content-hashes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-unstable-content-hashes" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-unused-export-not-removed</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-unused-export-not-removed" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-unused-export-not-removed" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-unused-export-not-removed</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-unused-export-not-removed" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-unused-export-not-removed" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-update-dependency-safely</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-update-dependency-safely" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-update-dependency-safely" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-update-dependency-safely</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-update-dependency-safely" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-update-dependency-safely" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-vite-config-alias-proxy-define</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-vite-config-alias-proxy-define" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-vite-config-alias-proxy-define" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-vite-config-alias-proxy-define</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-vite-config-alias-proxy-define" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-vite-config-alias-proxy-define" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-vite-dev-server-native-esm</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-vite-dev-server-native-esm" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-vite-dev-server-native-esm" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-vite-dev-server-native-esm</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-vite-dev-server-native-esm" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-vite-dev-server-native-esm" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-vite-dev-works-build-breaks</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-vite-dev-works-build-breaks" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-vite-dev-works-build-breaks" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-vite-dev-works-build-breaks</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-vite-dev-works-build-breaks" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-vite-dev-works-build-breaks" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-vite-import-meta-glob</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-vite-import-meta-glob" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-vite-import-meta-glob" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-vite-import-meta-glob</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-vite-import-meta-glob" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-vite-import-meta-glob" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-vite-library-mode-externalize-react</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-vite-library-mode-externalize-react" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-vite-library-mode-externalize-react" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-vite-library-mode-externalize-react</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-vite-library-mode-externalize-react" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-vite-library-mode-externalize-react" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-vite-modes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-vite-modes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-vite-modes" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-vite-modes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-vite-modes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-vite-modes" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-vite-optimizedeps</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-vite-optimizedeps" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-vite-optimizedeps" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-vite-optimizedeps</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-vite-optimizedeps" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-vite-optimizedeps" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-vite-plugin-inject-build-version</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-vite-plugin-inject-build-version" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-vite-plugin-inject-build-version" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-vite-plugin-inject-build-version</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-vite-plugin-inject-build-version" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-vite-plugin-inject-build-version" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-vite-preview-not-production-server</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-vite-preview-not-production-server" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-vite-preview-not-production-server" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-vite-preview-not-production-server</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-vite-preview-not-production-server" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-vite-preview-not-production-server" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-webpack-build-slow-profile</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-webpack-build-slow-profile" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-webpack-build-slow-profile" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-webpack-build-slow-profile</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-webpack-build-slow-profile" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-webpack-build-slow-profile" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-webpack-chunk-magic-comments</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-webpack-chunk-magic-comments" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-webpack-chunk-magic-comments" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-webpack-chunk-magic-comments</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-webpack-chunk-magic-comments" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-webpack-chunk-magic-comments" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-webpack-config-typescript-css-hashed</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-webpack-config-typescript-css-hashed" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-webpack-config-typescript-css-hashed" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-webpack-config-typescript-css-hashed</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-webpack-config-typescript-css-hashed" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-webpack-config-typescript-css-hashed" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-webpack-loaders-vs-plugins</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-webpack-loaders-vs-plugins" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-webpack-loaders-vs-plugins" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-webpack-loaders-vs-plugins</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-webpack-loaders-vs-plugins" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-webpack-loaders-vs-plugins" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-webpack-migration-decision</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-webpack-migration-decision" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-webpack-migration-decision" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-webpack-migration-decision</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-webpack-migration-decision" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-webpack-migration-decision" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-webpack-production-mode-defaults</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-webpack-production-mode-defaults" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-webpack-production-mode-defaults" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-webpack-production-mode-defaults</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-webpack-production-mode-defaults" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-webpack-production-mode-defaults" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-webpack-splitchunks-rules</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-webpack-splitchunks-rules" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-webpack-splitchunks-rules" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-webpack-splitchunks-rules</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-webpack-splitchunks-rules" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-webpack-splitchunks-rules" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-webpack5-filesystem-cache</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-webpack5-filesystem-cache" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-webpack5-filesystem-cache" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-webpack5-filesystem-cache</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-webpack5-filesystem-cache" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-webpack5-filesystem-cache" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-what-is-a-dev-server</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-what-is-a-dev-server" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-what-is-a-dev-server" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-what-is-a-dev-server</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-what-is-a-dev-server" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-what-is-a-dev-server" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-what-is-a-monorepo</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-what-is-a-monorepo" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-what-is-a-monorepo" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-what-is-a-monorepo</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-what-is-a-monorepo" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-what-is-a-monorepo" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-what-is-a-source-map</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-what-is-a-source-map" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-what-is-a-source-map" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-what-is-a-source-map</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-what-is-a-source-map" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-what-is-a-source-map" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-what-is-minification</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-what-is-minification" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-what-is-minification" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-what-is-minification</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-what-is-minification" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-what-is-minification" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/build-tools-why-bundlers-exist</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-why-bundlers-exist" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-why-bundlers-exist" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/build-tools-why-bundlers-exist</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/build-tools-why-bundlers-exist" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/build-tools-why-bundlers-exist" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/caching-app-vs-redis-vs-database-cache</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-app-vs-redis-vs-database-cache" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-app-vs-redis-vs-database-cache" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/caching-app-vs-redis-vs-database-cache</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-app-vs-redis-vs-database-cache" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-app-vs-redis-vs-database-cache" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/caching-cache-aside-helper-python</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-cache-aside-helper-python" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-cache-aside-helper-python" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/caching-cache-aside-helper-python</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-cache-aside-helper-python" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-cache-aside-helper-python" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/caching-cache-control-directives</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-cache-control-directives" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-cache-control-directives" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/caching-cache-control-directives</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-cache-control-directives" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-cache-control-directives" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/caching-cdc-driven-invalidation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-cdc-driven-invalidation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-cdc-driven-invalidation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/caching-cdc-driven-invalidation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-cdc-driven-invalidation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-cdc-driven-invalidation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/caching-cdn-personalized-traffic</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-cdn-personalized-traffic" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-cdn-personalized-traffic" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/caching-cdn-personalized-traffic</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-cdn-personalized-traffic" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-cdn-personalized-traffic" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/caching-choose-ttl</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-choose-ttl" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-choose-ttl" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/caching-choose-ttl</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-choose-ttl" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-choose-ttl" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/caching-cut-cache-bill-in-half</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-cut-cache-bill-in-half" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-cut-cache-bill-in-half" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/caching-cut-cache-bill-in-half</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-cut-cache-bill-in-half" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-cut-cache-bill-in-half" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/caching-etag-conditional-requests</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-etag-conditional-requests" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-etag-conditional-requests" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/caching-etag-conditional-requests</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-etag-conditional-requests" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-etag-conditional-requests" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/caching-express-etag-304-code</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-express-etag-304-code" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-express-etag-304-code" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/caching-express-etag-304-code</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-express-etag-304-code" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-express-etag-304-code" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/caching-fail-safe-cache-dependency</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-fail-safe-cache-dependency" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-fail-safe-cache-dependency" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/caching-fail-safe-cache-dependency</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-fail-safe-cache-dependency" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-fail-safe-cache-dependency" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/caching-flash-sale-hot-products</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-flash-sale-hot-products" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-flash-sale-hot-products" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/caching-flash-sale-hot-products</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-flash-sale-hot-products" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-flash-sale-hot-products" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/caching-full-flush-recovery</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-full-flush-recovery" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-full-flush-recovery" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/caching-full-flush-recovery</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-full-flush-recovery" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-full-flush-recovery" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/caching-good-and-bad-candidates</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-good-and-bad-candidates" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-good-and-bad-candidates" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/caching-good-and-bad-candidates</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-good-and-bad-candidates" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-good-and-bad-candidates" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/caching-hit-ratio-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-hit-ratio-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-hit-ratio-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/caching-hit-ratio-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-hit-ratio-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-hit-ratio-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/caching-hit-ratio-dropped-after-deploy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-hit-ratio-dropped-after-deploy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-hit-ratio-dropped-after-deploy" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/caching-hit-ratio-dropped-after-deploy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-hit-ratio-dropped-after-deploy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-hit-ratio-dropped-after-deploy" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/caching-immutable-static-assets</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-immutable-static-assets" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-immutable-static-assets" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/caching-immutable-static-assets</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-immutable-static-assets" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-immutable-static-assets" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/caching-in-memory-vs-distributed</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-in-memory-vs-distributed" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-in-memory-vs-distributed" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/caching-in-memory-vs-distributed</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-in-memory-vs-distributed" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-in-memory-vs-distributed" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/caching-in-process-cache-oom</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-in-process-cache-oom" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-in-process-cache-oom" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/caching-in-process-cache-oom</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-in-process-cache-oom" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-in-process-cache-oom" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/caching-instances-disagree-on-cached-data</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-instances-disagree-on-cached-data" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-instances-disagree-on-cached-data" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/caching-instances-disagree-on-cached-data</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-instances-disagree-on-cached-data" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-instances-disagree-on-cached-data" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/caching-is-it-worth-the-complexity</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-is-it-worth-the-complexity" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-is-it-worth-the-complexity" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/caching-is-it-worth-the-complexity</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-is-it-worth-the-complexity" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-is-it-worth-the-complexity" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/caching-key-design-params-tenant-version</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-key-design-params-tenant-version" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-key-design-params-tenant-version" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/caching-key-design-params-tenant-version</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-key-design-params-tenant-version" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-key-design-params-tenant-version" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/caching-layers-browser-to-database</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-layers-browser-to-database" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-layers-browser-to-database" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/caching-layers-browser-to-database</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-layers-browser-to-database" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-layers-browser-to-database" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/caching-list-and-filter-results</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-list-and-filter-results" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-list-and-filter-results" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/caching-list-and-filter-results</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-list-and-filter-results" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-list-and-filter-results" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/caching-lru-cache-with-ttl-code</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-lru-cache-with-ttl-code" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-lru-cache-with-ttl-code" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/caching-lru-cache-with-ttl-code</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-lru-cache-with-ttl-code" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-lru-cache-with-ttl-code" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/caching-lru-vs-lfu</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-lru-vs-lfu" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-lru-vs-lfu" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/caching-lru-vs-lfu</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-lru-vs-lfu" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-lru-vs-lfu" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/caching-memoization-vs-caching</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-memoization-vs-caching" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-memoization-vs-caching" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/caching-memoization-vs-caching</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-memoization-vs-caching" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-memoization-vs-caching" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/caching-multi-region-strategy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-multi-region-strategy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-multi-region-strategy" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/caching-multi-region-strategy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-multi-region-strategy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-multi-region-strategy" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/caching-negative-caching</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-negative-caching" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-negative-caching" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/caching-negative-caching</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-negative-caching" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-negative-caching" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/caching-nginx-proxy-cache</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-nginx-proxy-cache" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-nginx-proxy-cache" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/caching-nginx-proxy-cache</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-nginx-proxy-cache" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-nginx-proxy-cache" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/caching-old-entries-break-after-deploy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-old-entries-break-after-deploy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-old-entries-break-after-deploy" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/caching-old-entries-break-after-deploy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-old-entries-break-after-deploy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-old-entries-break-after-deploy" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/caching-prepare-for-10x-traffic</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-prepare-for-10x-traffic" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-prepare-for-10x-traffic" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/caching-prepare-for-10x-traffic</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-prepare-for-10x-traffic" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-prepare-for-10x-traffic" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/caching-probabilistic-early-refresh-code</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-probabilistic-early-refresh-code" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-probabilistic-early-refresh-code" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/caching-probabilistic-early-refresh-code</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-probabilistic-early-refresh-code" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-probabilistic-early-refresh-code" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/caching-product-catalog-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-product-catalog-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-product-catalog-design" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/caching-product-catalog-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-product-catalog-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-product-catalog-design" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/caching-race-stale-write-cache-aside</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-race-stale-write-cache-aside" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-race-stale-write-cache-aside" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/caching-race-stale-write-cache-aside</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-race-stale-write-cache-aside" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-race-stale-write-cache-aside" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/caching-single-flight-go</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-single-flight-go" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-single-flight-go" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/caching-single-flight-go</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-single-flight-go" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-single-flight-go" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/caching-spring-cacheable</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-spring-cacheable" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-spring-cacheable" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/caching-spring-cacheable</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-spring-cacheable" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-spring-cacheable" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/caching-stale-after-update-debug</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-stale-after-update-debug" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-stale-after-update-debug" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/caching-stale-after-update-debug</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-stale-after-update-debug" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-stale-after-update-debug" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/caching-stale-while-revalidate</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-stale-while-revalidate" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-stale-while-revalidate" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/caching-stale-while-revalidate</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-stale-while-revalidate" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-stale-while-revalidate" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/caching-stampede-prevention-options</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-stampede-prevention-options" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-stampede-prevention-options" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/caching-stampede-prevention-options</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-stampede-prevention-options" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-stampede-prevention-options" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/caching-surrogate-keys-cdn-purge</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-surrogate-keys-cdn-purge" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-surrogate-keys-cdn-purge" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/caching-surrogate-keys-cdn-purge</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-surrogate-keys-cdn-purge" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-surrogate-keys-cdn-purge" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/caching-two-level-local-plus-redis</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-two-level-local-plus-redis" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-two-level-local-plus-redis" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/caching-two-level-local-plus-redis</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-two-level-local-plus-redis" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-two-level-local-plus-redis" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/caching-vary-header-pitfalls</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-vary-header-pitfalls" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-vary-header-pitfalls" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/caching-vary-header-pitfalls</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-vary-header-pitfalls" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-vary-header-pitfalls" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/caching-warming-before-launch</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-warming-before-launch" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-warming-before-launch" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/caching-warming-before-launch</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-warming-before-launch" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-warming-before-launch" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/caching-what-is-a-cache</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-what-is-a-cache" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-what-is-a-cache" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/caching-what-is-a-cache</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-what-is-a-cache" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-what-is-a-cache" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/caching-what-is-a-cdn</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-what-is-a-cdn" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-what-is-a-cdn" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/caching-what-is-a-cdn</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-what-is-a-cdn" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-what-is-a-cdn" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/caching-what-is-ttl</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-what-is-ttl" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-what-is-ttl" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/caching-what-is-ttl</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-what-is-ttl" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-what-is-ttl" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/caching-write-behind-risks</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-write-behind-risks" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-write-behind-risks" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/caching-write-behind-risks</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-write-behind-risks" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-write-behind-risks" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/caching-write-strategies-compared</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-write-strategies-compared" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-write-strategies-compared" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/caching-write-strategies-compared</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-write-strategies-compared" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-write-strategies-compared" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/caching-wrong-user-data-served</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-wrong-user-data-served" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-wrong-user-data-served" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/caching-wrong-user-data-served</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/caching-wrong-user-data-served" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/caching-wrong-user-data-served" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/concurrency-actor-model</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-actor-model" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-actor-model" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/concurrency-actor-model</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-actor-model" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-actor-model" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/concurrency-backpressure</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-backpressure" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-backpressure" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/concurrency-backpressure</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-backpressure" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-backpressure" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/concurrency-blocking-vs-nonblocking-io</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-blocking-vs-nonblocking-io" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-blocking-vs-nonblocking-io" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/concurrency-blocking-vs-nonblocking-io</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-blocking-vs-nonblocking-io" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-blocking-vs-nonblocking-io" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/concurrency-bounded-queue-code</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-bounded-queue-code" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-bounded-queue-code" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/concurrency-bounded-queue-code</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-bounded-queue-code" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-bounded-queue-code" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/concurrency-bulkheads</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-bulkheads" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-bulkheads" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/concurrency-bulkheads</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-bulkheads" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-bulkheads" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/concurrency-cas-aba</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-cas-aba" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-cas-aba" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/concurrency-cas-aba</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-cas-aba" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-cas-aba" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/concurrency-concurrency-model-choice</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-concurrency-model-choice" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-concurrency-model-choice" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/concurrency-concurrency-model-choice</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-concurrency-model-choice" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-concurrency-model-choice" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/concurrency-concurrency-vs-parallelism</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-concurrency-vs-parallelism" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-concurrency-vs-parallelism" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/concurrency-concurrency-vs-parallelism</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-concurrency-vs-parallelism" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-concurrency-vs-parallelism" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/concurrency-condition-wait-loop</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-condition-wait-loop" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-condition-wait-loop" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/concurrency-condition-wait-loop</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-condition-wait-loop" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-condition-wait-loop" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/concurrency-context-switch-cost</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-context-switch-cost" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-context-switch-cost" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/concurrency-context-switch-cost</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-context-switch-cost" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-context-switch-cost" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/concurrency-coroutine-vs-thread</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-coroutine-vs-thread" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-coroutine-vs-thread" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/concurrency-coroutine-vs-thread</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-coroutine-vs-thread" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-coroutine-vs-thread" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/concurrency-db-deadlock</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-db-deadlock" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-db-deadlock" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/concurrency-db-deadlock</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-db-deadlock" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-db-deadlock" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/concurrency-deadlock-conditions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-deadlock-conditions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-deadlock-conditions" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/concurrency-deadlock-conditions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-deadlock-conditions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-deadlock-conditions" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/concurrency-deadlock-detector-code</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-deadlock-detector-code" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-deadlock-detector-code" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/concurrency-deadlock-detector-code</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-deadlock-detector-code" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-deadlock-detector-code" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/concurrency-duplicate-callback</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-duplicate-callback" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-duplicate-callback" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/concurrency-duplicate-callback</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-duplicate-callback" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-duplicate-callback" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/concurrency-event-loop-epoll</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-event-loop-epoll" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-event-loop-epoll" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/concurrency-event-loop-epoll</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-event-loop-epoll" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-event-loop-epoll" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/concurrency-fencing-tokens</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-fencing-tokens" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-fencing-tokens" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/concurrency-fencing-tokens</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-fencing-tokens" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-fencing-tokens" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/concurrency-find-concurrency-bugs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-find-concurrency-bugs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-find-concurrency-bugs" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/concurrency-find-concurrency-bugs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-find-concurrency-bugs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-find-concurrency-bugs" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/concurrency-flash-sale-stock-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-flash-sale-stock-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-flash-sale-stock-design" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/concurrency-flash-sale-stock-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-flash-sale-stock-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-flash-sale-stock-design" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/concurrency-idempotency-retries</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-idempotency-retries" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-idempotency-retries" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/concurrency-idempotency-retries</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-idempotency-retries" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-idempotency-retries" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/concurrency-idempotent-endpoint-code</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-idempotent-endpoint-code" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-idempotent-endpoint-code" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/concurrency-idempotent-endpoint-code</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-idempotent-endpoint-code" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-idempotent-endpoint-code" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/concurrency-immutability-concurrency</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-immutability-concurrency" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-immutability-concurrency" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/concurrency-immutability-concurrency</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-immutability-concurrency" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-immutability-concurrency" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/concurrency-leader-election</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-leader-election" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-leader-election" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/concurrency-leader-election</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-leader-election" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-leader-election" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/concurrency-lease-lock</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-lease-lock" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-lease-lock" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/concurrency-lease-lock</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-lease-lock" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-lease-lock" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/concurrency-lock-contention-debug</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-lock-contention-debug" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-lock-contention-debug" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/concurrency-lock-contention-debug</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-lock-contention-debug" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-lock-contention-debug" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/concurrency-lockfree-waitfree</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-lockfree-waitfree" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-lockfree-waitfree" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/concurrency-lockfree-waitfree</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-lockfree-waitfree" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-lockfree-waitfree" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/concurrency-lost-update-rmw</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-lost-update-rmw" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-lost-update-rmw" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/concurrency-lost-update-rmw</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-lost-update-rmw" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-lost-update-rmw" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/concurrency-memory-ordering</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-memory-ordering" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-memory-ordering" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/concurrency-memory-ordering</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-memory-ordering" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-memory-ordering" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/concurrency-memory-visibility</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-memory-visibility" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-memory-visibility" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/concurrency-memory-visibility</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-memory-visibility" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-memory-visibility" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/concurrency-more-threads-slower</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-more-threads-slower" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-more-threads-slower" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/concurrency-more-threads-slower</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-more-threads-slower" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-more-threads-slower" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/concurrency-optimistic-version-code</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-optimistic-version-code" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-optimistic-version-code" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/concurrency-optimistic-version-code</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-optimistic-version-code" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-optimistic-version-code" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/concurrency-optimistic-vs-pessimistic</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-optimistic-vs-pessimistic" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-optimistic-vs-pessimistic" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/concurrency-optimistic-vs-pessimistic</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-optimistic-vs-pessimistic" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-optimistic-vs-pessimistic" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/concurrency-oversell-debug</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-oversell-debug" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-oversell-debug" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/concurrency-oversell-debug</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-oversell-debug" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-oversell-debug" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/concurrency-pool-queue-rejection</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-pool-queue-rejection" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-pool-queue-rejection" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/concurrency-pool-queue-rejection</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-pool-queue-rejection" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-pool-queue-rejection" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/concurrency-pool-sizing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-pool-sizing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-pool-sizing" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/concurrency-pool-sizing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-pool-sizing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-pool-sizing" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/concurrency-process-vs-thread</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-process-vs-thread" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-process-vs-thread" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/concurrency-process-vs-thread</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-process-vs-thread" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-process-vs-thread" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/concurrency-producer-consumer</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-producer-consumer" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-producer-consumer" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/concurrency-producer-consumer</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-producer-consumer" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-producer-consumer" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/concurrency-race-critical-section</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-race-critical-section" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-race-critical-section" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/concurrency-race-critical-section</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-race-critical-section" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-race-critical-section" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/concurrency-race-vs-data-race</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-race-vs-data-race" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-race-vs-data-race" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/concurrency-race-vs-data-race</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-race-vs-data-race" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-race-vs-data-race" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/concurrency-retry-backoff-code</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-retry-backoff-code" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-retry-backoff-code" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/concurrency-retry-backoff-code</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-retry-backoff-code" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-retry-backoff-code" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/concurrency-saturation-latency</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-saturation-latency" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-saturation-latency" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/concurrency-saturation-latency</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-saturation-latency" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-saturation-latency" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/concurrency-semaphore-vs-mutex</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-semaphore-vs-mutex" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-semaphore-vs-mutex" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/concurrency-semaphore-vs-mutex</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-semaphore-vs-mutex" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-semaphore-vs-mutex" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/concurrency-single-writer-partitioning</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-single-writer-partitioning" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-single-writer-partitioning" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/concurrency-single-writer-partitioning</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-single-writer-partitioning" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-single-writer-partitioning" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/concurrency-skip-locked-queue</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-skip-locked-queue" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-skip-locked-queue" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/concurrency-skip-locked-queue</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-skip-locked-queue" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-skip-locked-queue" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/concurrency-starvation-livelock</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-starvation-livelock" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-starvation-livelock" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/concurrency-starvation-livelock</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-starvation-livelock" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-starvation-livelock" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/concurrency-thread-local-context</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-thread-local-context" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-thread-local-context" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/concurrency-thread-local-context</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-thread-local-context" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-thread-local-context" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/concurrency-thread-pool-why</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-thread-pool-why" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-thread-pool-why" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/concurrency-thread-pool-why</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-thread-pool-why" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-thread-pool-why" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/concurrency-thread-safe-meaning</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-thread-safe-meaning" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-thread-safe-meaning" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/concurrency-thread-safe-meaning</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-thread-safe-meaning" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-thread-safe-meaning" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/concurrency-timeouts-everywhere</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-timeouts-everywhere" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-timeouts-everywhere" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/concurrency-timeouts-everywhere</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-timeouts-everywhere" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-timeouts-everywhere" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/concurrency-transfer-deadlock-debug</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-transfer-deadlock-debug" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-transfer-deadlock-debug" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/concurrency-transfer-deadlock-debug</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/concurrency-transfer-deadlock-debug" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/concurrency-transfer-deadlock-debug" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-access-modifiers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-access-modifiers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-access-modifiers" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-access-modifiers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-access-modifiers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-access-modifiers" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-aggregate-exception-await</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-aggregate-exception-await" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-aggregate-exception-await" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-aggregate-exception-await</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-aggregate-exception-await" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-aggregate-exception-await" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-array-vs-list</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-array-vs-list" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-array-vs-list" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-array-vs-list</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-array-vs-list" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-array-vs-list" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-arraypool-usage</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-arraypool-usage" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-arraypool-usage" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-arraypool-usage</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-arraypool-usage" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-arraypool-usage" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-async-await-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-async-await-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-async-await-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-async-await-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-async-await-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-async-await-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-async-state-machine</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-async-state-machine" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-async-state-machine" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-async-state-machine</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-async-state-machine" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-async-state-machine" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-async-streams</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-async-streams" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-async-streams" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-async-streams</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-async-streams" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-async-streams" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-async-timeout-waitasync</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-async-timeout-waitasync" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-async-timeout-waitasync" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-async-timeout-waitasync</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-async-timeout-waitasync" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-async-timeout-waitasync" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-async-void-avoid</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-async-void-avoid" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-async-void-avoid" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-async-void-avoid</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-async-void-avoid" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-async-void-avoid" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-benchmarkdotnet-practice</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-benchmarkdotnet-practice" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-benchmarkdotnet-practice" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-benchmarkdotnet-practice</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-benchmarkdotnet-practice" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-benchmarkdotnet-practice" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-boxing-unboxing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-boxing-unboxing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-boxing-unboxing" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-boxing-unboxing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-boxing-unboxing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-boxing-unboxing" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-cancellation-token-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-cancellation-token-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-cancellation-token-design" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-cancellation-token-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-cancellation-token-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-cancellation-token-design" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-channels-producer-consumer</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-channels-producer-consumer" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-channels-producer-consumer" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-channels-producer-consumer</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-channels-producer-consumer" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-channels-producer-consumer" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-closure-capture</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-closure-capture" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-closure-capture" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-closure-capture</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-closure-capture" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-closure-capture" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-clr-cil-jit</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-clr-cil-jit" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-clr-cil-jit" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-clr-cil-jit</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-clr-cil-jit" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-clr-cil-jit" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-collection-expressions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-collection-expressions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-collection-expressions" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-collection-expressions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-collection-expressions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-collection-expressions" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-collection-modified-foreach</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-collection-modified-foreach" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-collection-modified-foreach" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-collection-modified-foreach</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-collection-modified-foreach" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-collection-modified-foreach" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-concurrentdictionary-getoradd</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-concurrentdictionary-getoradd" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-concurrentdictionary-getoradd" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-concurrentdictionary-getoradd</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-concurrentdictionary-getoradd" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-concurrentdictionary-getoradd" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-configureawait-false</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-configureawait-false" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-configureawait-false" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-configureawait-false</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-configureawait-false" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-configureawait-false" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-const-vs-readonly</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-const-vs-readonly" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-const-vs-readonly" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-const-vs-readonly</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-const-vs-readonly" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-const-vs-readonly" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-covariance-contravariance</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-covariance-contravariance" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-covariance-contravariance" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-covariance-contravariance</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-covariance-contravariance" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-covariance-contravariance" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-csharp-13-14-highlights</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-csharp-13-14-highlights" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-csharp-13-14-highlights" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-csharp-13-14-highlights</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-csharp-13-14-highlights" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-csharp-13-14-highlights" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-csproj-nuget-restore</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-csproj-nuget-restore" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-csproj-nuget-restore" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-csproj-nuget-restore</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-csproj-nuget-restore" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-csproj-nuget-restore" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-custom-attributes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-custom-attributes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-custom-attributes" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-custom-attributes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-custom-attributes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-custom-attributes" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-custom-exception-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-custom-exception-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-custom-exception-design" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-custom-exception-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-custom-exception-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-custom-exception-design" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-datetime-vs-datetimeoffset</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-datetime-vs-datetimeoffset" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-datetime-vs-datetimeoffset" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-datetime-vs-datetimeoffset</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-datetime-vs-datetimeoffset" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-datetime-vs-datetimeoffset" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-decimal-vs-double</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-decimal-vs-double" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-decimal-vs-double" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-decimal-vs-double</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-decimal-vs-double" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-decimal-vs-double" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-default-interface-members</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-default-interface-members" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-default-interface-members" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-default-interface-members</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-default-interface-members" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-default-interface-members" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-delegates-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-delegates-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-delegates-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-delegates-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-delegates-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-delegates-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-dictionary-internals</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-dictionary-internals" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-dictionary-internals" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-dictionary-internals</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-dictionary-internals" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-dictionary-internals" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-dispose-ownership-rules</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-dispose-ownership-rules" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-dispose-ownership-rules" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-dispose-ownership-rules</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-dispose-ownership-rules" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-dispose-ownership-rules" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-dotnet-profiling-tools</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-dotnet-profiling-tools" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-dotnet-profiling-tools" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-dotnet-profiling-tools</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-dotnet-profiling-tools" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-dotnet-profiling-tools" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-dotnet-upgrade-plan</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-dotnet-upgrade-plan" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-dotnet-upgrade-plan" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-dotnet-upgrade-plan</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-dotnet-upgrade-plan" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-dotnet-upgrade-plan" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-dotnet-versions-lts</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-dotnet-versions-lts" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-dotnet-versions-lts" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-dotnet-versions-lts</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-dotnet-versions-lts" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-dotnet-versions-lts" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-error-handling-strategy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-error-handling-strategy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-error-handling-strategy" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-error-handling-strategy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-error-handling-strategy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-error-handling-strategy" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-event-subscription-leak</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-event-subscription-leak" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-event-subscription-leak" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-event-subscription-leak</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-event-subscription-leak" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-event-subscription-leak" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-event-vs-delegate-field</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-event-vs-delegate-field" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-event-vs-delegate-field" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-event-vs-delegate-field</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-event-vs-delegate-field" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-event-vs-delegate-field" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-evolving-public-interface</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-evolving-public-interface" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-evolving-public-interface" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-evolving-public-interface</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-evolving-public-interface" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-evolving-public-interface" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-exception-cost-control-flow</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-exception-cost-control-flow" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-exception-cost-control-flow" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-exception-cost-control-flow</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-exception-cost-control-flow" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-exception-cost-control-flow" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-exception-filters-when</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-exception-filters-when" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-exception-filters-when" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-exception-filters-when</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-exception-filters-when" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-exception-filters-when" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-explicit-interface-implementation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-explicit-interface-implementation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-explicit-interface-implementation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-explicit-interface-implementation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-explicit-interface-implementation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-explicit-interface-implementation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-expression-trees-vs-delegates</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-expression-trees-vs-delegates" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-expression-trees-vs-delegates" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-expression-trees-vs-delegates</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-expression-trees-vs-delegates" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-expression-trees-vs-delegates" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-extension-members-csharp14</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-extension-members-csharp14" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-extension-members-csharp14" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-extension-members-csharp14</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-extension-members-csharp14" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-extension-members-csharp14" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-extension-methods</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-extension-methods" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-extension-methods" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-extension-methods</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-extension-methods" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-extension-methods" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-field-keyword-properties</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-field-keyword-properties" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-field-keyword-properties" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-field-keyword-properties</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-field-keyword-properties" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-field-keyword-properties" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-finalizers-and-gc</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-finalizers-and-gc" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-finalizers-and-gc" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-finalizers-and-gc</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-finalizers-and-gc" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-finalizers-and-gc" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-first-single-differences</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-first-single-differences" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-first-single-differences" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-first-single-differences</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-first-single-differences" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-first-single-differences" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-flags-enum</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-flags-enum" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-flags-enum" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-flags-enum</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-flags-enum" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-flags-enum" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-flaky-async-tests</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-flaky-async-tests" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-flaky-async-tests" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-flaky-async-tests</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-flaky-async-tests" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-flaky-async-tests" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-gc-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-gc-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-gc-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-gc-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-gc-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-gc-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-gc-generations</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-gc-generations" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-gc-generations" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-gc-generations</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-gc-generations" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-gc-generations" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-gc-latency-spikes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-gc-latency-spikes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-gc-latency-spikes" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-gc-latency-spikes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-gc-latency-spikes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-gc-latency-spikes" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-gc-workstation-server</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-gc-workstation-server" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-gc-workstation-server" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-gc-workstation-server</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-gc-workstation-server" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-gc-workstation-server" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-generic-constraints</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-generic-constraints" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-generic-constraints" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-generic-constraints</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-generic-constraints" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-generic-constraints" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-generic-max-method</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-generic-max-method" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-generic-max-method" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-generic-max-method</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-generic-max-method" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-generic-max-method" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-generics-in-clr</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-generics-in-clr" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-generics-in-clr" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-generics-in-clr</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-generics-in-clr" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-generics-in-clr" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-gethashcode-quality</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-gethashcode-quality" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-gethashcode-quality" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-gethashcode-quality</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-gethashcode-quality" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-gethashcode-quality" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-good-unit-test</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-good-unit-test" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-good-unit-test" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-good-unit-test</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-good-unit-test" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-good-unit-test" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-hashset-vs-list</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-hashset-vs-list" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-hashset-vs-list" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-hashset-vs-list</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-hashset-vs-list" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-hashset-vs-list" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-hot-path-allocation-reduction</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-hot-path-allocation-reduction" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-hot-path-allocation-reduction" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-hot-path-allocation-reduction</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-hot-path-allocation-reduction" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-hot-path-allocation-reduction" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-httpclient-socket-exhaustion</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-httpclient-socket-exhaustion" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-httpclient-socket-exhaustion" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-httpclient-socket-exhaustion</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-httpclient-socket-exhaustion" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-httpclient-socket-exhaustion" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-iasyncdisposable-await-using</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-iasyncdisposable-await-using" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-iasyncdisposable-await-using" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-iasyncdisposable-await-using</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-iasyncdisposable-await-using" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-iasyncdisposable-await-using" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-idisposable-implementation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-idisposable-implementation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-idisposable-implementation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-idisposable-implementation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-idisposable-implementation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-idisposable-implementation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-ienumerable-foreach</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-ienumerable-foreach" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-ienumerable-foreach" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-ienumerable-foreach</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-ienumerable-foreach" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-ienumerable-foreach" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-iequatable-icomparable</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-iequatable-icomparable" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-iequatable-icomparable" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-iequatable-icomparable</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-iequatable-icomparable" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-iequatable-icomparable" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-immutable-type-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-immutable-type-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-immutable-type-design" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-immutable-type-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-immutable-type-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-immutable-type-design" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-incremental-source-generators</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-incremental-source-generators" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-incremental-source-generators" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-incremental-source-generators</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-incremental-source-generators" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-incremental-source-generators" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-init-setters-with</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-init-setters-with" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-init-setters-with" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-init-setters-with</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-init-setters-with" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-init-setters-with" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-integer-overflow-checked</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-integer-overflow-checked" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-integer-overflow-checked" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-integer-overflow-checked</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-integer-overflow-checked" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-integer-overflow-checked" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-interface-vs-abstract-class</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-interface-vs-abstract-class" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-interface-vs-abstract-class" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-interface-vs-abstract-class</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-interface-vs-abstract-class" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-interface-vs-abstract-class" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-interlocked-vs-lock</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-interlocked-vs-lock" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-interlocked-vs-lock" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-interlocked-vs-lock</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-interlocked-vs-lock" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-interlocked-vs-lock" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-interpolated-string-handlers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-interpolated-string-handlers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-interpolated-string-handlers" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-interpolated-string-handlers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-interpolated-string-handlers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-interpolated-string-handlers" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-iqueryable-vs-ienumerable</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-iqueryable-vs-ienumerable" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-iqueryable-vs-ienumerable" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-iqueryable-vs-ienumerable</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-iqueryable-vs-ienumerable" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-iqueryable-vs-ienumerable" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-large-object-heap</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-large-object-heap" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-large-object-heap" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-large-object-heap</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-large-object-heap" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-large-object-heap" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-leak-diagnosis-production</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-leak-diagnosis-production" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-leak-diagnosis-production" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-leak-diagnosis-production</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-leak-diagnosis-production" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-leak-diagnosis-production" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-linq-deferred-execution</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-linq-deferred-execution" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-linq-deferred-execution" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-linq-deferred-execution</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-linq-deferred-execution" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-linq-deferred-execution" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-linq-groupby-totals</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-linq-groupby-totals" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-linq-groupby-totals" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-linq-groupby-totals</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-linq-groupby-totals" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-linq-groupby-totals" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-linq-intro</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-linq-intro" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-linq-intro" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-linq-intro</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-linq-intro" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-linq-intro" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-linq-multiple-enumeration</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-linq-multiple-enumeration" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-linq-multiple-enumeration" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-linq-multiple-enumeration</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-linq-multiple-enumeration" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-linq-multiple-enumeration" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-linq-performance</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-linq-performance" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-linq-performance" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-linq-performance</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-linq-performance" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-linq-performance" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-list-and-property-patterns</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-list-and-property-patterns" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-list-and-property-patterns" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-list-and-property-patterns</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-list-and-property-patterns" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-list-and-property-patterns" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-lock-statement</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-lock-statement" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-lock-statement" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-lock-statement</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-lock-statement" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-lock-statement" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-lock-this-bad</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-lock-this-bad" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-lock-this-bad" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-lock-this-bad</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-lock-this-bad" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-lock-this-bad" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-managed-memory-leaks</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-managed-memory-leaks" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-managed-memory-leaks" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-managed-memory-leaks</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-managed-memory-leaks" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-managed-memory-leaks" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-missing-await-bug</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-missing-await-bug" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-missing-await-bug" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-missing-await-bug</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-missing-await-bug" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-missing-await-bug" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-mock-stub-fake</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-mock-stub-fake" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-mock-stub-fake" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-mock-stub-fake</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-mock-stub-fake" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-mock-stub-fake" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-moq-mock-dependency</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-moq-mock-dependency" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-moq-mock-dependency" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-moq-mock-dependency</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-moq-mock-dependency" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-moq-mock-dependency" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-mutable-dictionary-key</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-mutable-dictionary-key" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-mutable-dictionary-key" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-mutable-dictionary-key</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-mutable-dictionary-key" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-mutable-dictionary-key" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-mutable-struct-danger</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-mutable-struct-danger" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-mutable-struct-danger" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-mutable-struct-danger</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-mutable-struct-danger" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-mutable-struct-danger" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-native-aot-tradeoffs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-native-aot-tradeoffs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-native-aot-tradeoffs" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-native-aot-tradeoffs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-native-aot-tradeoffs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-native-aot-tradeoffs" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-nrt-migration-legacy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-nrt-migration-legacy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-nrt-migration-legacy" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-nrt-migration-legacy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-nrt-migration-legacy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-nrt-migration-legacy" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-null-conditional-operators</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-null-conditional-operators" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-null-conditional-operators" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-null-conditional-operators</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-null-conditional-operators" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-null-conditional-operators" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-null-forgiving-operator</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-null-forgiving-operator" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-null-forgiving-operator" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-null-forgiving-operator</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-null-forgiving-operator" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-null-forgiving-operator" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-nullability-attributes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-nullability-attributes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-nullability-attributes" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-nullability-attributes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-nullability-attributes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-nullability-attributes" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-nullable-reference-types</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-nullable-reference-types" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-nullable-reference-types" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-nullable-reference-types</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-nullable-reference-types" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-nullable-reference-types" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-nullable-value-types</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-nullable-value-types" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-nullable-value-types" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-nullable-value-types</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-nullable-value-types" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-nullable-value-types" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-parallel-foreach-when</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-parallel-foreach-when" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-parallel-foreach-when" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-parallel-foreach-when</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-parallel-foreach-when" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-parallel-foreach-when" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-parallel-foreachasync</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-parallel-foreachasync" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-parallel-foreachasync" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-parallel-foreachasync</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-parallel-foreachasync" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-parallel-foreachasync" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-pattern-matching-kinds</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-pattern-matching-kinds" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-pattern-matching-kinds" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-pattern-matching-kinds</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-pattern-matching-kinds" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-pattern-matching-kinds" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-primary-constructors</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-primary-constructors" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-primary-constructors" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-primary-constructors</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-primary-constructors" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-primary-constructors" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-race-condition-counter-bug</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-race-condition-counter-bug" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-race-condition-counter-bug" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-race-condition-counter-bug</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-race-condition-counter-bug" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-race-condition-counter-bug" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-read-large-file</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-read-large-file" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-read-large-file" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-read-large-file</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-read-large-file" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-read-large-file" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-record-struct-use</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-record-struct-use" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-record-struct-use" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-record-struct-use</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-record-struct-use" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-record-struct-use" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-record-vs-class</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-record-vs-class" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-record-vs-class" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-record-vs-class</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-record-vs-class" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-record-vs-class" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-ref-out-in-parameters</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-ref-out-in-parameters" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-ref-out-in-parameters" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-ref-out-in-parameters</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-ref-out-in-parameters" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-ref-out-in-parameters" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-ref-struct-rules</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-ref-struct-rules" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-ref-struct-rules" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-ref-struct-rules</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-ref-struct-rules" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-ref-struct-rules" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-reflection-cost-mitigation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-reflection-cost-mitigation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-reflection-cost-mitigation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-reflection-cost-mitigation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-reflection-cost-mitigation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-reflection-cost-mitigation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-reflection-list-properties</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-reflection-list-properties" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-reflection-list-properties" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-reflection-list-properties</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-reflection-list-properties" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-reflection-list-properties" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-regex-performance</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-regex-performance" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-regex-performance" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-regex-performance</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-regex-performance" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-regex-performance" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-required-members</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-required-members" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-required-members" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-required-members</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-required-members" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-required-members" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-result-wait-deadlock</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-result-wait-deadlock" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-result-wait-deadlock" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-result-wait-deadlock</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-result-wait-deadlock" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-result-wait-deadlock" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-semaphoreslim-throttle</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-semaphoreslim-throttle" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-semaphoreslim-throttle" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-semaphoreslim-throttle</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-semaphoreslim-throttle" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-semaphoreslim-throttle" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-source-generators-native-aot</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-source-generators-native-aot" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-source-generators-native-aot" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-source-generators-native-aot</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-source-generators-native-aot" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-source-generators-native-aot" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-span-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-span-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-span-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-span-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-span-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-span-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-span-parsing-no-alloc</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-span-parsing-no-alloc" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-span-parsing-no-alloc" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-span-parsing-no-alloc</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-span-parsing-no-alloc" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-span-parsing-no-alloc" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-span-vs-memory</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-span-vs-memory" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-span-vs-memory" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-span-vs-memory</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-span-vs-memory" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-span-vs-memory" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-stack-heap-myth</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-stack-heap-myth" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-stack-heap-myth" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-stack-heap-myth</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-stack-heap-myth" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-stack-heap-myth" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-static-abstract-generic-math</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-static-abstract-generic-math" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-static-abstract-generic-math" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-static-abstract-generic-math</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-static-abstract-generic-math" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-static-abstract-generic-math" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-static-constructors-beforefieldinit</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-static-constructors-beforefieldinit" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-static-constructors-beforefieldinit" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-static-constructors-beforefieldinit</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-static-constructors-beforefieldinit" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-static-constructors-beforefieldinit" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-string-comparison-culture</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-string-comparison-culture" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-string-comparison-culture" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-string-comparison-culture</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-string-comparison-culture" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-string-comparison-culture" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-string-immutability</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-string-immutability" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-string-immutability" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-string-immutability</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-string-immutability" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-string-immutability" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-stringbuilder-vs-concat</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-stringbuilder-vs-concat" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-stringbuilder-vs-concat" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-stringbuilder-vs-concat</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-stringbuilder-vs-concat" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-stringbuilder-vs-concat" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-struct-default-equality</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-struct-default-equality" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-struct-default-equality" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-struct-default-equality</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-struct-default-equality" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-struct-default-equality" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-struct-in-list-update-bug</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-struct-in-list-update-bug" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-struct-in-list-update-bug" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-struct-in-list-update-bug</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-struct-in-list-update-bug" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-struct-in-list-update-bug" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-struct-vs-class</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-struct-vs-class" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-struct-vs-class" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-struct-vs-class</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-struct-vs-class" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-struct-vs-class" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-switch-expression</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-switch-expression" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-switch-expression" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-switch-expression</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-switch-expression" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-switch-expression" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-sync-over-async-removal</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-sync-over-async-removal" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-sync-over-async-removal" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-sync-over-async-removal</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-sync-over-async-removal" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-sync-over-async-removal" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-synchronization-context</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-synchronization-context" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-synchronization-context" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-synchronization-context</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-synchronization-context" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-synchronization-context" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-system-io-pipelines</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-system-io-pipelines" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-system-io-pipelines" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-system-io-pipelines</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-system-io-pipelines" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-system-io-pipelines" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-system-text-json-vs-newtonsoft</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-system-text-json-vs-newtonsoft" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-system-text-json-vs-newtonsoft" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-system-text-json-vs-newtonsoft</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-system-text-json-vs-newtonsoft" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-system-text-json-vs-newtonsoft" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-system-threading-lock</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-system-threading-lock" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-system-threading-lock" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-system-threading-lock</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-system-threading-lock" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-system-threading-lock" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-task-run-when</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-task-run-when" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-task-run-when" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-task-run-when</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-task-run-when" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-task-run-when" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-task-vs-thread</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-task-vs-thread" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-task-vs-thread" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-task-vs-thread</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-task-vs-thread" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-task-vs-thread" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-task-whenall-parallel-calls</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-task-whenall-parallel-calls" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-task-whenall-parallel-calls" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-task-whenall-parallel-calls</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-task-whenall-parallel-calls" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-task-whenall-parallel-calls" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-thread-pool-internals</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-thread-pool-internals" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-thread-pool-internals" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-thread-pool-internals</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-thread-pool-internals" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-thread-pool-internals" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-thread-pool-starvation-diagnosis</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-thread-pool-starvation-diagnosis" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-thread-pool-starvation-diagnosis" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-thread-pool-starvation-diagnosis</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-thread-pool-starvation-diagnosis" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-thread-pool-starvation-diagnosis" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-throw-vs-throw-ex</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-throw-vs-throw-ex" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-throw-vs-throw-ex" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-throw-vs-throw-ex</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-throw-vs-throw-ex" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-throw-vs-throw-ex" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-tiered-compilation-pgo</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-tiered-compilation-pgo" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-tiered-compilation-pgo" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-tiered-compilation-pgo</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-tiered-compilation-pgo" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-tiered-compilation-pgo" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-timeprovider-testing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-timeprovider-testing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-timeprovider-testing" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-timeprovider-testing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-timeprovider-testing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-timeprovider-testing" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-try-catch-finally</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-try-catch-finally" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-try-catch-finally" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-try-catch-finally</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-try-catch-finally" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-try-catch-finally" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-unhandled-exception-behavior</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-unhandled-exception-behavior" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-unhandled-exception-behavior" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-unhandled-exception-behavior</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-unhandled-exception-behavior" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-unhandled-exception-behavior" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-using-statement</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-using-statement" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-using-statement" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-using-statement</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-using-statement" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-using-statement" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-value-vs-reference-types</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-value-vs-reference-types" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-value-vs-reference-types" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-value-vs-reference-types</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-value-vs-reference-types" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-value-vs-reference-types" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-valuetask-vs-task</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-valuetask-vs-task" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-valuetask-vs-task" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-valuetask-vs-task</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-valuetask-vs-task" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-valuetask-vs-task" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-virtual-call-in-constructor</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-virtual-call-in-constructor" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-virtual-call-in-constructor" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-virtual-call-in-constructor</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-virtual-call-in-constructor" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-virtual-call-in-constructor" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-virtual-override-new</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-virtual-override-new" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-virtual-override-new" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-virtual-override-new</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-virtual-override-new" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-virtual-override-new" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-volatile-memory-model</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-volatile-memory-model" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-volatile-memory-model" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-volatile-memory-model</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-volatile-memory-model" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-volatile-memory-model" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-why-generics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-why-generics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-why-generics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-why-generics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-why-generics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-why-generics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-xunit-theory-inlinedata</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-xunit-theory-inlinedata" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-xunit-theory-inlinedata" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-xunit-theory-inlinedata</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-xunit-theory-inlinedata" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-xunit-theory-inlinedata" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/csharp-yield-return-internals</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-yield-return-internals" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-yield-return-internals" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/csharp-yield-return-internals</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/csharp-yield-return-internals" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/csharp-yield-return-internals" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-adopted-stylesheets</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-adopted-stylesheets" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-adopted-stylesheets" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-adopted-stylesheets</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-adopted-stylesheets" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-adopted-stylesheets" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-adopting-new-features</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-adopting-new-features" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-adopting-new-features" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-adopting-new-features</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-adopting-new-features" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-adopting-new-features" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-all-initial-unset-revert</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-all-initial-unset-revert" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-all-initial-unset-revert" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-all-initial-unset-revert</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-all-initial-unset-revert" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-all-initial-unset-revert" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-anchor-positioning</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-anchor-positioning" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-anchor-positioning" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-anchor-positioning</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-anchor-positioning" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-anchor-positioning" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-animate-disclosure-height</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-animate-disclosure-height" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-animate-disclosure-height" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-animate-disclosure-height</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-animate-disclosure-height" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-animate-disclosure-height" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-architecture-itcss</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-architecture-itcss" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-architecture-itcss" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-architecture-itcss</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-architecture-itcss" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-architecture-itcss" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-aspect-ratio-object-fit</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-aspect-ratio-object-fit" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-aspect-ratio-object-fit" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-aspect-ratio-object-fit</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-aspect-ratio-object-fit" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-aspect-ratio-object-fit" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-auto-fit-card-grid</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-auto-fit-card-grid" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-auto-fit-card-grid" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-auto-fit-card-grid</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-auto-fit-card-grid" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-auto-fit-card-grid" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-before-after-icon</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-before-after-icon" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-before-after-icon" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-before-after-icon</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-before-after-icon" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-before-after-icon" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-bem-naming</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-bem-naming" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-bem-naming" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-bem-naming</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-bem-naming" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-bem-naming" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-bfc</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-bfc" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-bfc" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-bfc</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-bfc" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-bfc" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-block-inline-inline-block</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-block-inline-inline-block" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-block-inline-inline-block" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-block-inline-inline-block</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-block-inline-inline-block" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-block-inline-inline-block" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-button-states</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-button-states" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-button-states" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-button-states</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-button-states" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-button-states" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-cascade-algorithm</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-cascade-algorithm" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-cascade-algorithm" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-cascade-algorithm</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-cascade-algorithm" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-cascade-algorithm" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-cascade-layers-third-party</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-cascade-layers-third-party" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-cascade-layers-third-party" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-cascade-layers-third-party</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-cascade-layers-third-party" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-cascade-layers-third-party" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-center-div</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-center-div" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-center-div" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-center-div</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-center-div" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-center-div" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-cheap-properties-to-animate</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-cheap-properties-to-animate" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-cheap-properties-to-animate" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-cheap-properties-to-animate</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-cheap-properties-to-animate" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-cheap-properties-to-animate" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-choose-breakpoints</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-choose-breakpoints" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-choose-breakpoints" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-choose-breakpoints</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-choose-breakpoints" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-choose-breakpoints" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-class-id-element-selectors</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-class-id-element-selectors" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-class-id-element-selectors" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-class-id-element-selectors</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-class-id-element-selectors" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-class-id-element-selectors" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-cls-from-css</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-cls-from-css" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-cls-from-css" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-cls-from-css</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-cls-from-css" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-cls-from-css" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-collapsed-parent-float</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-collapsed-parent-float" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-collapsed-parent-float" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-collapsed-parent-float</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-collapsed-parent-float" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-collapsed-parent-float" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-component-api-custom-properties</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-component-api-custom-properties" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-component-api-custom-properties" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-component-api-custom-properties</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-component-api-custom-properties" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-component-api-custom-properties" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-container-based-component-library</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-container-based-component-library" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-container-based-component-library" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-container-based-component-library</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-container-based-component-library" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-container-based-component-library" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-container-query-card</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-container-query-card" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-container-query-card" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-container-query-card</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-container-query-card" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-container-query-card" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-container-vs-media-queries</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-container-vs-media-queries" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-container-vs-media-queries" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-container-vs-media-queries</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-container-vs-media-queries" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-container-vs-media-queries" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-containing-block</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-containing-block" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-containing-block" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-containing-block</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-containing-block" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-containing-block" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-containment-large-lists</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-containment-large-lists" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-containment-large-lists" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-containment-large-lists</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-containment-large-lists" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-containment-large-lists" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-content-visibility</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-content-visibility" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-content-visibility" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-content-visibility</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-content-visibility" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-content-visibility" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-counters</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-counters" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-counters" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-counters</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-counters" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-counters" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-critical-css</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-critical-css" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-critical-css" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-critical-css</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-critical-css" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-critical-css" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-critical-css-streaming</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-critical-css-streaming" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-critical-css-streaming" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-critical-css-streaming</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-critical-css-streaming" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-critical-css-streaming" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-custom-properties-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-custom-properties-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-custom-properties-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-custom-properties-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-custom-properties-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-custom-properties-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-custom-properties-vs-sass-vars</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-custom-properties-vs-sass-vars" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-custom-properties-vs-sass-vars" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-custom-properties-vs-sass-vars</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-custom-properties-vs-sass-vars" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-custom-properties-vs-sass-vars" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-dark-mode-prefers-color-scheme</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-dark-mode-prefers-color-scheme" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-dark-mode-prefers-color-scheme" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-dark-mode-prefers-color-scheme</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-dark-mode-prefers-color-scheme" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-dark-mode-prefers-color-scheme" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-design-system-architecture</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-design-system-architecture" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-design-system-architecture" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-design-system-architecture</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-design-system-architecture" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-design-system-architecture" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-design-tokens</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-design-tokens" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-design-tokens" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-design-tokens</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-design-tokens" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-design-tokens" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-display-contents</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-display-contents" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-display-contents" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-display-contents</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-display-contents" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-display-contents" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-display-none-vs-visibility-hidden</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-display-none-vs-visibility-hidden" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-display-none-vs-visibility-hidden" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-display-none-vs-visibility-hidden</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-display-none-vs-visibility-hidden" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-display-none-vs-visibility-hidden" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-em-vs-rem-spacing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-em-vs-rem-spacing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-em-vs-rem-spacing" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-em-vs-rem-spacing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-em-vs-rem-spacing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-em-vs-rem-spacing" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-first-last-not-selectors</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-first-last-not-selectors" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-first-last-not-selectors" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-first-last-not-selectors</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-first-last-not-selectors" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-first-last-not-selectors" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-flex-alignment-properties</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-flex-alignment-properties" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-flex-alignment-properties" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-flex-alignment-properties</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-flex-alignment-properties" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-flex-alignment-properties" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-flex-item-overflow-min-width</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-flex-item-overflow-min-width" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-flex-item-overflow-min-width" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-flex-item-overflow-min-width</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-flex-item-overflow-min-width" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-flex-item-overflow-min-width" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-flex-shorthand</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-flex-shorthand" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-flex-shorthand" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-flex-shorthand</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-flex-shorthand" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-flex-shorthand" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-flex-sizing-algorithm</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-flex-sizing-algorithm" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-flex-sizing-algorithm" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-flex-sizing-algorithm</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-flex-sizing-algorithm" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-flex-sizing-algorithm" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-flexbox-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-flexbox-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-flexbox-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-flexbox-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-flexbox-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-flexbox-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-fluid-font-clamp</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-fluid-font-clamp" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-fluid-font-clamp" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-fluid-font-clamp</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-fluid-font-clamp" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-fluid-font-clamp" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-fluid-scale-generator</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-fluid-scale-generator" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-fluid-scale-generator" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-fluid-scale-generator</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-fluid-scale-generator" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-fluid-scale-generator" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-fluid-type-space-scale</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-fluid-type-space-scale" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-fluid-type-space-scale" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-fluid-type-space-scale</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-fluid-type-space-scale" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-fluid-type-space-scale" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-form-controls-styling</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-form-controls-styling" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-form-controls-styling" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-form-controls-styling</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-form-controls-styling" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-form-controls-styling" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-form-state-pseudo-classes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-form-state-pseudo-classes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-form-state-pseudo-classes" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-form-state-pseudo-classes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-form-state-pseudo-classes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-form-state-pseudo-classes" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-fr-minmax-autofit-autofill</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-fr-minmax-autofit-autofill" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-fr-minmax-autofit-autofill" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-fr-minmax-autofit-autofill</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-fr-minmax-autofit-autofill" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-fr-minmax-autofit-autofill" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-gap-vs-margin</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-gap-vs-margin" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-gap-vs-margin" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-gap-vs-margin</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-gap-vs-margin" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-gap-vs-margin" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-grid-implicit-explicit</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-grid-implicit-explicit" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-grid-implicit-explicit" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-grid-implicit-explicit</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-grid-implicit-explicit" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-grid-implicit-explicit" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-grid-item-overflow-minmax-0</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-grid-item-overflow-minmax-0" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-grid-item-overflow-minmax-0" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-grid-item-overflow-minmax-0</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-grid-item-overflow-minmax-0" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-grid-item-overflow-minmax-0" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-grid-template-areas</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-grid-template-areas" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-grid-template-areas" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-grid-template-areas</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-grid-template-areas" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-grid-template-areas" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-has-form-validation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-has-form-validation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-has-form-validation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-has-form-validation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-has-form-validation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-has-form-validation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-has-selector</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-has-selector" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-has-selector" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-has-selector</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-has-selector" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-has-selector" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-high-frequency-animation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-high-frequency-animation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-high-frequency-animation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-high-frequency-animation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-high-frequency-animation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-high-frequency-animation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-hover-transition</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-hover-transition" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-hover-transition" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-hover-transition</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-hover-transition" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-hover-transition" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-import-performance</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-import-performance" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-import-performance" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-import-performance</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-import-performance" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-import-performance" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-important-everywhere</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-important-everywhere" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-important-everywhere" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-important-everywhere</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-important-everywhere" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-important-everywhere" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-important-tradeoffs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-important-tradeoffs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-important-tradeoffs" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-important-tradeoffs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-important-tradeoffs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-important-tradeoffs" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-in-js-zero-runtime-rsc</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-in-js-zero-runtime-rsc" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-in-js-zero-runtime-rsc" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-in-js-zero-runtime-rsc</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-in-js-zero-runtime-rsc" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-in-js-zero-runtime-rsc" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-inheritance-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-inheritance-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-inheritance-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-inheritance-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-inheritance-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-inheritance-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-intrinsic-responsive-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-intrinsic-responsive-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-intrinsic-responsive-design" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-intrinsic-responsive-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-intrinsic-responsive-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-intrinsic-responsive-design" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-is-selector-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-is-selector-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-is-selector-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-is-selector-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-is-selector-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-is-selector-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-janky-animation-devtools</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-janky-animation-devtools" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-janky-animation-devtools" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-janky-animation-devtools</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-janky-animation-devtools" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-janky-animation-devtools" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-layer-architecture</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-layer-architecture" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-layer-architecture" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-layer-architecture</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-layer-architecture" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-layer-architecture" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-layer-ordering</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-layer-ordering" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-layer-ordering" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-layer-ordering</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-layer-ordering" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-layer-ordering" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-layers-vs-unlayered-important</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-layers-vs-unlayered-important" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-layers-vs-unlayered-important" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-layers-vs-unlayered-important</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-layers-vs-unlayered-important" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-layers-vs-unlayered-important" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-lcp-regression-fonts-hero</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-lcp-regression-fonts-hero" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-lcp-regression-fonts-hero" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-lcp-regression-fonts-hero</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-lcp-regression-fonts-hero" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-lcp-regression-fonts-hero" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-legacy-stylesheet-migration</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-legacy-stylesheet-migration" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-legacy-stylesheet-migration" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-legacy-stylesheet-migration</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-legacy-stylesheet-migration" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-legacy-stylesheet-migration" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-light-dark-color-mix</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-light-dark-color-mix" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-light-dark-color-mix" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-light-dark-color-mix</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-light-dark-color-mix" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-light-dark-color-mix" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-logical-properties-intro</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-logical-properties-intro" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-logical-properties-intro" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-logical-properties-intro</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-logical-properties-intro" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-logical-properties-intro" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-margin-collapse-rules</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-margin-collapse-rules" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-margin-collapse-rules" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-margin-collapse-rules</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-margin-collapse-rules" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-margin-collapse-rules" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-margin-vs-padding</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-margin-vs-padding" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-margin-vs-padding" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-margin-vs-padding</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-margin-vs-padding" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-margin-vs-padding" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-media-query-em-vs-px</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-media-query-em-vs-px" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-media-query-em-vs-px" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-media-query-em-vs-px</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-media-query-em-vs-px" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-media-query-em-vs-px" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-media-query-mobile-first</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-media-query-mobile-first" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-media-query-mobile-first" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-media-query-mobile-first</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-media-query-mobile-first" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-media-query-mobile-first" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-microfrontend-styles</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-microfrontend-styles" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-microfrontend-styles" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-microfrontend-styles</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-microfrontend-styles" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-microfrontend-styles" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-mobile-first-nav</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-mobile-first-nav" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-mobile-first-nav" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-mobile-first-nav</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-mobile-first-nav" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-mobile-first-nav" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-modal-behind-header</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-modal-behind-header" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-modal-behind-header" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-modal-behind-header</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-modal-behind-header" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-modal-behind-header" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-modules-scoping</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-modules-scoping" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-modules-scoping" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-modules-scoping</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-modules-scoping" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-modules-scoping" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-modules-vs-css-in-js</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-modules-vs-css-in-js" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-modules-vs-css-in-js" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-modules-vs-css-in-js</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-modules-vs-css-in-js" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-modules-vs-css-in-js" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-multi-brand-theming</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-multi-brand-theming" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-multi-brand-theming" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-multi-brand-theming</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-multi-brand-theming" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-multi-brand-theming" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-native-nesting-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-native-nesting-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-native-nesting-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-native-nesting-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-native-nesting-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-native-nesting-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-nesting-specificity</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-nesting-specificity" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-nesting-specificity" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-nesting-specificity</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-nesting-specificity" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-nesting-specificity" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-nth-child-zebra</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-nth-child-zebra" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-nth-child-zebra" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-nth-child-zebra</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-nth-child-zebra" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-nth-child-zebra" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-opacity-vs-rgba</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-opacity-vs-rgba" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-opacity-vs-rgba" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-opacity-vs-rgba</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-opacity-vs-rgba" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-opacity-vs-rgba" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-overflow-values</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-overflow-values" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-overflow-values" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-overflow-values</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-overflow-values" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-overflow-values" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-parent-child-margin-leak</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-parent-child-margin-leak" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-parent-child-margin-leak" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-parent-child-margin-leak</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-parent-child-margin-leak" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-parent-child-margin-leak" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-position-values-overview</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-position-values-overview" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-position-values-overview" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-position-values-overview</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-position-values-overview" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-position-values-overview" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-property-registered</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-property-registered" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-property-registered" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-property-registered</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-property-registered" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-property-registered" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-pseudo-class-vs-element</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-pseudo-class-vs-element" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-pseudo-class-vs-element" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-pseudo-class-vs-element</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-pseudo-class-vs-element" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-pseudo-class-vs-element" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-px-em-rem-percent</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-px-em-rem-percent" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-px-em-rem-percent" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-px-em-rem-percent</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-px-em-rem-percent" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-px-em-rem-percent" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-redesign-no-regressions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-redesign-no-regressions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-redesign-no-regressions" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-redesign-no-regressions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-redesign-no-regressions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-redesign-no-regressions" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-reduce-bundle-size</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-reduce-bundle-size" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-reduce-bundle-size" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-reduce-bundle-size</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-reduce-bundle-size" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-reduce-bundle-size" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-render-blocking-css</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-render-blocking-css" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-render-blocking-css" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-render-blocking-css</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-render-blocking-css" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-render-blocking-css" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-render-pipeline-properties</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-render-pipeline-properties" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-render-pipeline-properties" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-render-pipeline-properties</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-render-pipeline-properties" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-render-pipeline-properties" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-rendering-pipeline-deep</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-rendering-pipeline-deep" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-rendering-pipeline-deep" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-rendering-pipeline-deep</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-rendering-pipeline-deep" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-rendering-pipeline-deep" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-reset-normalize</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-reset-normalize" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-reset-normalize" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-reset-normalize</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-reset-normalize" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-reset-normalize" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-resilient-layouts-content</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-resilient-layouts-content" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-resilient-layouts-content" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-resilient-layouts-content</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-resilient-layouts-content" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-resilient-layouts-content" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-rtl-i18n</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-rtl-i18n" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-rtl-i18n" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-rtl-i18n</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-rtl-i18n" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-rtl-i18n" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-rule-not-applying</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-rule-not-applying" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-rule-not-applying" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-rule-not-applying</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-rule-not-applying" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-rule-not-applying" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-safari-only-bug</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-safari-only-bug" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-safari-only-bug" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-safari-only-bug</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-safari-only-bug" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-safari-only-bug" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-sass-mixin-placeholder</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-sass-mixin-placeholder" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-sass-mixin-placeholder" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-sass-mixin-placeholder</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-sass-mixin-placeholder" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-sass-mixin-placeholder" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-sass-to-native-nesting</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-sass-to-native-nesting" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-sass-to-native-nesting" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-sass-to-native-nesting</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-sass-to-native-nesting" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-sass-to-native-nesting" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-sass-use-vs-import</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-sass-use-vs-import" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-sass-use-vs-import" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-sass-use-vs-import</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-sass-use-vs-import" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-sass-use-vs-import" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-sass-vs-css</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-sass-vs-css" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-sass-vs-css" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-sass-vs-css</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-sass-vs-css" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-sass-vs-css" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-sass-vs-native-css</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-sass-vs-native-css" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-sass-vs-native-css" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-sass-vs-native-css</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-sass-vs-native-css" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-sass-vs-native-css" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-scope-rule</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-scope-rule" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-scope-rule" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-scope-rule</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-scope-rule" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-scope-rule" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-scroll-driven-animations</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-scroll-driven-animations" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-scroll-driven-animations" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-scroll-driven-animations</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-scroll-driven-animations" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-scroll-driven-animations" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-scroll-snap</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-scroll-snap" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-scroll-snap" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-scroll-snap</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-scroll-snap" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-scroll-snap" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-selector-performance-large</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-selector-performance-large" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-selector-performance-large" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-selector-performance-large</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-selector-performance-large" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-selector-performance-large" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-selector-specificity-modern</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-selector-specificity-modern" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-selector-specificity-modern" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-selector-specificity-modern</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-selector-specificity-modern" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-selector-specificity-modern" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-shadow-dom-styling</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-shadow-dom-styling" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-shadow-dom-styling" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-shadow-dom-styling</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-shadow-dom-styling" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-shadow-dom-styling" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-slow-style-recalc</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-slow-style-recalc" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-slow-style-recalc" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-slow-style-recalc</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-slow-style-recalc" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-slow-style-recalc" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-specificity-calculation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-specificity-calculation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-specificity-calculation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-specificity-calculation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-specificity-calculation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-specificity-calculation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-stacking-context-triggers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-stacking-context-triggers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-stacking-context-triggers" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-stacking-context-triggers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-stacking-context-triggers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-stacking-context-triggers" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-sticky-footer-layout</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-sticky-footer-layout" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-sticky-footer-layout" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-sticky-footer-layout</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-sticky-footer-layout" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-sticky-footer-layout" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-sticky-not-sticking</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-sticky-not-sticking" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-sticky-not-sticking" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-sticky-not-sticking</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-sticky-not-sticking" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-sticky-not-sticking" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-stylelint-governance</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-stylelint-governance" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-stylelint-governance" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-stylelint-governance</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-stylelint-governance" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-stylelint-governance" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-styling-strategy-decision</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-styling-strategy-decision" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-styling-strategy-decision" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-styling-strategy-decision</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-styling-strategy-decision" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-styling-strategy-decision" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-subgrid-aligned-cards</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-subgrid-aligned-cards" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-subgrid-aligned-cards" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-subgrid-aligned-cards</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-subgrid-aligned-cards" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-subgrid-aligned-cards" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-subgrid-what-and-why</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-subgrid-what-and-why" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-subgrid-what-and-why" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-subgrid-what-and-why</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-subgrid-what-and-why" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-subgrid-what-and-why" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-tailwind-apply-vs-components</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-tailwind-apply-vs-components" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-tailwind-apply-vs-components" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-tailwind-apply-vs-components</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-tailwind-apply-vs-components" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-tailwind-apply-vs-components" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-tailwind-at-scale</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-tailwind-at-scale" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-tailwind-at-scale" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-tailwind-at-scale</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-tailwind-at-scale" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-tailwind-at-scale" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-tailwind-dynamic-class</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-tailwind-dynamic-class" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-tailwind-dynamic-class" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-tailwind-dynamic-class</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-tailwind-dynamic-class" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-tailwind-dynamic-class" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-tailwind-theme-utility</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-tailwind-theme-utility" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-tailwind-theme-utility" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-tailwind-theme-utility</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-tailwind-theme-utility" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-tailwind-theme-utility" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-tailwind-utility-tradeoffs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-tailwind-utility-tradeoffs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-tailwind-utility-tradeoffs" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-tailwind-utility-tradeoffs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-tailwind-utility-tradeoffs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-tailwind-utility-tradeoffs" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-tailwind-v4-vs-v3</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-tailwind-v4-vs-v3" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-tailwind-v4-vs-v3" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-tailwind-v4-vs-v3</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-tailwind-v4-vs-v3" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-tailwind-v4-vs-v3" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-text-truncate-ellipsis</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-text-truncate-ellipsis" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-text-truncate-ellipsis" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-text-truncate-ellipsis</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-text-truncate-ellipsis" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-text-truncate-ellipsis" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-text-wrap-balance</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-text-wrap-balance" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-text-wrap-balance" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-text-wrap-balance</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-text-wrap-balance" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-text-wrap-balance" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-theming-data-attribute</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-theming-data-attribute" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-theming-data-attribute" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-theming-data-attribute</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-theming-data-attribute" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-theming-data-attribute" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-third-party-widget-isolation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-third-party-widget-isolation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-third-party-widget-isolation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-third-party-widget-isolation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-third-party-widget-isolation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-third-party-widget-isolation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-top-layer-starting-style</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-top-layer-starting-style" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-top-layer-starting-style" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-top-layer-starting-style</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-top-layer-starting-style" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-top-layer-starting-style" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-transform-containing-block</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-transform-containing-block" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-transform-containing-block" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-transform-containing-block</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-transform-containing-block" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-transform-containing-block" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-transform-order-individual-props</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-transform-order-individual-props" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-transform-order-individual-props" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-transform-order-individual-props</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-transform-order-individual-props" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-transform-order-individual-props" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-transition-vs-animation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-transition-vs-animation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-transition-vs-animation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-transition-vs-animation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-transition-vs-animation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-transition-vs-animation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-translate-vs-top-left</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-translate-vs-top-left" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-translate-vs-top-left" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-translate-vs-top-left</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-translate-vs-top-left" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-translate-vs-top-left" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-two-column-grid</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-two-column-grid" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-two-column-grid" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-two-column-grid</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-two-column-grid" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-two-column-grid" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-unexpected-horizontal-scroll</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-unexpected-horizontal-scroll" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-unexpected-horizontal-scroll" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-unexpected-horizontal-scroll</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-unexpected-horizontal-scroll" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-unexpected-horizontal-scroll" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-vh-dvh-mobile</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-vh-dvh-mobile" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-vh-dvh-mobile" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-vh-dvh-mobile</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-vh-dvh-mobile" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-vh-dvh-mobile" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-view-transitions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-view-transitions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-view-transitions" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-view-transitions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-view-transitions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-view-transitions" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-visual-regression-testing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-visual-regression-testing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-visual-regression-testing" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-visual-regression-testing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-visual-regression-testing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-visual-regression-testing" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-ways-to-add-styles</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-ways-to-add-styles" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-ways-to-add-styles" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-ways-to-add-styles</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-ways-to-add-styles" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-ways-to-add-styles" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-width-auto-vs-100-percent</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-width-auto-vs-100-percent" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-width-auto-vs-100-percent" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-width-auto-vs-100-percent</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-width-auto-vs-100-percent" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-width-auto-vs-100-percent" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-will-change-pitfalls</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-will-change-pitfalls" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-will-change-pitfalls" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-will-change-pitfalls</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-will-change-pitfalls" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-will-change-pitfalls" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-z-index-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-z-index-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-z-index-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-z-index-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-z-index-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-z-index-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/css-z-index-not-working</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-z-index-not-working" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-z-index-not-working" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/css-z-index-not-working</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/css-z-index-not-working" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/css-z-index-not-working" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/data-eng-batch-vs-stream</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/data-eng-batch-vs-stream" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/data-eng-batch-vs-stream" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/data-eng-batch-vs-stream</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/data-eng-batch-vs-stream" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/data-eng-batch-vs-stream" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/data-eng-data-quality-catch</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/data-eng-data-quality-catch" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/data-eng-data-quality-catch" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/data-eng-data-quality-catch</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/data-eng-data-quality-catch" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/data-eng-data-quality-catch" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/data-eng-debug-missing-data</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/data-eng-debug-missing-data" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/data-eng-debug-missing-data" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/data-eng-debug-missing-data</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/data-eng-debug-missing-data" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/data-eng-debug-missing-data" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/data-eng-etl-vs-elt</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/data-eng-etl-vs-elt" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/data-eng-etl-vs-elt" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/data-eng-etl-vs-elt</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/data-eng-etl-vs-elt" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/data-eng-etl-vs-elt" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/data-eng-idempotent-pipelines</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/data-eng-idempotent-pipelines" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/data-eng-idempotent-pipelines" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/data-eng-idempotent-pipelines</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/data-eng-idempotent-pipelines" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/data-eng-idempotent-pipelines" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/data-eng-lakehouse</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/data-eng-lakehouse" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/data-eng-lakehouse" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/data-eng-lakehouse</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/data-eng-lakehouse" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/data-eng-lakehouse" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/data-eng-scd</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/data-eng-scd" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/data-eng-scd" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/data-eng-scd</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/data-eng-scd" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/data-eng-scd" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/data-eng-star-schema</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/data-eng-star-schema" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/data-eng-star-schema" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/data-eng-star-schema</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/data-eng-star-schema" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/data-eng-star-schema" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/db-btree-indexes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/db-btree-indexes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/db-btree-indexes" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/db-btree-indexes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/db-btree-indexes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/db-btree-indexes" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/db-debug-slow-query</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/db-debug-slow-query" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/db-debug-slow-query" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/db-debug-slow-query</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/db-debug-slow-query" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/db-debug-slow-query" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/db-isolation-levels</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/db-isolation-levels" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/db-isolation-levels" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/db-isolation-levels</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/db-isolation-levels" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/db-isolation-levels" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/db-join-types</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/db-join-types" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/db-join-types" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/db-join-types</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/db-join-types" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/db-join-types" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/db-normalization</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/db-normalization" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/db-normalization" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/db-normalization</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/db-normalization" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/db-normalization" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/db-primary-foreign-keys</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/db-primary-foreign-keys" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/db-primary-foreign-keys" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/db-primary-foreign-keys</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/db-primary-foreign-keys" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/db-primary-foreign-keys" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/db-risky-migration</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/db-risky-migration" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/db-risky-migration" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/db-risky-migration</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/db-risky-migration" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/db-risky-migration" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/db-sharding-strategy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/db-sharding-strategy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/db-sharding-strategy" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/db-sharding-strategy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/db-sharding-strategy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/db-sharding-strategy" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/devops-blue-green-canary</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/devops-blue-green-canary" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/devops-blue-green-canary" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/devops-blue-green-canary</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/devops-blue-green-canary" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/devops-blue-green-canary" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/devops-ci-vs-cd</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/devops-ci-vs-cd" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/devops-ci-vs-cd" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/devops-ci-vs-cd</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/devops-ci-vs-cd" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/devops-ci-vs-cd" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/devops-cloud-cost</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/devops-cloud-cost" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/devops-cloud-cost" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/devops-cloud-cost</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/devops-cloud-cost" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/devops-cloud-cost" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/devops-debug-crashloop</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/devops-debug-crashloop" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/devops-debug-crashloop" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/devops-debug-crashloop</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/devops-debug-crashloop" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/devops-debug-crashloop" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/devops-docker-image-layers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/devops-docker-image-layers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/devops-docker-image-layers" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/devops-docker-image-layers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/devops-docker-image-layers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/devops-docker-image-layers" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/devops-multi-region</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/devops-multi-region" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/devops-multi-region" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/devops-multi-region</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/devops-multi-region" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/devops-multi-region" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/devops-on-call</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/devops-on-call" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/devops-on-call" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/devops-on-call</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/devops-on-call" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/devops-on-call" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/devops-pod-deployment-service</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/devops-pod-deployment-service" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/devops-pod-deployment-service" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/devops-pod-deployment-service</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/devops-pod-deployment-service" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/devops-pod-deployment-service" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/django-annotate-prefetch-two-queries</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-annotate-prefetch-two-queries" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-annotate-prefetch-two-queries" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/django-annotate-prefetch-two-queries</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-annotate-prefetch-two-queries" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-annotate-prefetch-two-queries" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/django-assert-num-queries</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-assert-num-queries" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-assert-num-queries" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/django-assert-num-queries</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-assert-num-queries" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-assert-num-queries" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/django-async-views-orm</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-async-views-orm" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-async-views-orm" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/django-async-views-orm</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-async-views-orm" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-async-views-orm" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/django-cache-framework-levels</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-cache-framework-levels" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-cache-framework-levels" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/django-cache-framework-levels</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-cache-framework-levels" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-cache-framework-levels" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/django-caching-strategy-read-heavy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-caching-strategy-read-heavy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-caching-strategy-read-heavy" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/django-caching-strategy-read-heavy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-caching-strategy-read-heavy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-caching-strategy-read-heavy" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/django-celery-intro</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-celery-intro" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-celery-intro" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/django-celery-intro</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-celery-intro" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-celery-intro" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/django-celery-queue-backlog</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-celery-queue-backlog" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-celery-queue-backlog" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/django-celery-queue-backlog</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-celery-queue-backlog" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-celery-queue-backlog" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/django-celery-task-before-commit</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-celery-task-before-commit" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-celery-task-before-commit" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/django-celery-task-before-commit</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-celery-task-before-commit" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-celery-task-before-commit" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/django-csrf-protection</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-csrf-protection" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-csrf-protection" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/django-csrf-protection</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-csrf-protection" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-csrf-protection" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/django-custom-queryset-manager</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-custom-queryset-manager" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-custom-queryset-manager" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/django-custom-queryset-manager</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-custom-queryset-manager" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-custom-queryset-manager" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/django-debug-false-production</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-debug-false-production" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-debug-false-production" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/django-debug-false-production</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-debug-false-production" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-debug-false-production" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/django-drf-auth-and-permissions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-drf-auth-and-permissions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-drf-auth-and-permissions" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/django-drf-auth-and-permissions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-drf-auth-and-permissions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-drf-auth-and-permissions" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/django-drf-owner-permission</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-drf-owner-permission" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-drf-owner-permission" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/django-drf-owner-permission</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-drf-owner-permission" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-drf-owner-permission" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/django-drf-pagination-styles</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-drf-pagination-styles" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-drf-pagination-styles" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/django-drf-pagination-styles</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-drf-pagination-styles" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-drf-pagination-styles" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/django-drf-serializer-validation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-drf-serializer-validation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-drf-serializer-validation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/django-drf-serializer-validation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-drf-serializer-validation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-drf-serializer-validation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/django-drf-viewsets-routers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-drf-viewsets-routers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-drf-viewsets-routers" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/django-drf-viewsets-routers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-drf-viewsets-routers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-drf-viewsets-routers" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/django-f-expressions-race</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-f-expressions-race" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-f-expressions-race" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/django-f-expressions-race</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-f-expressions-race" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-f-expressions-race" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/django-generatedfield-db-default</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-generatedfield-db-default" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-generatedfield-db-default" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/django-generatedfield-db-default</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-generatedfield-db-default" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-generatedfield-db-default" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/django-get-post-in-view</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-get-post-in-view" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-get-post-in-view" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/django-get-post-in-view</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-get-post-in-view" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-get-post-in-view" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/django-gunicorn-nginx</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-gunicorn-nginx" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-gunicorn-nginx" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/django-gunicorn-nginx</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-gunicorn-nginx" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-gunicorn-nginx" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/django-large-codebase-structure</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-large-codebase-structure" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-large-codebase-structure" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/django-large-codebase-structure</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-large-codebase-structure" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-large-codebase-structure" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/django-login-required</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-login-required" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-login-required" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/django-login-required</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-login-required" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-login-required" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/django-lost-updates-strategies</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-lost-updates-strategies" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-lost-updates-strategies" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/django-lost-updates-strategies</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-lost-updates-strategies" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-lost-updates-strategies" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/django-makemigrations-migrate</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-makemigrations-migrate" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-makemigrations-migrate" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/django-makemigrations-migrate</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-makemigrations-migrate" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-makemigrations-migrate" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/django-meta-indexes-constraints</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-meta-indexes-constraints" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-meta-indexes-constraints" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/django-meta-indexes-constraints</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-meta-indexes-constraints" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-meta-indexes-constraints" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/django-middleware-order</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-middleware-order" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-middleware-order" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/django-middleware-order</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-middleware-order" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-middleware-order" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/django-migration-locks-big-table</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-migration-locks-big-table" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-migration-locks-big-table" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/django-migration-locks-big-table</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-migration-locks-big-table" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-migration-locks-big-table" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/django-modelform-custom-validation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-modelform-custom-validation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-modelform-custom-validation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/django-modelform-custom-validation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-modelform-custom-validation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-modelform-custom-validation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/django-n-plus-one-list-page</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-n-plus-one-list-page" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-n-plus-one-list-page" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/django-n-plus-one-list-page</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-n-plus-one-list-page" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-n-plus-one-list-page" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/django-nested-atomic-on-commit</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-nested-atomic-on-commit" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-nested-atomic-on-commit" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/django-nested-atomic-on-commit</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-nested-atomic-on-commit" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-nested-atomic-on-commit" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/django-no-changes-detected</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-no-changes-detected" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-no-changes-detected" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/django-no-changes-detected</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-no-changes-detected" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-no-changes-detected" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/django-observability</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-observability" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-observability" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/django-observability</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-observability" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-observability" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/django-orm-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-orm-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-orm-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/django-orm-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-orm-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-orm-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/django-path-routing-converters</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-path-routing-converters" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-path-routing-converters" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/django-path-routing-converters</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-path-routing-converters" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-path-routing-converters" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/django-project-vs-app</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-project-vs-app" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-project-vs-app" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/django-project-vs-app</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-project-vs-app" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-project-vs-app" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/django-queryset-laziness</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-queryset-laziness" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-queryset-laziness" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/django-queryset-laziness</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-queryset-laziness" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-queryset-laziness" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/django-request-response-cycle</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-request-response-cycle" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-request-response-cycle" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/django-request-response-cycle</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-request-response-cycle" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-request-response-cycle" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/django-runpython-data-migration</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-runpython-data-migration" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-runpython-data-migration" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/django-runpython-data-migration</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-runpython-data-migration" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-runpython-data-migration" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/django-select-related-vs-prefetch-related</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-select-related-vs-prefetch-related" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-select-related-vs-prefetch-related" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/django-select-related-vs-prefetch-related</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-select-related-vs-prefetch-related" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-select-related-vs-prefetch-related" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/django-side-effects-signals-vs-services</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-side-effects-signals-vs-services" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-side-effects-signals-vs-services" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/django-side-effects-signals-vs-services</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-side-effects-signals-vs-services" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-side-effects-signals-vs-services" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/django-signal-fires-twice</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-signal-fires-twice" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-signal-fires-twice" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/django-signal-fires-twice</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-signal-fires-twice" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-signal-fires-twice" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/django-slow-query-explain</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-slow-query-explain" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-slow-query-explain" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/django-slow-query-explain</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-slow-query-explain" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-slow-query-explain" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/django-startproject-files</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-startproject-files" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-startproject-files" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/django-startproject-files</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-startproject-files" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-startproject-files" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/django-static-404-debug-false</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-static-404-debug-false" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-static-404-debug-false" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/django-static-404-debug-false</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-static-404-debug-false" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-static-404-debug-false" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/django-static-media-files</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-static-media-files" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-static-media-files" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/django-static-media-files</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-static-media-files" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-static-media-files" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/django-tasks-framework-vs-celery</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-tasks-framework-vs-celery" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-tasks-framework-vs-celery" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/django-tasks-framework-vs-celery</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-tasks-framework-vs-celery" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-tasks-framework-vs-celery" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/django-template-inheritance</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-template-inheritance" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-template-inheritance" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/django-template-inheritance</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-template-inheritance" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-template-inheritance" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/django-too-many-connections</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-too-many-connections" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-too-many-connections" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/django-too-many-connections</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-too-many-connections" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-too-many-connections" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/django-upgrade-4-2-to-5-2</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-upgrade-4-2-to-5-2" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-upgrade-4-2-to-5-2" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/django-upgrade-4-2-to-5-2</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-upgrade-4-2-to-5-2" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-upgrade-4-2-to-5-2" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/django-when-not-django</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-when-not-django" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-when-not-django" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/django-when-not-django</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/django-when-not-django" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/django-when-not-django" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/docker-alpine-slim-distroless-scratch</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-alpine-slim-distroless-scratch" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-alpine-slim-distroless-scratch" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/docker-alpine-slim-distroless-scratch</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-alpine-slim-distroless-scratch" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-alpine-slim-distroless-scratch" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/docker-arg-vs-env</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-arg-vs-env" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-arg-vs-env" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/docker-arg-vs-env</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-arg-vs-env" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-arg-vs-env" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/docker-base-image-update-crash-loop</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-base-image-update-crash-loop" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-base-image-update-crash-loop" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/docker-base-image-update-crash-loop</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-base-image-update-crash-loop" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-base-image-update-crash-loop" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/docker-bind-mount-permission-denied-non-root</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-bind-mount-permission-denied-non-root" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-bind-mount-permission-denied-non-root" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/docker-bind-mount-permission-denied-non-root</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-bind-mount-permission-denied-non-root" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-bind-mount-permission-denied-non-root" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/docker-buildkit-cache-mounts</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-buildkit-cache-mounts" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-buildkit-cache-mounts" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/docker-buildkit-cache-mounts</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-buildkit-cache-mounts" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-buildkit-cache-mounts" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/docker-buildx-multi-arch-images</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-buildx-multi-arch-images" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-buildx-multi-arch-images" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/docker-buildx-multi-arch-images</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-buildx-multi-arch-images" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-buildx-multi-arch-images" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/docker-ci-build-slowed-3-to-25-minutes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-ci-build-slowed-3-to-25-minutes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-ci-build-slowed-3-to-25-minutes" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/docker-ci-build-slowed-3-to-25-minutes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-ci-build-slowed-3-to-25-minutes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-ci-build-slowed-3-to-25-minutes" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/docker-compose-api-postgres-volume</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-compose-api-postgres-volume" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-compose-api-postgres-volume" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/docker-compose-api-postgres-volume</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-compose-api-postgres-volume" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-compose-api-postgres-volume" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/docker-compose-api-starts-before-database</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-compose-api-starts-before-database" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-compose-api-starts-before-database" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/docker-compose-api-starts-before-database</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-compose-api-starts-before-database" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-compose-api-starts-before-database" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/docker-compose-in-production-when-to-move</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-compose-in-production-when-to-move" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-compose-in-production-when-to-move" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/docker-compose-in-production-when-to-move</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-compose-in-production-when-to-move" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-compose-in-production-when-to-move" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/docker-compose-local-dev-hot-reload</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-compose-local-dev-hot-reload" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-compose-local-dev-hot-reload" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/docker-compose-local-dev-hot-reload</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-compose-local-dev-hot-reload" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-compose-local-dev-hot-reload" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/docker-container-cannot-resolve-service-name</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-container-cannot-resolve-service-name" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-container-cannot-resolve-service-name" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/docker-container-cannot-resolve-service-name</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-container-cannot-resolve-service-name" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-container-cannot-resolve-service-name" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/docker-container-dns-user-defined-network</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-container-dns-user-defined-network" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-container-dns-user-defined-network" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/docker-container-dns-user-defined-network</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-container-dns-user-defined-network" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-container-dns-user-defined-network" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/docker-container-exits-immediately</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-container-exits-immediately" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-container-exits-immediately" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/docker-container-exits-immediately</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-container-exits-immediately" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-container-exits-immediately" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/docker-container-vs-virtual-machine</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-container-vs-virtual-machine" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-container-vs-virtual-machine" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/docker-container-vs-virtual-machine</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-container-vs-virtual-machine" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-container-vs-virtual-machine" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/docker-copy-vs-add</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-copy-vs-add" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-copy-vs-add" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/docker-copy-vs-add</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-copy-vs-add" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-copy-vs-add" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/docker-data-lost-volumes-intro</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-data-lost-volumes-intro" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-data-lost-volumes-intro" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/docker-data-lost-volumes-intro</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-data-lost-volumes-intro" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-data-lost-volumes-intro" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/docker-debug-distroless-container-production</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-debug-distroless-container-production" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-debug-distroless-container-production" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/docker-debug-distroless-container-production</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-debug-distroless-container-production" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-debug-distroless-container-production" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/docker-deleted-secret-still-in-layer</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-deleted-secret-still-in-layer" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-deleted-secret-still-in-layer" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/docker-deleted-secret-still-in-layer</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-deleted-secret-still-in-layer" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-deleted-secret-still-in-layer" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/docker-dependencies-reinstall-every-build</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-dependencies-reinstall-every-build" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-dependencies-reinstall-every-build" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/docker-dependencies-reinstall-every-build</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-dependencies-reinstall-every-build" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-dependencies-reinstall-every-build" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/docker-disk-full-images-build-cache</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-disk-full-images-build-cache" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-disk-full-images-build-cache" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/docker-disk-full-images-build-cache</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-disk-full-images-build-cache" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-disk-full-images-build-cache" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/docker-docker-ps-logs-exec</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-docker-ps-logs-exec" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-docker-ps-logs-exec" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/docker-docker-ps-logs-exec</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-docker-ps-logs-exec" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-docker-ps-logs-exec" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/docker-docker-run-flags-explained</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-docker-run-flags-explained" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-docker-run-flags-explained" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/docker-docker-run-flags-explained</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-docker-run-flags-explained" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-docker-run-flags-explained" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/docker-docker-socket-ci-builds</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-docker-socket-ci-builds" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-docker-socket-ci-builds" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/docker-docker-socket-ci-builds</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-docker-socket-ci-builds" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-docker-socket-ci-builds" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/docker-dockerfile-basic-instructions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-dockerfile-basic-instructions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-dockerfile-basic-instructions" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/docker-dockerfile-basic-instructions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-dockerfile-basic-instructions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-dockerfile-basic-instructions" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/docker-dockerfile-java-spring-boot-non-root</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-dockerfile-java-spring-boot-non-root" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-dockerfile-java-spring-boot-non-root" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/docker-dockerfile-java-spring-boot-non-root</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-dockerfile-java-spring-boot-non-root" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-dockerfile-java-spring-boot-non-root" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/docker-dockerignore-build-context</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-dockerignore-build-context" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-dockerignore-build-context" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/docker-dockerignore-build-context</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-dockerignore-build-context" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-dockerignore-build-context" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/docker-entrypoint-vs-cmd</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-entrypoint-vs-cmd" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-entrypoint-vs-cmd" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/docker-entrypoint-vs-cmd</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-entrypoint-vs-cmd" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-entrypoint-vs-cmd" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/docker-exec-format-error-apple-silicon</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-exec-format-error-apple-silicon" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-exec-format-error-apple-silicon" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/docker-exec-format-error-apple-silicon</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-exec-format-error-apple-silicon" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-exec-format-error-apple-silicon" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/docker-exit-code-137-oom-or-kill</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-exit-code-137-oom-or-kill" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-exit-code-137-oom-or-kill" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/docker-exit-code-137-oom-or-kill</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-exit-code-137-oom-or-kill" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-exit-code-137-oom-or-kill" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/docker-fast-reproducible-ci-image-builds</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-fast-reproducible-ci-image-builds" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-fast-reproducible-ci-image-builds" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/docker-fast-reproducible-ci-image-builds</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-fast-reproducible-ci-image-builds" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-fast-reproducible-ci-image-builds" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/docker-harden-production-image</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-harden-production-image" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-harden-production-image" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/docker-harden-production-image</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-harden-production-image" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-harden-production-image" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/docker-healthcheck-semantics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-healthcheck-semantics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-healthcheck-semantics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/docker-healthcheck-semantics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-healthcheck-semantics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-healthcheck-semantics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/docker-image-tags-latest-danger</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-image-tags-latest-danger" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-image-tags-latest-danger" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/docker-image-tags-latest-danger</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-image-tags-latest-danger" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-image-tags-latest-danger" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/docker-image-vs-container</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-image-vs-container" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-image-vs-container" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/docker-image-vs-container</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-image-vs-container" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-image-vs-container" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/docker-image-vulnerability-scanning</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-image-vulnerability-scanning" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-image-vulnerability-scanning" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/docker-image-vulnerability-scanning</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-image-vulnerability-scanning" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-image-vulnerability-scanning" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/docker-memory-cpu-limits-cgroups</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-memory-cpu-limits-cgroups" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-memory-cpu-limits-cgroups" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/docker-memory-cpu-limits-cgroups</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-memory-cpu-limits-cgroups" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-memory-cpu-limits-cgroups" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/docker-multi-stage-go-distroless</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-multi-stage-go-distroless" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-multi-stage-go-distroless" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/docker-multi-stage-go-distroless</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-multi-stage-go-distroless" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-multi-stage-go-distroless" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/docker-named-volume-vs-bind-mount</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-named-volume-vs-bind-mount" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-named-volume-vs-bind-mount" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/docker-named-volume-vs-bind-mount</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-named-volume-vs-bind-mount" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-named-volume-vs-bind-mount" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/docker-network-modes-bridge-host-none</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-network-modes-bridge-host-none" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-network-modes-bridge-host-none" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/docker-network-modes-bridge-host-none</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-network-modes-bridge-host-none" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-network-modes-bridge-host-none" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/docker-pass-config-env-file</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-pass-config-env-file" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-pass-config-env-file" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/docker-pass-config-env-file</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-pass-config-env-file" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-pass-config-env-file" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/docker-published-port-bypasses-ufw</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-published-port-bypasses-ufw" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-published-port-bypasses-ufw" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/docker-published-port-bypasses-ufw</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-published-port-bypasses-ufw" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-published-port-bypasses-ufw" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/docker-published-port-connection-refused</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-published-port-connection-refused" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-published-port-connection-refused" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/docker-published-port-connection-refused</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-published-port-connection-refused" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-published-port-connection-refused" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/docker-registry-pull-push</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-registry-pull-push" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-registry-pull-push" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/docker-registry-pull-push</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-registry-pull-push" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-registry-pull-push" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/docker-run-as-non-root-user</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-run-as-non-root-user" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-run-as-non-root-user" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/docker-run-as-non-root-user</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-run-as-non-root-user" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-run-as-non-root-user" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/docker-sbom-provenance-signing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-sbom-provenance-signing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-sbom-provenance-signing" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/docker-sbom-provenance-signing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-sbom-provenance-signing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-sbom-provenance-signing" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/docker-secrets-in-build-and-runtime</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-secrets-in-build-and-runtime" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-secrets-in-build-and-runtime" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/docker-secrets-in-build-and-runtime</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-secrets-in-build-and-runtime" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-secrets-in-build-and-runtime" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/docker-shell-form-vs-exec-form-signals</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-shell-form-vs-exec-form-signals" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-shell-form-vs-exec-form-signals" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/docker-shell-form-vs-exec-form-signals</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-shell-form-vs-exec-form-signals" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-shell-form-vs-exec-form-signals" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/docker-sizing-container-limits</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-sizing-container-limits" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-sizing-container-limits" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/docker-sizing-container-limits</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-sizing-container-limits" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-sizing-container-limits" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/docker-tagging-promotion-retention-policy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-tagging-promotion-retention-policy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-tagging-promotion-retention-policy" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/docker-tagging-promotion-retention-policy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/docker-tagging-promotion-retention-policy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/docker-tagging-promotion-retention-policy" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dotnet-api-controller-attribute</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-api-controller-attribute" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-api-controller-attribute" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dotnet-api-controller-attribute</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-api-controller-attribute" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-api-controller-attribute" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dotnet-aspire-orchestration-service-discovery</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-aspire-orchestration-service-discovery" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-aspire-orchestration-service-discovery" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dotnet-aspire-orchestration-service-discovery</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-aspire-orchestration-service-discovery" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-aspire-orchestration-service-discovery" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dotnet-auth-spa-mobile-internal-oidc</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-auth-spa-mobile-internal-oidc" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-auth-spa-mobile-internal-oidc" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dotnet-auth-spa-mobile-internal-oidc</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-auth-spa-mobile-internal-oidc" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-auth-spa-mobile-internal-oidc" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dotnet-authorization-handlers-resource-based</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-authorization-handlers-resource-based" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-authorization-handlers-resource-based" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dotnet-authorization-handlers-resource-based</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-authorization-handlers-resource-based" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-authorization-handlers-resource-based" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dotnet-authorize-roles-vs-policies</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-authorize-roles-vs-policies" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-authorize-roles-vs-policies" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dotnet-authorize-roles-vs-policies</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-authorize-roles-vs-policies" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-authorize-roles-vs-policies" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dotnet-captive-dependency-scoped-in-singleton</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-captive-dependency-scoped-in-singleton" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-captive-dependency-scoped-in-singleton" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dotnet-captive-dependency-scoped-in-singleton</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-captive-dependency-scoped-in-singleton" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-captive-dependency-scoped-in-singleton" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dotnet-change-tracker-savechanges</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-change-tracker-savechanges" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-change-tracker-savechanges" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dotnet-change-tracker-savechanges</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-change-tracker-savechanges" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-change-tracker-savechanges" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dotnet-configuration-sources-order</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-configuration-sources-order" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-configuration-sources-order" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dotnet-configuration-sources-order</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-configuration-sources-order" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-configuration-sources-order" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dotnet-dbcontext-high-throughput-worker</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-dbcontext-high-throughput-worker" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-dbcontext-high-throughput-worker" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dotnet-dbcontext-high-throughput-worker</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-dbcontext-high-throughput-worker" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-dbcontext-high-throughput-worker" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dotnet-dbcontext-in-background-service-scope</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-dbcontext-in-background-service-scope" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-dbcontext-in-background-service-scope" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dotnet-dbcontext-in-background-service-scope</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-dbcontext-in-background-service-scope" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-dbcontext-in-background-service-scope" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dotnet-di-container-resolution-disposal</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-di-container-resolution-disposal" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-di-container-resolution-disposal" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dotnet-di-container-resolution-disposal</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-di-container-resolution-disposal" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-di-container-resolution-disposal" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dotnet-di-lifetimes-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-di-lifetimes-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-di-lifetimes-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dotnet-di-lifetimes-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-di-lifetimes-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-di-lifetimes-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dotnet-dockerfile-multi-stage-aspnet</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-dockerfile-multi-stage-aspnet" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-dockerfile-multi-stage-aspnet" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dotnet-dockerfile-multi-stage-aspnet</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-dockerfile-multi-stage-aspnet" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-dockerfile-multi-stage-aspnet" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dotnet-ef-core-raw-sql-safe</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-ef-core-raw-sql-safe" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-ef-core-raw-sql-safe" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dotnet-ef-core-raw-sql-safe</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-ef-core-raw-sql-safe" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-ef-core-raw-sql-safe" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dotnet-filters-vs-middleware</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-filters-vs-middleware" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-filters-vs-middleware" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dotnet-filters-vs-middleware</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-filters-vs-middleware" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-filters-vs-middleware" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dotnet-forwarded-headers-behind-proxy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-forwarded-headers-behind-proxy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-forwarded-headers-behind-proxy" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dotnet-forwarded-headers-behind-proxy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-forwarded-headers-behind-proxy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-forwarded-headers-behind-proxy" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dotnet-grpc-service-definition</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-grpc-service-definition" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-grpc-service-definition" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dotnet-grpc-service-definition</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-grpc-service-definition" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-grpc-service-definition" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dotnet-inspect-generated-sql</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-inspect-generated-sql" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-inspect-generated-sql" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dotnet-inspect-generated-sql</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-inspect-generated-sql" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-inspect-generated-sql" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dotnet-jwt-bearer-protect-endpoint</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-jwt-bearer-protect-endpoint" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-jwt-bearer-protect-endpoint" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dotnet-jwt-bearer-protect-endpoint</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-jwt-bearer-protect-endpoint" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-jwt-bearer-protect-endpoint" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dotnet-jwt-bearer-validation-internals</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-jwt-bearer-validation-internals" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-jwt-bearer-validation-internals" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dotnet-jwt-bearer-validation-internals</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-jwt-bearer-validation-internals" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-jwt-bearer-validation-internals" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dotnet-long-running-operations-api</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-long-running-operations-api" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-long-running-operations-api" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dotnet-long-running-operations-api</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-long-running-operations-api" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-long-running-operations-api" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dotnet-middleware-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-middleware-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-middleware-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dotnet-middleware-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-middleware-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-middleware-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dotnet-middleware-order-matters</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-middleware-order-matters" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-middleware-order-matters" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dotnet-middleware-order-matters</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-middleware-order-matters" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-middleware-order-matters" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dotnet-minimal-api-vs-controllers-intro</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-minimal-api-vs-controllers-intro" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-minimal-api-vs-controllers-intro" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dotnet-minimal-api-vs-controllers-intro</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-minimal-api-vs-controllers-intro" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-minimal-api-vs-controllers-intro" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dotnet-minimal-vs-controllers-large-codebase</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-minimal-vs-controllers-large-codebase" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-minimal-vs-controllers-large-codebase" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dotnet-minimal-vs-controllers-large-codebase</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-minimal-vs-controllers-large-codebase" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-minimal-vs-controllers-large-codebase" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dotnet-multi-tenant-api-ef-core</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-multi-tenant-api-ef-core" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-multi-tenant-api-ef-core" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dotnet-multi-tenant-api-ef-core</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-multi-tenant-api-ef-core" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-multi-tenant-api-ef-core" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dotnet-n-plus-one-ef-core</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-n-plus-one-ef-core" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-n-plus-one-ef-core" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dotnet-n-plus-one-ef-core</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-n-plus-one-ef-core" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-n-plus-one-ef-core" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dotnet-optimistic-concurrency-tokens</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-optimistic-concurrency-tokens" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-optimistic-concurrency-tokens" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dotnet-optimistic-concurrency-tokens</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-optimistic-concurrency-tokens" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-optimistic-concurrency-tokens" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dotnet-options-pattern-ioptions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-options-pattern-ioptions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-options-pattern-ioptions" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dotnet-options-pattern-ioptions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-options-pattern-ioptions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-options-pattern-ioptions" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dotnet-output-cache-tags-invalidation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-output-cache-tags-invalidation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-output-cache-tags-invalidation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dotnet-output-cache-tags-invalidation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-output-cache-tags-invalidation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-output-cache-tags-invalidation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dotnet-paging-filtering-sorting-api</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-paging-filtering-sorting-api" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-paging-filtering-sorting-api" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dotnet-paging-filtering-sorting-api</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-paging-filtering-sorting-api" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-paging-filtering-sorting-api" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dotnet-periodic-timer-background-service</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-periodic-timer-background-service" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-periodic-timer-background-service" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dotnet-periodic-timer-background-service</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-periodic-timer-background-service" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-periodic-timer-background-service" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dotnet-post-body-null-in-action</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-post-body-null-in-action" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-post-body-null-in-action" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dotnet-post-body-null-in-action</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-post-body-null-in-action" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-post-body-null-in-action" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dotnet-problem-details-responses</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-problem-details-responses" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-problem-details-responses" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dotnet-problem-details-responses</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-problem-details-responses" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-problem-details-responses" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dotnet-program-cs-bootstrap</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-program-cs-bootstrap" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-program-cs-bootstrap" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dotnet-program-cs-bootstrap</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-program-cs-bootstrap" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-program-cs-bootstrap" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dotnet-rate-limit-partitions-proxies</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-rate-limit-partitions-proxies" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-rate-limit-partitions-proxies" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dotnet-rate-limit-partitions-proxies</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-rate-limit-partitions-proxies" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-rate-limit-partitions-proxies" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dotnet-request-pipeline-internals</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-request-pipeline-internals" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-request-pipeline-internals" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dotnet-request-pipeline-internals</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-request-pipeline-internals" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-request-pipeline-internals" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dotnet-resilience-handler-standard</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-resilience-handler-standard" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-resilience-handler-standard" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dotnet-resilience-handler-standard</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-resilience-handler-standard" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-resilience-handler-standard" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dotnet-resilient-service-calls-hedging-bulkhead</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-resilient-service-calls-hedging-bulkhead" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-resilient-service-calls-hedging-bulkhead" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dotnet-resilient-service-calls-hedging-bulkhead</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-resilient-service-calls-hedging-bulkhead" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-resilient-service-calls-hedging-bulkhead" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dotnet-routing-templates-constraints</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-routing-templates-constraints" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-routing-templates-constraints" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dotnet-routing-templates-constraints</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-routing-templates-constraints" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-routing-templates-constraints" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dotnet-signalr-100k-connections-deploys</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-signalr-100k-connections-deploys" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-signalr-100k-connections-deploys" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dotnet-signalr-100k-connections-deploys</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-signalr-100k-connections-deploys" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-signalr-100k-connections-deploys" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dotnet-signalr-scale-out-backplane</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-signalr-scale-out-backplane" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-signalr-scale-out-backplane" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dotnet-signalr-scale-out-backplane</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-signalr-scale-out-backplane" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-signalr-scale-out-backplane" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dotnet-split-queries-cartesian-explosion</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-split-queries-cartesian-explosion" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-split-queries-cartesian-explosion" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dotnet-split-queries-cartesian-explosion</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-split-queries-cartesian-explosion" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-split-queries-cartesian-explosion" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dotnet-sql-deadlocks-ef-core-transactions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-sql-deadlocks-ef-core-transactions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-sql-deadlocks-ef-core-transactions" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dotnet-sql-deadlocks-ef-core-transactions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-sql-deadlocks-ef-core-transactions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-sql-deadlocks-ef-core-transactions" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dotnet-testing-ef-core-providers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-testing-ef-core-providers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-testing-ef-core-providers" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dotnet-testing-ef-core-providers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-testing-ef-core-providers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-testing-ef-core-providers" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dotnet-throughput-plateau-kestrel-tuning</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-throughput-plateau-kestrel-tuning" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-throughput-plateau-kestrel-tuning" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dotnet-throughput-plateau-kestrel-tuning</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-throughput-plateau-kestrel-tuning" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-throughput-plateau-kestrel-tuning" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dotnet-tracking-vs-no-tracking</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-tracking-vs-no-tracking" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-tracking-vs-no-tracking" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dotnet-tracking-vs-no-tracking</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-tracking-vs-no-tracking" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-tracking-vs-no-tracking" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dotnet-typed-named-http-clients</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-typed-named-http-clients" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-typed-named-http-clients" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dotnet-typed-named-http-clients</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-typed-named-http-clients" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-typed-named-http-clients" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dotnet-unbounded-memory-cache-pod-oom</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-unbounded-memory-cache-pod-oom" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-unbounded-memory-cache-pod-oom" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dotnet-unbounded-memory-cache-pod-oom</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-unbounded-memory-cache-pod-oom" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-unbounded-memory-cache-pod-oom" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dotnet-zero-downtime-migrations-expand-contract</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-zero-downtime-migrations-expand-contract" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-zero-downtime-migrations-expand-contract" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dotnet-zero-downtime-migrations-expand-contract</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dotnet-zero-downtime-migrations-expand-contract" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dotnet-zero-downtime-migrations-expand-contract" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dsa-amortized-dynamic-array</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-amortized-dynamic-array" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-amortized-dynamic-array" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dsa-amortized-dynamic-array</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-amortized-dynamic-array" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-amortized-dynamic-array" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dsa-array-vs-linked-list</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-array-vs-linked-list" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-array-vs-linked-list" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dsa-array-vs-linked-list</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-array-vs-linked-list" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-array-vs-linked-list" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dsa-balanced-brackets-stack</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-balanced-brackets-stack" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-balanced-brackets-stack" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dsa-balanced-brackets-stack</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-balanced-brackets-stack" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-balanced-brackets-stack" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dsa-bfs-vs-dfs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-bfs-vs-dfs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-bfs-vs-dfs" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dsa-bfs-vs-dfs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-bfs-vs-dfs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-bfs-vs-dfs" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dsa-big-o-loop-complexity</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-big-o-loop-complexity" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-big-o-loop-complexity" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dsa-big-o-loop-complexity</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-big-o-loop-complexity" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-big-o-loop-complexity" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dsa-binary-search-first-occurrence</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-binary-search-first-occurrence" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-binary-search-first-occurrence" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dsa-binary-search-first-occurrence</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-binary-search-first-occurrence" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-binary-search-first-occurrence" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dsa-binary-search-tree-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-binary-search-tree-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-binary-search-tree-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dsa-binary-search-tree-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-binary-search-tree-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-binary-search-tree-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dsa-choose-hash-btree-trie-index</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-choose-hash-btree-trie-index" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-choose-hash-btree-trie-index" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dsa-choose-hash-btree-trie-index</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-choose-hash-btree-trie-index" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-choose-hash-btree-trie-index" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dsa-coin-change-min-coins</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-coin-change-min-coins" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-coin-change-min-coins" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dsa-coin-change-min-coins</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-coin-change-min-coins" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-coin-change-min-coins" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dsa-course-schedule-topological-sort</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-course-schedule-topological-sort" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-course-schedule-topological-sort" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dsa-course-schedule-topological-sort</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-course-schedule-topological-sort" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-course-schedule-topological-sort" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dsa-dijkstra-shortest-path</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-dijkstra-shortest-path" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-dijkstra-shortest-path" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dsa-dijkstra-shortest-path</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-dijkstra-shortest-path" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-dijkstra-shortest-path" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dsa-edit-distance</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-edit-distance" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-edit-distance" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dsa-edit-distance</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-edit-distance" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-edit-distance" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dsa-greedy-vs-dp</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-greedy-vs-dp" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-greedy-vs-dp" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dsa-greedy-vs-dp</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-greedy-vs-dp" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-greedy-vs-dp" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dsa-group-anagrams</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-group-anagrams" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-group-anagrams" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dsa-group-anagrams</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-group-anagrams" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-group-anagrams" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dsa-hash-flooding-worst-case</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-hash-flooding-worst-case" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-hash-flooding-worst-case" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dsa-hash-flooding-worst-case</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-hash-flooding-worst-case" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-hash-flooding-worst-case" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dsa-heap-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-heap-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-heap-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dsa-heap-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-heap-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-heap-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dsa-level-order-traversal</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-level-order-traversal" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-level-order-traversal" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dsa-level-order-traversal</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-level-order-traversal" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-level-order-traversal" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dsa-lfu-cache</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-lfu-cache" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-lfu-cache" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dsa-lfu-cache</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-lfu-cache" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-lfu-cache" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dsa-linked-list-cycle-start</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-linked-list-cycle-start" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-linked-list-cycle-start" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dsa-linked-list-cycle-start</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-linked-list-cycle-start" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-linked-list-cycle-start" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dsa-longest-increasing-subsequence</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-longest-increasing-subsequence" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-longest-increasing-subsequence" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dsa-longest-increasing-subsequence</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-longest-increasing-subsequence" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-longest-increasing-subsequence" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dsa-longest-substring-without-repeating</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-longest-substring-without-repeating" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-longest-substring-without-repeating" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dsa-longest-substring-without-repeating</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-longest-substring-without-repeating" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-longest-substring-without-repeating" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dsa-lowest-common-ancestor-binary-tree</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-lowest-common-ancestor-binary-tree" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-lowest-common-ancestor-binary-tree" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dsa-lowest-common-ancestor-binary-tree</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-lowest-common-ancestor-binary-tree" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-lowest-common-ancestor-binary-tree" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dsa-lru-hash-map-and-linked-list</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-lru-hash-map-and-linked-list" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-lru-hash-map-and-linked-list" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dsa-lru-hash-map-and-linked-list</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-lru-hash-map-and-linked-list" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-lru-hash-map-and-linked-list" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dsa-maximum-subarray-kadane</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-maximum-subarray-kadane" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-maximum-subarray-kadane" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dsa-maximum-subarray-kadane</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-maximum-subarray-kadane" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-maximum-subarray-kadane" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dsa-median-of-data-stream</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-median-of-data-stream" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-median-of-data-stream" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dsa-median-of-data-stream</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-median-of-data-stream" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-median-of-data-stream" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dsa-meeting-rooms-minimum</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-meeting-rooms-minimum" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-meeting-rooms-minimum" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dsa-meeting-rooms-minimum</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-meeting-rooms-minimum" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-meeting-rooms-minimum" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dsa-merge-overlapping-intervals</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-merge-overlapping-intervals" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-merge-overlapping-intervals" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dsa-merge-overlapping-intervals</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-merge-overlapping-intervals" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-merge-overlapping-intervals" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dsa-merge-two-sorted-lists</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-merge-two-sorted-lists" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-merge-two-sorted-lists" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dsa-merge-two-sorted-lists</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-merge-two-sorted-lists" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-merge-two-sorted-lists" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dsa-min-stack</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-min-stack" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-min-stack" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dsa-min-stack</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-min-stack" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-min-stack" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dsa-number-of-islands</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-number-of-islands" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-number-of-islands" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dsa-number-of-islands</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-number-of-islands" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-number-of-islands" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dsa-palindrome-two-pointers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-palindrome-two-pointers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-palindrome-two-pointers" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dsa-palindrome-two-pointers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-palindrome-two-pointers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-palindrome-two-pointers" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dsa-permutations-backtracking</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-permutations-backtracking" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-permutations-backtracking" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dsa-permutations-backtracking</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-permutations-backtracking" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-permutations-backtracking" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dsa-prefix-sum-range-queries</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-prefix-sum-range-queries" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-prefix-sum-range-queries" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dsa-prefix-sum-range-queries</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-prefix-sum-range-queries" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-prefix-sum-range-queries" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dsa-python-collection-operation-costs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-python-collection-operation-costs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-python-collection-operation-costs" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dsa-python-collection-operation-costs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-python-collection-operation-costs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-python-collection-operation-costs" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dsa-queue-with-two-stacks</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-queue-with-two-stacks" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-queue-with-two-stacks" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dsa-queue-with-two-stacks</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-queue-with-two-stacks" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-queue-with-two-stacks" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dsa-quicksort-mergesort-timsort</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-quicksort-mergesort-timsort" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-quicksort-mergesort-timsort" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dsa-quicksort-mergesort-timsort</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-quicksort-mergesort-timsort" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-quicksort-mergesort-timsort" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dsa-recognize-dynamic-programming</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-recognize-dynamic-programming" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-recognize-dynamic-programming" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dsa-recognize-dynamic-programming</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-recognize-dynamic-programming" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-recognize-dynamic-programming" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dsa-recursion-stack-overflow-fix</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-recursion-stack-overflow-fix" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-recursion-stack-overflow-fix" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dsa-recursion-stack-overflow-fix</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-recursion-stack-overflow-fix" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-recursion-stack-overflow-fix" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dsa-recursion-vs-iteration</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-recursion-vs-iteration" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-recursion-vs-iteration" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dsa-recursion-vs-iteration</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-recursion-vs-iteration" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-recursion-vs-iteration" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dsa-remove-duplicates-sorted-array</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-remove-duplicates-sorted-array" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-remove-duplicates-sorted-array" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dsa-remove-duplicates-sorted-array</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-remove-duplicates-sorted-array" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-remove-duplicates-sorted-array" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dsa-reverse-linked-list</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-reverse-linked-list" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-reverse-linked-list" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dsa-reverse-linked-list</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-reverse-linked-list" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-reverse-linked-list" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dsa-small-input-nlogn-vs-n2</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-small-input-nlogn-vs-n2" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-small-input-nlogn-vs-n2" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dsa-small-input-nlogn-vs-n2</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-small-input-nlogn-vs-n2" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-small-input-nlogn-vs-n2" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dsa-stack-vs-queue</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-stack-vs-queue" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-stack-vs-queue" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dsa-stack-vs-queue</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-stack-vs-queue" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-stack-vs-queue" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dsa-top-k-frequent-elements</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-top-k-frequent-elements" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-top-k-frequent-elements" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dsa-top-k-frequent-elements</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-top-k-frequent-elements" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-top-k-frequent-elements" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dsa-top-k-huge-stream</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-top-k-huge-stream" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-top-k-huge-stream" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dsa-top-k-huge-stream</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-top-k-huge-stream" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-top-k-huge-stream" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dsa-trie-prefix-search</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-trie-prefix-search" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-trie-prefix-search" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dsa-trie-prefix-search</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-trie-prefix-search" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-trie-prefix-search" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dsa-two-sum-hash-map</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-two-sum-hash-map" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-two-sum-hash-map" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dsa-two-sum-hash-map</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-two-sum-hash-map" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-two-sum-hash-map" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dsa-union-find-path-compression</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-union-find-path-compression" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-union-find-path-compression" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dsa-union-find-path-compression</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-union-find-path-compression" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-union-find-path-compression" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dsa-validate-binary-search-tree</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-validate-binary-search-tree" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-validate-binary-search-tree" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dsa-validate-binary-search-tree</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-validate-binary-search-tree" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-validate-binary-search-tree" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/dsa-word-frequency-hash-map</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-word-frequency-hash-map" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-word-frequency-hash-map" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/dsa-word-frequency-hash-map</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/dsa-word-frequency-hash-map" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/dsa-word-frequency-hash-map" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/elasticsearch-429-rejected-execution-thread-pool</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-429-rejected-execution-thread-pool" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-429-rejected-execution-thread-pool" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/elasticsearch-429-rejected-execution-thread-pool</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-429-rejected-execution-thread-pool" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-429-rejected-execution-thread-pool" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/elasticsearch-aggregations-terms-date-histogram</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-aggregations-terms-date-histogram" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-aggregations-terms-date-histogram" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/elasticsearch-aggregations-terms-date-histogram</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-aggregations-terms-date-histogram" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-aggregations-terms-date-histogram" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/elasticsearch-aliases-zero-downtime</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-aliases-zero-downtime" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-aliases-zero-downtime" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/elasticsearch-aliases-zero-downtime</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-aliases-zero-downtime" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-aliases-zero-downtime" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/elasticsearch-analyzer-pipeline</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-analyzer-pipeline" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-analyzer-pipeline" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/elasticsearch-analyzer-pipeline</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-analyzer-pipeline" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-analyzer-pipeline" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/elasticsearch-autocomplete-typo-tolerance</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-autocomplete-typo-tolerance" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-autocomplete-typo-tolerance" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/elasticsearch-autocomplete-typo-tolerance</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-autocomplete-typo-tolerance" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-autocomplete-typo-tolerance" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/elasticsearch-bm25-scoring</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-bm25-scoring" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-bm25-scoring" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/elasticsearch-bm25-scoring</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-bm25-scoring" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-bm25-scoring" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/elasticsearch-bool-query-example</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-bool-query-example" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-bool-query-example" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/elasticsearch-bool-query-example</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-bool-query-example" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-bool-query-example" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/elasticsearch-bulk-api-partial-failures</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-bulk-api-partial-failures" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-bulk-api-partial-failures" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/elasticsearch-bulk-api-partial-failures</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-bulk-api-partial-failures" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-bulk-api-partial-failures" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/elasticsearch-bulk-indexing-throughput-tuning</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-bulk-indexing-throughput-tuning" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-bulk-indexing-throughput-tuning" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/elasticsearch-bulk-indexing-throughput-tuning</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-bulk-indexing-throughput-tuning" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-bulk-indexing-throughput-tuning" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/elasticsearch-capacity-plan-new-cluster</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-capacity-plan-new-cluster" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-capacity-plan-new-cluster" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/elasticsearch-capacity-plan-new-cluster</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-capacity-plan-new-cluster" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-capacity-plan-new-cluster" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/elasticsearch-circuit-breaker-heap-pressure</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-circuit-breaker-heap-pressure" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-circuit-breaker-heap-pressure" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/elasticsearch-circuit-breaker-heap-pressure</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-circuit-breaker-heap-pressure" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-circuit-breaker-heap-pressure" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/elasticsearch-deep-pagination-from-size</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-deep-pagination-from-size" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-deep-pagination-from-size" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/elasticsearch-deep-pagination-from-size</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-deep-pagination-from-size" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-deep-pagination-from-size" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/elasticsearch-design-ecommerce-product-search</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-design-ecommerce-product-search" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-design-ecommerce-product-search" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/elasticsearch-design-ecommerce-product-search</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-design-ecommerce-product-search" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-design-ecommerce-product-search" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/elasticsearch-doc-values-fielddata-source-memory</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-doc-values-fielddata-source-memory" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-doc-values-fielddata-source-memory" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/elasticsearch-doc-values-fielddata-source-memory</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-doc-values-fielddata-source-memory" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-doc-values-fielddata-source-memory" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/elasticsearch-elastic-stack-overview</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-elastic-stack-overview" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-elastic-stack-overview" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/elasticsearch-elastic-stack-overview</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-elastic-stack-overview" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-elastic-stack-overview" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/elasticsearch-filter-vs-query-context</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-filter-vs-query-context" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-filter-vs-query-context" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/elasticsearch-filter-vs-query-context</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-filter-vs-query-context" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-filter-vs-query-context" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/elasticsearch-green-yellow-red-status</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-green-yellow-red-status" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-green-yellow-red-status" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/elasticsearch-green-yellow-red-status</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-green-yellow-red-status" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-green-yellow-red-status" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/elasticsearch-ilm-design-log-retention</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-ilm-design-log-retention" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-ilm-design-log-retention" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/elasticsearch-ilm-design-log-retention</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-ilm-design-log-retention" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-ilm-design-log-retention" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/elasticsearch-index-document-shard-replica-terms</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-index-document-shard-replica-terms" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-index-document-shard-replica-terms" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/elasticsearch-index-document-shard-replica-terms</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-index-document-shard-replica-terms" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-index-document-shard-replica-terms" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/elasticsearch-index-fetch-document-rest</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-index-fetch-document-rest" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-index-fetch-document-rest" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/elasticsearch-index-fetch-document-rest</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-index-fetch-document-rest" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-index-fetch-document-rest" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/elasticsearch-indexed-document-not-found-refresh</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-indexed-document-not-found-refresh" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-indexed-document-not-found-refresh" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/elasticsearch-indexed-document-not-found-refresh</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-indexed-document-not-found-refresh" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-indexed-document-not-found-refresh" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/elasticsearch-inverted-index-full-text</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-inverted-index-full-text" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-inverted-index-full-text" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/elasticsearch-inverted-index-full-text</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-inverted-index-full-text" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-inverted-index-full-text" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/elasticsearch-mapping-dynamic-vs-explicit</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-mapping-dynamic-vs-explicit" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-mapping-dynamic-vs-explicit" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/elasticsearch-mapping-dynamic-vs-explicit</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-mapping-dynamic-vs-explicit" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-mapping-dynamic-vs-explicit" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/elasticsearch-mapping-explosion-diagnose-fix</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-mapping-explosion-diagnose-fix" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-mapping-explosion-diagnose-fix" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/elasticsearch-mapping-explosion-diagnose-fix</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-mapping-explosion-diagnose-fix" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-mapping-explosion-diagnose-fix" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/elasticsearch-match-vs-term-query</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-match-vs-term-query" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-match-vs-term-query" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/elasticsearch-match-vs-term-query</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-match-vs-term-query" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-match-vs-term-query" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/elasticsearch-multi-tenant-index-strategy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-multi-tenant-index-strategy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-multi-tenant-index-strategy" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/elasticsearch-multi-tenant-index-strategy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-multi-tenant-index-strategy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-multi-tenant-index-strategy" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/elasticsearch-nested-vs-object-vs-join</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-nested-vs-object-vs-join" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-nested-vs-object-vs-join" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/elasticsearch-nested-vs-object-vs-join</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-nested-vs-object-vs-join" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-nested-vs-object-vs-join" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/elasticsearch-node-roles</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-node-roles" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-node-roles" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/elasticsearch-node-roles</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-node-roles" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-node-roles" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/elasticsearch-optimistic-concurrency-seq-no</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-optimistic-concurrency-seq-no" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-optimistic-concurrency-seq-no" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/elasticsearch-optimistic-concurrency-seq-no</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-optimistic-concurrency-seq-no" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-optimistic-concurrency-seq-no" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/elasticsearch-p99-latency-after-data-growth</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-p99-latency-after-data-growth" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-p99-latency-after-data-growth" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/elasticsearch-p99-latency-after-data-growth</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-p99-latency-after-data-growth" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-p99-latency-after-data-growth" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/elasticsearch-primary-shard-count-choice</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-primary-shard-count-choice" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-primary-shard-count-choice" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/elasticsearch-primary-shard-count-choice</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-primary-shard-count-choice" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-primary-shard-count-choice" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/elasticsearch-put-vs-post-index-document</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-put-vs-post-index-document" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-put-vs-post-index-document" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/elasticsearch-put-vs-post-index-document</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-put-vs-post-index-document" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-put-vs-post-index-document" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/elasticsearch-python-client-index-search</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-python-client-index-search" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-python-client-index-search" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/elasticsearch-python-client-index-search</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-python-client-index-search" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-python-client-index-search" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/elasticsearch-red-cluster-after-node-loss</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-red-cluster-after-node-loss" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-red-cluster-after-node-loss" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/elasticsearch-red-cluster-after-node-loss</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-red-cluster-after-node-loss" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-red-cluster-after-node-loss" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/elasticsearch-refresh-flush-translog-near-real-time</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-refresh-flush-translog-near-real-time" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-refresh-flush-translog-near-real-time" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/elasticsearch-refresh-flush-translog-near-real-time</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-refresh-flush-translog-near-real-time" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-refresh-flush-translog-near-real-time" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/elasticsearch-reindex-api-when-needed</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-reindex-api-when-needed" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-reindex-api-when-needed" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/elasticsearch-reindex-api-when-needed</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-reindex-api-when-needed" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-reindex-api-when-needed" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/elasticsearch-reindex-mapping-change-live-writes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-reindex-mapping-change-live-writes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-reindex-mapping-change-live-writes" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/elasticsearch-reindex-mapping-change-live-writes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-reindex-mapping-change-live-writes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-reindex-mapping-change-live-writes" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/elasticsearch-relevance-tuning-function-score</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-relevance-tuning-function-score" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-relevance-tuning-function-score" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/elasticsearch-relevance-tuning-function-score</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-relevance-tuning-function-score" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-relevance-tuning-function-score" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/elasticsearch-run-locally-docker</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-run-locally-docker" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-run-locally-docker" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/elasticsearch-run-locally-docker</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-run-locally-docker" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-run-locally-docker" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/elasticsearch-search-after-pit-vs-scroll</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-search-after-pit-vs-scroll" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-search-after-pit-vs-scroll" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/elasticsearch-search-after-pit-vs-scroll</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-search-after-pit-vs-scroll" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-search-after-pit-vs-scroll" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/elasticsearch-search-no-results-known-term</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-search-no-results-known-term" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-search-no-results-known-term" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/elasticsearch-search-no-results-known-term</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-search-no-results-known-term" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-search-no-results-known-term" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/elasticsearch-secure-cluster-roles-api-keys</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-secure-cluster-roles-api-keys" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-secure-cluster-roles-api-keys" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/elasticsearch-secure-cluster-roles-api-keys</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-secure-cluster-roles-api-keys" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-secure-cluster-roles-api-keys" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/elasticsearch-snapshot-restore</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-snapshot-restore" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-snapshot-restore" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/elasticsearch-snapshot-restore</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-snapshot-restore" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-snapshot-restore" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/elasticsearch-sync-from-postgres-cdc</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-sync-from-postgres-cdc" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-sync-from-postgres-cdc" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/elasticsearch-sync-from-postgres-cdc</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-sync-from-postgres-cdc" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-sync-from-postgres-cdc" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/elasticsearch-terms-agg-accuracy-cardinality</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-terms-agg-accuracy-cardinality" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-terms-agg-accuracy-cardinality" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/elasticsearch-terms-agg-accuracy-cardinality</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-terms-agg-accuracy-cardinality" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-terms-agg-accuracy-cardinality" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/elasticsearch-text-vs-keyword</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-text-vs-keyword" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-text-vs-keyword" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/elasticsearch-text-vs-keyword</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-text-vs-keyword" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-text-vs-keyword" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/elasticsearch-vector-hybrid-search</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-vector-hybrid-search" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-vector-hybrid-search" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/elasticsearch-vector-hybrid-search</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-vector-hybrid-search" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-vector-hybrid-search" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/elasticsearch-what-is-and-when-to-use</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-what-is-and-when-to-use" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-what-is-and-when-to-use" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/elasticsearch-what-is-and-when-to-use</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-what-is-and-when-to-use" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-what-is-and-when-to-use" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/elasticsearch-write-path-primary-replica</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-write-path-primary-replica" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-write-path-primary-replica" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/elasticsearch-write-path-primary-replica</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-write-path-primary-replica" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-write-path-primary-replica" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/elasticsearch-yellow-cluster-unassigned-replicas</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-yellow-cluster-unassigned-replicas" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-yellow-cluster-unassigned-replicas" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/elasticsearch-yellow-cluster-unassigned-replicas</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/elasticsearch-yellow-cluster-unassigned-replicas" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/elasticsearch-yellow-cluster-unassigned-replicas" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/expressjs-app-factory-di</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-app-factory-di" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-app-factory-di" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/expressjs-app-factory-di</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-app-factory-di" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-app-factory-di" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/expressjs-app-level-attacks</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-app-level-attacks" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-app-level-attacks" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/expressjs-app-level-attacks</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-app-level-attacks" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-app-level-attacks" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/expressjs-app-structure-layers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-app-structure-layers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-app-structure-layers" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/expressjs-app-structure-layers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-app-structure-layers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-app-structure-layers" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/expressjs-async-errors-v5</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-async-errors-v5" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-async-errors-v5" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/expressjs-async-errors-v5</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-async-errors-v5" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-async-errors-v5" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/expressjs-auth-role-middleware</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-auth-role-middleware" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-auth-role-middleware" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/expressjs-auth-role-middleware</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-auth-role-middleware" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-auth-role-middleware" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/expressjs-authorization-middleware</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-authorization-middleware" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-authorization-middleware" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/expressjs-authorization-middleware</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-authorization-middleware" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-authorization-middleware" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/expressjs-blocked-event-loop-route</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-blocked-event-loop-route" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-blocked-event-loop-route" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/expressjs-blocked-event-loop-route</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-blocked-event-loop-route" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-blocked-event-loop-route" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/expressjs-body-parsing-limits</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-body-parsing-limits" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-body-parsing-limits" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/expressjs-body-parsing-limits</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-body-parsing-limits" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-body-parsing-limits" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/expressjs-config-node-env</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-config-node-env" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-config-node-env" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/expressjs-config-node-env</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-config-node-env" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-config-node-env" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/expressjs-cookies-options</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-cookies-options" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-cookies-options" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/expressjs-cookies-options</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-cookies-options" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-cookies-options" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/expressjs-cors-still-blocked</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-cors-still-blocked" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-cors-still-blocked" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/expressjs-cors-still-blocked</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-cors-still-blocked" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-cors-still-blocked" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/expressjs-csrf-cookies</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-csrf-cookies" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-csrf-cookies" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/expressjs-csrf-cookies</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-csrf-cookies" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-csrf-cookies" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/expressjs-error-handler-json</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-error-handler-json" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-error-handler-json" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/expressjs-error-handler-json</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-error-handler-json" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-error-handler-json" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/expressjs-error-strategy-typed-errors</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-error-strategy-typed-errors" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-error-strategy-typed-errors" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/expressjs-error-strategy-typed-errors</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-error-strategy-typed-errors" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-error-strategy-typed-errors" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/expressjs-express-vs-fastify-nestjs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-express-vs-fastify-nestjs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-express-vs-fastify-nestjs" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/expressjs-express-vs-fastify-nestjs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-express-vs-fastify-nestjs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-express-vs-fastify-nestjs" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/expressjs-headers-already-sent</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-headers-already-sent" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-headers-already-sent" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/expressjs-headers-already-sent</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-headers-already-sent" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-headers-already-sent" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/expressjs-hello-server-coding</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-hello-server-coding" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-hello-server-coding" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/expressjs-hello-server-coding</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-hello-server-coding" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-hello-server-coding" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/expressjs-helmet-headers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-helmet-headers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-helmet-headers" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/expressjs-helmet-headers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-helmet-headers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-helmet-headers" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/expressjs-memory-leak-app-code</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-memory-leak-app-code" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-memory-leak-app-code" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/expressjs-memory-leak-app-code</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-memory-leak-app-code" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-memory-leak-app-code" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/expressjs-middleware-next</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-middleware-next" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-middleware-next" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/expressjs-middleware-next</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-middleware-next" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-middleware-next" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/expressjs-middleware-order</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-middleware-order" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-middleware-order" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/expressjs-middleware-order</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-middleware-order" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-middleware-order" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/expressjs-migrate-4-to-5</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-migrate-4-to-5" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-migrate-4-to-5" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/expressjs-migrate-4-to-5</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-migrate-4-to-5" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-migrate-4-to-5" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/expressjs-multer-uploads</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-multer-uploads" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-multer-uploads" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/expressjs-multer-uploads</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-multer-uploads" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-multer-uploads" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/expressjs-not-found-handler</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-not-found-handler" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-not-found-handler" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/expressjs-not-found-handler</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-not-found-handler" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-not-found-handler" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/expressjs-params-query-body</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-params-query-body" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-params-query-body" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/expressjs-params-query-body</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-params-query-body" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-params-query-body" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/expressjs-production-setup</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-production-setup" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-production-setup" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/expressjs-production-setup</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-production-setup" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-production-setup" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/expressjs-prometheus-metrics-cardinality</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-prometheus-metrics-cardinality" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-prometheus-metrics-cardinality" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/expressjs-prometheus-metrics-cardinality</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-prometheus-metrics-cardinality" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-prometheus-metrics-cardinality" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/expressjs-rate-limiting</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-rate-limiting" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-rate-limiting" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/expressjs-rate-limiting</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-rate-limiting" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-rate-limiting" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/expressjs-req-body-undefined</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-req-body-undefined" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-req-body-undefined" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/expressjs-req-body-undefined</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-req-body-undefined" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-req-body-undefined" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/expressjs-request-hangs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-request-hangs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-request-hangs" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/expressjs-request-hangs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-request-hangs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-request-hangs" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/expressjs-request-id-logging</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-request-id-logging" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-request-id-logging" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/expressjs-request-id-logging</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-request-id-logging" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-request-id-logging" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/expressjs-request-logging</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-request-logging" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-request-logging" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/expressjs-request-logging</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-request-logging" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-request-logging" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/expressjs-res-send-json-end</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-res-send-json-end" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-res-send-json-end" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/expressjs-res-send-json-end</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-res-send-json-end" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-res-send-json-end" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/expressjs-route-params-app-param</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-route-params-app-param" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-route-params-app-param" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/expressjs-route-params-app-param</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-route-params-app-param" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-route-params-app-param" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/expressjs-router-merge-params</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-router-merge-params" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-router-merge-params" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/expressjs-router-merge-params</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-router-merge-params" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-router-merge-params" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/expressjs-router-modules</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-router-modules" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-router-modules" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/expressjs-router-modules</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-router-modules" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-router-modules" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/expressjs-scale-under-load</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-scale-under-load" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-scale-under-load" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/expressjs-scale-under-load</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-scale-under-load" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-scale-under-load" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/expressjs-server-sent-events</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-server-sent-events" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-server-sent-events" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/expressjs-server-sent-events</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-server-sent-events" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-server-sent-events" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/expressjs-sessions-vs-jwt</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-sessions-vs-jwt" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-sessions-vs-jwt" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/expressjs-sessions-vs-jwt</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-sessions-vs-jwt" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-sessions-vs-jwt" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/expressjs-static-files</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-static-files" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-static-files" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/expressjs-static-files</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-static-files" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-static-files" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/expressjs-status-codes-headers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-status-codes-headers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-status-codes-headers" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/expressjs-status-codes-headers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-status-codes-headers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-status-codes-headers" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/expressjs-stream-response</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-stream-response" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-stream-response" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/expressjs-stream-response</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-stream-response" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-stream-response" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/expressjs-supertest-route-test</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-supertest-route-test" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-supertest-route-test" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/expressjs-supertest-route-test</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-supertest-route-test" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-supertest-route-test" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/expressjs-test-strategy-api</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-test-strategy-api" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-test-strategy-api" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/expressjs-test-strategy-api</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-test-strategy-api" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-test-strategy-api" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/expressjs-trust-proxy-req-ip</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-trust-proxy-req-ip" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-trust-proxy-req-ip" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/expressjs-trust-proxy-req-ip</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-trust-proxy-req-ip" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-trust-proxy-req-ip" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/expressjs-use-vs-get-mount-path</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-use-vs-get-mount-path" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-use-vs-get-mount-path" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/expressjs-use-vs-get-mount-path</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-use-vs-get-mount-path" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-use-vs-get-mount-path" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/expressjs-validation-middleware-zod</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-validation-middleware-zod" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-validation-middleware-zod" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/expressjs-validation-middleware-zod</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-validation-middleware-zod" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-validation-middleware-zod" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/expressjs-webhook-raw-body</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-webhook-raw-body" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-webhook-raw-body" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/expressjs-webhook-raw-body</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-webhook-raw-body" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-webhook-raw-body" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/expressjs-what-is-express</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-what-is-express" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-what-is-express" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/expressjs-what-is-express</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-what-is-express" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-what-is-express" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/expressjs-wildcard-route-v5</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-wildcard-route-v5" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-wildcard-route-v5" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/expressjs-wildcard-route-v5</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/expressjs-wildcard-route-v5" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/expressjs-wildcard-route-v5" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fastapi-422-unprocessable-entity</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-422-unprocessable-entity" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-422-unprocessable-entity" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fastapi-422-unprocessable-entity</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-422-unprocessable-entity" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-422-unprocessable-entity" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fastapi-annotated-dependency-aliases</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-annotated-dependency-aliases" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-annotated-dependency-aliases" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fastapi-annotated-dependency-aliases</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-annotated-dependency-aliases" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-annotated-dependency-aliases" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fastapi-apirouter-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-apirouter-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-apirouter-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fastapi-apirouter-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-apirouter-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-apirouter-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fastapi-async-client-testing-httpx</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-async-client-testing-httpx" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-async-client-testing-httpx" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fastapi-async-client-testing-httpx</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-async-client-testing-httpx" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-async-client-testing-httpx" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fastapi-async-endpoint-blocks-event-loop</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-async-endpoint-blocks-event-loop" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-async-endpoint-blocks-event-loop" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fastapi-async-endpoint-blocks-event-loop</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-async-endpoint-blocks-event-loop" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-async-endpoint-blocks-event-loop" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fastapi-background-tasks-vs-queue</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-background-tasks-vs-queue" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-background-tasks-vs-queue" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fastapi-background-tasks-vs-queue</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-background-tasks-vs-queue" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-background-tasks-vs-queue" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fastapi-body-treated-as-query-param</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-body-treated-as-query-param" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-body-treated-as-query-param" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fastapi-body-treated-as-query-param</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-body-treated-as-query-param" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-body-treated-as-query-param" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fastapi-cors-configuration</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-cors-configuration" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-cors-configuration" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fastapi-cors-configuration</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-cors-configuration" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-cors-configuration" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fastapi-db-connections-exhausted</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-db-connections-exhausted" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-db-connections-exhausted" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fastapi-db-connections-exhausted</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-db-connections-exhausted" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-db-connections-exhausted" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fastapi-def-vs-async-def-threadpool</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-def-vs-async-def-threadpool" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-def-vs-async-def-threadpool" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fastapi-def-vs-async-def-threadpool</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-def-vs-async-def-threadpool" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-def-vs-async-def-threadpool" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fastapi-dependency-caching-per-request</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-dependency-caching-per-request" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-dependency-caching-per-request" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fastapi-dependency-caching-per-request</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-dependency-caching-per-request" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-dependency-caching-per-request" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fastapi-depends-dependency-injection</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-depends-dependency-injection" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-depends-dependency-injection" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fastapi-depends-dependency-injection</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-depends-dependency-injection" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-depends-dependency-injection" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fastapi-discriminated-unions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-discriminated-unions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-discriminated-unions" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fastapi-discriminated-unions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-discriminated-unions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-discriminated-unions" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fastapi-document-endpoints-tags</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-document-endpoints-tags" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-document-endpoints-tags" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fastapi-document-endpoints-tags</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-document-endpoints-tags" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-document-endpoints-tags" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fastapi-file-uploads-uploadfile</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-file-uploads-uploadfile" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-file-uploads-uploadfile" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fastapi-file-uploads-uploadfile</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-file-uploads-uploadfile" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-file-uploads-uploadfile" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fastapi-first-endpoint-and-docs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-first-endpoint-and-docs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-first-endpoint-and-docs" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fastapi-first-endpoint-and-docs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-first-endpoint-and-docs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-first-endpoint-and-docs" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fastapi-graceful-shutdown-kubernetes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-graceful-shutdown-kubernetes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-graceful-shutdown-kubernetes" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fastapi-graceful-shutdown-kubernetes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-graceful-shutdown-kubernetes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-graceful-shutdown-kubernetes" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fastapi-http-method-decorators</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-http-method-decorators" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-http-method-decorators" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fastapi-http-method-decorators</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-http-method-decorators" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-http-method-decorators" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fastapi-httpexception-custom-handlers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-httpexception-custom-handlers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-httpexception-custom-handlers" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fastapi-httpexception-custom-handlers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-httpexception-custom-handlers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-httpexception-custom-handlers" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fastapi-httpx-client-lifespan-timeouts</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-httpx-client-lifespan-timeouts" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-httpx-client-lifespan-timeouts" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fastapi-httpx-client-lifespan-timeouts</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-httpx-client-lifespan-timeouts" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-httpx-client-lifespan-timeouts" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fastapi-jwt-login-current-user</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-jwt-login-current-user" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-jwt-login-current-user" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fastapi-jwt-login-current-user</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-jwt-login-current-user" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-jwt-login-current-user" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fastapi-large-service-structure</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-large-service-structure" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-large-service-structure" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fastapi-large-service-structure</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-large-service-structure" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-large-service-structure" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fastapi-lifespan-handler</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-lifespan-handler" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-lifespan-handler" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fastapi-lifespan-handler</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-lifespan-handler" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-lifespan-handler" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fastapi-middleware-vs-dependencies</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-middleware-vs-dependencies" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-middleware-vs-dependencies" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fastapi-middleware-vs-dependencies</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-middleware-vs-dependencies" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-middleware-vs-dependencies" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fastapi-migrate-flask-django-incrementally</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-migrate-flask-django-incrementally" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-migrate-flask-django-incrementally" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fastapi-migrate-flask-django-incrementally</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-migrate-flask-django-incrementally" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-migrate-flask-django-incrementally" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fastapi-observability-opentelemetry</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-observability-opentelemetry" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-observability-opentelemetry" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fastapi-observability-opentelemetry</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-observability-opentelemetry" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-observability-opentelemetry" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fastapi-openapi-customization</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-openapi-customization" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-openapi-customization" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fastapi-openapi-customization</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-openapi-customization" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-openapi-customization" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fastapi-orm-object-response-validation-error</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-orm-object-response-validation-error" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-orm-object-response-validation-error" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fastapi-orm-object-response-validation-error</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-orm-object-response-validation-error" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-orm-object-response-validation-error" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fastapi-p99-latency-spikes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-p99-latency-spikes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-p99-latency-spikes" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fastapi-p99-latency-spikes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-p99-latency-spikes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-p99-latency-spikes" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fastapi-paginated-list-endpoint</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-paginated-list-endpoint" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-paginated-list-endpoint" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fastapi-paginated-list-endpoint</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-paginated-list-endpoint" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-paginated-list-endpoint" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fastapi-path-query-header-parameters</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-path-query-header-parameters" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-path-query-header-parameters" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fastapi-path-query-header-parameters</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-path-query-header-parameters" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-path-query-header-parameters" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fastapi-project-setup-uv</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-project-setup-uv" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-project-setup-uv" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fastapi-project-setup-uv</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-project-setup-uv" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-project-setup-uv" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fastapi-pydantic-settings-config</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-pydantic-settings-config" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-pydantic-settings-config" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fastapi-pydantic-settings-config</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-pydantic-settings-config" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-pydantic-settings-config" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fastapi-pydantic-v1-to-v2-changes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-pydantic-v1-to-v2-changes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-pydantic-v1-to-v2-changes" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fastapi-pydantic-v1-to-v2-changes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-pydantic-v1-to-v2-changes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-pydantic-v1-to-v2-changes" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fastapi-pydantic-v2-signup-model</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-pydantic-v2-signup-model" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-pydantic-v2-signup-model" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fastapi-pydantic-v2-signup-model</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-pydantic-v2-signup-model" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-pydantic-v2-signup-model" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fastapi-redis-rate-limit-dependency</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-redis-rate-limit-dependency" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-redis-rate-limit-dependency" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fastapi-redis-rate-limit-dependency</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-redis-rate-limit-dependency" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-redis-rate-limit-dependency" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fastapi-request-id-timing-middleware</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-request-id-timing-middleware" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-request-id-timing-middleware" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fastapi-request-id-timing-middleware</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-request-id-timing-middleware" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-request-id-timing-middleware" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fastapi-response-model-separate-schemas</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-response-model-separate-schemas" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-response-model-separate-schemas" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fastapi-response-model-separate-schemas</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-response-model-separate-schemas" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-response-model-separate-schemas" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fastapi-scale-ten-times-traffic</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-scale-ten-times-traffic" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-scale-ten-times-traffic" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fastapi-scale-ten-times-traffic</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-scale-ten-times-traffic" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-scale-ten-times-traffic" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fastapi-secure-api-tokens-scopes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-secure-api-tokens-scopes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-secure-api-tokens-scopes" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fastapi-secure-api-tokens-scopes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-secure-api-tokens-scopes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-secure-api-tokens-scopes" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fastapi-sqlalchemy-async-sessions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-sqlalchemy-async-sessions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-sqlalchemy-async-sessions" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fastapi-sqlalchemy-async-sessions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-sqlalchemy-async-sessions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-sqlalchemy-async-sessions" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fastapi-status-codes-json-responses</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-status-codes-json-responses" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-status-codes-json-responses" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fastapi-status-codes-json-responses</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-status-codes-json-responses" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-status-codes-json-responses" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fastapi-streaming-response</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-streaming-response" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-streaming-response" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fastapi-streaming-response</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-streaming-response" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-streaming-response" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fastapi-sync-endpoint-threadpool-limit</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-sync-endpoint-threadpool-limit" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-sync-endpoint-threadpool-limit" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fastapi-sync-endpoint-threadpool-limit</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-sync-endpoint-threadpool-limit" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-sync-endpoint-threadpool-limit" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fastapi-testclient-dependency-override</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-testclient-dependency-override" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-testclient-dependency-override" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fastapi-testclient-dependency-override</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-testclient-dependency-override" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-testclient-dependency-override" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fastapi-uvicorn-gunicorn-workers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-uvicorn-gunicorn-workers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-uvicorn-gunicorn-workers" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fastapi-uvicorn-gunicorn-workers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-uvicorn-gunicorn-workers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-uvicorn-gunicorn-workers" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fastapi-websockets</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-websockets" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-websockets" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fastapi-websockets</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-websockets" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-websockets" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fastapi-what-is-starlette-pydantic</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-what-is-starlette-pydantic" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-what-is-starlette-pydantic" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fastapi-what-is-starlette-pydantic</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-what-is-starlette-pydantic" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-what-is-starlette-pydantic" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fastapi-why-pydantic</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-why-pydantic" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-why-pydantic" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fastapi-why-pydantic</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-why-pydantic" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-why-pydantic" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fastapi-yield-dependencies-cleanup</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-yield-dependencies-cleanup" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-yield-dependencies-cleanup" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fastapi-yield-dependencies-cleanup</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fastapi-yield-dependencies-cleanup" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fastapi-yield-dependencies-cleanup" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-conflict-with-designer</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-conflict-with-designer" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-conflict-with-designer" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-conflict-with-designer</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-conflict-with-designer" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-conflict-with-designer" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-css-box-model</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-css-box-model" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-css-box-model" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-css-box-model</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-css-box-model" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-css-box-model" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-debounce-implementation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-debounce-implementation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-debounce-implementation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-debounce-implementation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-debounce-implementation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-debounce-implementation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-debug-rerenders</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-debug-rerenders" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-debug-rerenders" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-debug-rerenders</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-debug-rerenders" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-debug-rerenders" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-event-loop</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-event-loop" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-event-loop" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-event-loop</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-event-loop" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-event-loop" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-micro-frontends</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-micro-frontends" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-micro-frontends" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-micro-frontends</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-micro-frontends" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-micro-frontends" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-angular-component-harness</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-angular-component-harness" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-angular-component-harness" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-angular-component-harness</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-angular-component-harness" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-angular-component-harness" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-angular-karma-to-vitest</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-angular-karma-to-vitest" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-angular-karma-to-vitest" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-angular-karma-to-vitest</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-angular-karma-to-vitest" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-angular-karma-to-vitest" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-api-mock-drift</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-api-mock-drift" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-api-mock-drift" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-api-mock-drift</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-api-mock-drift" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-api-mock-drift" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-arrange-act-assert</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-arrange-act-assert" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-arrange-act-assert" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-arrange-act-assert</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-arrange-act-assert" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-arrange-act-assert" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-assert-element-absent</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-assert-element-absent" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-assert-element-absent" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-assert-element-absent</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-assert-element-absent" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-assert-element-absent" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-async-test-passes-without-assertion</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-async-test-passes-without-assertion" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-async-test-passes-without-assertion" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-async-test-passes-without-assertion</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-async-test-passes-without-assertion" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-async-test-passes-without-assertion" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-avoid-implementation-details</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-avoid-implementation-details" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-avoid-implementation-details" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-avoid-implementation-details</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-avoid-implementation-details" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-avoid-implementation-details" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-beforeeach-aftereach</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-beforeeach-aftereach" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-beforeeach-aftereach" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-beforeeach-aftereach</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-beforeeach-aftereach" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-beforeeach-aftereach" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-ci-caching-browsers-deps</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-ci-caching-browsers-deps" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-ci-caching-browsers-deps" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-ci-caching-browsers-deps</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-ci-caching-browsers-deps" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-ci-caching-browsers-deps" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-ci-parallel-sharding</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-ci-parallel-sharding" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-ci-parallel-sharding" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-ci-parallel-sharding</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-ci-parallel-sharding" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-ci-parallel-sharding" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-consumer-driven-contracts-frontend</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-consumer-driven-contracts-frontend" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-consumer-driven-contracts-frontend" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-consumer-driven-contracts-frontend</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-consumer-driven-contracts-frontend" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-consumer-driven-contracts-frontend" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-coverage-not-a-goal</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-coverage-not-a-goal" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-coverage-not-a-goal" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-coverage-not-a-goal</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-coverage-not-a-goal" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-coverage-not-a-goal" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-coverage-types</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-coverage-types" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-coverage-types" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-coverage-types</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-coverage-types" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-coverage-types" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-custom-render-providers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-custom-render-providers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-custom-render-providers" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-custom-render-providers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-custom-render-providers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-custom-render-providers" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-cypress-intercept-alias</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-cypress-intercept-alias" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-cypress-intercept-alias" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-cypress-intercept-alias</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-cypress-intercept-alias" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-cypress-intercept-alias" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-cypress-vs-playwright-architecture</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-cypress-vs-playwright-architecture" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-cypress-vs-playwright-architecture" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-cypress-vs-playwright-architecture</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-cypress-vs-playwright-architecture" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-cypress-vs-playwright-architecture" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-cypress-wait-anti-pattern</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-cypress-wait-anti-pattern" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-cypress-wait-anti-pattern" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-cypress-wait-anti-pattern</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-cypress-wait-anti-pattern" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-cypress-wait-anti-pattern" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-data-testid-when-to-add</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-data-testid-when-to-add" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-data-testid-when-to-add" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-data-testid-when-to-add</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-data-testid-when-to-add" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-data-testid-when-to-add" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-debug-failing-vitest-test</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-debug-failing-vitest-test" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-debug-failing-vitest-test" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-debug-failing-vitest-test</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-debug-failing-vitest-test" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-debug-failing-vitest-test" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-design-system-test-strategy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-design-system-test-strategy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-design-system-test-strategy" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-design-system-test-strategy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-design-system-test-strategy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-design-system-test-strategy" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-deterministic-date-random</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-deterministic-date-random" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-deterministic-date-random" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-deterministic-date-random</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-deterministic-date-random" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-deterministic-date-random" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-e2e-vs-component-test-decision</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-e2e-vs-component-test-decision" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-e2e-vs-component-test-decision" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-e2e-vs-component-test-decision</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-e2e-vs-component-test-decision" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-e2e-vs-component-test-decision" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-e2e-what-it-is</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-e2e-what-it-is" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-e2e-what-it-is" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-e2e-what-it-is</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-e2e-what-it-is" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-e2e-what-it-is" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-error-boundary-fallback</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-error-boundary-fallback" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-error-boundary-fallback" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-error-boundary-fallback</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-error-boundary-fallback" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-error-boundary-fallback" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-fake-timers-debounce</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-fake-timers-debounce" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-fake-timers-debounce" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-fake-timers-debounce</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-fake-timers-debounce" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-fake-timers-debounce" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-fake-timers-promise-hang</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-fake-timers-promise-hang" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-fake-timers-promise-hang" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-fake-timers-promise-hang</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-fake-timers-promise-hang" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-fake-timers-promise-hang" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-flaky-causes-and-fixes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-flaky-causes-and-fixes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-flaky-causes-and-fixes" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-flaky-causes-and-fixes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-flaky-causes-and-fixes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-flaky-causes-and-fixes" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-flaky-test-definition</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-flaky-test-definition" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-flaky-test-definition" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-flaky-test-definition</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-flaky-test-definition" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-flaky-test-definition" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-getby-queryby-findby</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-getby-queryby-findby" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-getby-queryby-findby" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-getby-queryby-findby</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-getby-queryby-findby" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-getby-queryby-findby" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-getbyrole-not-found</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-getbyrole-not-found" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-getbyrole-not-found" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-getbyrole-not-found</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-getbyrole-not-found" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-getbyrole-not-found" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-hydration-mismatch-detection</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-hydration-mismatch-detection" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-hydration-mismatch-detection" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-hydration-mismatch-detection</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-hydration-mismatch-detection" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-hydration-mismatch-detection" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-jsdom-vs-happy-dom</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-jsdom-vs-happy-dom" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-jsdom-vs-happy-dom" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-jsdom-vs-happy-dom</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-jsdom-vs-happy-dom" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-jsdom-vs-happy-dom" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-library-guiding-principle</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-library-guiding-principle" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-library-guiding-principle" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-library-guiding-principle</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-library-guiding-principle" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-library-guiding-principle" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-localstorage-in-tests</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-localstorage-in-tests" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-localstorage-in-tests" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-localstorage-in-tests</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-localstorage-in-tests" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-localstorage-in-tests" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-mock-matchmedia-intersectionobserver</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-mock-matchmedia-intersectionobserver" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-mock-matchmedia-intersectionobserver" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-mock-matchmedia-intersectionobserver</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-mock-matchmedia-intersectionobserver" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-mock-matchmedia-intersectionobserver" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-mock-stub-spy-fake</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-mock-stub-spy-fake" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-mock-stub-spy-fake" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-mock-stub-spy-fake</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-mock-stub-spy-fake" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-mock-stub-spy-fake" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-modal-focus-escape-test</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-modal-focus-escape-test" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-modal-focus-escape-test" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-modal-focus-escape-test</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-modal-focus-escape-test" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-modal-focus-escape-test" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-monorepo-ci-test-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-monorepo-ci-test-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-monorepo-ci-test-design" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-monorepo-ci-test-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-monorepo-ci-test-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-monorepo-ci-test-design" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-msw-error-response-ui</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-msw-error-response-ui" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-msw-error-response-ui" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-msw-error-response-ui</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-msw-error-response-ui" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-msw-error-response-ui" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-msw-requests-not-intercepted</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-msw-requests-not-intercepted" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-msw-requests-not-intercepted" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-msw-requests-not-intercepted</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-msw-requests-not-intercepted" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-msw-requests-not-intercepted" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-msw-vitest-setup-overrides</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-msw-vitest-setup-overrides" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-msw-vitest-setup-overrides" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-msw-vitest-setup-overrides</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-msw-vitest-setup-overrides" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-msw-vitest-setup-overrides" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-msw-vs-mocking-fetch</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-msw-vs-mocking-fetch" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-msw-vs-mocking-fetch" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-msw-vs-mocking-fetch</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-msw-vs-mocking-fetch" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-msw-vs-mocking-fetch" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-msw-what-and-why</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-msw-what-and-why" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-msw-what-and-why" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-msw-what-and-why</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-msw-what-and-why" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-msw-what-and-why" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-mutation-testing-stryker</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-mutation-testing-stryker" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-mutation-testing-stryker" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-mutation-testing-stryker</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-mutation-testing-stryker" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-mutation-testing-stryker" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-nextjs-actions-route-handlers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-nextjs-actions-route-handlers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-nextjs-actions-route-handlers" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-nextjs-actions-route-handlers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-nextjs-actions-route-handlers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-nextjs-actions-route-handlers" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-nextjs-async-server-components</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-nextjs-async-server-components" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-nextjs-async-server-components" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-nextjs-async-server-components</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-nextjs-async-server-components" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-nextjs-async-server-components" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-nextjs-usepathname-userouter-mock</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-nextjs-usepathname-userouter-mock" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-nextjs-usepathname-userouter-mock" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-nextjs-usepathname-userouter-mock</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-nextjs-usepathname-userouter-mock" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-nextjs-usepathname-userouter-mock" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-partial-module-mock</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-partial-module-mock" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-partial-module-mock" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-partial-module-mock</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-partial-module-mock" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-partial-module-mock" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-passes-alone-fails-together</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-passes-alone-fails-together" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-passes-alone-fails-together" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-passes-alone-fails-together</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-passes-alone-fails-together" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-passes-alone-fails-together" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-playwright-auto-waiting</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-playwright-auto-waiting" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-playwright-auto-waiting" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-playwright-auto-waiting</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-playwright-auto-waiting" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-playwright-auto-waiting" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-playwright-fixtures-vs-page-objects</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-playwright-fixtures-vs-page-objects" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-playwright-fixtures-vs-page-objects" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-playwright-fixtures-vs-page-objects</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-playwright-fixtures-vs-page-objects" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-playwright-fixtures-vs-page-objects" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-playwright-overview-browsers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-playwright-overview-browsers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-playwright-overview-browsers" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-playwright-overview-browsers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-playwright-overview-browsers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-playwright-overview-browsers" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-playwright-passes-local-fails-ci</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-playwright-passes-local-fails-ci" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-playwright-passes-local-fails-ci" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-playwright-passes-local-fails-ci</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-playwright-passes-local-fails-ci" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-playwright-passes-local-fails-ci" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-playwright-recommended-locators</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-playwright-recommended-locators" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-playwright-recommended-locators" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-playwright-recommended-locators</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-playwright-recommended-locators" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-playwright-recommended-locators" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-playwright-route-mock-network</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-playwright-route-mock-network" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-playwright-route-mock-network" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-playwright-route-mock-network</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-playwright-route-mock-network" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-playwright-route-mock-network" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-playwright-storage-state-auth</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-playwright-storage-state-auth" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-playwright-storage-state-auth" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-playwright-storage-state-auth</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-playwright-storage-state-auth" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-playwright-storage-state-auth" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-playwright-tohavescreenshot-false-positives</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-playwright-tohavescreenshot-false-positives" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-playwright-tohavescreenshot-false-positives" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-playwright-tohavescreenshot-false-positives</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-playwright-tohavescreenshot-false-positives" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-playwright-tohavescreenshot-false-positives" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-playwright-trace-viewer</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-playwright-trace-viewer" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-playwright-trace-viewer" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-playwright-trace-viewer</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-playwright-trace-viewer" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-playwright-trace-viewer" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-playwright-web-first-assertions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-playwright-web-first-assertions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-playwright-web-first-assertions" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-playwright-web-first-assertions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-playwright-web-first-assertions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-playwright-web-first-assertions" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-postmortem-bug-despite-coverage</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-postmortem-bug-despite-coverage" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-postmortem-bug-despite-coverage" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-postmortem-bug-despite-coverage</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-postmortem-bug-despite-coverage" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-postmortem-bug-despite-coverage" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-query-priority-order</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-query-priority-order" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-query-priority-order" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-query-priority-order</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-query-priority-order" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-query-priority-order" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-react-context-wrapper</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-react-context-wrapper" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-react-context-wrapper" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-react-context-wrapper</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-react-context-wrapper" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-react-context-wrapper" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-react-query-tests</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-react-query-tests" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-react-query-tests" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-react-query-tests</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-react-query-tests" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-react-query-tests" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-react-router-memory-router</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-react-router-memory-router" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-react-router-memory-router" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-react-router-memory-router</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-react-router-memory-router" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-react-router-memory-router" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-react19-form-actions-useactionstate</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-react19-form-actions-useactionstate" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-react19-form-actions-useactionstate" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-react19-form-actions-useactionstate</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-react19-form-actions-useactionstate" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-react19-form-actions-useactionstate" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-reduce-flaky-rate-scenario</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-reduce-flaky-rate-scenario" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-reduce-flaky-rate-scenario" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-reduce-flaky-rate-scenario</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-reduce-flaky-rate-scenario" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-reduce-flaky-rate-scenario" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-runner-vs-assertion-library</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-runner-vs-assertion-library" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-runner-vs-assertion-library" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-runner-vs-assertion-library</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-runner-vs-assertion-library" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-runner-vs-assertion-library" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-screen-object-debug</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-screen-object-debug" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-screen-object-debug" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-screen-object-debug</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-screen-object-debug" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-screen-object-debug" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-snapshot-downsides</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-snapshot-downsides" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-snapshot-downsides" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-snapshot-downsides</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-snapshot-downsides" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-snapshot-downsides" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-snapshot-test-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-snapshot-test-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-snapshot-test-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-snapshot-test-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-snapshot-test-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-snapshot-test-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-snapshot-when-to-use-or-ban</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-snapshot-when-to-use-or-ban" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-snapshot-when-to-use-or-ban" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-snapshot-when-to-use-or-ban</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-snapshot-when-to-use-or-ban" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-snapshot-when-to-use-or-ban" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-spyon-vs-fn-restore</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-spyon-vs-fn-restore" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-spyon-vs-fn-restore" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-spyon-vs-fn-restore</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-spyon-vs-fn-restore" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-spyon-vs-fn-restore" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-start-legacy-no-tests</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-start-legacy-no-tests" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-start-legacy-no-tests" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-start-legacy-no-tests</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-start-legacy-no-tests" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-start-legacy-no-tests" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-storybook-portable-stories</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-storybook-portable-stories" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-storybook-portable-stories" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-storybook-portable-stories</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-storybook-portable-stories" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-storybook-portable-stories" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-suite-takes-12-minutes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-suite-takes-12-minutes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-suite-takes-12-minutes" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-suite-takes-12-minutes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-suite-takes-12-minutes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-suite-takes-12-minutes" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-suspense-lazy-components</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-suspense-lazy-components" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-suspense-lazy-components" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-suspense-lazy-components</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-suspense-lazy-components" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-suspense-lazy-components" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-tdd-for-ui-components</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-tdd-for-ui-components" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-tdd-for-ui-components" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-tdd-for-ui-components</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-tdd-for-ui-components" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-tdd-for-ui-components" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-tdd-mandate-lead-scenario</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-tdd-mandate-lead-scenario" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-tdd-mandate-lead-scenario" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-tdd-mandate-lead-scenario</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-tdd-mandate-lead-scenario" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-tdd-mandate-lead-scenario" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-tdd-red-green-refactor</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-tdd-red-green-refactor" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-tdd-red-green-refactor" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-tdd-red-green-refactor</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-tdd-red-green-refactor" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-tdd-red-green-refactor" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-test-pyramid-frontend</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-test-pyramid-frontend" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-test-pyramid-frontend" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-test-pyramid-frontend</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-test-pyramid-frontend" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-test-pyramid-frontend" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-test-retries-when-to-use</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-test-retries-when-to-use" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-test-retries-when-to-use" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-test-retries-when-to-use</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-test-retries-when-to-use" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-test-retries-when-to-use" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-tobe-toequal-tostrictequal</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-tobe-toequal-tostrictequal" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-tobe-toequal-tostrictequal" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-tobe-toequal-tostrictequal</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-tobe-toequal-tostrictequal" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-tobe-toequal-tostrictequal" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-trophy-vs-pyramid</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-trophy-vs-pyramid" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-trophy-vs-pyramid" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-trophy-vs-pyramid</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-trophy-vs-pyramid" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-trophy-vs-pyramid" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-unit-vs-integration-ui</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-unit-vs-integration-ui" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-unit-vs-integration-ui" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-unit-vs-integration-ui</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-unit-vs-integration-ui" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-unit-vs-integration-ui" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-userevent-type-tab-select</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-userevent-type-tab-select" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-userevent-type-tab-select" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-userevent-type-tab-select</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-userevent-type-tab-select" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-userevent-type-tab-select" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-userevent-vs-fireevent</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-userevent-vs-fireevent" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-userevent-vs-fireevent" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-userevent-vs-fireevent</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-userevent-vs-fireevent" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-userevent-vs-fireevent" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-vi-fn-callback-arguments</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-vi-fn-callback-arguments" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-vi-fn-callback-arguments" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-vi-fn-callback-arguments</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-vi-fn-callback-arguments" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-vi-fn-callback-arguments" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-vi-mock-hoisting-error</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-vi-mock-hoisting-error" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-vi-mock-hoisting-error" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-vi-mock-hoisting-error</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-vi-mock-hoisting-error" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-vi-mock-hoisting-error" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-vi-mock-module</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-vi-mock-module" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-vi-mock-module" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-vi-mock-module</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-vi-mock-module" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-vi-mock-module" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-visual-diffs-differ-local-ci</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-visual-diffs-differ-local-ci" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-visual-diffs-differ-local-ci" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-visual-diffs-differ-local-ci</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-visual-diffs-differ-local-ci" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-visual-diffs-differ-local-ci" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-visual-regression-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-visual-regression-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-visual-regression-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-visual-regression-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-visual-regression-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-visual-regression-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-vitest-browser-mode</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-vitest-browser-mode" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-vitest-browser-mode" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-vitest-browser-mode</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-vitest-browser-mode" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-vitest-browser-mode" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-vitest-coverage-config</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-vitest-coverage-config" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-vitest-coverage-config" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-vitest-coverage-config</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-vitest-coverage-config" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-vitest-coverage-config" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-vitest-document-not-defined</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-vitest-document-not-defined" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-vitest-document-not-defined" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-vitest-document-not-defined</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-vitest-document-not-defined" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-vitest-document-not-defined" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-vitest-setup-vite-ts</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-vitest-setup-vite-ts" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-vitest-setup-vite-ts" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-vitest-setup-vite-ts</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-vitest-setup-vite-ts" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-vitest-setup-vite-ts" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-vitest-vs-jest</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-vitest-vs-jest" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-vitest-vs-jest" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-vitest-vs-jest</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-vitest-vs-jest" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-vitest-vs-jest" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-vue-composable-lifecycle-inject</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-vue-composable-lifecycle-inject" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-vue-composable-lifecycle-inject" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-vue-composable-lifecycle-inject</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-vue-composable-lifecycle-inject" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-vue-composable-lifecycle-inject" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-vue-mount-vs-shallowmount</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-vue-mount-vs-shallowmount" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-vue-mount-vs-shallowmount" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-vue-mount-vs-shallowmount</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-vue-mount-vs-shallowmount" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-vue-mount-vs-shallowmount" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-waitfor-findby-timeouts</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-waitfor-findby-timeouts" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-waitfor-findby-timeouts" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-waitfor-findby-timeouts</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-waitfor-findby-timeouts" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-waitfor-findby-timeouts" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-testing-waitfor-side-effects</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-waitfor-side-effects" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-waitfor-side-effects" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-testing-waitfor-side-effects</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-testing-waitfor-side-effects" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-testing-waitfor-side-effects" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-useeffect-cleanup</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-useeffect-cleanup" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-useeffect-cleanup" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-useeffect-cleanup</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-useeffect-cleanup" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-useeffect-cleanup" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/fe-var-let-const</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-var-let-const" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-var-let-const" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/fe-var-let-const</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/fe-var-let-const" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/fe-var-let-const" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/flask-application-and-request-context</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-application-and-request-context" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-application-and-request-context" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/flask-application-and-request-context</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-application-and-request-context" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-application-and-request-context" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/flask-application-factory-pattern</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-application-factory-pattern" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-application-factory-pattern" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/flask-application-factory-pattern</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-application-factory-pattern" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-application-factory-pattern" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/flask-async-views-limits</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-async-views-limits" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-async-views-limits" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/flask-async-views-limits</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-async-views-limits" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-async-views-limits" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/flask-background-jobs-celery-rq</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-background-jobs-celery-rq" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-background-jobs-celery-rq" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/flask-background-jobs-celery-rq</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-background-jobs-celery-rq" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-background-jobs-celery-rq" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/flask-blueprints-organize-routes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-blueprints-organize-routes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-blueprints-organize-routes" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/flask-blueprints-organize-routes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-blueprints-organize-routes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-blueprints-organize-routes" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/flask-cli-commands-click</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-cli-commands-click" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-cli-commands-click" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/flask-cli-commands-click</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-cli-commands-click" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-cli-commands-click" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/flask-concurrency-workers-threads-gevent</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-concurrency-workers-threads-gevent" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-concurrency-workers-threads-gevent" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/flask-concurrency-workers-threads-gevent</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-concurrency-workers-threads-gevent" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-concurrency-workers-threads-gevent" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/flask-config-objects-environment</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-config-objects-environment" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-config-objects-environment" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/flask-config-objects-environment</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-config-objects-environment" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-config-objects-environment" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/flask-cors-rate-limiting</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-cors-rate-limiting" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-cors-rate-limiting" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/flask-cors-rate-limiting</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-cors-rate-limiting" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-cors-rate-limiting" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/flask-db-connection-leak-teardown</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-db-connection-leak-teardown" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-db-connection-leak-teardown" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/flask-db-connection-leak-teardown</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-db-connection-leak-teardown" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-db-connection-leak-teardown" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/flask-dev-server-vs-production</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-dev-server-vs-production" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-dev-server-vs-production" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/flask-dev-server-vs-production</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-dev-server-vs-production" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-dev-server-vs-production" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/flask-errorhandler-abort</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-errorhandler-abort" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-errorhandler-abort" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/flask-errorhandler-abort</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-errorhandler-abort" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-errorhandler-abort" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/flask-file-uploads-safely</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-file-uploads-safely" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-file-uploads-safely" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/flask-file-uploads-safely</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-file-uploads-safely" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-file-uploads-safely" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/flask-g-database-teardown-appcontext</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-g-database-teardown-appcontext" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-g-database-teardown-appcontext" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/flask-g-database-teardown-appcontext</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-g-database-teardown-appcontext" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-g-database-teardown-appcontext" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/flask-g-object-lifetime</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-g-object-lifetime" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-g-object-lifetime" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/flask-g-object-lifetime</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-g-object-lifetime" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-g-object-lifetime" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/flask-gunicorn-proxyfix-production</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-gunicorn-proxyfix-production" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-gunicorn-proxyfix-production" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/flask-gunicorn-proxyfix-production</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-gunicorn-proxyfix-production" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-gunicorn-proxyfix-production" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/flask-jinja-autoescape-safe-filter</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-jinja-autoescape-safe-filter" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-jinja-autoescape-safe-filter" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/flask-jinja-autoescape-safe-filter</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-jinja-autoescape-safe-filter" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-jinja-autoescape-safe-filter" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/flask-jinja2-render-template</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-jinja2-render-template" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-jinja2-render-template" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/flask-jinja2-render-template</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-jinja2-render-template" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-jinja2-render-template" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/flask-json-api-endpoint-validation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-json-api-endpoint-validation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-json-api-endpoint-validation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/flask-json-api-endpoint-validation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-json-api-endpoint-validation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-json-api-endpoint-validation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/flask-large-app-structure-teams</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-large-app-structure-teams" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-large-app-structure-teams" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/flask-large-app-structure-teams</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-large-app-structure-teams" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-large-app-structure-teams" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/flask-logging-configuration</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-logging-configuration" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-logging-configuration" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/flask-logging-configuration</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-logging-configuration" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-logging-configuration" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/flask-login-authentication-state</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-login-authentication-state" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-login-authentication-state" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/flask-login-authentication-state</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-login-authentication-state" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-login-authentication-state" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/flask-login-required-decorator</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-login-required-decorator" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-login-required-decorator" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/flask-login-required-decorator</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-login-required-decorator" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-login-required-decorator" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/flask-methodview-class-based-views</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-methodview-class-based-views" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-methodview-class-based-views" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/flask-methodview-class-based-views</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-methodview-class-based-views" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-methodview-class-based-views" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/flask-openapi-docs-versioning</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-openapi-docs-versioning" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-openapi-docs-versioning" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/flask-openapi-docs-versioning</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-openapi-docs-versioning" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-openapi-docs-versioning" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/flask-profile-slow-endpoint</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-profile-slow-endpoint" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-profile-slow-endpoint" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/flask-profile-slow-endpoint</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-profile-slow-endpoint" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-profile-slow-endpoint" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/flask-read-query-form-json-data</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-read-query-form-json-data" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-read-query-form-json-data" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/flask-read-query-form-json-data</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-read-query-form-json-data" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-read-query-form-json-data" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/flask-request-hooks-order</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-request-hooks-order" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-request-hooks-order" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/flask-request-hooks-order</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-request-hooks-order" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-request-hooks-order" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/flask-request-json-415-400</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-request-json-415-400" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-request-json-415-400" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/flask-request-json-415-400</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-request-json-415-400" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-request-json-415-400" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/flask-return-json-jsonify</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-return-json-jsonify" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-return-json-jsonify" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/flask-return-json-jsonify</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-return-json-jsonify" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-return-json-jsonify" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/flask-route-404-405-debugging</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-route-404-405-debugging" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-route-404-405-debugging" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/flask-route-404-405-debugging</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-route-404-405-debugging" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-route-404-405-debugging" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/flask-routes-view-functions-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-routes-view-functions-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-routes-view-functions-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/flask-routes-view-functions-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-routes-view-functions-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-routes-view-functions-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/flask-routing-url-variables-methods</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-routing-url-variables-methods" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-routing-url-variables-methods" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/flask-routing-url-variables-methods</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-routing-url-variables-methods" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-routing-url-variables-methods" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/flask-secret-key-rotation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-secret-key-rotation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-secret-key-rotation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/flask-secret-key-rotation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-secret-key-rotation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-secret-key-rotation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/flask-security-csrf-xss-session</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-security-csrf-xss-session" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-security-csrf-xss-session" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/flask-security-csrf-xss-session</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-security-csrf-xss-session" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-security-csrf-xss-session" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/flask-session-mutation-not-saved</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-session-mutation-not-saved" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-session-mutation-not-saved" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/flask-session-mutation-not-saved</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-session-mutation-not-saved" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-session-mutation-not-saved" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/flask-sessions-signed-cookies</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-sessions-signed-cookies" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-sessions-signed-cookies" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/flask-sessions-signed-cookies</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-sessions-signed-cookies" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-sessions-signed-cookies" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/flask-signals-blinker</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-signals-blinker" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-signals-blinker" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/flask-signals-blinker</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-signals-blinker" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-signals-blinker" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/flask-sqlalchemy-and-migrate</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-sqlalchemy-and-migrate" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-sqlalchemy-and-migrate" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/flask-sqlalchemy-and-migrate</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-sqlalchemy-and-migrate" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-sqlalchemy-and-migrate" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/flask-sqlalchemy-pagination</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-sqlalchemy-pagination" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-sqlalchemy-pagination" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/flask-sqlalchemy-pagination</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-sqlalchemy-pagination" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-sqlalchemy-pagination" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/flask-state-differs-across-workers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-state-differs-across-workers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-state-differs-across-workers" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/flask-state-differs-across-workers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-state-differs-across-workers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-state-differs-across-workers" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/flask-stream-large-response</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-stream-large-response" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-stream-large-response" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/flask-stream-large-response</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-stream-large-response" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-stream-large-response" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/flask-test-client-pytest-fixture</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-test-client-pytest-fixture" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-test-client-pytest-fixture" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/flask-test-client-pytest-fixture</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-test-client-pytest-fixture" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-test-client-pytest-fixture" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/flask-traffic-spike-sync-workers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-traffic-spike-sync-workers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-traffic-spike-sync-workers" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/flask-traffic-spike-sync-workers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-traffic-spike-sync-workers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-traffic-spike-sync-workers" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/flask-url-for-static-files</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-url-for-static-files" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-url-for-static-files" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/flask-url-for-static-files</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-url-for-static-files" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-url-for-static-files" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/flask-view-return-values-responses</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-view-return-values-responses" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-view-return-values-responses" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/flask-view-return-values-responses</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-view-return-values-responses" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-view-return-values-responses" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/flask-vs-fastapi-vs-django-choice</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-vs-fastapi-vs-django-choice" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-vs-fastapi-vs-django-choice" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/flask-vs-fastapi-vs-django-choice</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-vs-fastapi-vs-django-choice" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-vs-fastapi-vs-django-choice" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/flask-websockets-sse</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-websockets-sse" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-websockets-sse" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/flask-websockets-sse</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-websockets-sse" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-websockets-sse" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/flask-what-is-microframework</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-what-is-microframework" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-what-is-microframework" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/flask-what-is-microframework</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-what-is-microframework" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-what-is-microframework" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/flask-working-outside-application-context</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-working-outside-application-context" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-working-outside-application-context" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/flask-working-outside-application-context</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/flask-working-outside-application-context" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/flask-working-outside-application-context" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-add-commit-push-difference</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-add-commit-push-difference" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-add-commit-push-difference" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-add-commit-push-difference</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-add-commit-push-difference" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-add-commit-push-difference" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-alias-compact-graph-log</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-alias-compact-graph-log" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-alias-compact-graph-log" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-alias-compact-graph-log</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-alias-compact-graph-log" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-alias-compact-graph-log" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-amend-commit-safely</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-amend-commit-safely" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-amend-commit-safely" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-amend-commit-safely</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-amend-commit-safely" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-amend-commit-safely" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-bisect-find-bug-commit</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-bisect-find-bug-commit" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-bisect-find-bug-commit" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-bisect-find-bug-commit</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-bisect-find-bug-commit" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-bisect-find-bug-commit" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-blame-find-why-a-line-changed</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-blame-find-why-a-line-changed" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-blame-find-why-a-line-changed" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-blame-find-why-a-line-changed</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-blame-find-why-a-line-changed" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-blame-find-why-a-line-changed" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-branch-protection-and-required-reviews</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-branch-protection-and-required-reviews" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-branch-protection-and-required-reviews" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-branch-protection-and-required-reviews</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-branch-protection-and-required-reviews" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-branch-protection-and-required-reviews" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-case-only-rename-breaks-linux-ci</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-case-only-rename-breaks-linux-ci" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-case-only-rename-breaks-linux-ci" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-case-only-rename-breaks-linux-ci</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-case-only-rename-breaks-linux-ci" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-case-only-rename-breaks-linux-ci" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-checkout-vs-switch-vs-restore</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-checkout-vs-switch-vs-restore" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-checkout-vs-switch-vs-restore" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-checkout-vs-switch-vs-restore</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-checkout-vs-switch-vs-restore" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-checkout-vs-switch-vs-restore" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-cherry-pick-use-cases</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-cherry-pick-use-cases" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-cherry-pick-use-cases" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-cherry-pick-use-cases</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-cherry-pick-use-cases" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-cherry-pick-use-cases" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-ci-checkout-slow-large-repo</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-ci-checkout-slow-large-repo" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-ci-checkout-slow-large-repo" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-ci-checkout-slow-large-repo</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-ci-checkout-slow-large-repo" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-ci-checkout-slow-large-repo" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-ci-run-only-affected-parts-monorepo</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-ci-run-only-affected-parts-monorepo" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-ci-run-only-affected-parts-monorepo" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-ci-run-only-affected-parts-monorepo</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-ci-run-only-affected-parts-monorepo" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-ci-run-only-affected-parts-monorepo" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-clean-merge-but-broken-build</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-clean-merge-but-broken-build" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-clean-merge-but-broken-build" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-clean-merge-but-broken-build</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-clean-merge-but-broken-build" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-clean-merge-but-broken-build" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-clean-untracked-files-safely</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-clean-untracked-files-safely" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-clean-untracked-files-safely" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-clean-untracked-files-safely</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-clean-untracked-files-safely" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-clean-untracked-files-safely" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-commit-hash-and-history-rewriting</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-commit-hash-and-history-rewriting" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-commit-hash-and-history-rewriting" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-commit-hash-and-history-rewriting</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-commit-hash-and-history-rewriting" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-commit-hash-and-history-rewriting" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-commit-hashes-and-revision-syntax</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-commit-hashes-and-revision-syntax" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-commit-hashes-and-revision-syntax" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-commit-hashes-and-revision-syntax</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-commit-hashes-and-revision-syntax" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-commit-hashes-and-revision-syntax" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-conflict-markers-resolve</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-conflict-markers-resolve" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-conflict-markers-resolve" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-conflict-markers-resolve</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-conflict-markers-resolve" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-conflict-markers-resolve" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-conventional-commits-benefits</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-conventional-commits-benefits" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-conventional-commits-benefits" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-conventional-commits-benefits</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-conventional-commits-benefits" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-conventional-commits-benefits" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-create-and-switch-branch</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-create-and-switch-branch" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-create-and-switch-branch" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-create-and-switch-branch</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-create-and-switch-branch" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-create-and-switch-branch" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-delete-branches-and-prune-stale</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-delete-branches-and-prune-stale" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-delete-branches-and-prune-stale" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-delete-branches-and-prune-stale</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-delete-branches-and-prune-stale" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-delete-branches-and-prune-stale" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-detected-dubious-ownership</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-detected-dubious-ownership" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-detected-dubious-ownership" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-detected-dubious-ownership</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-detected-dubious-ownership" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-detected-dubious-ownership" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-diff-staged-and-log-patch</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-diff-staged-and-log-patch" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-diff-staged-and-log-patch" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-diff-staged-and-log-patch</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-diff-staged-and-log-patch" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-diff-staged-and-log-patch" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-double-dot-vs-triple-dot-ranges</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-double-dot-vs-triple-dot-ranges" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-double-dot-vs-triple-dot-ranges" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-double-dot-vs-triple-dot-ranges</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-double-dot-vs-triple-dot-ranges" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-double-dot-vs-triple-dot-ranges" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-duplicate-commits-after-rebase</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-duplicate-commits-after-rebase" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-duplicate-commits-after-rebase" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-duplicate-commits-after-rebase</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-duplicate-commits-after-rebase" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-duplicate-commits-after-rebase" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-enforce-signed-commits</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-enforce-signed-commits" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-enforce-signed-commits" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-enforce-signed-commits</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-enforce-signed-commits" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-enforce-signed-commits" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-fast-forward-vs-three-way-merge</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-fast-forward-vs-three-way-merge" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-fast-forward-vs-three-way-merge" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-fast-forward-vs-three-way-merge</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-fast-forward-vs-three-way-merge" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-fast-forward-vs-three-way-merge" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-feature-flags-and-branching</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-feature-flags-and-branching" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-feature-flags-and-branching" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-feature-flags-and-branching</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-feature-flags-and-branching" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-feature-flags-and-branching" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-fetch-vs-pull</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-fetch-vs-pull" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-fetch-vs-pull" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-fetch-vs-pull</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-fetch-vs-pull" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-fetch-vs-pull" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-fix-wrong-author-email-in-commits</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-fix-wrong-author-email-in-commits" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-fix-wrong-author-email-in-commits" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-fix-wrong-author-email-in-commits</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-fix-wrong-author-email-in-commits" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-fix-wrong-author-email-in-commits" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-force-with-lease-vs-force</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-force-with-lease-vs-force" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-force-with-lease-vs-force" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-force-with-lease-vs-force</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-force-with-lease-vs-force" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-force-with-lease-vs-force" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-gc-bloated-repository</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-gc-bloated-repository" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-gc-bloated-repository" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-gc-bloated-repository</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-gc-bloated-repository" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-gc-bloated-repository" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-github-flow-vs-gitflow</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-github-flow-vs-gitflow" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-github-flow-vs-gitflow" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-github-flow-vs-gitflow</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-github-flow-vs-gitflow" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-github-flow-vs-gitflow" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-gitignore-not-ignoring-tracked-file</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-gitignore-not-ignoring-tracked-file" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-gitignore-not-ignoring-tracked-file" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-gitignore-not-ignoring-tracked-file</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-gitignore-not-ignoring-tracked-file" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-gitignore-not-ignoring-tracked-file" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-good-commit-messages</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-good-commit-messages" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-good-commit-messages" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-good-commit-messages</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-good-commit-messages" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-good-commit-messages" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-head-and-detached-head</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-head-and-detached-head" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-head-and-detached-head" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-head-and-detached-head</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-head-and-detached-head" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-head-and-detached-head" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-hooks-share-across-team</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-hooks-share-across-team" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-hooks-share-across-team" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-hooks-share-across-team</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-hooks-share-across-team" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-hooks-share-across-team" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-hotfix-while-main-has-unreleased-work</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-hotfix-while-main-has-unreleased-work" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-hotfix-while-main-has-unreleased-work" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-hotfix-while-main-has-unreleased-work</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-hotfix-while-main-has-unreleased-work" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-hotfix-while-main-has-unreleased-work" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-husky-and-lint-staged</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-husky-and-lint-staged" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-husky-and-lint-staged" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-husky-and-lint-staged</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-husky-and-lint-staged" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-husky-and-lint-staged" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-inherit-messy-repository-first-changes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-inherit-messy-repository-first-changes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-inherit-messy-repository-first-changes" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-inherit-messy-repository-first-changes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-inherit-messy-repository-first-changes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-inherit-messy-repository-first-changes" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-init-and-dot-git-folder</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-init-and-dot-git-folder" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-init-and-dot-git-folder" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-init-and-dot-git-folder</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-init-and-dot-git-folder" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-init-and-dot-git-folder" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-interactive-rebase-operations</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-interactive-rebase-operations" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-interactive-rebase-operations" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-interactive-rebase-operations</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-interactive-rebase-operations" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-interactive-rebase-operations" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-keep-pull-requests-small-and-reviewable</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-keep-pull-requests-small-and-reviewable" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-keep-pull-requests-small-and-reviewable" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-keep-pull-requests-small-and-reviewable</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-keep-pull-requests-small-and-reviewable" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-keep-pull-requests-small-and-reviewable" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-lfs-how-it-works</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-lfs-how-it-works" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-lfs-how-it-works" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-lfs-how-it-works</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-lfs-how-it-works" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-lfs-how-it-works" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-lightweight-vs-annotated-tags</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-lightweight-vs-annotated-tags" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-lightweight-vs-annotated-tags" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-lightweight-vs-annotated-tags</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-lightweight-vs-annotated-tags" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-lightweight-vs-annotated-tags" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-line-endings-autocrlf-gitattributes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-line-endings-autocrlf-gitattributes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-line-endings-autocrlf-gitattributes" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-line-endings-autocrlf-gitattributes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-line-endings-autocrlf-gitattributes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-line-endings-autocrlf-gitattributes" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-log-oneline-graph</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-log-oneline-graph" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-log-oneline-graph" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-log-oneline-graph</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-log-oneline-graph" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-log-oneline-graph" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-merge-queue-problem-solved</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-merge-queue-problem-solved" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-merge-queue-problem-solved" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-merge-queue-problem-solved</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-merge-queue-problem-solved" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-merge-queue-problem-solved" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-merge-vs-rebase</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-merge-vs-rebase" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-merge-vs-rebase" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-merge-vs-rebase</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-merge-vs-rebase" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-merge-vs-rebase" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-migrate-gitflow-to-trunk-based</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-migrate-gitflow-to-trunk-based" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-migrate-gitflow-to-trunk-based" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-migrate-gitflow-to-trunk-based</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-migrate-gitflow-to-trunk-based" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-migrate-gitflow-to-trunk-based" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-modify-delete-conflict</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-modify-delete-conflict" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-modify-delete-conflict" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-modify-delete-conflict</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-modify-delete-conflict" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-modify-delete-conflict" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-monorepo-at-scale</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-monorepo-at-scale" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-monorepo-at-scale" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-monorepo-at-scale</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-monorepo-at-scale" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-monorepo-at-scale" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-move-commit-from-main-to-feature-branch</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-move-commit-from-main-to-feature-branch" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-move-commit-from-main-to-feature-branch" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-move-commit-from-main-to-feature-branch</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-move-commit-from-main-to-feature-branch" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-move-commit-from-main-to-feature-branch" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-never-commit-node-modules-build-output-env</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-never-commit-node-modules-build-output-env" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-never-commit-node-modules-build-output-env" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-never-commit-node-modules-build-output-env</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-never-commit-node-modules-build-output-env" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-never-commit-node-modules-build-output-env" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-objects-blobs-trees-commits</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-objects-blobs-trees-commits" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-objects-blobs-trees-commits" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-objects-blobs-trees-commits</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-objects-blobs-trees-commits" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-objects-blobs-trees-commits" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-pre-commit-hook-block-console-log</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-pre-commit-hook-block-console-log" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-pre-commit-hook-block-console-log" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-pre-commit-hook-block-console-log</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-pre-commit-hook-block-console-log" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-pre-commit-hook-block-console-log" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-pull-creates-unwanted-merge-commit</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-pull-creates-unwanted-merge-commit" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-pull-creates-unwanted-merge-commit" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-pull-creates-unwanted-merge-commit</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-pull-creates-unwanted-merge-commit" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-pull-creates-unwanted-merge-commit" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-push-rejected-non-fast-forward</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-push-rejected-non-fast-forward" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-push-rejected-non-fast-forward" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-push-rejected-non-fast-forward</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-push-rejected-non-fast-forward" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-push-rejected-non-fast-forward" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-rebase-conflicts-every-commit</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-rebase-conflicts-every-commit" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-rebase-conflicts-every-commit" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-rebase-conflicts-every-commit</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-rebase-conflicts-every-commit" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-rebase-conflicts-every-commit" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-rebase-onto-example</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-rebase-onto-example" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-rebase-onto-example" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-rebase-onto-example</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-rebase-onto-example" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-rebase-onto-example" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-recover-after-force-push-over-main</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-recover-after-force-push-over-main" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-recover-after-force-push-over-main" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-recover-after-force-push-over-main</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-recover-after-force-push-over-main" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-recover-after-force-push-over-main" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-recover-from-corrupted-repository</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-recover-from-corrupted-repository" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-recover-from-corrupted-repository" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-recover-from-corrupted-repository</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-recover-from-corrupted-repository" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-recover-from-corrupted-repository" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-reduce-recurring-merge-conflicts-between-teams</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-reduce-recurring-merge-conflicts-between-teams" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-reduce-recurring-merge-conflicts-between-teams" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-reduce-recurring-merge-conflicts-between-teams</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-reduce-recurring-merge-conflicts-between-teams" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-reduce-recurring-merge-conflicts-between-teams" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-reflog-recover-lost-commits</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-reflog-recover-lost-commits" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-reflog-recover-lost-commits" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-reflog-recover-lost-commits</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-reflog-recover-lost-commits" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-reflog-recover-lost-commits" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-refspec-push-local-to-remote</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-refspec-push-local-to-remote" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-refspec-push-local-to-remote" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-refspec-push-local-to-remote</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-refspec-push-local-to-remote" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-refspec-push-local-to-remote" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-refusing-to-merge-unrelated-histories</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-refusing-to-merge-unrelated-histories" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-refusing-to-merge-unrelated-histories" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-refusing-to-merge-unrelated-histories</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-refusing-to-merge-unrelated-histories" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-refusing-to-merge-unrelated-histories" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-release-strategy-multiple-supported-versions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-release-strategy-multiple-supported-versions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-release-strategy-multiple-supported-versions" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-release-strategy-multiple-supported-versions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-release-strategy-multiple-supported-versions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-release-strategy-multiple-supported-versions" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-release-versioning-tags-and-changelog-automation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-release-versioning-tags-and-changelog-automation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-release-versioning-tags-and-changelog-automation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-release-versioning-tags-and-changelog-automation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-release-versioning-tags-and-changelog-automation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-release-versioning-tags-and-changelog-automation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-remote-and-origin</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-remote-and-origin" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-remote-and-origin" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-remote-and-origin</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-remote-and-origin" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-remote-and-origin" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-remove-large-file-from-all-history</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-remove-large-file-from-all-history" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-remove-large-file-from-all-history" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-remove-large-file-from-all-history</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-remove-large-file-from-all-history" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-remove-large-file-from-all-history" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-rename-detection</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-rename-detection" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-rename-detection" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-rename-detection</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-rename-detection" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-rename-detection" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-repository-and-clone</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-repository-and-clone" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-repository-and-clone" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-repository-and-clone</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-repository-and-clone" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-repository-and-clone" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-repository-structure-shared-library</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-repository-structure-shared-library" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-repository-structure-shared-library" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-repository-structure-shared-library</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-repository-structure-shared-library" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-repository-structure-shared-library" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-rerere-reuse-conflict-resolution</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-rerere-reuse-conflict-resolution" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-rerere-reuse-conflict-resolution" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-rerere-reuse-conflict-resolution</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-rerere-reuse-conflict-resolution" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-rerere-reuse-conflict-resolution" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-reset-soft-mixed-hard</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-reset-soft-mixed-hard" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-reset-soft-mixed-hard" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-reset-soft-mixed-hard</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-reset-soft-mixed-hard" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-reset-soft-mixed-hard" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-revert-vs-reset-shared-branch</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-revert-vs-reset-shared-branch" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-revert-vs-reset-shared-branch" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-revert-vs-reset-shared-branch</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-revert-vs-reset-shared-branch" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-revert-vs-reset-shared-branch" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-review-teammate-branch-locally</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-review-teammate-branch-locally" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-review-teammate-branch-locally" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-review-teammate-branch-locally</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-review-teammate-branch-locally" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-review-teammate-branch-locally" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-rm-and-mv-vs-manual</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-rm-and-mv-vs-manual" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-rm-and-mv-vs-manual" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-rm-and-mv-vs-manual</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-rm-and-mv-vs-manual" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-rm-and-mv-vs-manual" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-roll-back-bad-release</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-roll-back-bad-release" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-roll-back-bad-release" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-roll-back-bad-release</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-roll-back-bad-release" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-roll-back-bad-release" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-search-history-for-string-file-author</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-search-history-for-string-file-author" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-search-history-for-string-file-author" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-search-history-for-string-file-author</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-search-history-for-string-file-author" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-search-history-for-string-file-author" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-secret-committed-and-pushed-response</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-secret-committed-and-pushed-response" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-secret-committed-and-pushed-response" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-secret-committed-and-pushed-response</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-secret-committed-and-pushed-response" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-secret-committed-and-pushed-response" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-secret-scanning-pipeline-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-secret-scanning-pipeline-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-secret-scanning-pipeline-design" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-secret-scanning-pipeline-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-secret-scanning-pipeline-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-secret-scanning-pipeline-design" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-set-upstream-branch-push-u</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-set-upstream-branch-push-u" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-set-upstream-branch-push-u" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-set-upstream-branch-push-u</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-set-upstream-branch-push-u" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-set-upstream-branch-push-u" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-split-mixed-refactor-and-feature-commit</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-split-mixed-refactor-and-feature-commit" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-split-mixed-refactor-and-feature-commit" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-split-mixed-refactor-and-feature-commit</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-split-mixed-refactor-and-feature-commit" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-split-mixed-refactor-and-feature-commit" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-split-subdirectory-into-new-repository</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-split-subdirectory-into-new-repository" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-split-subdirectory-into-new-repository" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-split-subdirectory-into-new-repository</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-split-subdirectory-into-new-repository" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-split-subdirectory-into-new-repository" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-squash-last-four-commits-commands</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-squash-last-four-commits-commands" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-squash-last-four-commits-commands" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-squash-last-four-commits-commands</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-squash-last-four-commits-commands" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-squash-last-four-commits-commands" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-squash-merge-vs-merge-commit-vs-rebase-merge</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-squash-merge-vs-merge-commit-vs-rebase-merge" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-squash-merge-vs-merge-commit-vs-rebase-merge" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-squash-merge-vs-merge-commit-vs-rebase-merge</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-squash-merge-vs-merge-commit-vs-rebase-merge" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-squash-merge-vs-merge-commit-vs-rebase-merge" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-ssh-keys-setup</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-ssh-keys-setup" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-ssh-keys-setup" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-ssh-keys-setup</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-ssh-keys-setup" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-ssh-keys-setup" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-staging-area-purpose</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-staging-area-purpose" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-staging-area-purpose" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-staging-area-purpose</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-staging-area-purpose" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-staging-area-purpose" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-stash-how-it-works</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-stash-how-it-works" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-stash-how-it-works" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-stash-how-it-works</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-stash-how-it-works" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-stash-how-it-works" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-status-file-states</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-status-file-states" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-status-file-states" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-status-file-states</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-status-file-states" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-status-file-states" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-submodule-basics-and-clone</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-submodule-basics-and-clone" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-submodule-basics-and-clone" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-submodule-basics-and-clone</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-submodule-basics-and-clone" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-submodule-basics-and-clone" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-submodule-vs-subtree</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-submodule-vs-subtree" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-submodule-vs-subtree" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-submodule-vs-subtree</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-submodule-vs-subtree" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-submodule-vs-subtree" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-sync-fork-with-upstream</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-sync-fork-with-upstream" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-sync-fork-with-upstream" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-sync-fork-with-upstream</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-sync-fork-with-upstream" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-sync-fork-with-upstream" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-undo-last-commit-keep-changes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-undo-last-commit-keep-changes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-undo-last-commit-keep-changes" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-undo-last-commit-keep-changes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-undo-last-commit-keep-changes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-undo-last-commit-keep-changes" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-unstage-file</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-unstage-file" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-unstage-file" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-unstage-file</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-unstage-file" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-unstage-file" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-vs-github</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-vs-github" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-vs-github" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-vs-github</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-vs-github" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-vs-github" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-what-is-a-branch</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-what-is-a-branch" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-what-is-a-branch" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-what-is-a-branch</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-what-is-a-branch" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-what-is-a-branch" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-what-is-a-commit</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-what-is-a-commit" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-what-is-a-commit" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-what-is-a-commit</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-what-is-a-commit" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-what-is-a-commit" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-what-is-a-pull-request</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-what-is-a-pull-request" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-what-is-a-pull-request" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-what-is-a-pull-request</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-what-is-a-pull-request" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-what-is-a-pull-request" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-worktree-use-cases</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-worktree-use-cases" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-worktree-use-cases" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-worktree-use-cases</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-worktree-use-cases" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-worktree-use-cases" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/git-write-and-review-pull-request-well</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-write-and-review-pull-request-well" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-write-and-review-pull-request-well" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/git-write-and-review-pull-request-well</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/git-write-and-review-pull-request-well" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/git-write-and-review-pull-request-well" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-accept-interfaces-return-structs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-accept-interfaces-return-structs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-accept-interfaces-return-structs" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-accept-interfaces-return-structs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-accept-interfaces-return-structs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-accept-interfaces-return-structs" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-all-goroutines-asleep</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-all-goroutines-asleep" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-all-goroutines-asleep" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-all-goroutines-asleep</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-all-goroutines-asleep" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-all-goroutines-asleep" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-any-type</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-any-type" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-any-type" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-any-type</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-any-type" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-any-type" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-any-vs-comparable</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-any-vs-comparable" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-any-vs-comparable" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-any-vs-comparable</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-any-vs-comparable" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-any-vs-comparable" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-append-growth</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-append-growth" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-append-growth" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-append-growth</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-append-growth" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-append-growth" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-append-when-full</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-append-when-full" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-append-when-full" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-append-when-full</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-append-when-full" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-append-when-full" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-array-vs-slice</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-array-vs-slice" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-array-vs-slice" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-array-vs-slice</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-array-vs-slice" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-array-vs-slice" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-atomic-vs-mutex</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-atomic-vs-mutex" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-atomic-vs-mutex" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-atomic-vs-mutex</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-atomic-vs-mutex" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-atomic-vs-mutex" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-avoid-generics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-avoid-generics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-avoid-generics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-avoid-generics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-avoid-generics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-avoid-generics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-blank-identifier</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-blank-identifier" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-blank-identifier" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-blank-identifier</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-blank-identifier" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-blank-identifier" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-buffered-vs-unbuffered-channels</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-buffered-vs-unbuffered-channels" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-buffered-vs-unbuffered-channels" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-buffered-vs-unbuffered-channels</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-buffered-vs-unbuffered-channels" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-buffered-vs-unbuffered-channels" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-cgo-and-unsafe</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-cgo-and-unsafe" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-cgo-and-unsafe" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-cgo-and-unsafe</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-cgo-and-unsafe" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-cgo-and-unsafe" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-channel-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-channel-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-channel-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-channel-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-channel-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-channel-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-channel-edge-cases</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-channel-edge-cases" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-channel-edge-cases" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-channel-edge-cases</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-channel-edge-cases" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-channel-edge-cases" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-channels-vs-mutexes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-channels-vs-mutexes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-channels-vs-mutexes" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-channels-vs-mutexes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-channels-vs-mutexes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-channels-vs-mutexes" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-cmd-internal-layout</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-cmd-internal-layout" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-cmd-internal-layout" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-cmd-internal-layout</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-cmd-internal-layout" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-cmd-internal-layout" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-concurrent-http-fetch</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-concurrent-http-fetch" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-concurrent-http-fetch" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-concurrent-http-fetch</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-concurrent-http-fetch" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-concurrent-http-fetch" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-context-cancel-timeout</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-context-cancel-timeout" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-context-cancel-timeout" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-context-cancel-timeout</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-context-cancel-timeout" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-context-cancel-timeout" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-context-values</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-context-values" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-context-values" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-context-values</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-context-values" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-context-values" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-copy-slice</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-copy-slice" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-copy-slice" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-copy-slice</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-copy-slice" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-copy-slice" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-cross-compile</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-cross-compile" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-cross-compile" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-cross-compile</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-cross-compile" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-cross-compile" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-custom-errors-unwrap</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-custom-errors-unwrap" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-custom-errors-unwrap" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-custom-errors-unwrap</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-custom-errors-unwrap" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-custom-errors-unwrap" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-custom-json-marshal</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-custom-json-marshal" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-custom-json-marshal" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-custom-json-marshal</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-custom-json-marshal" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-custom-json-marshal" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-db-pool-exhaustion</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-db-pool-exhaustion" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-db-pool-exhaustion" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-db-pool-exhaustion</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-db-pool-exhaustion" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-db-pool-exhaustion" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-deadline-propagation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-deadline-propagation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-deadline-propagation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-deadline-propagation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-deadline-propagation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-deadline-propagation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-defer-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-defer-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-defer-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-defer-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-defer-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-defer-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-defer-named-results</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-defer-named-results" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-defer-named-results" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-defer-named-results</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-defer-named-results" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-defer-named-results" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-defer-order-and-args</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-defer-order-and-args" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-defer-order-and-args" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-defer-order-and-args</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-defer-order-and-args" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-defer-order-and-args" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-dependency-supply-chain</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-dependency-supply-chain" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-dependency-supply-chain" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-dependency-supply-chain</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-dependency-supply-chain" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-dependency-supply-chain" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-double-checked-locking</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-double-checked-locking" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-double-checked-locking" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-double-checked-locking</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-double-checked-locking" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-double-checked-locking" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-embedding-promotion-conflicts</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-embedding-promotion-conflicts" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-embedding-promotion-conflicts" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-embedding-promotion-conflicts</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-embedding-promotion-conflicts" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-embedding-promotion-conflicts" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-errgroup-usage</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-errgroup-usage" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-errgroup-usage" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-errgroup-usage</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-errgroup-usage" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-errgroup-usage" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-error-values</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-error-values" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-error-values" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-error-values</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-error-values" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-error-values" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-errors-is-vs-as</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-errors-is-vs-as" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-errors-is-vs-as" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-errors-is-vs-as</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-errors-is-vs-as" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-errors-is-vs-as" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-escape-analysis</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-escape-analysis" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-escape-analysis" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-escape-analysis</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-escape-analysis" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-escape-analysis" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-event-ingestion-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-event-ingestion-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-event-ingestion-design" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-event-ingestion-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-event-ingestion-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-event-ingestion-design" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-exported-identifiers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-exported-identifiers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-exported-identifiers" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-exported-identifiers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-exported-identifiers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-exported-identifiers" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-fan-out-fan-in</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-fan-out-fan-in" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-fan-out-fan-in" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-fan-out-fan-in</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-fan-out-fan-in" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-fan-out-fan-in" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-first-unit-test</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-first-unit-test" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-first-unit-test" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-first-unit-test</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-first-unit-test" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-first-unit-test" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-flags-and-env-config</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-flags-and-env-config" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-flags-and-env-config" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-flags-and-env-config</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-flags-and-env-config" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-flags-and-env-config" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-fmt-vet-test-tools</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-fmt-vet-test-tools" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-fmt-vet-test-tools" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-fmt-vet-test-tools</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-fmt-vet-test-tools" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-fmt-vet-test-tools" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-forgotten-cancel</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-forgotten-cancel" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-forgotten-cancel" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-forgotten-cancel</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-forgotten-cancel" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-forgotten-cancel" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-framework-choice</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-framework-choice" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-framework-choice" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-framework-choice</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-framework-choice" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-framework-choice" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-fuzz-testing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-fuzz-testing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-fuzz-testing" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-fuzz-testing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-fuzz-testing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-fuzz-testing" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-gc-gogc-memlimit</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-gc-gogc-memlimit" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-gc-gogc-memlimit" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-gc-gogc-memlimit</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-gc-gogc-memlimit" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-gc-gogc-memlimit" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-generic-library-api</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-generic-library-api" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-generic-library-api" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-generic-library-api</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-generic-library-api" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-generic-library-api" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-generic-map-filter</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-generic-map-filter" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-generic-map-filter" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-generic-map-filter</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-generic-map-filter" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-generic-map-filter" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-gmp-scheduler</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-gmp-scheduler" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-gmp-scheduler" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-gmp-scheduler</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-gmp-scheduler" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-gmp-scheduler" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-go-mod-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-go-mod-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-go-mod-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-go-mod-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-go-mod-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-go-mod-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-gomaxprocs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-gomaxprocs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-gomaxprocs" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-gomaxprocs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-gomaxprocs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-gomaxprocs" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-goroutine-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-goroutine-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-goroutine-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-goroutine-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-goroutine-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-goroutine-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-goroutine-leak-blocked-send</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-goroutine-leak-blocked-send" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-goroutine-leak-blocked-send" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-goroutine-leak-blocked-send</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-goroutine-leak-blocked-send" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-goroutine-leak-blocked-send" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-goroutine-leak-production</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-goroutine-leak-production" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-goroutine-leak-production" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-goroutine-leak-production</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-goroutine-leak-production" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-goroutine-leak-production" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-http-client-hangs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-http-client-hangs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-http-client-hangs" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-http-client-hangs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-http-client-hangs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-http-client-hangs" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-http-graceful-shutdown</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-http-graceful-shutdown" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-http-graceful-shutdown" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-http-graceful-shutdown</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-http-graceful-shutdown" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-http-graceful-shutdown" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-http-server-timeouts</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-http-server-timeouts" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-http-server-timeouts" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-http-server-timeouts</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-http-server-timeouts" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-http-server-timeouts" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-httptest-and-fakes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-httptest-and-fakes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-httptest-and-fakes" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-httptest-and-fakes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-httptest-and-fakes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-httptest-and-fakes" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-hung-service-goroutine-dump</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-hung-service-goroutine-dump" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-hung-service-goroutine-dump" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-hung-service-goroutine-dump</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-hung-service-goroutine-dump" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-hung-service-goroutine-dump" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-implicit-interfaces</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-implicit-interfaces" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-implicit-interfaces" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-implicit-interfaces</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-implicit-interfaces" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-implicit-interfaces" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-in-process-event-bus</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-in-process-event-bus" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-in-process-event-bus" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-in-process-event-bus</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-in-process-event-bus" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-in-process-event-bus" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-init-function</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-init-function" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-init-function" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-init-function</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-init-function" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-init-function" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-invalid-utf8-range</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-invalid-utf8-range" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-invalid-utf8-range" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-invalid-utf8-range</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-invalid-utf8-range" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-invalid-utf8-range" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-iota</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-iota" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-iota" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-iota</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-iota" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-iota" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-json-handler</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-json-handler" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-json-handler" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-json-handler</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-json-handler" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-json-handler" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-json-struct-tags</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-json-struct-tags" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-json-struct-tags" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-json-struct-tags</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-json-struct-tags" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-json-struct-tags" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-json-throughput</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-json-throughput" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-json-throughput" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-json-throughput</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-json-throughput" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-json-throughput" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-kubernetes-zero-downtime</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-kubernetes-zero-downtime" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-kubernetes-zero-downtime" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-kubernetes-zero-downtime</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-kubernetes-zero-downtime" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-kubernetes-zero-downtime" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-len-of-unicode-string</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-len-of-unicode-string" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-len-of-unicode-string" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-len-of-unicode-string</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-len-of-unicode-string" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-len-of-unicode-string" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-library-versioning</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-library-versioning" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-library-versioning" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-library-versioning</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-library-versioning" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-library-versioning" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-load-shedding-middleware</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-load-shedding-middleware" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-load-shedding-middleware" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-load-shedding-middleware</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-load-shedding-middleware" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-load-shedding-middleware" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-logging-middleware</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-logging-middleware" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-logging-middleware" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-logging-middleware</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-logging-middleware" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-logging-middleware" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-loop-forms</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-loop-forms" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-loop-forms" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-loop-forms</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-loop-forms" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-loop-forms" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-loopvar-goroutine-bug</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-loopvar-goroutine-bug" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-loopvar-goroutine-bug" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-loopvar-goroutine-bug</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-loopvar-goroutine-bug" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-loopvar-goroutine-bug" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-make-vs-new</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-make-vs-new" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-make-vs-new" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-make-vs-new</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-make-vs-new" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-make-vs-new" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-map-concurrent-access</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-map-concurrent-access" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-map-concurrent-access" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-map-concurrent-access</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-map-concurrent-access" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-map-concurrent-access" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-map-internals-swiss</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-map-internals-swiss" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-map-internals-swiss" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-map-internals-swiss</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-map-internals-swiss" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-map-internals-swiss" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-map-iteration-order</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-map-iteration-order" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-map-iteration-order" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-map-iteration-order</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-map-iteration-order" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-map-iteration-order" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-map-keys-and-struct-equality</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-map-keys-and-struct-equality" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-map-keys-and-struct-equality" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-map-keys-and-struct-equality</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-map-keys-and-struct-equality" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-map-keys-and-struct-equality" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-memory-growth-incident</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-memory-growth-incident" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-memory-growth-incident" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-memory-growth-incident</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-memory-growth-incident" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-memory-growth-incident" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-memory-model</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-memory-model" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-memory-model" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-memory-model</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-memory-model" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-memory-model" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-method-sets-addressability</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-method-sets-addressability" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-method-sets-addressability" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-method-sets-addressability</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-method-sets-addressability" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-method-sets-addressability" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-mod-tidy-and-sum</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-mod-tidy-and-sum" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-mod-tidy-and-sum" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-mod-tidy-and-sum</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-mod-tidy-and-sum" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-mod-tidy-and-sum" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-module-major-versions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-module-major-versions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-module-major-versions" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-module-major-versions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-module-major-versions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-module-major-versions" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-multiple-return-values</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-multiple-return-values" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-multiple-return-values" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-multiple-return-values</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-multiple-return-values" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-multiple-return-values" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-mutex-counter-race</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-mutex-counter-race" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-mutex-counter-race" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-mutex-counter-race</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-mutex-counter-race" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-mutex-counter-race" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-nil-map-write</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-nil-map-write" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-nil-map-write" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-nil-map-write</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-nil-map-write" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-nil-map-write" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-oomkilled-with-small-heap</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-oomkilled-with-small-heap" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-oomkilled-with-small-heap" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-oomkilled-with-small-heap</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-oomkilled-with-small-heap" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-oomkilled-with-small-heap" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-package-boundaries</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-package-boundaries" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-package-boundaries" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-package-boundaries</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-package-boundaries" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-package-boundaries" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-panic-and-recover</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-panic-and-recover" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-panic-and-recover" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-panic-and-recover</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-panic-and-recover" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-panic-and-recover" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-panic-in-goroutine</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-panic-in-goroutine" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-panic-in-goroutine" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-panic-in-goroutine</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-panic-in-goroutine" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-panic-in-goroutine" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-pipeline-backpressure</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-pipeline-backpressure" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-pipeline-backpressure" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-pipeline-backpressure</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-pipeline-backpressure" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-pipeline-backpressure" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-pipeline-cancellation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-pipeline-cancellation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-pipeline-cancellation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-pipeline-cancellation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-pipeline-cancellation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-pipeline-cancellation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-pointer-vs-value-receivers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-pointer-vs-value-receivers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-pointer-vs-value-receivers" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-pointer-vs-value-receivers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-pointer-vs-value-receivers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-pointer-vs-value-receivers" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-pointers-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-pointers-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-pointers-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-pointers-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-pointers-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-pointers-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-pprof-cpu</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-pprof-cpu" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-pprof-cpu" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-pprof-cpu</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-pprof-cpu" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-pprof-cpu" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-pprof-heap-modes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-pprof-heap-modes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-pprof-heap-modes" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-pprof-heap-modes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-pprof-heap-modes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-pprof-heap-modes" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-preemption-work-stealing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-preemption-work-stealing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-preemption-work-stealing" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-preemption-work-stealing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-preemption-work-stealing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-preemption-work-stealing" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-profile-guided-optimization</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-profile-guided-optimization" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-profile-guided-optimization" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-profile-guided-optimization</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-profile-guided-optimization" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-profile-guided-optimization" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-python-to-go-rewrite</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-python-to-go-rewrite" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-python-to-go-rewrite" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-python-to-go-rewrite</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-python-to-go-rewrite" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-python-to-go-rewrite" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-race-detector</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-race-detector" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-race-detector" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-race-detector</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-race-detector" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-race-detector" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-range-over-func</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-range-over-func" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-range-over-func" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-range-over-func</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-range-over-func" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-range-over-func" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-rate-limit-calls</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-rate-limit-calls" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-rate-limit-calls" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-rate-limit-calls</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-rate-limit-calls" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-rate-limit-calls" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-reduce-hot-path-allocations</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-reduce-hot-path-allocations" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-reduce-hot-path-allocations" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-reduce-hot-path-allocations</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-reduce-hot-path-allocations" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-reduce-hot-path-allocations" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-reliable-benchmarks</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-reliable-benchmarks" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-reliable-benchmarks" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-reliable-benchmarks</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-reliable-benchmarks" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-reliable-benchmarks" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-response-body-close</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-response-body-close" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-response-body-close" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-response-body-close</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-response-body-close" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-response-body-close" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-retrying-job-system</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-retrying-job-system" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-retrying-job-system" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-retrying-job-system</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-retrying-job-system" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-retrying-job-system" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-reverse-string</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-reverse-string" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-reverse-string" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-reverse-string</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-reverse-string" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-reverse-string" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-rows-close-leak</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-rows-close-leak" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-rows-close-leak" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-rows-close-leak</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-rows-close-leak" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-rows-close-leak" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-run-build-install</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-run-build-install" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-run-build-install" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-run-build-install</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-run-build-install" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-run-build-install" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-rune-vs-byte</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-rune-vs-byte" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-rune-vs-byte" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-rune-vs-byte</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-rune-vs-byte" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-rune-vs-byte" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-runtime-trace-latency</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-runtime-trace-latency" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-runtime-trace-latency" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-runtime-trace-latency</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-runtime-trace-latency" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-runtime-trace-latency" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-rwmutex-tradeoffs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-rwmutex-tradeoffs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-rwmutex-tradeoffs" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-rwmutex-tradeoffs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-rwmutex-tradeoffs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-rwmutex-tradeoffs" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-select-statement</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-select-statement" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-select-statement" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-select-statement</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-select-statement" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-select-statement" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-sentinel-vs-typed-errors</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-sentinel-vs-typed-errors" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-sentinel-vs-typed-errors" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-sentinel-vs-typed-errors</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-sentinel-vs-typed-errors" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-sentinel-vs-typed-errors" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-servemux-patterns</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-servemux-patterns" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-servemux-patterns" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-servemux-patterns</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-servemux-patterns" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-servemux-patterns" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-service-error-strategy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-service-error-strategy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-service-error-strategy" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-service-error-strategy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-service-error-strategy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-service-error-strategy" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-slice-aliasing-bug</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-slice-aliasing-bug" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-slice-aliasing-bug" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-slice-aliasing-bug</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-slice-aliasing-bug" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-slice-aliasing-bug" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-slice-header-passing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-slice-header-passing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-slice-header-passing" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-slice-header-passing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-slice-header-passing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-slice-header-passing" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-slices-maps-packages</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-slices-maps-packages" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-slices-maps-packages" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-slices-maps-packages</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-slices-maps-packages" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-slices-maps-packages" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-slog-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-slog-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-slog-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-slog-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-slog-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-slog-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-sql-db-pool</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-sql-db-pool" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-sql-db-pool" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-sql-db-pool</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-sql-db-pool" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-sql-db-pool" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-sql-null-scanning</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-sql-null-scanning" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-sql-null-scanning" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-sql-null-scanning</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-sql-null-scanning" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-sql-null-scanning" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-sql-transactions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-sql-transactions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-sql-transactions" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-sql-transactions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-sql-transactions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-sql-transactions" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-strings-builder</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-strings-builder" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-strings-builder" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-strings-builder</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-strings-builder" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-strings-builder" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-struct-alignment</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-struct-alignment" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-struct-alignment" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-struct-alignment</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-struct-alignment" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-struct-alignment" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-struct-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-struct-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-struct-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-struct-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-struct-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-struct-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-struct-embedding</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-struct-embedding" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-struct-embedding" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-struct-embedding</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-struct-embedding" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-struct-embedding" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-struct-to-json</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-struct-to-json" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-struct-to-json" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-struct-to-json</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-struct-to-json" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-struct-to-json" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-sync-map</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-sync-map" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-sync-map" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-sync-map</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-sync-map" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-sync-map" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-sync-once</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-sync-once" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-sync-once" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-sync-once</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-sync-once" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-sync-once" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-sync-pool</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-sync-pool" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-sync-pool" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-sync-pool</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-sync-pool" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-sync-pool" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-table-driven-tests</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-table-driven-tests" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-table-driven-tests" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-table-driven-tests</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-table-driven-tests" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-table-driven-tests" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-testing-concurrent-code</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-testing-concurrent-code" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-testing-concurrent-code" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-testing-concurrent-code</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-testing-concurrent-code" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-testing-concurrent-code" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-three-index-slice</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-three-index-slice" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-three-index-slice" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-three-index-slice</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-three-index-slice" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-three-index-slice" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-time-after-in-select</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-time-after-in-select" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-time-after-in-select" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-time-after-in-select</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-time-after-in-select" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-time-after-in-select" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-time-parse-format</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-time-parse-format" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-time-parse-format" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-time-parse-format</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-time-parse-format" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-time-parse-format" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-toolchain-selection</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-toolchain-selection" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-toolchain-selection" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-toolchain-selection</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-toolchain-selection" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-toolchain-selection" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-ttl-cache-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-ttl-cache-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-ttl-cache-design" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-ttl-cache-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-ttl-cache-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-ttl-cache-design" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-type-assertion-switch</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-type-assertion-switch" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-type-assertion-switch" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-type-assertion-switch</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-type-assertion-switch" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-type-assertion-switch" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-type-sets-tilde</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-type-sets-tilde" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-type-sets-tilde" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-type-sets-tilde</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-type-sets-tilde" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-type-sets-tilde" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-typed-nil-in-interface</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-typed-nil-in-interface" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-typed-nil-in-interface" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-typed-nil-in-interface</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-typed-nil-in-interface" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-typed-nil-in-interface" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-typed-untyped-constants</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-typed-untyped-constants" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-typed-untyped-constants" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-typed-untyped-constants</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-typed-untyped-constants" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-typed-untyped-constants" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-unbounded-goroutines-review</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-unbounded-goroutines-review" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-unbounded-goroutines-review" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-unbounded-goroutines-review</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-unbounded-goroutines-review" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-unbounded-goroutines-review" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-var-vs-short-declaration</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-var-vs-short-declaration" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-var-vs-short-declaration" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-var-vs-short-declaration</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-var-vs-short-declaration" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-var-vs-short-declaration" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-waitgroup-usage</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-waitgroup-usage" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-waitgroup-usage" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-waitgroup-usage</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-waitgroup-usage" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-waitgroup-usage" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-who-closes-channels</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-who-closes-channels" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-who-closes-channels" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-who-closes-channels</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-who-closes-channels" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-who-closes-channels" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-worker-pool</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-worker-pool" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-worker-pool" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-worker-pool</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-worker-pool" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-worker-pool" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-workspaces-replace-vendor</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-workspaces-replace-vendor" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-workspaces-replace-vendor" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-workspaces-replace-vendor</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-workspaces-replace-vendor" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-workspaces-replace-vendor" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-write-benchmark</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-write-benchmark" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-write-benchmark" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-write-benchmark</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-write-benchmark" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-write-benchmark" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/golang-zero-values</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-zero-values" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-zero-values" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/golang-zero-values</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/golang-zero-values" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/golang-zero-values" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/graphql-alias-batching-abuse</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-alias-batching-abuse" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-alias-batching-abuse" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/graphql-alias-batching-abuse</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-alias-batching-abuse" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-alias-batching-abuse" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/graphql-apollo-client-vs-urql-cache</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-apollo-client-vs-urql-cache" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-apollo-client-vs-urql-cache" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/graphql-apollo-client-vs-urql-cache</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-apollo-client-vs-urql-cache" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-apollo-client-vs-urql-cache" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/graphql-apollo-server-standalone-context</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-apollo-server-standalone-context" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-apollo-server-standalone-context" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/graphql-apollo-server-standalone-context</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-apollo-server-standalone-context" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-apollo-server-standalone-context" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/graphql-authentication-context</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-authentication-context" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-authentication-context" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/graphql-authentication-context</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-authentication-context" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-authentication-context" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/graphql-authorization-where</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-authorization-where" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-authorization-where" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/graphql-authorization-where</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-authorization-where" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-authorization-where" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/graphql-breaking-change-five-clients</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-breaking-change-five-clients" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-breaking-change-five-clients" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/graphql-breaking-change-five-clients</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-breaking-change-five-clients" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-breaking-change-five-clients" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/graphql-cannot-return-null-nonnull-field</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-cannot-return-null-nonnull-field" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-cannot-return-null-nonnull-field" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/graphql-cannot-return-null-nonnull-field</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-cannot-return-null-nonnull-field" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-cannot-return-null-nonnull-field" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/graphql-cdn-caching-public-api</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-cdn-caching-public-api" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-cdn-caching-public-api" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/graphql-cdn-caching-public-api</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-cdn-caching-public-api" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-cdn-caching-public-api" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/graphql-clients-apollo-urql-overview</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-clients-apollo-urql-overview" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-clients-apollo-urql-overview" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/graphql-clients-apollo-urql-overview</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-clients-apollo-urql-overview" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-clients-apollo-urql-overview" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/graphql-cursor-connections-pagination</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-cursor-connections-pagination" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-cursor-connections-pagination" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/graphql-cursor-connections-pagination</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-cursor-connections-pagination" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-cursor-connections-pagination" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/graphql-custom-scalars-datetime</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-custom-scalars-datetime" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-custom-scalars-datetime" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/graphql-custom-scalars-datetime</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-custom-scalars-datetime" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-custom-scalars-datetime" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/graphql-dataloader-wrong-order-hang</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-dataloader-wrong-order-hang" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-dataloader-wrong-order-hang" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/graphql-dataloader-wrong-order-hang</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-dataloader-wrong-order-hang" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-dataloader-wrong-order-hang" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/graphql-defer-stream-incremental</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-defer-stream-incremental" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-defer-stream-incremental" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/graphql-defer-stream-incremental</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-defer-stream-incremental" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-defer-stream-incremental" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/graphql-deprecation-directive</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-deprecation-directive" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-deprecation-directive" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/graphql-deprecation-directive</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-deprecation-directive" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-deprecation-directive" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/graphql-depth-complexity-limits</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-depth-complexity-limits" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-depth-complexity-limits" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/graphql-depth-complexity-limits</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-depth-complexity-limits" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-depth-complexity-limits" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/graphql-enums-values-mapping</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-enums-values-mapping" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-enums-values-mapping" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/graphql-enums-values-mapping</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-enums-values-mapping" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-enums-values-mapping" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/graphql-error-handling-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-error-handling-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-error-handling-design" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/graphql-error-handling-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-error-handling-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-error-handling-design" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/graphql-execution-parse-validate-execute</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-execution-parse-validate-execute" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-execution-parse-validate-execute" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/graphql-execution-parse-validate-execute</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-execution-parse-validate-execute" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-execution-parse-validate-execute" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/graphql-federated-p99-slow-subgraph</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-federated-p99-slow-subgraph" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-federated-p99-slow-subgraph" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/graphql-federated-p99-slow-subgraph</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-federated-p99-slow-subgraph" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-federated-p99-slow-subgraph" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/graphql-federation-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-federation-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-federation-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/graphql-federation-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-federation-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-federation-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/graphql-federation-key-entities</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-federation-key-entities" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-federation-key-entities" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/graphql-federation-key-entities</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-federation-key-entities" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-federation-key-entities" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/graphql-file-uploads</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-file-uploads" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-file-uploads" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/graphql-file-uploads</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-file-uploads" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-file-uploads" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/graphql-fragments-variables-aliases</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-fragments-variables-aliases" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-fragments-variables-aliases" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/graphql-fragments-variables-aliases</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-fragments-variables-aliases" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-fragments-variables-aliases" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/graphql-gateway-governance-eight-teams</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-gateway-governance-eight-teams" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-gateway-governance-eight-teams" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/graphql-gateway-governance-eight-teams</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-gateway-governance-eight-teams" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-gateway-governance-eight-teams" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/graphql-http-200-with-errors</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-http-200-with-errors" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-http-200-with-errors" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/graphql-http-200-with-errors</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-http-200-with-errors" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-http-200-with-errors" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/graphql-http-caching-challenges</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-http-caching-challenges" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-http-caching-challenges" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/graphql-http-caching-challenges</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-http-caching-challenges" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-http-caching-challenges" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/graphql-http-request-shape</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-http-request-shape" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-http-request-shape" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/graphql-http-request-shape</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-http-request-shape" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-http-request-shape" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/graphql-info-lookahead-select-columns</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-info-lookahead-select-columns" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-info-lookahead-select-columns" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/graphql-info-lookahead-select-columns</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-info-lookahead-select-columns" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-info-lookahead-select-columns" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/graphql-input-types-vs-object-types</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-input-types-vs-object-types" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-input-types-vs-object-types" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/graphql-input-types-vs-object-types</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-input-types-vs-object-types" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-input-types-vs-object-types" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/graphql-interfaces-and-unions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-interfaces-and-unions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-interfaces-and-unions" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/graphql-interfaces-and-unions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-interfaces-and-unions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-interfaces-and-unions" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/graphql-introspection-production</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-introspection-production" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-introspection-production" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/graphql-introspection-production</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-introspection-production" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-introspection-production" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/graphql-migrate-rest-bff-incrementally</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-migrate-rest-bff-incrementally" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-migrate-rest-bff-incrementally" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/graphql-migrate-rest-bff-incrementally</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-migrate-rest-bff-incrementally" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-migrate-rest-bff-incrementally" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/graphql-mutation-input-payload-pattern</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-mutation-input-payload-pattern" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-mutation-input-payload-pattern" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/graphql-mutation-input-payload-pattern</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-mutation-input-payload-pattern" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-mutation-input-payload-pattern" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/graphql-n-plus-one-200-queries</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-n-plus-one-200-queries" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-n-plus-one-200-queries" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/graphql-n-plus-one-200-queries</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-n-plus-one-200-queries" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-n-plus-one-200-queries" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/graphql-observability-tracing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-observability-tracing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-observability-tracing" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/graphql-observability-tracing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-observability-tracing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-observability-tracing" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/graphql-over-http-get-status-codes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-over-http-get-status-codes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-over-http-get-status-codes" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/graphql-over-http-get-status-codes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-over-http-get-status-codes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-over-http-get-status-codes" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/graphql-persisted-queries-apq</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-persisted-queries-apq" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-persisted-queries-apq" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/graphql-persisted-queries-apq</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-persisted-queries-apq" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-persisted-queries-apq" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/graphql-query-vs-mutation-execution</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-query-vs-mutation-execution" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-query-vs-mutation-execution" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/graphql-query-vs-mutation-execution</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-query-vs-mutation-execution" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-query-vs-mutation-execution" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/graphql-resolver-arguments</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-resolver-arguments" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-resolver-arguments" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/graphql-resolver-arguments</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-resolver-arguments" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-resolver-arguments" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/graphql-rest-vs-graphql-decision</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-rest-vs-graphql-decision" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-rest-vs-graphql-decision" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/graphql-rest-vs-graphql-decision</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-rest-vs-graphql-decision" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-rest-vs-graphql-decision" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/graphql-scalars-nonnull-lists</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-scalars-nonnull-lists" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-scalars-nonnull-lists" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/graphql-scalars-nonnull-lists</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-scalars-nonnull-lists" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-scalars-nonnull-lists" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/graphql-schema-design-nullability</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-schema-design-nullability" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-schema-design-nullability" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/graphql-schema-design-nullability</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-schema-design-nullability" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-schema-design-nullability" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/graphql-schema-first-vs-code-first</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-schema-first-vs-code-first" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-schema-first-vs-code-first" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/graphql-schema-first-vs-code-first</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-schema-first-vs-code-first" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-schema-first-vs-code-first" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/graphql-stale-data-after-mutation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-stale-data-after-mutation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-stale-data-after-mutation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/graphql-stale-data-after-mutation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-stale-data-after-mutation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-stale-data-after-mutation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/graphql-subscriptions-scaling-pubsub</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-subscriptions-scaling-pubsub" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-subscriptions-scaling-pubsub" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/graphql-subscriptions-scaling-pubsub</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-subscriptions-scaling-pubsub" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-subscriptions-scaling-pubsub" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/graphql-subscriptions-transports</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-subscriptions-transports" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-subscriptions-transports" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/graphql-subscriptions-transports</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-subscriptions-transports" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-subscriptions-transports" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/graphql-test-executeoperation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-test-executeoperation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-test-executeoperation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/graphql-test-executeoperation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-test-executeoperation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-test-executeoperation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/graphql-what-is-graphql</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-what-is-graphql" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-what-is-graphql" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/graphql-what-is-graphql</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-what-is-graphql" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-what-is-graphql" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/graphql-write-dataloader-batch-users</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-write-dataloader-batch-users" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-write-dataloader-batch-users" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/graphql-write-dataloader-batch-users</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-write-dataloader-batch-users" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-write-dataloader-batch-users" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/graphql-write-resolvers-author-mutation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-write-resolvers-author-mutation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-write-resolvers-author-mutation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/graphql-write-resolvers-author-mutation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/graphql-write-resolvers-author-mutation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/graphql-write-resolvers-author-mutation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-anchor-links-types</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-anchor-links-types" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-anchor-links-types" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-anchor-links-types</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-anchor-links-types" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-anchor-links-types" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-aria-first-rule</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-aria-first-rule" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-aria-first-rule" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-aria-first-rule</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-aria-first-rule" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-aria-first-rule" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-autocomplete-values</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-autocomplete-values" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-autocomplete-values" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-autocomplete-values</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-autocomplete-values" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-autocomplete-values" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-basic-form-coding</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-basic-form-coding" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-basic-form-coding" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-basic-form-coding</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-basic-form-coding" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-basic-form-coding" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-bfcache-unload</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-bfcache-unload" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-bfcache-unload" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-bfcache-unload</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-bfcache-unload" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-bfcache-unload" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-button-default-submit-debug</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-button-default-submit-debug" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-button-default-submit-debug" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-button-default-submit-debug</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-button-default-submit-debug" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-button-default-submit-debug" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-button-vs-link-vs-input</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-button-vs-link-vs-input" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-button-vs-link-vs-input" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-button-vs-link-vs-input</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-button-vs-link-vs-input" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-button-vs-link-vs-input" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-charset-utf8-declaration</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-charset-utf8-declaration" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-charset-utf8-declaration" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-charset-utf8-declaration</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-charset-utf8-declaration" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-charset-utf8-declaration" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-cls-dimensions-embeds</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-cls-dimensions-embeds" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-cls-dimensions-embeds" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-cls-dimensions-embeds</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-cls-dimensions-embeds" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-cls-dimensions-embeds" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-constraint-validation-api</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-constraint-validation-api" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-constraint-validation-api" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-constraint-validation-api</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-constraint-validation-api" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-constraint-validation-api" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-cross-browser-form-differences-debug</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-cross-browser-form-differences-debug" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-cross-browser-form-differences-debug" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-cross-browser-form-differences-debug</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-cross-browser-form-differences-debug" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-cross-browser-form-differences-debug" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-csp-inline-scripts</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-csp-inline-scripts" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-csp-inline-scripts" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-csp-inline-scripts</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-csp-inline-scripts" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-csp-inline-scripts" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-custom-element-slot-event</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-custom-element-slot-event" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-custom-element-slot-event" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-custom-element-slot-event</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-custom-element-slot-event" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-custom-element-slot-event" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-custom-elements-lifecycle</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-custom-elements-lifecycle" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-custom-elements-lifecycle" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-custom-elements-lifecycle</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-custom-elements-lifecycle" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-custom-elements-lifecycle" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-data-attributes-dataset</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-data-attributes-dataset" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-data-attributes-dataset" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-data-attributes-dataset</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-data-attributes-dataset" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-data-attributes-dataset" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-details-summary-accordion</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-details-summary-accordion" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-details-summary-accordion" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-details-summary-accordion</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-details-summary-accordion" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-details-summary-accordion" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-dialog-show-vs-showmodal-debug</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-dialog-show-vs-showmodal-debug" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-dialog-show-vs-showmodal-debug" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-dialog-show-vs-showmodal-debug</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-dialog-show-vs-showmodal-debug" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-dialog-show-vs-showmodal-debug" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-dialog-showmodal</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-dialog-showmodal" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-dialog-showmodal" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-dialog-showmodal</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-dialog-showmodal" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-dialog-showmodal" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-div-vs-span</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-div-vs-span" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-div-vs-span" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-div-vs-span</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-div-vs-span" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-div-vs-span" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-doctype-rendering-modes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-doctype-rendering-modes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-doctype-rendering-modes" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-doctype-rendering-modes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-doctype-rendering-modes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-doctype-rendering-modes" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-document-structure-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-document-structure-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-document-structure-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-document-structure-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-document-structure-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-document-structure-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-dom-size-large-pages</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-dom-size-large-pages" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-dom-size-large-pages" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-dom-size-large-pages</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-dom-size-large-pages" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-dom-size-large-pages" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-domcontentloaded-vs-load</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-domcontentloaded-vs-load" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-domcontentloaded-vs-load" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-domcontentloaded-vs-load</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-domcontentloaded-vs-load" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-domcontentloaded-vs-load" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-duplicate-id-debug</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-duplicate-id-debug" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-duplicate-id-debug" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-duplicate-id-debug</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-duplicate-id-debug" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-duplicate-id-debug" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-element-tag-attribute</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-element-tag-attribute" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-element-tag-attribute" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-element-tag-attribute</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-element-tag-attribute" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-element-tag-attribute" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-entities-escaping</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-entities-escaping" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-entities-escaping" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-entities-escaping</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-entities-escaping" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-entities-escaping" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-fieldset-radio-checkbox-select</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-fieldset-radio-checkbox-select" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-fieldset-radio-checkbox-select" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-fieldset-radio-checkbox-select</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-fieldset-radio-checkbox-select" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-fieldset-radio-checkbox-select" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-figure-blockquote-time</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-figure-blockquote-time" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-figure-blockquote-time" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-figure-blockquote-time</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-figure-blockquote-time" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-figure-blockquote-time" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-form-enctype-file-upload</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-form-enctype-file-upload" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-form-enctype-file-upload" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-form-enctype-file-upload</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-form-enctype-file-upload" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-form-enctype-file-upload" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-form-events-input-change-invalid</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-form-events-input-change-invalid" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-form-events-input-change-invalid" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-form-events-input-change-invalid</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-form-events-input-change-invalid" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-form-events-input-change-invalid" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-form-get-vs-post</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-form-get-vs-post" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-form-get-vs-post" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-form-get-vs-post</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-form-get-vs-post" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-form-get-vs-post" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-form-layer-checkout-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-form-layer-checkout-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-form-layer-checkout-design" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-form-layer-checkout-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-form-layer-checkout-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-form-layer-checkout-design" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-form-name-id-value-submit</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-form-name-id-value-submit" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-form-name-id-value-submit" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-form-name-id-value-submit</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-form-name-id-value-submit" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-form-name-id-value-submit" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-form-state-loss-scenario</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-form-state-loss-scenario" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-form-state-loss-scenario" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-form-state-loss-scenario</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-form-state-loss-scenario" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-form-state-loss-scenario" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-formdata-fetch-submit</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-formdata-fetch-submit" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-formdata-fetch-submit" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-formdata-fetch-submit</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-formdata-fetch-submit" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-formdata-fetch-submit" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-garbled-characters-encoding</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-garbled-characters-encoding" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-garbled-characters-encoding" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-garbled-characters-encoding</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-garbled-characters-encoding" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-garbled-characters-encoding" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-head-ordering-production</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-head-ordering-production" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-head-ordering-production" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-head-ordering-production</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-head-ordering-production" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-head-ordering-production" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-head-vs-body</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-head-vs-body" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-head-vs-body" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-head-vs-body</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-head-vs-body" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-head-vs-body" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-headings-h1-h6</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-headings-h1-h6" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-headings-h1-h6" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-headings-h1-h6</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-headings-h1-h6" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-headings-h1-h6" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-hidden-inert-aria-hidden</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-hidden-inert-aria-hidden" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-hidden-inert-aria-hidden" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-hidden-inert-aria-hidden</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-hidden-inert-aria-hidden" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-hidden-inert-aria-hidden" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-id-vs-class-attributes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-id-vs-class-attributes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-id-vs-class-attributes" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-id-vs-class-attributes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-id-vs-class-attributes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-id-vs-class-attributes" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-iframe-basics-drawbacks</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-iframe-basics-drawbacks" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-iframe-basics-drawbacks" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-iframe-basics-drawbacks</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-iframe-basics-drawbacks" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-iframe-basics-drawbacks" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-iframe-embeds-performance-privacy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-iframe-embeds-performance-privacy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-iframe-embeds-performance-privacy" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-iframe-embeds-performance-privacy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-iframe-embeds-performance-privacy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-iframe-embeds-performance-privacy" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-iframe-partner-widget-scenario</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-iframe-partner-widget-scenario" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-iframe-partner-widget-scenario" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-iframe-partner-widget-scenario</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-iframe-partner-widget-scenario" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-iframe-partner-widget-scenario" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-iframe-refused-to-connect</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-iframe-refused-to-connect" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-iframe-refused-to-connect" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-iframe-refused-to-connect</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-iframe-refused-to-connect" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-iframe-refused-to-connect" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-img-alt-width-height</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-img-alt-width-height" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-img-alt-width-height" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-img-alt-width-height</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-img-alt-width-height" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-img-alt-width-height" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-importmap-modules</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-importmap-modules" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-importmap-modules" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-importmap-modules</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-importmap-modules" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-importmap-modules" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-inline-svg-vs-img</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-inline-svg-vs-img" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-inline-svg-vs-img" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-inline-svg-vs-img</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-inline-svg-vs-img" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-inline-svg-vs-img" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-innerhtml-textcontent-safety</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-innerhtml-textcontent-safety" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-innerhtml-textcontent-safety" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-innerhtml-textcontent-safety</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-innerhtml-textcontent-safety" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-innerhtml-textcontent-safety" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-input-type-inputmode-mobile</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-input-type-inputmode-mobile" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-input-type-inputmode-mobile" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-input-type-inputmode-mobile</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-input-type-inputmode-mobile" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-input-type-inputmode-mobile" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-input-types-differences</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-input-types-differences" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-input-types-differences" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-input-types-differences</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-input-types-differences" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-input-types-differences" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-json-ld-structured-data</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-json-ld-structured-data" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-json-ld-structured-data" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-json-ld-structured-data</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-json-ld-structured-data" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-json-ld-structured-data" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-label-for-debug</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-label-for-debug" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-label-for-debug" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-label-for-debug</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-label-for-debug" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-label-for-debug" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-lang-attribute</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-lang-attribute" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-lang-attribute" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-lang-attribute</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-lang-attribute" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-lang-attribute" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-lazy-fetchpriority</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-lazy-fetchpriority" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-lazy-fetchpriority" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-lazy-fetchpriority</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-lazy-fetchpriority" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-lazy-fetchpriority" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-lazy-image-gallery</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-lazy-image-gallery" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-lazy-image-gallery" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-lazy-image-gallery</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-lazy-image-gallery" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-lazy-image-gallery" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-lcp-image-preload-priority</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-lcp-image-preload-priority" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-lcp-image-preload-priority" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-lcp-image-preload-priority</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-lcp-image-preload-priority" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-lcp-image-preload-priority" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-link-rel-values</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-link-rel-values" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-link-rel-values" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-link-rel-values</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-link-rel-values" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-link-rel-values" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-lists-ul-ol-dl</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-lists-ul-ol-dl" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-lists-ul-ol-dl" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-lists-ul-ol-dl</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-lists-ul-ol-dl" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-lists-ul-ol-dl" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-meta-description-robots</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-meta-description-robots" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-meta-description-robots" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-meta-description-robots</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-meta-description-robots" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-meta-description-robots" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-migrate-div-soup-scenario</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-migrate-div-soup-scenario" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-migrate-div-soup-scenario" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-migrate-div-soup-scenario</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-migrate-div-soup-scenario" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-migrate-div-soup-scenario" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-minimal-page-coding</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-minimal-page-coding" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-minimal-page-coding" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-minimal-page-coding</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-minimal-page-coding" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-minimal-page-coding" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-native-vs-aria-widgets</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-native-vs-aria-widgets" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-native-vs-aria-widgets" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-native-vs-aria-widgets</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-native-vs-aria-widgets" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-native-vs-aria-widgets" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-native-vs-library-evaluation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-native-vs-library-evaluation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-native-vs-library-evaluation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-native-vs-library-evaluation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-native-vs-library-evaluation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-native-vs-library-evaluation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-nav-aria-current</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-nav-aria-current" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-nav-aria-current" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-nav-aria-current</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-nav-aria-current" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-nav-aria-current" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-nodelist-vs-htmlcollection-live</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-nodelist-vs-htmlcollection-live" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-nodelist-vs-htmlcollection-live" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-nodelist-vs-htmlcollection-live</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-nodelist-vs-htmlcollection-live" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-nodelist-vs-htmlcollection-live" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-open-graph-meta-tags</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-open-graph-meta-tags" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-open-graph-meta-tags" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-open-graph-meta-tags</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-open-graph-meta-tags" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-open-graph-meta-tags" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-parser-error-recovery</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-parser-error-recovery" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-parser-error-recovery" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-parser-error-recovery</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-parser-error-recovery" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-parser-error-recovery" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-picture-art-direction-formats</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-picture-art-direction-formats" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-picture-art-direction-formats" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-picture-art-direction-formats</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-picture-art-direction-formats" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-picture-art-direction-formats" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-popover-vs-dialog</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-popover-vs-dialog" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-popover-vs-dialog" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-popover-vs-dialog</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-popover-vs-dialog" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-popover-vs-dialog" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-preload-scanner</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-preload-scanner" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-preload-scanner" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-preload-scanner</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-preload-scanner" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-preload-scanner" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-quality-standards-linting</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-quality-standards-linting" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-quality-standards-linting" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-quality-standards-linting</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-quality-standards-linting" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-quality-standards-linting" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-readonly-vs-disabled</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-readonly-vs-disabled" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-readonly-vs-disabled" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-readonly-vs-disabled</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-readonly-vs-disabled" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-readonly-vs-disabled" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-render-blocking-script-debug</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-render-blocking-script-debug" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-render-blocking-script-debug" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-render-blocking-script-debug</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-render-blocking-script-debug" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-render-blocking-script-debug" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-required-validation-not-firing-debug</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-required-validation-not-firing-debug" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-required-validation-not-firing-debug" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-required-validation-not-firing-debug</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-required-validation-not-firing-debug" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-required-validation-not-firing-debug" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-resource-hints</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-resource-hints" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-resource-hints" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-resource-hints</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-resource-hints" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-resource-hints" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-script-async-defer-module</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-script-async-defer-module" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-script-async-defer-module" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-script-async-defer-module</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-script-async-defer-module" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-script-async-defer-module" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-script-null-element-debug</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-script-null-element-debug" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-script-null-element-debug" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-script-null-element-debug</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-script-null-element-debug" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-script-null-element-debug" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-section-article-aside</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-section-article-aside" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-section-article-aside" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-section-article-aside</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-section-article-aside" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-section-article-aside" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-semantic-elements-why</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-semantic-elements-why" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-semantic-elements-why" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-semantic-elements-why</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-semantic-elements-why" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-semantic-elements-why" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-seo-markup-content-site</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-seo-markup-content-site" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-seo-markup-content-site" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-seo-markup-content-site</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-seo-markup-content-site" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-seo-markup-content-site" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-shadow-dom-encapsulation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-shadow-dom-encapsulation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-shadow-dom-encapsulation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-shadow-dom-encapsulation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-shadow-dom-encapsulation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-shadow-dom-encapsulation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-signup-form-native-validation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-signup-form-native-validation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-signup-form-native-validation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-signup-form-native-validation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-signup-form-native-validation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-signup-form-native-validation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-srcset-sizes-hero</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-srcset-sizes-hero" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-srcset-sizes-hero" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-srcset-sizes-hero</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-srcset-sizes-hero" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-srcset-sizes-hero" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-srcset-x-vs-w-descriptors</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-srcset-x-vs-w-descriptors" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-srcset-x-vs-w-descriptors" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-srcset-x-vs-w-descriptors</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-srcset-x-vs-w-descriptors" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-srcset-x-vs-w-descriptors" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-streaming-parse-render-blocking</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-streaming-parse-render-blocking" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-streaming-parse-render-blocking" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-streaming-parse-render-blocking</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-streaming-parse-render-blocking" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-streaming-parse-render-blocking" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-strong-em-vs-b-i</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-strong-em-vs-b-i" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-strong-em-vs-b-i" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-strong-em-vs-b-i</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-strong-em-vs-b-i" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-strong-em-vs-b-i" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-table-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-table-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-table-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-table-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-table-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-table-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-table-spans-groups</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-table-spans-groups" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-table-spans-groups" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-table-spans-groups</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-table-spans-groups" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-table-spans-groups" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-table-structure-headers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-table-structure-headers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-table-structure-headers" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-table-structure-headers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-table-structure-headers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-table-structure-headers" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-target-blank-noopener</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-target-blank-noopener" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-target-blank-noopener" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-target-blank-noopener</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-target-blank-noopener" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-target-blank-noopener" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-template-and-slot</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-template-and-slot" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-template-and-slot" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-template-and-slot</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-template-and-slot" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-template-and-slot" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-third-party-script-loading-scenario</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-third-party-script-loading-scenario" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-third-party-script-loading-scenario" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-third-party-script-loading-scenario</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-third-party-script-loading-scenario" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-third-party-script-loading-scenario" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-url-types-base-element</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-url-types-base-element" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-url-types-base-element" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-url-types-base-element</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-url-types-base-element" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-url-types-base-element" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-validation-attributes-pattern-min-max</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-validation-attributes-pattern-min-max" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-validation-attributes-pattern-min-max" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-validation-attributes-pattern-min-max</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-validation-attributes-pattern-min-max" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-validation-attributes-pattern-min-max" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-video-audio-source-track</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-video-audio-source-track" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-video-audio-source-track" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-video-audio-source-track</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-video-audio-source-track" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-video-audio-source-track" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-viewport-meta</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-viewport-meta" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-viewport-meta" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-viewport-meta</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-viewport-meta" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-viewport-meta" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-void-elements</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-void-elements" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-void-elements" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-void-elements</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-void-elements" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-void-elements" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-web-components-design-system-ssr</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-web-components-design-system-ssr" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-web-components-design-system-ssr" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-web-components-design-system-ssr</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-web-components-design-system-ssr" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-web-components-design-system-ssr" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/html-xss-user-content-sanitization</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-xss-user-content-sanitization" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-xss-user-content-sanitization" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/html-xss-user-content-sanitization</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/html-xss-user-content-sanitization" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/html-xss-user-content-sanitization" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-access-modifiers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-access-modifiers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-access-modifiers" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-access-modifiers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-access-modifiers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-access-modifiers" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-annotations-built-in</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-annotations-built-in" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-annotations-built-in" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-annotations-built-in</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-annotations-built-in" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-annotations-built-in" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-appcds-aot-cache-startup</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-appcds-aot-cache-startup" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-appcds-aot-cache-startup" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-appcds-aot-cache-startup</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-appcds-aot-cache-startup" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-appcds-aot-cache-startup" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-array-covariance-arraystoreexception</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-array-covariance-arraystoreexception" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-array-covariance-arraystoreexception" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-array-covariance-arraystoreexception</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-array-covariance-arraystoreexception" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-array-covariance-arraystoreexception" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-array-vs-arraylist</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-array-vs-arraylist" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-array-vs-arraylist" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-array-vs-arraylist</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-array-vs-arraylist" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-array-vs-arraylist" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-arraylist-growth-complexity</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-arraylist-growth-complexity" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-arraylist-growth-complexity" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-arraylist-growth-complexity</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-arraylist-growth-complexity" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-arraylist-growth-complexity" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-arraylist-vs-linkedlist</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-arraylist-vs-linkedlist" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-arraylist-vs-linkedlist" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-arraylist-vs-linkedlist</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-arraylist-vs-linkedlist" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-arraylist-vs-linkedlist" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-async-profiler-flame-graph-cpu</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-async-profiler-flame-graph-cpu" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-async-profiler-flame-graph-cpu" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-async-profiler-flame-graph-cpu</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-async-profiler-flame-graph-cpu" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-async-profiler-flame-graph-cpu" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-atomic-cas-longadder</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-atomic-cas-longadder" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-atomic-cas-longadder" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-atomic-cas-longadder</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-atomic-cas-longadder" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-atomic-cas-longadder" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-autoboxing-unboxing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-autoboxing-unboxing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-autoboxing-unboxing" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-autoboxing-unboxing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-autoboxing-unboxing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-autoboxing-unboxing" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-batch-job-large-result-oom</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-batch-job-large-result-oom" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-batch-job-large-result-oom" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-batch-job-large-result-oom</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-batch-job-large-result-oom" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-batch-job-large-result-oom" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-bigdecimal-money-off-by-cent</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-bigdecimal-money-off-by-cent" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-bigdecimal-money-off-by-cent" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-bigdecimal-money-off-by-cent</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-bigdecimal-money-off-by-cent" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-bigdecimal-money-off-by-cent" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-binary-compatibility-shared-library</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-binary-compatibility-shared-library" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-binary-compatibility-shared-library" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-binary-compatibility-shared-library</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-binary-compatibility-shared-library" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-binary-compatibility-shared-library" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-bounded-generic-method</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-bounded-generic-method" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-bounded-generic-method" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-bounded-generic-method</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-bounded-generic-method" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-bounded-generic-method" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-byte-vs-character-streams</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-byte-vs-character-streams" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-byte-vs-character-streams" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-byte-vs-character-streams</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-byte-vs-character-streams" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-byte-vs-character-streams" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-bytecode-javap</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-bytecode-javap" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-bytecode-javap" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-bytecode-javap</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-bytecode-javap" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-bytecode-javap" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-char-frequency-map</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-char-frequency-map" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-char-frequency-map" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-char-frequency-map</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-char-frequency-map" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-char-frequency-map" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-checked-exceptions-lambdas</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-checked-exceptions-lambdas" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-checked-exceptions-lambdas" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-checked-exceptions-lambdas</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-checked-exceptions-lambdas" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-checked-exceptions-lambdas" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-checked-vs-unchecked-exceptions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-checked-vs-unchecked-exceptions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-checked-vs-unchecked-exceptions" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-checked-vs-unchecked-exceptions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-checked-vs-unchecked-exceptions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-checked-vs-unchecked-exceptions" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-class-initialization-order</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-class-initialization-order" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-class-initialization-order" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-class-initialization-order</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-class-initialization-order" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-class-initialization-order" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-class-loading-delegation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-class-loading-delegation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-class-loading-delegation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-class-loading-delegation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-class-loading-delegation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-class-loading-delegation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-classnotfound-vs-noclassdeffound</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-classnotfound-vs-noclassdeffound" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-classnotfound-vs-noclassdeffound" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-classnotfound-vs-noclassdeffound</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-classnotfound-vs-noclassdeffound" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-classnotfound-vs-noclassdeffound" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-collections-arrays-utility-methods</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-collections-arrays-utility-methods" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-collections-arrays-utility-methods" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-collections-arrays-utility-methods</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-collections-arrays-utility-methods" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-collections-arrays-utility-methods" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-collectors-teeing-partitioning</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-collectors-teeing-partitioning" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-collectors-teeing-partitioning" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-collectors-teeing-partitioning</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-collectors-teeing-partitioning" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-collectors-teeing-partitioning" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-common-functional-interfaces</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-common-functional-interfaces" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-common-functional-interfaces" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-common-functional-interfaces</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-common-functional-interfaces" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-common-functional-interfaces" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-common-string-methods</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-common-string-methods" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-common-string-methods" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-common-string-methods</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-common-string-methods" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-common-string-methods" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-comparable-vs-comparator</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-comparable-vs-comparator" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-comparable-vs-comparator" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-comparable-vs-comparator</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-comparable-vs-comparator" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-comparable-vs-comparator" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-comparator-two-fields-sort</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-comparator-two-fields-sort" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-comparator-two-fields-sort" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-comparator-two-fields-sort</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-comparator-two-fields-sort" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-comparator-two-fields-sort" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-compile-error-vs-runtime-exception</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-compile-error-vs-runtime-exception" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-compile-error-vs-runtime-exception" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-compile-error-vs-runtime-exception</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-compile-error-vs-runtime-exception" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-compile-error-vs-runtime-exception" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-compile-run-java-cli</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-compile-run-java-cli" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-compile-run-java-cli" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-compile-run-java-cli</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-compile-run-java-cli" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-compile-run-java-cli" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-completablefuture-parallel-combine</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-completablefuture-parallel-combine" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-completablefuture-parallel-combine" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-completablefuture-parallel-combine</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-completablefuture-parallel-combine" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-completablefuture-parallel-combine" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-completablefuture-swallowed-exceptions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-completablefuture-swallowed-exceptions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-completablefuture-swallowed-exceptions" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-completablefuture-swallowed-exceptions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-completablefuture-swallowed-exceptions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-completablefuture-swallowed-exceptions" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-compressed-oops-large-heaps</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-compressed-oops-large-heaps" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-compressed-oops-large-heaps" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-compressed-oops-large-heaps</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-compressed-oops-large-heaps" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-compressed-oops-large-heaps" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-computeifabsent-cache-method</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-computeifabsent-cache-method" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-computeifabsent-cache-method" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-computeifabsent-cache-method</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-computeifabsent-cache-method" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-computeifabsent-cache-method" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-concurrent-modification-exception</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-concurrent-modification-exception" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-concurrent-modification-exception" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-concurrent-modification-exception</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-concurrent-modification-exception" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-concurrent-modification-exception" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-concurrenthashmap-internals</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-concurrenthashmap-internals" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-concurrenthashmap-internals" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-concurrenthashmap-internals</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-concurrenthashmap-internals" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-concurrenthashmap-internals" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-concurrenthashmap-merge-word-count</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-concurrenthashmap-merge-word-count" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-concurrenthashmap-merge-word-count" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-concurrenthashmap-merge-word-count</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-concurrenthashmap-merge-word-count" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-concurrenthashmap-merge-word-count" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-constructor-vs-method</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-constructor-vs-method" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-constructor-vs-method" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-constructor-vs-method</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-constructor-vs-method" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-constructor-vs-method" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-constructors-chaining</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-constructors-chaining" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-constructors-chaining" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-constructors-chaining</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-constructors-chaining" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-constructors-chaining" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-copyonwritearraylist-concurrent-collections</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-copyonwritearraylist-concurrent-collections" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-copyonwritearraylist-concurrent-collections" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-copyonwritearraylist-concurrent-collections</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-copyonwritearraylist-concurrent-collections" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-copyonwritearraylist-concurrent-collections" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-create-immutable-class</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-create-immutable-class" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-create-immutable-class" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-create-immutable-class</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-create-immutable-class" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-create-immutable-class" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-create-thread-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-create-thread-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-create-thread-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-create-thread-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-create-thread-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-create-thread-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-custom-annotation-reflection</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-custom-annotation-reflection" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-custom-annotation-reflection" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-custom-annotation-reflection</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-custom-annotation-reflection" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-custom-annotation-reflection" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-custom-collector</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-custom-collector" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-custom-collector" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-custom-collector</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-custom-collector" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-custom-collector" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-custom-iterator-fail-fast</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-custom-iterator-fail-fast" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-custom-iterator-fail-fast" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-custom-iterator-fail-fast</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-custom-iterator-fail-fast" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-custom-iterator-fail-fast" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-cve-patch-100-services</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-cve-patch-100-services" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-cve-patch-100-services" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-cve-patch-100-services</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-cve-patch-100-services" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-cve-patch-100-services" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-date-calendar-vs-java-time</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-date-calendar-vs-java-time" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-date-calendar-vs-java-time" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-date-calendar-vs-java-time</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-date-calendar-vs-java-time" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-date-calendar-vs-java-time" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-deadlock-jstack-diagnosis</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-deadlock-jstack-diagnosis" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-deadlock-jstack-diagnosis" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-deadlock-jstack-diagnosis</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-deadlock-jstack-diagnosis" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-deadlock-jstack-diagnosis" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-default-charset-utf8-java18</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-default-charset-utf8-java18" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-default-charset-utf8-java18" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-default-charset-utf8-java18</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-default-charset-utf8-java18" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-default-charset-utf8-java18" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-direct-buffer-oom</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-direct-buffer-oom" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-direct-buffer-oom" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-direct-buffer-oom</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-direct-buffer-oom" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-direct-buffer-oom" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-dynamic-proxy-vs-bytecode-generation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-dynamic-proxy-vs-bytecode-generation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-dynamic-proxy-vs-bytecode-generation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-dynamic-proxy-vs-bytecode-generation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-dynamic-proxy-vs-bytecode-generation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-dynamic-proxy-vs-bytecode-generation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-enum-strategy-enummap</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-enum-strategy-enummap" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-enum-strategy-enummap" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-enum-strategy-enummap</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-enum-strategy-enummap" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-enum-strategy-enummap" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-enums-in-java</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-enums-in-java" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-enums-in-java" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-enums-in-java</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-enums-in-java" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-enums-in-java" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-equals-hashcode-class</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-equals-hashcode-class" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-equals-hashcode-class" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-equals-hashcode-class</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-equals-hashcode-class" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-equals-hashcode-class" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-equals-symmetry-hierarchy-bug</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-equals-symmetry-hierarchy-bug" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-equals-symmetry-hierarchy-bug" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-equals-symmetry-hierarchy-bug</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-equals-symmetry-hierarchy-bug" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-equals-symmetry-hierarchy-bug" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-equals-vs-double-equals</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-equals-vs-double-equals" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-equals-vs-double-equals" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-equals-vs-double-equals</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-equals-vs-double-equals" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-equals-vs-double-equals" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-exception-chaining-suppressed</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-exception-chaining-suppressed" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-exception-chaining-suppressed" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-exception-chaining-suppressed</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-exception-chaining-suppressed" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-exception-chaining-suppressed" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-exception-handling-across-layers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-exception-handling-across-layers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-exception-handling-across-layers" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-exception-handling-across-layers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-exception-handling-across-layers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-exception-handling-across-layers" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-exception-vs-error</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-exception-vs-error" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-exception-vs-error" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-exception-vs-error</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-exception-vs-error" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-exception-vs-error" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-executorservice-submit-future</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-executorservice-submit-future" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-executorservice-submit-future" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-executorservice-submit-future</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-executorservice-submit-future" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-executorservice-submit-future" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-fail-fast-vs-fail-safe-iterators</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-fail-fast-vs-fail-safe-iterators" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-fail-fast-vs-fail-safe-iterators" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-fail-fast-vs-fail-safe-iterators</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-fail-fast-vs-fail-safe-iterators" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-fail-fast-vs-fail-safe-iterators" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-file-handle-leak-debugging</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-file-handle-leak-debugging" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-file-handle-leak-debugging" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-file-handle-leak-debugging</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-file-handle-leak-debugging" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-file-handle-leak-debugging" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-final-fields-safe-publication</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-final-fields-safe-publication" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-final-fields-safe-publication" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-final-fields-safe-publication</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-final-fields-safe-publication" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-final-fields-safe-publication" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-final-finally-finalize</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-final-finally-finalize" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-final-finally-finalize" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-final-finally-finalize</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-final-finally-finalize" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-final-finally-finalize" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-final-keyword-uses</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-final-keyword-uses" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-final-keyword-uses" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-final-keyword-uses</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-final-keyword-uses" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-final-keyword-uses" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-finally-return-behavior</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-finally-return-behavior" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-finally-return-behavior" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-finally-return-behavior</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-finally-return-behavior" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-finally-return-behavior" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-g1-collection-cycle</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-g1-collection-cycle" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-g1-collection-cycle" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-g1-collection-cycle</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-g1-collection-cycle" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-g1-collection-cycle" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-g1-tuning-pause-target-ihop</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-g1-tuning-pause-target-ihop" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-g1-tuning-pause-target-ihop" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-g1-tuning-pause-target-ihop</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-g1-tuning-pause-target-ihop" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-g1-tuning-pause-target-ihop" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-g1-vs-zgc-latency</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-g1-vs-zgc-latency" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-g1-vs-zgc-latency" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-g1-vs-zgc-latency</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-g1-vs-zgc-latency" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-g1-vs-zgc-latency" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-garbage-collection-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-garbage-collection-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-garbage-collection-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-garbage-collection-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-garbage-collection-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-garbage-collection-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-gc-latency-spikes-diagnosis</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-gc-latency-spikes-diagnosis" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-gc-latency-spikes-diagnosis" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-gc-latency-spikes-diagnosis</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-gc-latency-spikes-diagnosis" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-gc-latency-spikes-diagnosis" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-gc-overhead-no-oom</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-gc-overhead-no-oom" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-gc-overhead-no-oom" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-gc-overhead-no-oom</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-gc-overhead-no-oom" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-gc-overhead-no-oom" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-generics-type-erasure</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-generics-type-erasure" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-generics-type-erasure" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-generics-type-erasure</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-generics-type-erasure" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-generics-type-erasure" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-hashmap-internals</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-hashmap-internals" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-hashmap-internals" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-hashmap-internals</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-hashmap-internals" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-hashmap-internals" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-hashmap-race-condition-proof</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-hashmap-race-condition-proof" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-hashmap-race-condition-proof" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-hashmap-race-condition-proof</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-hashmap-race-condition-proof" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-hashmap-race-condition-proof" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-hashmap-resize-presize</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-hashmap-resize-presize" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-hashmap-resize-presize" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-hashmap-resize-presize</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-hashmap-resize-presize" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-hashmap-resize-presize" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-hashset-linkedhashset-treeset</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-hashset-linkedhashset-treeset" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-hashset-linkedhashset-treeset" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-hashset-linkedhashset-treeset</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-hashset-linkedhashset-treeset" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-hashset-linkedhashset-treeset" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-hashset-mutated-key</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-hashset-mutated-key" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-hashset-mutated-key" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-hashset-mutated-key</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-hashset-mutated-key" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-hashset-mutated-key" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-heap-dump-oom-leak</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-heap-dump-oom-leak" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-heap-dump-oom-leak" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-heap-dump-oom-leak</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-heap-dump-oom-leak" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-heap-dump-oom-leak" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-heap-stack-metaspace</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-heap-stack-metaspace" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-heap-stack-metaspace" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-heap-stack-metaspace</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-heap-stack-metaspace" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-heap-stack-metaspace" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-helpful-npe-messages</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-helpful-npe-messages" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-helpful-npe-messages" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-helpful-npe-messages</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-helpful-npe-messages" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-helpful-npe-messages" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-high-cpu-thread-dump-hot-loop</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-high-cpu-thread-dump-hot-loop" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-high-cpu-thread-dump-hot-loop" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-high-cpu-thread-dump-hot-loop</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-high-cpu-thread-dump-hot-loop" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-high-cpu-thread-dump-hot-loop" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-http-client-sync-async</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-http-client-sync-async" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-http-client-sync-async" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-http-client-sync-async</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-http-client-sync-async" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-http-client-sync-async" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-illegal-reflective-access-jdk-internals</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-illegal-reflective-access-jdk-internals" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-illegal-reflective-access-jdk-internals" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-illegal-reflective-access-jdk-internals</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-illegal-reflective-access-jdk-internals" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-illegal-reflective-access-jdk-internals" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-immutable-domain-model-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-immutable-domain-model-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-immutable-domain-model-design" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-immutable-domain-model-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-immutable-domain-model-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-immutable-domain-model-design" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-inheritance-no-multiple-classes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-inheritance-no-multiple-classes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-inheritance-no-multiple-classes" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-inheritance-no-multiple-classes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-inheritance-no-multiple-classes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-inheritance-no-multiple-classes" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-inner-nested-local-anonymous-classes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-inner-nested-local-anonymous-classes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-inner-nested-local-anonymous-classes" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-inner-nested-local-anonymous-classes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-inner-nested-local-anonymous-classes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-inner-nested-local-anonymous-classes" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-integer-cache-127-128</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-integer-cache-127-128" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-integer-cache-127-128" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-integer-cache-127-128</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-integer-cache-127-128" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-integer-cache-127-128" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-integer-division-casting</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-integer-division-casting" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-integer-division-casting" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-integer-division-casting</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-integer-division-casting" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-integer-division-casting" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-integer-overflow-exact-math</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-integer-overflow-exact-math" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-integer-overflow-exact-math" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-integer-overflow-exact-math</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-integer-overflow-exact-math" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-integer-overflow-exact-math" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-interface-default-static-methods</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-interface-default-static-methods" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-interface-default-static-methods" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-interface-default-static-methods</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-interface-default-static-methods" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-interface-default-static-methods" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-interface-vs-abstract-class</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-interface-vs-abstract-class" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-interface-vs-abstract-class" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-interface-vs-abstract-class</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-interface-vs-abstract-class" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-interface-vs-abstract-class" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-iterable-vs-iterator</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-iterable-vs-iterator" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-iterable-vs-iterator" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-iterable-vs-iterator</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-iterable-vs-iterator" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-iterable-vs-iterator" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-java-11-to-21-migration</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-java-11-to-21-migration" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-java-11-to-21-migration" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-java-11-to-21-migration</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-java-11-to-21-migration" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-java-11-to-21-migration" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-java-17-to-25-language-features</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-java-17-to-25-language-features" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-java-17-to-25-language-features" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-java-17-to-25-language-features</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-java-17-to-25-language-features" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-java-17-to-25-language-features" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-java-language-features-overview</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-java-language-features-overview" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-java-language-features-overview" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-java-language-features-overview</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-java-language-features-overview" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-java-language-features-overview" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-java-time-zones-pitfalls</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-java-time-zones-pitfalls" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-java-time-zones-pitfalls" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-java-time-zones-pitfalls</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-java-time-zones-pitfalls" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-java-time-zones-pitfalls" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-java-util-logging-vs-slf4j</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-java-util-logging-vs-slf4j" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-java-util-logging-vs-slf4j" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-java-util-logging-vs-slf4j</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-java-util-logging-vs-slf4j" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-java-util-logging-vs-slf4j" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-jdbc-batch-insert-transaction</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-jdbc-batch-insert-transaction" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-jdbc-batch-insert-transaction" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-jdbc-batch-insert-transaction</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-jdbc-batch-insert-transaction" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-jdbc-batch-insert-transaction" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-jdbc-connection-pooling</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-jdbc-connection-pooling" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-jdbc-connection-pooling" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-jdbc-connection-pooling</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-jdbc-connection-pooling" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-jdbc-connection-pooling" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-jdk-fleet-management</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-jdk-fleet-management" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-jdk-fleet-management" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-jdk-fleet-management</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-jdk-fleet-management" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-jdk-fleet-management" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-jdk-jre-jvm</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-jdk-jre-jvm" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-jdk-jre-jvm" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-jdk-jre-jvm</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-jdk-jre-jvm" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-jdk-jre-jvm" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-jfr-production-profiling</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-jfr-production-profiling" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-jfr-production-profiling" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-jfr-production-profiling</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-jfr-production-profiling" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-jfr-production-profiling" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-jit-tiered-compilation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-jit-tiered-compilation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-jit-tiered-compilation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-jit-tiered-compilation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-jit-tiered-compilation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-jit-tiered-compilation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-jmm-happens-before</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-jmm-happens-before" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-jmm-happens-before" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-jmm-happens-before</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-jmm-happens-before" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-jmm-happens-before" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-jpms-module-info</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-jpms-module-info" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-jpms-module-info" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-jpms-module-info</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-jpms-module-info" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-jpms-module-info" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-jvm-memory-tuning-containers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-jvm-memory-tuning-containers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-jvm-memory-tuning-containers" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-jvm-memory-tuning-containers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-jvm-memory-tuning-containers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-jvm-memory-tuning-containers" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-lambda-effectively-final-error</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-lambda-effectively-final-error" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-lambda-effectively-final-error" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-lambda-effectively-final-error</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-lambda-effectively-final-error" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-lambda-effectively-final-error" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-lambdas-functional-interfaces</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-lambdas-functional-interfaces" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-lambdas-functional-interfaces" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-lambdas-functional-interfaces</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-lambdas-functional-interfaces" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-lambdas-functional-interfaces" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-list-object-vs-list-wildcard</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-list-object-vs-list-wildcard" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-list-object-vs-list-wildcard" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-list-object-vs-list-wildcard</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-list-object-vs-list-wildcard" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-list-object-vs-list-wildcard" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-list-of-aslist-arraylist</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-list-of-aslist-arraylist" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-list-of-aslist-arraylist" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-list-of-aslist-arraylist</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-list-of-aslist-arraylist" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-list-of-aslist-arraylist" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-list-set-map-choice</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-list-set-map-choice" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-list-set-map-choice" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-list-set-map-choice</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-list-set-map-choice" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-list-set-map-choice" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-local-instance-static-variables</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-local-instance-static-variables" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-local-instance-static-variables" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-local-instance-static-variables</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-local-instance-static-variables" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-local-instance-static-variables" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-lru-cache-linkedhashmap</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-lru-cache-linkedhashmap" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-lru-cache-linkedhashmap" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-lru-cache-linkedhashmap</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-lru-cache-linkedhashmap" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-lru-cache-linkedhashmap" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-map-iteration-entries</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-map-iteration-entries" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-map-iteration-entries" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-map-iteration-entries</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-map-iteration-entries" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-map-iteration-entries" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-map-merge-compute-getordefault</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-map-merge-compute-getordefault" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-map-merge-compute-getordefault" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-map-merge-compute-getordefault</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-map-merge-compute-getordefault" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-map-merge-compute-getordefault" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-mapped-file-channel-read</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-mapped-file-channel-read" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-mapped-file-channel-read" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-mapped-file-channel-read</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-mapped-file-channel-read" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-mapped-file-channel-read" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-marker-interfaces-annotations</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-marker-interfaces-annotations" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-marker-interfaces-annotations" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-marker-interfaces-annotations</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-marker-interfaces-annotations" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-marker-interfaces-annotations" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-maven-dependency-conflict-nosuchmethod</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-maven-dependency-conflict-nosuchmethod" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-maven-dependency-conflict-nosuchmethod" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-maven-dependency-conflict-nosuchmethod</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-maven-dependency-conflict-nosuchmethod" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-maven-dependency-conflict-nosuchmethod" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-maven-lifecycle-phases-goals</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-maven-lifecycle-phases-goals" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-maven-lifecycle-phases-goals" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-maven-lifecycle-phases-goals</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-maven-lifecycle-phases-goals" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-maven-lifecycle-phases-goals" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-maven-pom-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-maven-pom-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-maven-pom-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-maven-pom-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-maven-pom-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-maven-pom-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-maven-vs-gradle</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-maven-vs-gradle" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-maven-vs-gradle" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-maven-vs-gradle</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-maven-vs-gradle" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-maven-vs-gradle" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-metaspace-oom-classloader-leak</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-metaspace-oom-classloader-leak" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-metaspace-oom-classloader-leak" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-metaspace-oom-classloader-leak</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-metaspace-oom-classloader-leak" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-metaspace-oom-classloader-leak" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-method-reference-kinds</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-method-reference-kinds" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-method-reference-kinds" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-method-reference-kinds</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-method-reference-kinds" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-method-reference-kinds" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-modernize-java8-monolith</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-modernize-java8-monolith" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-modernize-java8-monolith" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-modernize-java8-monolith</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-modernize-java8-monolith" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-modernize-java8-monolith" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-multi-module-build-structure</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-multi-module-build-structure" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-multi-module-build-structure" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-multi-module-build-structure</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-multi-module-build-structure" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-multi-module-build-structure" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-native-image-cds-crac-startup</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-native-image-cds-crac-startup" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-native-image-cds-crac-startup" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-native-image-cds-crac-startup</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-native-image-cds-crac-startup" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-native-image-cds-crac-startup" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-nio2-files-read-text</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-nio2-files-read-text" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-nio2-files-read-text" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-nio2-files-read-text</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-nio2-files-read-text" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-nio2-files-read-text" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-number-format-exception-parsing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-number-format-exception-parsing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-number-format-exception-parsing" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-number-format-exception-parsing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-number-format-exception-parsing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-number-format-exception-parsing" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-object-allocation-tlab-generations</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-object-allocation-tlab-generations" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-object-allocation-tlab-generations" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-object-allocation-tlab-generations</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-object-allocation-tlab-generations" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-object-allocation-tlab-generations" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-object-class-methods</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-object-class-methods" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-object-class-methods" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-object-class-methods</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-object-class-methods" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-object-class-methods" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-oomkilled-xmx-below-limit</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-oomkilled-xmx-below-limit" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-oomkilled-xmx-below-limit" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-oomkilled-xmx-below-limit</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-oomkilled-xmx-below-limit" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-oomkilled-xmx-below-limit" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-optional-usage-pitfalls</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-optional-usage-pitfalls" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-optional-usage-pitfalls" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-optional-usage-pitfalls</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-optional-usage-pitfalls" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-optional-usage-pitfalls" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-packages-and-imports</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-packages-and-imports" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-packages-and-imports" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-packages-and-imports</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-packages-and-imports" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-packages-and-imports" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-palindrome-check</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-palindrome-check" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-palindrome-check" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-palindrome-check</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-palindrome-check" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-palindrome-check" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-parallel-stream-arraylist-bug</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-parallel-stream-arraylist-bug" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-parallel-stream-arraylist-bug" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-parallel-stream-arraylist-bug</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-parallel-stream-arraylist-bug" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-parallel-stream-arraylist-bug" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-parallel-streams-when-not</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-parallel-streams-when-not" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-parallel-streams-when-not" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-parallel-streams-when-not</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-parallel-streams-when-not" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-parallel-streams-when-not" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-pass-by-value-reference</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-pass-by-value-reference" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-pass-by-value-reference" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-pass-by-value-reference</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-pass-by-value-reference" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-pass-by-value-reference" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-pecs-wildcards</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-pecs-wildcards" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-pecs-wildcards" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-pecs-wildcards</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-pecs-wildcards" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-pecs-wildcards" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-performance-regression-after-upgrade</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-performance-regression-after-upgrade" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-performance-regression-after-upgrade" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-performance-regression-after-upgrade</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-performance-regression-after-upgrade" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-performance-regression-after-upgrade" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-preparedstatement-sql-injection</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-preparedstatement-sql-injection" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-preparedstatement-sql-injection" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-preparedstatement-sql-injection</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-preparedstatement-sql-injection" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-preparedstatement-sql-injection" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-primitive-types-defaults</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-primitive-types-defaults" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-primitive-types-defaults" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-primitive-types-defaults</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-primitive-types-defaults" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-primitive-types-defaults" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-processbuilder-capture-output</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-processbuilder-capture-output" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-processbuilder-capture-output" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-processbuilder-capture-output</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-processbuilder-capture-output" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-processbuilder-capture-output" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-queue-deque-priorityqueue</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-queue-deque-priorityqueue" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-queue-deque-priorityqueue" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-queue-deque-priorityqueue</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-queue-deque-priorityqueue" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-queue-deque-priorityqueue" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-records-vs-classes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-records-vs-classes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-records-vs-classes" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-records-vs-classes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-records-vs-classes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-records-vs-classes" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-reduce-jvm-memory-footprint</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-reduce-jvm-memory-footprint" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-reduce-jvm-memory-footprint" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-reduce-jvm-memory-footprint</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-reduce-jvm-memory-footprint" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-reduce-jvm-memory-footprint" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-reduce-vs-collect</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-reduce-vs-collect" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-reduce-vs-collect" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-reduce-vs-collect</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-reduce-vs-collect" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-reduce-vs-collect" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-reentrantlock-vs-synchronized</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-reentrantlock-vs-synchronized" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-reentrantlock-vs-synchronized" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-reentrantlock-vs-synchronized</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-reentrantlock-vs-synchronized" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-reentrantlock-vs-synchronized" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-reflection-cost-and-use</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-reflection-cost-and-use" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-reflection-cost-and-use" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-reflection-cost-and-use</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-reflection-cost-and-use" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-reflection-cost-and-use" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-remove-duplicates-preserve-order</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-remove-duplicates-preserve-order" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-remove-duplicates-preserve-order" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-remove-duplicates-preserve-order</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-remove-duplicates-preserve-order" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-remove-duplicates-preserve-order" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-retry-helper-backoff</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-retry-helper-backoff" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-retry-helper-backoff" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-retry-helper-backoff</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-retry-helper-backoff" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-retry-helper-backoff" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-runnable-vs-callable</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-runnable-vs-callable" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-runnable-vs-callable" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-runnable-vs-callable</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-runnable-vs-callable" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-runnable-vs-callable" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-safepoints-stop-the-world</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-safepoints-stop-the-world" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-safepoints-stop-the-world" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-safepoints-stop-the-world</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-safepoints-stop-the-world" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-safepoints-stop-the-world" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-scheduled-executor-silently-stops</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-scheduled-executor-silently-stops" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-scheduled-executor-silently-stops" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-scheduled-executor-silently-stops</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-scheduled-executor-silently-stops" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-scheduled-executor-silently-stops" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-scoped-values-structured-concurrency</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-scoped-values-structured-concurrency" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-scoped-values-structured-concurrency" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-scoped-values-structured-concurrency</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-scoped-values-structured-concurrency" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-scoped-values-structured-concurrency" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-sealed-classes-interfaces</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-sealed-classes-interfaces" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-sealed-classes-interfaces" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-sealed-classes-interfaces</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-sealed-classes-interfaces" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-sealed-classes-interfaces" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-sealed-vs-enum-vs-interface-modeling</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-sealed-vs-enum-vs-interface-modeling" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-sealed-vs-enum-vs-interface-modeling" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-sealed-vs-enum-vs-interface-modeling</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-sealed-vs-enum-vs-interface-modeling" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-sealed-vs-enum-vs-interface-modeling" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-serial-parallel-shenandoah-choice</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-serial-parallel-shenandoah-choice" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-serial-parallel-shenandoah-choice" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-serial-parallel-shenandoah-choice</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-serial-parallel-shenandoah-choice" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-serial-parallel-shenandoah-choice" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-serialization-tradeoffs-alternatives</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-serialization-tradeoffs-alternatives" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-serialization-tradeoffs-alternatives" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-serialization-tradeoffs-alternatives</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-serialization-tradeoffs-alternatives" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-serialization-tradeoffs-alternatives" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-serviceloader-spi</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-serviceloader-spi" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-serviceloader-spi" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-serviceloader-spi</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-serviceloader-spi" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-serviceloader-spi" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-shallow-vs-deep-copy-clone</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-shallow-vs-deep-copy-clone" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-shallow-vs-deep-copy-clone" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-shallow-vs-deep-copy-clone</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-shallow-vs-deep-copy-clone" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-shallow-vs-deep-copy-clone" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-simpledateformat-thread-safety</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-simpledateformat-thread-safety" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-simpledateformat-thread-safety" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-simpledateformat-thread-safety</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-simpledateformat-thread-safety" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-simpledateformat-thread-safety" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-sloppy-exception-swallowing-fix</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-sloppy-exception-swallowing-fix" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-sloppy-exception-swallowing-fix" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-sloppy-exception-swallowing-fix</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-sloppy-exception-swallowing-fix" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-sloppy-exception-swallowing-fix" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-sorting-timsort-comparator-contract</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-sorting-timsort-comparator-contract" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-sorting-timsort-comparator-contract" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-sorting-timsort-comparator-contract</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-sorting-timsort-comparator-contract" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-sorting-timsort-comparator-contract" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-stack-trace-reading</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-stack-trace-reading" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-stack-trace-reading" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-stack-trace-reading</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-stack-trace-reading" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-stack-trace-reading" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-stackoverflow-vs-oom</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-stackoverflow-vs-oom" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-stackoverflow-vs-oom" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-stackoverflow-vs-oom</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-stackoverflow-vs-oom" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-stackoverflow-vs-oom" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-startup-time-doubled-after-upgrade</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-startup-time-doubled-after-upgrade" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-startup-time-doubled-after-upgrade" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-startup-time-doubled-after-upgrade</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-startup-time-doubled-after-upgrade" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-startup-time-doubled-after-upgrade" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-static-keyword-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-static-keyword-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-static-keyword-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-static-keyword-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-static-keyword-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-static-keyword-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-stream-already-operated-upon</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-stream-already-operated-upon" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-stream-already-operated-upon" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-stream-already-operated-upon</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-stream-already-operated-upon" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-stream-already-operated-upon" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-stream-gatherers-windowing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-stream-gatherers-windowing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-stream-gatherers-windowing" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-stream-gatherers-windowing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-stream-gatherers-windowing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-stream-gatherers-windowing" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-streams-groupingby-orders</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-streams-groupingby-orders" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-streams-groupingby-orders" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-streams-groupingby-orders</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-streams-groupingby-orders" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-streams-groupingby-orders" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-streams-vs-collections-lazy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-streams-vs-collections-lazy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-streams-vs-collections-lazy" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-streams-vs-collections-lazy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-streams-vs-collections-lazy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-streams-vs-collections-lazy" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-string-concat-invokedynamic</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-string-concat-invokedynamic" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-string-concat-invokedynamic" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-string-concat-invokedynamic</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-string-concat-invokedynamic" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-string-concat-invokedynamic" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-string-pool-immutability</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-string-pool-immutability" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-string-pool-immutability" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-string-pool-immutability</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-string-pool-immutability" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-string-pool-immutability" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-string-vs-builder-vs-buffer</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-string-vs-builder-vs-buffer" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-string-vs-builder-vs-buffer" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-string-vs-builder-vs-buffer</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-string-vs-builder-vs-buffer" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-string-vs-builder-vs-buffer" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-supply-chain-security-build</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-supply-chain-security-build" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-supply-chain-security-build" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-supply-chain-security-build</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-supply-chain-security-build" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-supply-chain-security-build" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-switch-expressions-vs-statements</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-switch-expressions-vs-statements" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-switch-expressions-vs-statements" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-switch-expressions-vs-statements</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-switch-expressions-vs-statements" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-switch-expressions-vs-statements" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-switch-pattern-sealed-hierarchy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-switch-pattern-sealed-hierarchy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-switch-pattern-sealed-hierarchy" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-switch-pattern-sealed-hierarchy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-switch-pattern-sealed-hierarchy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-switch-pattern-sealed-hierarchy" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-synchronized-method-vs-block</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-synchronized-method-vs-block" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-synchronized-method-vs-block" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-synchronized-method-vs-block</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-synchronized-method-vs-block" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-synchronized-method-vs-block" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-synchronized-volatile-atomic</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-synchronized-volatile-atomic" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-synchronized-volatile-atomic" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-synchronized-volatile-atomic</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-synchronized-volatile-atomic" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-synchronized-volatile-atomic" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-text-blocks-formatted</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-text-blocks-formatted" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-text-blocks-formatted" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-text-blocks-formatted</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-text-blocks-formatted" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-text-blocks-formatted" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-this-super-keywords</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-this-super-keywords" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-this-super-keywords" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-this-super-keywords</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-this-super-keywords" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-this-super-keywords" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-thread-states-lifecycle</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-thread-states-lifecycle" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-thread-states-lifecycle" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-thread-states-lifecycle</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-thread-states-lifecycle" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-thread-states-lifecycle" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-threadlocal-leak-thread-pool</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-threadlocal-leak-thread-pool" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-threadlocal-leak-thread-pool" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-threadlocal-leak-thread-pool</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-threadlocal-leak-thread-pool" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-threadlocal-leak-thread-pool" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-threadpoolexecutor-tuning-monitoring</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-threadpoolexecutor-tuning-monitoring" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-threadpoolexecutor-tuning-monitoring" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-threadpoolexecutor-tuning-monitoring</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-threadpoolexecutor-tuning-monitoring" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-threadpoolexecutor-tuning-monitoring" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-traffic-spike-jvm-response</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-traffic-spike-jvm-response" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-traffic-spike-jvm-response" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-traffic-spike-jvm-response</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-traffic-spike-jvm-response" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-traffic-spike-jvm-response" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-treemap-linkedhashmap-vs-hashmap</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-treemap-linkedhashmap-vs-hashmap" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-treemap-linkedhashmap-vs-hashmap" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-treemap-linkedhashmap-vs-hashmap</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-treemap-linkedhashmap-vs-hashmap" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-treemap-linkedhashmap-vs-hashmap" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-try-with-resources-file</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-try-with-resources-file" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-try-with-resources-file" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-try-with-resources-file</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-try-with-resources-file" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-try-with-resources-file" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-typesafe-heterogeneous-container</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-typesafe-heterogeneous-container" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-typesafe-heterogeneous-container" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-typesafe-heterogeneous-container</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-typesafe-heterogeneous-container" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-typesafe-heterogeneous-container" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-unmodifiable-view-vs-copy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-unmodifiable-view-vs-copy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-unmodifiable-view-vs-copy" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-unmodifiable-view-vs-copy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-unmodifiable-view-vs-copy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-unmodifiable-view-vs-copy" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-unsafe-ffm-direct-memory-risks</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-unsafe-ffm-direct-memory-risks" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-unsafe-ffm-direct-memory-risks" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-unsafe-ffm-direct-memory-risks</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-unsafe-ffm-direct-memory-risks" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-unsafe-ffm-direct-memory-risks" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-var-local-type-inference</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-var-local-type-inference" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-var-local-type-inference" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-var-local-type-inference</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-var-local-type-inference" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-var-local-type-inference" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-varargs-pitfalls</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-varargs-pitfalls" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-varargs-pitfalls" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-varargs-pitfalls</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-varargs-pitfalls" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-varargs-pitfalls" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-virtual-dispatch-invokedynamic</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-virtual-dispatch-invokedynamic" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-virtual-dispatch-invokedynamic" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-virtual-dispatch-invokedynamic</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-virtual-dispatch-invokedynamic" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-virtual-dispatch-invokedynamic" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-virtual-thread-pinning-diagnosis</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-virtual-thread-pinning-diagnosis" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-virtual-thread-pinning-diagnosis" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-virtual-thread-pinning-diagnosis</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-virtual-thread-pinning-diagnosis" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-virtual-thread-pinning-diagnosis" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-virtual-threads-10000-tasks</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-virtual-threads-10000-tasks" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-virtual-threads-10000-tasks" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-virtual-threads-10000-tasks</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-virtual-threads-10000-tasks" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-virtual-threads-10000-tasks" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-virtual-threads-service-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-virtual-threads-service-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-virtual-threads-service-design" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-virtual-threads-service-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-virtual-threads-service-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-virtual-threads-service-design" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-weak-soft-phantom-references</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-weak-soft-phantom-references" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-weak-soft-phantom-references" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-weak-soft-phantom-references</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-weak-soft-phantom-references" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-weak-soft-phantom-references" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-word-frequency-files-lines</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-word-frequency-files-lines" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-word-frequency-files-lines" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-word-frequency-files-lines</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-word-frequency-files-lines" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-word-frequency-files-lines" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/java-write-once-run-anywhere</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-write-once-run-anywhere" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-write-once-run-anywhere" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/java-write-once-run-anywhere</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/java-write-once-run-anywhere" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/java-write-once-run-anywhere" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-abortcontroller</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-abortcontroller" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-abortcontroller" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-abortcontroller</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-abortcontroller" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-abortcontroller" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-anagram-groups</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-anagram-groups" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-anagram-groups" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-anagram-groups</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-anagram-groups" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-anagram-groups" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-api-client-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-api-client-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-api-client-design" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-api-client-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-api-client-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-api-client-design" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-api-fanout</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-api-fanout" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-api-fanout" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-api-fanout</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-api-fanout" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-api-fanout" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-array-quadratic</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-array-quadratic" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-array-quadratic" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-array-quadratic</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-array-quadratic" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-array-quadratic" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-arrow-vs-regular</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-arrow-vs-regular" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-arrow-vs-regular" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-arrow-vs-regular</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-arrow-vs-regular" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-arrow-vs-regular" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-async-await-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-async-await-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-async-await-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-async-await-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-async-await-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-async-await-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-async-cancellation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-async-cancellation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-async-cancellation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-async-cancellation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-async-cancellation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-async-cancellation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-async-iterators</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-async-iterators" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-async-iterators" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-async-iterators</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-async-iterators" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-async-iterators" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-async-style-rules</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-async-style-rules" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-async-style-rules" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-async-style-rules</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-async-style-rules" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-async-style-rules" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-async-try-catch</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-async-try-catch" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-async-try-catch" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-async-try-catch</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-async-try-catch" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-async-try-catch" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-barrel-files</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-barrel-files" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-barrel-files" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-barrel-files</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-barrel-files" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-barrel-files" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-bigint</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-bigint" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-bigint" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-bigint</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-bigint" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-bigint" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-bind-polyfill</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-bind-polyfill" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-bind-polyfill" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-bind-polyfill</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-bind-polyfill" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-bind-polyfill" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-bounded-cache</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-bounded-cache" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-bounded-cache" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-bounded-cache</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-bounded-cache" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-bounded-cache" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-bubbling-capturing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-bubbling-capturing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-bubbling-capturing" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-bubbling-capturing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-bubbling-capturing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-bubbling-capturing" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-bundle-size</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-bundle-size" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-bundle-size" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-bundle-size</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-bundle-size" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-bundle-size" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-call-apply-bind</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-call-apply-bind" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-call-apply-bind" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-call-apply-bind</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-call-apply-bind" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-call-apply-bind" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-callbacks</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-callbacks" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-callbacks" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-callbacks</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-callbacks" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-callbacks" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-change-by-copy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-change-by-copy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-change-by-copy" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-change-by-copy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-change-by-copy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-change-by-copy" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-class-sugar</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-class-sugar" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-class-sugar" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-class-sugar</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-class-sugar" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-class-sugar" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-client-event-store</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-client-event-store" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-client-event-store" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-client-event-store</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-client-event-store" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-client-event-store" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-closure-cost</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-closure-cost" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-closure-cost" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-closure-cost</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-closure-cost" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-closure-cost" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-closure-definition</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-closure-definition" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-closure-definition" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-closure-definition</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-closure-definition" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-closure-definition" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-closure-uses</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-closure-uses" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-closure-uses" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-closure-uses</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-closure-uses" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-closure-uses" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-compose-pipe</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-compose-pipe" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-compose-pipe" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-compose-pipe</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-compose-pipe" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-compose-pipe" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-composition-vs-inheritance</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-composition-vs-inheritance" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-composition-vs-inheritance" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-composition-vs-inheritance</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-composition-vs-inheritance" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-composition-vs-inheritance" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-const-not-immutable</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-const-not-immutable" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-const-not-immutable" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-const-not-immutable</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-const-not-immutable" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-const-not-immutable" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-cors-preflight</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-cors-preflight" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-cors-preflight" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-cors-preflight</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-cors-preflight" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-cors-preflight" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-counter-factory</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-counter-factory" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-counter-factory" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-counter-factory</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-counter-factory" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-counter-factory" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-curry</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-curry" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-curry" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-curry</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-curry" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-curry" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-date-pitfalls</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-date-pitfalls" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-date-pitfalls" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-date-pitfalls</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-date-pitfalls" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-date-pitfalls" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-date-timezone</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-date-timezone" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-date-timezone" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-date-timezone</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-date-timezone" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-date-timezone" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-debugging-tools</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-debugging-tools" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-debugging-tools" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-debugging-tools</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-debugging-tools" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-debugging-tools" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-dedupe-array</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-dedupe-array" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-dedupe-array" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-dedupe-array</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-dedupe-array" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-dedupe-array" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-deep-clone</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-deep-clone" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-deep-clone" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-deep-clone</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-deep-clone" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-deep-clone" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-deep-equal</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-deep-equal" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-deep-equal" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-deep-equal</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-deep-equal" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-deep-equal" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-deep-freeze</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-deep-freeze" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-deep-freeze" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-deep-freeze</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-deep-freeze" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-deep-freeze" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-delegated-list</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-delegated-list" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-delegated-list" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-delegated-list</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-delegated-list" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-delegated-list" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-destructuring</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-destructuring" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-destructuring" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-destructuring</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-destructuring" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-destructuring" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-dom-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-dom-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-dom-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-dom-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-dom-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-dom-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-dynamic-import</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-dynamic-import" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-dynamic-import" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-dynamic-import</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-dynamic-import" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-dynamic-import" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-equality-operators</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-equality-operators" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-equality-operators" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-equality-operators</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-equality-operators" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-equality-operators" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-equality-puzzles</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-equality-puzzles" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-equality-puzzles" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-equality-puzzles</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-equality-puzzles" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-equality-puzzles" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-error-cause</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-error-cause" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-error-cause" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-error-cause</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-error-cause" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-error-cause" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-es-features-tour</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-es-features-tour" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-es-features-tour" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-es-features-tour</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-es-features-tour" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-es-features-tour" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-esm-vs-cjs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-esm-vs-cjs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-esm-vs-cjs" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-esm-vs-cjs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-esm-vs-cjs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-esm-vs-cjs" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-eval-and-dynamic-code</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-eval-and-dynamic-code" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-eval-and-dynamic-code" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-eval-and-dynamic-code</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-eval-and-dynamic-code" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-eval-and-dynamic-code" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-event-delegation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-event-delegation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-event-delegation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-event-delegation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-event-delegation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-event-delegation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-event-emitter</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-event-emitter" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-event-emitter" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-event-emitter</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-event-emitter" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-event-emitter" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-falsy-values</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-falsy-values" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-falsy-values" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-falsy-values</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-falsy-values" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-falsy-values" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-feature-detection</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-feature-detection" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-feature-detection" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-feature-detection</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-feature-detection" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-feature-detection" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-fetch-json</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-fetch-json" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-fetch-json" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-fetch-json</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-fetch-json" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-fetch-json" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-fetch-no-reject</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-fetch-no-reject" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-fetch-no-reject" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-fetch-no-reject</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-fetch-no-reject" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-fetch-no-reject" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-fetch-timeout</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-fetch-timeout" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-fetch-timeout" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-fetch-timeout</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-fetch-timeout" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-fetch-timeout" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-finally-semantics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-finally-semantics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-finally-semantics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-finally-semantics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-finally-semantics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-finally-semantics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-fizzbuzz</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-fizzbuzz" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-fizzbuzz" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-fizzbuzz</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-fizzbuzz" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-fizzbuzz" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-flaky-async-tests</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-flaky-async-tests" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-flaky-async-tests" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-flaky-async-tests</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-flaky-async-tests" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-flaky-async-tests" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-flatten-array</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-flatten-array" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-flatten-array" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-flatten-array</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-flatten-array" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-flatten-array" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-float-precision</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-float-precision" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-float-precision" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-float-precision</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-float-precision" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-float-precision" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-floating-promise</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-floating-promise" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-floating-promise" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-floating-promise</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-floating-promise" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-floating-promise" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-foreach-await</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-foreach-await" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-foreach-await" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-foreach-await</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-foreach-await" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-foreach-await" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-freeze-seal</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-freeze-seal" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-freeze-seal" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-freeze-seal</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-freeze-seal" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-freeze-seal" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-frontend-error-handling</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-frontend-error-handling" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-frontend-error-handling" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-frontend-error-handling</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-frontend-error-handling" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-frontend-error-handling" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-garbage-collection</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-garbage-collection" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-garbage-collection" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-garbage-collection</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-garbage-collection" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-garbage-collection" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-gc-pauses</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-gc-pauses" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-gc-pauses" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-gc-pauses</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-gc-pauses" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-gc-pauses" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-generator-runner</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-generator-runner" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-generator-runner" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-generator-runner</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-generator-runner" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-generator-runner" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-generators</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-generators" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-generators" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-generators</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-generators" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-generators" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-greedy-lazy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-greedy-lazy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-greedy-lazy" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-greedy-lazy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-greedy-lazy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-greedy-lazy" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-group-by</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-group-by" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-group-by" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-group-by</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-group-by" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-group-by" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-heap-snapshot</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-heap-snapshot" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-heap-snapshot" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-heap-snapshot</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-heap-snapshot" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-heap-snapshot" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-hoisting</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-hoisting" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-hoisting" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-hoisting</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-hoisting" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-hoisting" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-import-outside-module</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-import-outside-module" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-import-outside-module" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-import-outside-module</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-import-outside-module" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-import-outside-module" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-innerhtml-textcontent</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-innerhtml-textcontent" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-innerhtml-textcontent" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-innerhtml-textcontent</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-innerhtml-textcontent" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-innerhtml-textcontent" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-inp-regression</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-inp-regression" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-inp-regression" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-inp-regression</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-inp-regression" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-inp-regression" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-interval-drift</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-interval-drift" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-interval-drift" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-interval-drift</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-interval-drift" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-interval-drift" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-intl-formatting</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-intl-formatting" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-intl-formatting" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-intl-formatting</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-intl-formatting" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-intl-formatting" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-iterables-iterators</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-iterables-iterators" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-iterables-iterators" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-iterables-iterators</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-iterables-iterators" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-iterables-iterators" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-iterator-helpers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-iterator-helpers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-iterator-helpers" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-iterator-helpers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-iterator-helpers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-iterator-helpers" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-json-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-json-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-json-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-json-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-json-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-json-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-json-circular</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-json-circular" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-json-circular" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-json-circular</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-json-circular" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-json-circular" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-language-adoption</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-language-adoption" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-language-adoption" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-language-adoption</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-language-adoption" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-language-adoption" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-large-list-events</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-large-list-events" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-large-list-events" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-large-list-events</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-large-list-events" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-large-list-events" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-layout-thrashing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-layout-thrashing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-layout-thrashing" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-layout-thrashing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-layout-thrashing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-layout-thrashing" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-leak-causes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-leak-causes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-leak-causes" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-leak-causes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-leak-causes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-leak-causes" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-legacy-modernization</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-legacy-modernization" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-legacy-modernization" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-legacy-modernization</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-legacy-modernization" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-legacy-modernization" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-listener-options</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-listener-options" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-listener-options" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-listener-options</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-listener-options" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-listener-options" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-live-bindings</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-live-bindings" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-live-bindings" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-live-bindings</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-live-bindings" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-live-bindings" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-long-task-freeze</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-long-task-freeze" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-long-task-freeze" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-long-task-freeze</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-long-task-freeze" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-long-task-freeze" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-loop-closure-timeout</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-loop-closure-timeout" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-loop-closure-timeout" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-loop-closure-timeout</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-loop-closure-timeout" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-loop-closure-timeout" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-loop-constructs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-loop-constructs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-loop-constructs" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-loop-constructs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-loop-constructs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-loop-constructs" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-lost-this-callback</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-lost-this-callback" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-lost-this-callback" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-lost-this-callback</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-lost-this-callback" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-lost-this-callback" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-lru-cache</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-lru-cache" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-lru-cache" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-lru-cache</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-lru-cache" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-lru-cache" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-map-filter-polyfill</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-map-filter-polyfill" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-map-filter-polyfill" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-map-filter-polyfill</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-map-filter-polyfill" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-map-filter-polyfill" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-map-filter-reduce</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-map-filter-reduce" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-map-filter-reduce" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-map-filter-reduce</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-map-filter-reduce" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-map-filter-reduce" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-map-vs-object</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-map-vs-object" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-map-vs-object" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-map-vs-object</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-map-vs-object" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-map-vs-object" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-measure-performance</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-measure-performance" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-measure-performance" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-measure-performance</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-measure-performance" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-measure-performance" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-memoization-tradeoffs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-memoization-tradeoffs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-memoization-tradeoffs" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-memoization-tradeoffs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-memoization-tradeoffs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-memoization-tradeoffs" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-memoize</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-memoize" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-memoize" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-memoize</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-memoize" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-memoize" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-micro-vs-macro</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-micro-vs-macro" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-micro-vs-macro" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-micro-vs-macro</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-micro-vs-macro" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-micro-vs-macro" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-microtask-starvation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-microtask-starvation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-microtask-starvation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-microtask-starvation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-microtask-starvation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-microtask-starvation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-middleware-pipeline</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-middleware-pipeline" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-middleware-pipeline" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-middleware-pipeline</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-middleware-pipeline" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-middleware-pipeline" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-minified-prod-bug</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-minified-prod-bug" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-minified-prod-bug" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-minified-prod-bug</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-minified-prod-bug" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-minified-prod-bug" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-missing-return-then</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-missing-return-then" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-missing-return-then" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-missing-return-then</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-missing-return-then" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-missing-return-then" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-money-and-ids</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-money-and-ids" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-money-and-ids" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-money-and-ids</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-money-and-ids" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-money-and-ids" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-mutating-array-methods</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-mutating-array-methods" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-mutating-array-methods" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-mutating-array-methods</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-mutating-array-methods" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-mutating-array-methods" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-named-default-exports</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-named-default-exports" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-named-default-exports" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-named-default-exports</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-named-default-exports" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-named-default-exports" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-nan-object-is</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-nan-object-is" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-nan-object-is" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-nan-object-is</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-nan-object-is" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-nan-object-is" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-new-operator</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-new-operator" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-new-operator" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-new-operator</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-new-operator" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-new-operator" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-new-polyfill</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-new-polyfill" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-new-polyfill" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-new-polyfill</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-new-polyfill" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-new-polyfill" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-nodelist-htmlcollection</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-nodelist-htmlcollection" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-nodelist-htmlcollection" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-nodelist-htmlcollection</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-nodelist-htmlcollection" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-nodelist-htmlcollection" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-null-vs-undefined</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-null-vs-undefined" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-null-vs-undefined" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-null-vs-undefined</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-null-vs-undefined" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-null-vs-undefined" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-nullish-vs-or</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-nullish-vs-or" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-nullish-vs-or" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-nullish-vs-or</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-nullish-vs-or" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-nullish-vs-or" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-object-path</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-object-path" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-object-path" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-object-path</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-object-path" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-object-path" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-observable</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-observable" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-observable" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-observable</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-observable" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-observable" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-observers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-observers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-observers" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-observers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-observers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-observers" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-once</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-once" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-once" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-once</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-once" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-once" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-optional-chaining</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-optional-chaining" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-optional-chaining" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-optional-chaining</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-optional-chaining" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-optional-chaining" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-output-order-quiz</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-output-order-quiz" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-output-order-quiz" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-output-order-quiz</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-output-order-quiz" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-output-order-quiz" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-own-property-check</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-own-property-check" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-own-property-check" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-own-property-check</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-own-property-check" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-own-property-check" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-plus-coercion</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-plus-coercion" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-plus-coercion" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-plus-coercion</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-plus-coercion" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-plus-coercion" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-prevent-vs-stop</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-prevent-vs-stop" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-prevent-vs-stop" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-prevent-vs-stop</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-prevent-vs-stop" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-prevent-vs-stop" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-primitive-types</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-primitive-types" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-primitive-types" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-primitive-types</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-primitive-types" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-primitive-types" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-private-fields</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-private-fields" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-private-fields" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-private-fields</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-private-fields" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-private-fields" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-promise-a-plus</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-promise-a-plus" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-promise-a-plus" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-promise-a-plus</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-promise-a-plus" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-promise-a-plus" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-promise-all-polyfill</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-promise-all-polyfill" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-promise-all-polyfill" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-promise-all-polyfill</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-promise-all-polyfill" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-promise-all-polyfill" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-promise-combinators</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-promise-combinators" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-promise-combinators" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-promise-combinators</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-promise-combinators" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-promise-combinators" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-promise-constructor-antipattern</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-promise-constructor-antipattern" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-promise-constructor-antipattern" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-promise-constructor-antipattern</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-promise-constructor-antipattern" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-promise-constructor-antipattern" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-promise-pool</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-promise-pool" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-promise-pool" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-promise-pool</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-promise-pool" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-promise-pool" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-promise-retry</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-promise-retry" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-promise-retry" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-promise-retry</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-promise-retry" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-promise-retry" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-promise-states</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-promise-states" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-promise-states" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-promise-states</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-promise-states" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-promise-states" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-property-descriptors</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-property-descriptors" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-property-descriptors" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-property-descriptors</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-property-descriptors" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-property-descriptors" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-proto-vs-prototype</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-proto-vs-prototype" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-proto-vs-prototype" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-proto-vs-prototype</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-proto-vs-prototype" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-proto-vs-prototype" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-prototype-chain</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-prototype-chain" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-prototype-chain" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-prototype-chain</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-prototype-chain" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-prototype-chain" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-prototype-pollution</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-prototype-pollution" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-prototype-pollution" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-prototype-pollution</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-prototype-pollution" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-prototype-pollution" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-proxy-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-proxy-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-proxy-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-proxy-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-proxy-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-proxy-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-proxy-pitfalls</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-proxy-pitfalls" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-proxy-pitfalls" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-proxy-pitfalls</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-proxy-pitfalls" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-proxy-pitfalls" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-pure-functions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-pure-functions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-pure-functions" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-pure-functions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-pure-functions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-pure-functions" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-raf-idle</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-raf-idle" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-raf-idle" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-raf-idle</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-raf-idle" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-raf-idle" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-reactive-proxy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-reactive-proxy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-reactive-proxy" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-reactive-proxy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-reactive-proxy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-reactive-proxy" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-redos</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-redos" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-redos" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-redos</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-redos" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-redos" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-reflect</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-reflect" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-reflect" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-reflect</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-reflect" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-reflect" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-regex-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-regex-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-regex-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-regex-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-regex-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-regex-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-regex-modern-features</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-regex-modern-features" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-regex-modern-features" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-regex-modern-features</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-regex-modern-features" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-regex-modern-features" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-reverse-string</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-reverse-string" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-reverse-string" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-reverse-string</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-reverse-string" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-reverse-string" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-scope-chain</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-scope-chain" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-scope-chain" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-scope-chain</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-scope-chain" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-scope-chain" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-scope-kinds</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-scope-kinds" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-scope-kinds" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-scope-kinds</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-scope-kinds" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-scope-kinds" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-script-error-no-stack</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-script-error-no-stack" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-script-error-no-stack" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-script-error-no-stack</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-script-error-no-stack" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-script-error-no-stack" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-script-loading</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-script-loading" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-script-loading" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-script-loading</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-script-loading" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-script-loading" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-sequential-vs-parallel</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-sequential-vs-parallel" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-sequential-vs-parallel" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-sequential-vs-parallel</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-sequential-vs-parallel" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-sequential-vs-parallel" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-set-operations</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-set-operations" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-set-operations" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-set-operations</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-set-operations" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-set-operations" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-shallow-vs-deep-copy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-shallow-vs-deep-copy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-shallow-vs-deep-copy" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-shallow-vs-deep-copy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-shallow-vs-deep-copy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-shallow-vs-deep-copy" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-sleep-timeout</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-sleep-timeout" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-sleep-timeout" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-sleep-timeout</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-sleep-timeout" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-sleep-timeout" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-sort-default</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-sort-default" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-sort-default" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-sort-default</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-sort-default" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-sort-default" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-spa-memory-growth</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-spa-memory-growth" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-spa-memory-growth" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-spa-memory-growth</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-spa-memory-growth" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-spa-memory-growth" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-spread-rest</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-spread-rest" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-spread-rest" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-spread-rest</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-spread-rest" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-spread-rest" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-stale-closure</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-stale-closure" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-stale-closure" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-stale-closure</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-stale-closure" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-stale-closure" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-stale-response</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-stale-response" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-stale-response" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-stale-response</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-stale-response" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-stale-response" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-streaming-response</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-streaming-response" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-streaming-response" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-streaming-response</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-streaming-response" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-streaming-response" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-stringify-impl</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-stringify-impl" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-stringify-impl" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-stringify-impl</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-stringify-impl" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-stringify-impl" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-structural-sharing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-structural-sharing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-structural-sharing" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-structural-sharing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-structural-sharing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-structural-sharing" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-structuredclone</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-structuredclone" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-structuredclone" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-structuredclone</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-structuredclone" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-structuredclone" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-super-before-this</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-super-before-this" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-super-before-this" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-super-before-this</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-super-before-this" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-super-before-this" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-supply-chain</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-supply-chain" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-supply-chain" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-supply-chain</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-supply-chain" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-supply-chain" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-symbol-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-symbol-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-symbol-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-symbol-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-symbol-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-symbol-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-sync-vs-async</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-sync-vs-async" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-sync-vs-async" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-sync-vs-async</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-sync-vs-async" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-sync-vs-async" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-target-vs-currenttarget</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-target-vs-currenttarget" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-target-vs-currenttarget" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-target-vs-currenttarget</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-target-vs-currenttarget" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-target-vs-currenttarget" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-task-scheduler</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-task-scheduler" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-task-scheduler" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-task-scheduler</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-task-scheduler" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-task-scheduler" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-temporal-dead-zone</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-temporal-dead-zone" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-temporal-dead-zone" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-temporal-dead-zone</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-temporal-dead-zone" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-temporal-dead-zone" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-temporal-status</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-temporal-status" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-temporal-status" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-temporal-status</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-temporal-status" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-temporal-status" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-then-chaining</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-then-chaining" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-then-chaining" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-then-chaining</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-then-chaining" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-then-chaining" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-third-party-scripts</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-third-party-scripts" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-third-party-scripts" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-third-party-scripts</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-third-party-scripts" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-third-party-scripts" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-this-binding</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-this-binding" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-this-binding" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-this-binding</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-this-binding" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-this-binding" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-throttle</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-throttle" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-throttle" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-throttle</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-throttle" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-throttle" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-timeout-vs-interval</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-timeout-vs-interval" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-timeout-vs-interval" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-timeout-vs-interval</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-timeout-vs-interval" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-timeout-vs-interval" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-timezone-scheduling</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-timezone-scheduling" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-timezone-scheduling" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-timezone-scheduling</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-timezone-scheduling" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-timezone-scheduling" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-token-refresh-race</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-token-refresh-race" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-token-refresh-race" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-token-refresh-race</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-token-refresh-race" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-token-refresh-race" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-top-level-await</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-top-level-await" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-top-level-await" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-top-level-await</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-top-level-await" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-top-level-await" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-toprimitive</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-toprimitive" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-toprimitive" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-toprimitive</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-toprimitive" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-toprimitive" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-tree-shaking</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-tree-shaking" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-tree-shaking" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-tree-shaking</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-tree-shaking" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-tree-shaking" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-trusted-types-csp</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-trusted-types-csp" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-trusted-types-csp" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-trusted-types-csp</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-trusted-types-csp" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-trusted-types-csp" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-ttl-cache</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-ttl-cache" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-ttl-cache" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-ttl-cache</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-ttl-cache" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-ttl-cache" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-typed-arrays</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-typed-arrays" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-typed-arrays" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-typed-arrays</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-typed-arrays" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-typed-arrays" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-typeof-quirks</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-typeof-quirks" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-typeof-quirks" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-typeof-quirks</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-typeof-quirks" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-typeof-quirks" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-unhandled-rejections</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-unhandled-rejections" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-unhandled-rejections" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-unhandled-rejections</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-unhandled-rejections" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-unhandled-rejections" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-unicode-strings</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-unicode-strings" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-unicode-strings" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-unicode-strings</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-unicode-strings" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-unicode-strings" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-validate-email</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-validate-email" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-validate-email" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-validate-email</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-validate-email" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-validate-email" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-weakmap-weakset</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-weakmap-weakset" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-weakmap-weakset" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-weakmap-weakset</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-weakmap-weakset" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-weakmap-weakset" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-weakref</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-weakref" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-weakref" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-weakref</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-weakref" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-weakref" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-web-storage</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-web-storage" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-web-storage" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-web-storage</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-web-storage" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-web-storage" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-web-workers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-web-workers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-web-workers" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-web-workers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-web-workers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-web-workers" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-well-known-symbols</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-well-known-symbols" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-well-known-symbols" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-well-known-symbols</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-well-known-symbols" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-well-known-symbols" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-why-immutability</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-why-immutability" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-why-immutability" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-why-immutability</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-why-immutability" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-why-immutability" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-with-resolvers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-with-resolvers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-with-resolvers" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-with-resolvers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-with-resolvers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-with-resolvers" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-worker-architecture</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-worker-architecture" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-worker-architecture" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-worker-architecture</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-worker-architecture" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-worker-architecture" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-xss-js</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-xss-js" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-xss-js" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-xss-js</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-xss-js" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-xss-js" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/javascript-zero-delay-timeout</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-zero-delay-timeout" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-zero-delay-timeout" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/javascript-zero-delay-timeout</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/javascript-zero-delay-timeout" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/javascript-zero-delay-timeout" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/kafka-add-partitions-keep-ordering</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-add-partitions-keep-ordering" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-add-partitions-keep-ordering" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/kafka-add-partitions-keep-ordering</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-add-partitions-keep-ordering" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-add-partitions-keep-ordering" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/kafka-breaking-schema-change-recovery</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-breaking-schema-change-recovery" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-breaking-schema-change-recovery" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/kafka-breaking-schema-change-recovery</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-breaking-schema-change-recovery" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-breaking-schema-change-recovery" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/kafka-broker-and-cluster</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-broker-and-cluster" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-broker-and-cluster" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/kafka-broker-and-cluster</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-broker-and-cluster" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-broker-and-cluster" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/kafka-capacity-planning</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-capacity-planning" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-capacity-planning" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/kafka-capacity-planning</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-capacity-planning" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-capacity-planning" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/kafka-choose-partition-count</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-choose-partition-count" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-choose-partition-count" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/kafka-choose-partition-count</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-choose-partition-count" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-choose-partition-count" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/kafka-cli-create-topic-send-message</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-cli-create-topic-send-message" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-cli-create-topic-send-message" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/kafka-cli-create-topic-send-message</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-cli-create-topic-send-message" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-cli-create-topic-send-message" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/kafka-connect-overview</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-connect-overview" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-connect-overview" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/kafka-connect-overview</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-connect-overview" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-connect-overview" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/kafka-consumer-database-exactly-once</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-consumer-database-exactly-once" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-consumer-database-exactly-once" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/kafka-consumer-database-exactly-once</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-consumer-database-exactly-once" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-consumer-database-exactly-once" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/kafka-consumer-group-partition-assignment</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-consumer-group-partition-assignment" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-consumer-group-partition-assignment" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/kafka-consumer-group-partition-assignment</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-consumer-group-partition-assignment" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-consumer-group-partition-assignment" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/kafka-consumer-lag-meaning</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-consumer-lag-meaning" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-consumer-lag-meaning" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/kafka-consumer-lag-meaning</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-consumer-lag-meaning" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-consumer-lag-meaning" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/kafka-cooperative-rebalancing-static-membership</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-cooperative-rebalancing-static-membership" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-cooperative-rebalancing-static-membership" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/kafka-cooperative-rebalancing-static-membership</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-cooperative-rebalancing-static-membership" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-cooperative-rebalancing-static-membership" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/kafka-core-apis</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-core-apis" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-core-apis" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/kafka-core-apis</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-core-apis" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-core-apis" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/kafka-debezium-cdc-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-debezium-cdc-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-debezium-cdc-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/kafka-debezium-cdc-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-debezium-cdc-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-debezium-cdc-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/kafka-debug-broker-disk-full</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-debug-broker-disk-full" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-debug-broker-disk-full" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/kafka-debug-broker-disk-full</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-debug-broker-disk-full" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-debug-broker-disk-full" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/kafka-debug-consumer-group-rebalance-storm</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-debug-consumer-group-rebalance-storm" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-debug-consumer-group-rebalance-storm" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/kafka-debug-consumer-group-rebalance-storm</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-debug-consumer-group-rebalance-storm" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-debug-consumer-group-rebalance-storm" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/kafka-debug-consumer-lag-growing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-debug-consumer-lag-growing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-debug-consumer-lag-growing" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/kafka-debug-consumer-lag-growing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-debug-consumer-lag-growing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-debug-consumer-lag-growing" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/kafka-debug-consumer-sees-no-messages</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-debug-consumer-sees-no-messages" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-debug-consumer-sees-no-messages" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/kafka-debug-consumer-sees-no-messages</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-debug-consumer-sees-no-messages" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-debug-consumer-sees-no-messages" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/kafka-debug-not-enough-replicas</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-debug-not-enough-replicas" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-debug-not-enough-replicas" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/kafka-debug-not-enough-replicas</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-debug-not-enough-replicas" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-debug-not-enough-replicas" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/kafka-debug-out-of-order-after-retries</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-debug-out-of-order-after-retries" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-debug-out-of-order-after-retries" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/kafka-debug-out-of-order-after-retries</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-debug-out-of-order-after-retries" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-debug-out-of-order-after-retries" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/kafka-debug-poison-message-consumer</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-debug-poison-message-consumer" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-debug-poison-message-consumer" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/kafka-debug-poison-message-consumer</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-debug-poison-message-consumer" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-debug-poison-message-consumer" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/kafka-debug-under-replicated-partitions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-debug-under-replicated-partitions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-debug-under-replicated-partitions" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/kafka-debug-under-replicated-partitions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-debug-under-replicated-partitions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-debug-under-replicated-partitions" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/kafka-distributed-commit-log</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-distributed-commit-log" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-distributed-commit-log" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/kafka-distributed-commit-log</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-distributed-commit-log" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-distributed-commit-log" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/kafka-exactly-once-transactions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-exactly-once-transactions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-exactly-once-transactions" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/kafka-exactly-once-transactions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-exactly-once-transactions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-exactly-once-transactions" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/kafka-java-transactional-producer</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-java-transactional-producer" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-java-transactional-producer" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/kafka-java-transactional-producer</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-java-transactional-producer" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-java-transactional-producer" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/kafka-keys-and-partitioner</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-keys-and-partitioner" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-keys-and-partitioner" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/kafka-keys-and-partitioner</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-keys-and-partitioner" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-keys-and-partitioner" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/kafka-kraft-replaces-zookeeper</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-kraft-replaces-zookeeper" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-kraft-replaces-zookeeper" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/kafka-kraft-replaces-zookeeper</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-kraft-replaces-zookeeper" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-kraft-replaces-zookeeper" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/kafka-large-messages</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-large-messages" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-large-messages" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/kafka-large-messages</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-large-messages" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-large-messages" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/kafka-leader-election-unclean</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-leader-election-unclean" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-leader-election-unclean" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/kafka-leader-election-unclean</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-leader-election-unclean" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-leader-election-unclean" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/kafka-log-compaction</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-log-compaction" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-log-compaction" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/kafka-log-compaction</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-log-compaction" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-log-compaction" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/kafka-migrate-zookeeper-to-kraft</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-migrate-zookeeper-to-kraft" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-migrate-zookeeper-to-kraft" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/kafka-migrate-zookeeper-to-kraft</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-migrate-zookeeper-to-kraft" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-migrate-zookeeper-to-kraft" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/kafka-monitor-brokers-and-lag</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-monitor-brokers-and-lag" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-monitor-brokers-and-lag" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/kafka-monitor-brokers-and-lag</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-monitor-brokers-and-lag" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-monitor-brokers-and-lag" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/kafka-offset-commits-delivery-semantics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-offset-commits-delivery-semantics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-offset-commits-delivery-semantics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/kafka-offset-commits-delivery-semantics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-offset-commits-delivery-semantics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-offset-commits-delivery-semantics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/kafka-ordering-guarantees</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-ordering-guarantees" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-ordering-guarantees" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/kafka-ordering-guarantees</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-ordering-guarantees" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-ordering-guarantees" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/kafka-outbox-debezium-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-outbox-debezium-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-outbox-debezium-design" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/kafka-outbox-debezium-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-outbox-debezium-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-outbox-debezium-design" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/kafka-pick-delivery-semantics-by-use-case</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-pick-delivery-semantics-by-use-case" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-pick-delivery-semantics-by-use-case" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/kafka-pick-delivery-semantics-by-use-case</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-pick-delivery-semantics-by-use-case" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-pick-delivery-semantics-by-use-case" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/kafka-poll-loop-fetch-settings</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-poll-loop-fetch-settings" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-poll-loop-fetch-settings" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/kafka-poll-loop-fetch-settings</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-poll-loop-fetch-settings" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-poll-loop-fetch-settings" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/kafka-producer-acks-retries-idempotence</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-producer-acks-retries-idempotence" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-producer-acks-retries-idempotence" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/kafka-producer-acks-retries-idempotence</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-producer-acks-retries-idempotence" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-producer-acks-retries-idempotence" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/kafka-producer-batching-linger-compression</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-producer-batching-linger-compression" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-producer-batching-linger-compression" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/kafka-producer-batching-linger-compression</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-producer-batching-linger-compression" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-producer-batching-linger-compression" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/kafka-python-consumer-manual-commit</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-python-consumer-manual-commit" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-python-consumer-manual-commit" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/kafka-python-consumer-manual-commit</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-python-consumer-manual-commit" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-python-consumer-manual-commit" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/kafka-replay-events-reset-offsets</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-replay-events-reset-offsets" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-replay-events-reset-offsets" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/kafka-replay-events-reset-offsets</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-replay-events-reset-offsets" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-replay-events-reset-offsets" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/kafka-replication-isr-min-insync</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-replication-isr-min-insync" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-replication-isr-min-insync" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/kafka-replication-isr-min-insync</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-replication-isr-min-insync" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-replication-isr-min-insync" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/kafka-retention-time-size</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-retention-time-size" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-retention-time-size" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/kafka-retention-time-size</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-retention-time-size" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-retention-time-size" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/kafka-retry-topics-dead-letter-topic</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-retry-topics-dead-letter-topic" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-retry-topics-dead-letter-topic" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/kafka-retry-topics-dead-letter-topic</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-retry-topics-dead-letter-topic" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-retry-topics-dead-letter-topic" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/kafka-schema-registry-compatibility</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-schema-registry-compatibility" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-schema-registry-compatibility" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/kafka-schema-registry-compatibility</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-schema-registry-compatibility" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-schema-registry-compatibility" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/kafka-security-tls-sasl-acls</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-security-tls-sasl-acls" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-security-tls-sasl-acls" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/kafka-security-tls-sasl-acls</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-security-tls-sasl-acls" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-security-tls-sasl-acls" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/kafka-segments-page-cache-why-fast</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-segments-page-cache-why-fast" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-segments-page-cache-why-fast" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/kafka-segments-page-cache-why-fast</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-segments-page-cache-why-fast" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-segments-page-cache-why-fast" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/kafka-streams-at-a-glance</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-streams-at-a-glance" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-streams-at-a-glance" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/kafka-streams-at-a-glance</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-streams-at-a-glance" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-streams-at-a-glance" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/kafka-topics-partitions-offsets</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-topics-partitions-offsets" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-topics-partitions-offsets" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/kafka-topics-partitions-offsets</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-topics-partitions-offsets" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-topics-partitions-offsets" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/kafka-what-is-kafka-use-cases</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-what-is-kafka-use-cases" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-what-is-kafka-use-cases" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/kafka-what-is-kafka-use-cases</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-what-is-kafka-use-cases" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-what-is-kafka-use-cases" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/kafka-where-offsets-are-stored</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-where-offsets-are-stored" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-where-offsets-are-stored" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/kafka-where-offsets-are-stored</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/kafka-where-offsets-are-stored" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/kafka-where-offsets-are-stored" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/laravel-419-page-expired</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-419-page-expired" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-419-page-expired" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/laravel-419-page-expired</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-419-page-expired" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-419-page-expired" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/laravel-accessors-mutators-casts</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-accessors-mutators-casts" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-accessors-mutators-casts" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/laravel-accessors-mutators-casts</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-accessors-mutators-casts" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-accessors-mutators-casts" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/laravel-api-resource-conditional</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-api-resource-conditional" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-api-resource-conditional" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/laravel-api-resource-conditional</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-api-resource-conditional" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-api-resource-conditional" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/laravel-api-resources-pagination</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-api-resources-pagination" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-api-resources-pagination" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/laravel-api-resources-pagination</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-api-resources-pagination" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-api-resources-pagination" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/laravel-artisan-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-artisan-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-artisan-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/laravel-artisan-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-artisan-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-artisan-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/laravel-auth-web-mobile-third-party</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-auth-web-mobile-third-party" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-auth-web-mobile-third-party" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/laravel-auth-web-mobile-third-party</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-auth-web-mobile-third-party" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-auth-web-mobile-third-party" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/laravel-broadcasting-reverb</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-broadcasting-reverb" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-broadcasting-reverb" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/laravel-broadcasting-reverb</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-broadcasting-reverb" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-broadcasting-reverb" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/laravel-cache-remember</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-cache-remember" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-cache-remember" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/laravel-cache-remember</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-cache-remember" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-cache-remember" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/laravel-collections-intro</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-collections-intro" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-collections-intro" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/laravel-collections-intro</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-collections-intro" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-collections-intro" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/laravel-custom-artisan-command</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-custom-artisan-command" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-custom-artisan-command" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/laravel-custom-artisan-command</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-custom-artisan-command" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-custom-artisan-command" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/laravel-custom-guard-provider</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-custom-guard-provider" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-custom-guard-provider" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/laravel-custom-guard-provider</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-custom-guard-provider" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-custom-guard-provider" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/laravel-deadlocks-under-load</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-deadlocks-under-load" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-deadlocks-under-load" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/laravel-deadlocks-under-load</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-deadlocks-under-load" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-deadlocks-under-load" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/laravel-directory-structure</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-directory-structure" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-directory-structure" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/laravel-directory-structure</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-directory-structure" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-directory-structure" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/laravel-eager-loading-variants</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-eager-loading-variants" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-eager-loading-variants" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/laravel-eager-loading-variants</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-eager-loading-variants" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-eager-loading-variants" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/laravel-eloquent-model-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-eloquent-model-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-eloquent-model-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/laravel-eloquent-model-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-eloquent-model-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-eloquent-model-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/laravel-env-ignored-after-config-cache</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-env-ignored-after-config-cache" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-env-ignored-after-config-cache" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/laravel-env-ignored-after-config-cache</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-env-ignored-after-config-cache" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-env-ignored-after-config-cache" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/laravel-find-first-or-create</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-find-first-or-create" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-find-first-or-create" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/laravel-find-first-or-create</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-find-first-or-create" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-find-first-or-create" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/laravel-firstorcreate-duplicate-race</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-firstorcreate-duplicate-race" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-firstorcreate-duplicate-race" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/laravel-firstorcreate-duplicate-race</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-firstorcreate-duplicate-race" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-firstorcreate-duplicate-race" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/laravel-form-request-update-post</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-form-request-update-post" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-form-request-update-post" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/laravel-form-request-update-post</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-form-request-update-post" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-form-request-update-post" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/laravel-global-scope-pitfalls</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-global-scope-pitfalls" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-global-scope-pitfalls" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/laravel-global-scope-pitfalls</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-global-scope-pitfalls" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-global-scope-pitfalls" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/laravel-http-client</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-http-client" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-http-client" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/laravel-http-client</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-http-client" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-http-client" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/laravel-job-batches-chains</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-job-batches-chains" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-job-batches-chains" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/laravel-job-batches-chains</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-job-batches-chains" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-job-batches-chains" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/laravel-json-and-redirect-responses</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-json-and-redirect-responses" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-json-and-redirect-responses" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/laravel-json-and-redirect-responses</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-json-and-redirect-responses" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-json-and-redirect-responses" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/laravel-local-and-global-scopes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-local-and-global-scopes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-local-and-global-scopes" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/laravel-local-and-global-scopes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-local-and-global-scopes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-local-and-global-scopes" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/laravel-major-upgrade-plan</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-major-upgrade-plan" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-major-upgrade-plan" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/laravel-major-upgrade-plan</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-major-upgrade-plan" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-major-upgrade-plan" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/laravel-middleware-pipeline-terminable</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-middleware-pipeline-terminable" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-middleware-pipeline-terminable" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/laravel-middleware-pipeline-terminable</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-middleware-pipeline-terminable" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-middleware-pipeline-terminable" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/laravel-migrations-team-workflow</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-migrations-team-workflow" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-migrations-team-workflow" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/laravel-migrations-team-workflow</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-migrations-team-workflow" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-migrations-team-workflow" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/laravel-model-events-observers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-model-events-observers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-model-events-observers" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/laravel-model-events-observers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-model-events-observers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-model-events-observers" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/laravel-modular-monolith</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-modular-monolith" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-modular-monolith" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/laravel-modular-monolith</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-modular-monolith" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-modular-monolith" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/laravel-mvc-mapping</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-mvc-mapping" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-mvc-mapping" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/laravel-mvc-mapping</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-mvc-mapping" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-mvc-mapping" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/laravel-new-project-setup</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-new-project-setup" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-new-project-setup" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/laravel-new-project-setup</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-new-project-setup" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-new-project-setup" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/laravel-octane-state-leak-incident</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-octane-state-leak-incident" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-octane-state-leak-incident" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/laravel-octane-state-leak-incident</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-octane-state-leak-incident" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-octane-state-leak-incident" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/laravel-optimize-caches</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-optimize-caches" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-optimize-caches" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/laravel-optimize-caches</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-optimize-caches" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-optimize-caches" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/laravel-outbox-pattern</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-outbox-pattern" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-outbox-pattern" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/laravel-outbox-pattern</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-outbox-pattern" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-outbox-pattern" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/laravel-queue-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-queue-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-queue-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/laravel-queue-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-queue-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-queue-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/laravel-read-replicas</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-read-replicas" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-read-replicas" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/laravel-read-replicas</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-read-replicas" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-read-replicas" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/laravel-refresh-database-traits</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-refresh-database-traits" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-refresh-database-traits" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/laravel-refresh-database-traits</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-refresh-database-traits" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-refresh-database-traits" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/laravel-register-middleware-bootstrap-app</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-register-middleware-bootstrap-app" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-register-middleware-bootstrap-app" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/laravel-register-middleware-bootstrap-app</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-register-middleware-bootstrap-app" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-register-middleware-bootstrap-app" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/laravel-reports-at-scale</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-reports-at-scale" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-reports-at-scale" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/laravel-reports-at-scale</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-reports-at-scale" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-reports-at-scale" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/laravel-request-lifecycle</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-request-lifecycle" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-request-lifecycle" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/laravel-request-lifecycle</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-request-lifecycle" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-request-lifecycle" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/laravel-route-rate-limiting</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-route-rate-limiting" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-route-rate-limiting" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/laravel-route-rate-limiting</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-route-rate-limiting" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-route-rate-limiting" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/laravel-sanctum-spa-vs-token</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-sanctum-spa-vs-token" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-sanctum-spa-vs-token" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/laravel-sanctum-spa-vs-token</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-sanctum-spa-vs-token" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-sanctum-spa-vs-token" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/laravel-scheduler-multi-server</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-scheduler-multi-server" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-scheduler-multi-server" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/laravel-scheduler-multi-server</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-scheduler-multi-server" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-scheduler-multi-server" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/laravel-signed-temporary-urls</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-signed-temporary-urls" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-signed-temporary-urls" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/laravel-signed-temporary-urls</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-signed-temporary-urls" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-signed-temporary-urls" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/laravel-slow-endpoint-investigation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-slow-endpoint-investigation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-slow-endpoint-investigation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/laravel-slow-endpoint-investigation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-slow-endpoint-investigation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-slow-endpoint-investigation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/laravel-soft-deletes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-soft-deletes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-soft-deletes" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/laravel-soft-deletes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-soft-deletes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-soft-deletes" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/laravel-sql-injection-raw</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-sql-injection-raw" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-sql-injection-raw" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/laravel-sql-injection-raw</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-sql-injection-raw" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-sql-injection-raw" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/laravel-subqueries-conditional-aggregates</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-subqueries-conditional-aggregates" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-subqueries-conditional-aggregates" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/laravel-subqueries-conditional-aggregates</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-subqueries-conditional-aggregates" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-subqueries-conditional-aggregates" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/laravel-task-scheduling</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-task-scheduling" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-task-scheduling" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/laravel-task-scheduling</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-task-scheduling" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-task-scheduling" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/laravel-zero-downtime-deploy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-zero-downtime-deploy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-zero-downtime-deploy" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/laravel-zero-downtime-deploy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/laravel-zero-downtime-deploy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/laravel-zero-downtime-deploy" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/microservices-api-gateway-layer-design-200-services</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-api-gateway-layer-design-200-services" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-api-gateway-layer-design-200-services" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/microservices-api-gateway-layer-design-200-services</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-api-gateway-layer-design-200-services" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-api-gateway-layer-design-200-services" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/microservices-api-gateway-role</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-api-gateway-role" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-api-gateway-role" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/microservices-api-gateway-role</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-api-gateway-role" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-api-gateway-role" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/microservices-api-versioning-between-services</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-api-versioning-between-services" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-api-versioning-between-services" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/microservices-api-versioning-between-services</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-api-versioning-between-services" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-api-versioning-between-services" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/microservices-bff-vs-single-gateway</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-bff-vs-single-gateway" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-bff-vs-single-gateway" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/microservices-bff-vs-single-gateway</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-bff-vs-single-gateway" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-bff-vs-single-gateway" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/microservices-bounded-context-to-service</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-bounded-context-to-service" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-bounded-context-to-service" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/microservices-bounded-context-to-service</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-bounded-context-to-service" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-bounded-context-to-service" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/microservices-breaking-api-change-many-consumers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-breaking-api-change-many-consumers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-breaking-api-change-many-consumers" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/microservices-breaking-api-change-many-consumers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-breaking-api-change-many-consumers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-breaking-api-change-many-consumers" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/microservices-bulkhead-pattern</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-bulkhead-pattern" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-bulkhead-pattern" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/microservices-bulkhead-pattern</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-bulkhead-pattern" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-bulkhead-pattern" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/microservices-cascading-failure-slow-downstream</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-cascading-failure-slow-downstream" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-cascading-failure-slow-downstream" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/microservices-cascading-failure-slow-downstream</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-cascading-failure-slow-downstream" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-cascading-failure-slow-downstream" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/microservices-circuit-breaker-states</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-circuit-breaker-states" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-circuit-breaker-states" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/microservices-circuit-breaker-states</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-circuit-breaker-states" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-circuit-breaker-states" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/microservices-client-vs-server-side-discovery</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-client-vs-server-side-discovery" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-client-vs-server-side-discovery" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/microservices-client-vs-server-side-discovery</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-client-vs-server-side-discovery" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-client-vs-server-side-discovery" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/microservices-consumer-driven-contract-tests</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-consumer-driven-contract-tests" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-consumer-driven-contract-tests" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/microservices-consumer-driven-contract-tests</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-consumer-driven-contract-tests" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-consumer-driven-contract-tests" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/microservices-conways-law-team-topology</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-conways-law-team-topology" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-conways-law-team-topology" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/microservices-conways-law-team-topology</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-conways-law-team-topology" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-conways-law-team-topology" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/microservices-correlation-id-request-tracing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-correlation-id-request-tracing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-correlation-id-request-tracing" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/microservices-correlation-id-request-tracing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-correlation-id-request-tracing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-correlation-id-request-tracing" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/microservices-cross-service-queries-api-composition-cqrs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-cross-service-queries-api-composition-cqrs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-cross-service-queries-api-composition-cqrs" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/microservices-cross-service-queries-api-composition-cqrs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-cross-service-queries-api-composition-cqrs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-cross-service-queries-api-composition-cqrs" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/microservices-database-per-service</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-database-per-service" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-database-per-service" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/microservices-database-per-service</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-database-per-service" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-database-per-service" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/microservices-denormalized-copy-drift-reconciliation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-denormalized-copy-drift-reconciliation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-denormalized-copy-drift-reconciliation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/microservices-denormalized-copy-drift-reconciliation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-denormalized-copy-drift-reconciliation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-denormalized-copy-drift-reconciliation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/microservices-distributed-monolith-symptoms</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-distributed-monolith-symptoms" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-distributed-monolith-symptoms" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/microservices-distributed-monolith-symptoms</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-distributed-monolith-symptoms" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-distributed-monolith-symptoms" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/microservices-distributed-tracing-opentelemetry</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-distributed-tracing-opentelemetry" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-distributed-tracing-opentelemetry" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/microservices-distributed-tracing-opentelemetry</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-distributed-tracing-opentelemetry" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-distributed-tracing-opentelemetry" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/microservices-duplicate-orders-broker-redelivery</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-duplicate-orders-broker-redelivery" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-duplicate-orders-broker-redelivery" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/microservices-duplicate-orders-broker-redelivery</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-duplicate-orders-broker-redelivery" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-duplicate-orders-broker-redelivery" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/microservices-event-notification-vs-state-transfer</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-event-notification-vs-state-transfer" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-event-notification-vs-state-transfer" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/microservices-event-notification-vs-state-transfer</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-event-notification-vs-state-transfer" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-event-notification-vs-state-transfer" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/microservices-event-schema-evolution-compatibility</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-event-schema-evolution-compatibility" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-event-schema-evolution-compatibility" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/microservices-event-schema-evolution-compatibility</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-event-schema-evolution-compatibility" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-event-schema-evolution-compatibility" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/microservices-exactly-once-delivery-myth</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-exactly-once-delivery-myth" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-exactly-once-delivery-myth" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/microservices-exactly-once-delivery-myth</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-exactly-once-delivery-myth" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-exactly-once-delivery-myth" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/microservices-finding-service-boundaries-event-storming</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-finding-service-boundaries-event-storming" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-finding-service-boundaries-event-storming" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/microservices-finding-service-boundaries-event-storming</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-finding-service-boundaries-event-storming" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-finding-service-boundaries-event-storming" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/microservices-idempotent-consumer-inbox</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-idempotent-consumer-inbox" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-idempotent-consumer-inbox" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/microservices-idempotent-consumer-inbox</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-idempotent-consumer-inbox" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-idempotent-consumer-inbox" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/microservices-independent-deployability-release</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-independent-deployability-release" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-independent-deployability-release" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/microservices-independent-deployability-release</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-independent-deployability-release" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-independent-deployability-release" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/microservices-liveness-readiness-health-checks</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-liveness-readiness-health-checks" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-liveness-readiness-health-checks" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/microservices-liveness-readiness-health-checks</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-liveness-readiness-health-checks" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-liveness-readiness-health-checks" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/microservices-merging-microservices-back</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-merging-microservices-back" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-merging-microservices-back" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/microservices-merging-microservices-back</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-merging-microservices-back" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-merging-microservices-back" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/microservices-mesh-vs-resilience-library</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-mesh-vs-resilience-library" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-mesh-vs-resilience-library" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/microservices-mesh-vs-resilience-library</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-mesh-vs-resilience-library" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-mesh-vs-resilience-library" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/microservices-microservices-downsides</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-microservices-downsides" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-microservices-downsides" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/microservices-microservices-downsides</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-microservices-downsides" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-microservices-downsides" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/microservices-observability-hundred-services-slo</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-observability-hundred-services-slo" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-observability-hundred-services-slo" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/microservices-observability-hundred-services-slo</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-observability-hundred-services-slo" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-observability-hundred-services-slo" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/microservices-order-checkout-saga-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-order-checkout-saga-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-order-checkout-saga-design" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/microservices-order-checkout-saga-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-order-checkout-saga-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-order-checkout-saga-design" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/microservices-platform-golden-path-standards</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-platform-golden-path-standards" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-platform-golden-path-standards" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/microservices-platform-golden-path-standards</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-platform-golden-path-standards" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-platform-golden-path-standards" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/microservices-rest-vs-grpc-between-services</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-rest-vs-grpc-between-services" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-rest-vs-grpc-between-services" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/microservices-rest-vs-grpc-between-services</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-rest-vs-grpc-between-services" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-rest-vs-grpc-between-services" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/microservices-retries-backoff-jitter</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-retries-backoff-jitter" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-retries-backoff-jitter" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/microservices-retries-backoff-jitter</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-retries-backoff-jitter" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-retries-backoff-jitter" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/microservices-saga-choreography-vs-orchestration</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-saga-choreography-vs-orchestration" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-saga-choreography-vs-orchestration" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/microservices-saga-choreography-vs-orchestration</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-saga-choreography-vs-orchestration" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-saga-choreography-vs-orchestration" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/microservices-saga-compensation-fails</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-saga-compensation-fails" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-saga-compensation-fails" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/microservices-saga-compensation-fails</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-saga-compensation-fails" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-saga-compensation-fails" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/microservices-service-discovery-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-service-discovery-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-service-discovery-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/microservices-service-discovery-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-service-discovery-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-service-discovery-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/microservices-service-mesh-sidecar-overview</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-service-mesh-sidecar-overview" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-service-mesh-sidecar-overview" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/microservices-service-mesh-sidecar-overview</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-service-mesh-sidecar-overview" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-service-mesh-sidecar-overview" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/microservices-service-to-service-security-mtls</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-service-to-service-security-mtls" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-service-to-service-security-mtls" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/microservices-service-to-service-security-mtls</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-service-to-service-security-mtls" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-service-to-service-security-mtls" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/microservices-splitting-shared-database</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-splitting-shared-database" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-splitting-shared-database" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/microservices-splitting-shared-database</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-splitting-shared-database" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-splitting-shared-database" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/microservices-startup-twenty-services-day-one</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-startup-twenty-services-day-one" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-startup-twenty-services-day-one" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/microservices-startup-twenty-services-day-one</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-startup-twenty-services-day-one" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-startup-twenty-services-day-one" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/microservices-strangler-fig-monolith-migration</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-strangler-fig-monolith-migration" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-strangler-fig-monolith-migration" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/microservices-strangler-fig-monolith-migration</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-strangler-fig-monolith-migration" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-strangler-fig-monolith-migration" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/microservices-sync-calls-vs-events-aggregation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-sync-calls-vs-events-aggregation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-sync-calls-vs-events-aggregation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/microservices-sync-calls-vs-events-aggregation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-sync-calls-vs-events-aggregation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-sync-calls-vs-events-aggregation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/microservices-testing-strategy-microservices</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-testing-strategy-microservices" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-testing-strategy-microservices" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/microservices-testing-strategy-microservices</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-testing-strategy-microservices" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-testing-strategy-microservices" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/microservices-timeout-retry-budget-call-chain</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-timeout-retry-budget-call-chain" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-timeout-retry-budget-call-chain" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/microservices-timeout-retry-budget-call-chain</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-timeout-retry-budget-call-chain" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-timeout-retry-budget-call-chain" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/microservices-timeouts-on-remote-calls</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-timeouts-on-remote-calls" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-timeouts-on-remote-calls" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/microservices-timeouts-on-remote-calls</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-timeouts-on-remote-calls" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-timeouts-on-remote-calls" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/microservices-transactional-outbox</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-transactional-outbox" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-transactional-outbox" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/microservices-transactional-outbox</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-transactional-outbox" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-transactional-outbox" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/microservices-twelve-factor-config-secrets</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-twelve-factor-config-secrets" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-twelve-factor-config-secrets" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/microservices-twelve-factor-config-secrets</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-twelve-factor-config-secrets" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-twelve-factor-config-secrets" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/microservices-what-is-microservices-architecture</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-what-is-microservices-architecture" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-what-is-microservices-architecture" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/microservices-what-is-microservices-architecture</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-what-is-microservices-architecture" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-what-is-microservices-architecture" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/microservices-why-avoid-two-phase-commit</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-why-avoid-two-phase-commit" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-why-avoid-two-phase-commit" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/microservices-why-avoid-two-phase-commit</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/microservices-why-avoid-two-phase-commit" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/microservices-why-avoid-two-phase-commit" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mobile-app-lifecycle</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mobile-app-lifecycle" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mobile-app-lifecycle" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mobile-app-lifecycle</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mobile-app-lifecycle" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mobile-app-lifecycle" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mobile-app-size-startup</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mobile-app-size-startup" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mobile-app-size-startup" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mobile-app-size-startup</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mobile-app-size-startup" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mobile-app-size-startup" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mobile-chat-app-architecture</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mobile-chat-app-architecture" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mobile-chat-app-architecture" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mobile-chat-app-architecture</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mobile-chat-app-architecture" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mobile-chat-app-architecture" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mobile-debug-crash</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mobile-debug-crash" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mobile-debug-crash" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mobile-debug-crash</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mobile-debug-crash" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mobile-debug-crash" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mobile-long-list-performance</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mobile-long-list-performance" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mobile-long-list-performance" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mobile-long-list-performance</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mobile-long-list-performance" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mobile-long-list-performance" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mobile-offline-sync</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mobile-offline-sync" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mobile-offline-sync" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mobile-offline-sync</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mobile-offline-sync" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mobile-offline-sync" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mobile-rn-native-bridge</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mobile-rn-native-bridge" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mobile-rn-native-bridge" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mobile-rn-native-bridge</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mobile-rn-native-bridge" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mobile-rn-native-bridge" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mobile-tight-deadline</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mobile-tight-deadline" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mobile-tight-deadline" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mobile-tight-deadline</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mobile-tight-deadline" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mobile-tight-deadline" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mongodb-aggregation-index-use-memory-limit</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-aggregation-index-use-memory-limit" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-aggregation-index-use-memory-limit" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mongodb-aggregation-index-use-memory-limit</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-aggregation-index-use-memory-limit" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-aggregation-index-use-memory-limit" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mongodb-aggregation-pipeline-concept</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-aggregation-pipeline-concept" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-aggregation-pipeline-concept" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mongodb-aggregation-pipeline-concept</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-aggregation-pipeline-concept" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-aggregation-pipeline-concept" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mongodb-aggregation-top-customers-revenue</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-aggregation-top-customers-revenue" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-aggregation-top-customers-revenue" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mongodb-aggregation-top-customers-revenue</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-aggregation-top-customers-revenue" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-aggregation-top-customers-revenue" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mongodb-backup-restore-options</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-backup-restore-options" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-backup-restore-options" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mongodb-backup-restore-options</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-backup-restore-options" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-backup-restore-options" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mongodb-bson-vs-json</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-bson-vs-json" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-bson-vs-json" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mongodb-bson-vs-json</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-bson-vs-json" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-bson-vs-json" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mongodb-bucket-subset-extended-reference-patterns</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-bucket-subset-extended-reference-patterns" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-bucket-subset-extended-reference-patterns" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mongodb-bucket-subset-extended-reference-patterns</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-bucket-subset-extended-reference-patterns" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-bucket-subset-extended-reference-patterns" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mongodb-change-streams-requirements</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-change-streams-requirements" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-change-streams-requirements" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mongodb-change-streams-requirements</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-change-streams-requirements" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-change-streams-requirements" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mongodb-choose-shard-key-orders</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-choose-shard-key-orders" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-choose-shard-key-orders" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mongodb-choose-shard-key-orders</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-choose-shard-key-orders" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-choose-shard-key-orders" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mongodb-consistency-vs-acid-relational</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-consistency-vs-acid-relational" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-consistency-vs-acid-relational" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mongodb-consistency-vs-acid-relational</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-consistency-vs-acid-relational" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-consistency-vs-acid-relational" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mongodb-covered-query</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-covered-query" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-covered-query" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mongodb-covered-query</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-covered-query" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-covered-query" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mongodb-crud-methods-mongosh</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-crud-methods-mongosh" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-crud-methods-mongosh" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mongodb-crud-methods-mongosh</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-crud-methods-mongosh" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-crud-methods-mongosh" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mongodb-debug-collscan-slow-query</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-debug-collscan-slow-query" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-debug-collscan-slow-query" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mongodb-debug-collscan-slow-query</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-debug-collscan-slow-query" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-debug-collscan-slow-query" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mongodb-debug-document-too-large</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-debug-document-too-large" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-debug-document-too-large" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mongodb-debug-document-too-large</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-debug-document-too-large" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-debug-document-too-large" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mongodb-debug-hot-shard</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-debug-hot-shard" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-debug-hot-shard" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mongodb-debug-hot-shard</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-debug-hot-shard" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-debug-hot-shard" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mongodb-debug-stale-reads-from-secondaries</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-debug-stale-reads-from-secondaries" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-debug-stale-reads-from-secondaries" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mongodb-debug-stale-reads-from-secondaries</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-debug-stale-reads-from-secondaries" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-debug-stale-reads-from-secondaries" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mongodb-debug-unbounded-array-growth</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-debug-unbounded-array-growth" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-debug-unbounded-array-growth" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mongodb-debug-unbounded-array-growth</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-debug-unbounded-array-growth" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-debug-unbounded-array-growth" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mongodb-documents-collections-vs-tables</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-documents-collections-vs-tables" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-documents-collections-vs-tables" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mongodb-documents-collections-vs-tables</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-documents-collections-vs-tables" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-documents-collections-vs-tables" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mongodb-dot-notation-positional-operators</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-dot-notation-positional-operators" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-dot-notation-positional-operators" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mongodb-dot-notation-positional-operators</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-dot-notation-positional-operators" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-dot-notation-positional-operators" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mongodb-driver-connection-pool</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-driver-connection-pool" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-driver-connection-pool" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mongodb-driver-connection-pool</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-driver-connection-pool" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-driver-connection-pool" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mongodb-embed-vs-reference</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-embed-vs-reference" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-embed-vs-reference" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mongodb-embed-vs-reference</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-embed-vs-reference" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-embed-vs-reference" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mongodb-enable-auth-least-privilege-role</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-enable-auth-least-privilege-role" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-enable-auth-least-privilege-role" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mongodb-enable-auth-least-privilege-role</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-enable-auth-least-privilege-role" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-enable-auth-least-privilege-role" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mongodb-esr-rule-compound-index</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-esr-rule-compound-index" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-esr-rule-compound-index" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mongodb-esr-rule-compound-index</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-esr-rule-compound-index" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-esr-rule-compound-index" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mongodb-explain-keys-docs-examined</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-explain-keys-docs-examined" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-explain-keys-docs-examined" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mongodb-explain-keys-docs-examined</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-explain-keys-docs-examined" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-explain-keys-docs-examined" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mongodb-id-field-objectid</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-id-field-objectid" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-id-field-objectid" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mongodb-id-field-objectid</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-id-field-objectid" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-id-field-objectid" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mongodb-lookup-when-it-is-a-smell</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-lookup-when-it-is-a-smell" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-lookup-when-it-is-a-smell" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mongodb-lookup-when-it-is-a-smell</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-lookup-when-it-is-a-smell" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-lookup-when-it-is-a-smell" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mongodb-migrate-billing-from-postgresql</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-migrate-billing-from-postgresql" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-migrate-billing-from-postgresql" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mongodb-migrate-billing-from-postgresql</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-migrate-billing-from-postgresql" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-migrate-billing-from-postgresql" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mongodb-multi-document-transactions-cost</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-multi-document-transactions-cost" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-multi-document-transactions-cost" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mongodb-multi-document-transactions-cost</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-multi-document-transactions-cost" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-multi-document-transactions-cost" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mongodb-multi-tenant-saas-schema</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-multi-tenant-saas-schema" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-multi-tenant-saas-schema" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mongodb-multi-tenant-saas-schema</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-multi-tenant-saas-schema" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-multi-tenant-saas-schema" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mongodb-multikey-index-limits</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-multikey-index-limits" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-multikey-index-limits" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mongodb-multikey-index-limits</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-multikey-index-limits" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-multikey-index-limits" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mongodb-online-index-build</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-online-index-build" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-online-index-build" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mongodb-online-index-build</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-online-index-build" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-online-index-build" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mongodb-oplog-secondary-falls-behind</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-oplog-secondary-falls-behind" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-oplog-secondary-falls-behind" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mongodb-oplog-secondary-falls-behind</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-oplog-secondary-falls-behind" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-oplog-secondary-falls-behind" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mongodb-partial-vs-sparse-indexes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-partial-vs-sparse-indexes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-partial-vs-sparse-indexes" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mongodb-partial-vs-sparse-indexes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-partial-vs-sparse-indexes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-partial-vs-sparse-indexes" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mongodb-primary-stepdown-app-resilience</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-primary-stepdown-app-resilience" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-primary-stepdown-app-resilience" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mongodb-primary-stepdown-app-resilience</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-primary-stepdown-app-resilience" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-primary-stepdown-app-resilience" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mongodb-query-operators-gt-in-and</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-query-operators-gt-in-and" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-query-operators-gt-in-and" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mongodb-query-operators-gt-in-and</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-query-operators-gt-in-and" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-query-operators-gt-in-and" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mongodb-replica-set-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-replica-set-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-replica-set-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mongodb-replica-set-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-replica-set-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-replica-set-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mongodb-replica-set-election-failover</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-replica-set-election-failover" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-replica-set-election-failover" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mongodb-replica-set-election-failover</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-replica-set-election-failover" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-replica-set-election-failover" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mongodb-schema-validation-jsonschema</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-schema-validation-jsonschema" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-schema-validation-jsonschema" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mongodb-schema-validation-jsonschema</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-schema-validation-jsonschema" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-schema-validation-jsonschema" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mongodb-schema-versioning-no-downtime</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-schema-versioning-no-downtime" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-schema-versioning-no-downtime" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mongodb-schema-versioning-no-downtime</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-schema-versioning-no-downtime" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-schema-versioning-no-downtime" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mongodb-shard-large-collection-no-downtime</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-shard-large-collection-no-downtime" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-shard-large-collection-no-downtime" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mongodb-shard-large-collection-no-downtime</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-shard-large-collection-no-downtime" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-shard-large-collection-no-downtime" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mongodb-skip-limit-pagination-range-alternative</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-skip-limit-pagination-range-alternative" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-skip-limit-pagination-range-alternative" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mongodb-skip-limit-pagination-range-alternative</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-skip-limit-pagination-range-alternative" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-skip-limit-pagination-range-alternative" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mongodb-text-index-vs-atlas-search</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-text-index-vs-atlas-search" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-text-index-vs-atlas-search" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mongodb-text-index-vs-atlas-search</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-text-index-vs-atlas-search" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-text-index-vs-atlas-search" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mongodb-time-series-collections</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-time-series-collections" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-time-series-collections" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mongodb-time-series-collections</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-time-series-collections" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-time-series-collections" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mongodb-transaction-retry-python</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-transaction-retry-python" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-transaction-retry-python" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mongodb-transaction-retry-python</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-transaction-retry-python" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-transaction-retry-python" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mongodb-ttl-index-expiry</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-ttl-index-expiry" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-ttl-index-expiry" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mongodb-ttl-index-expiry</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-ttl-index-expiry" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-ttl-index-expiry" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mongodb-unique-index-duplicate-key-error</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-unique-index-duplicate-key-error" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-unique-index-duplicate-key-error" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mongodb-unique-index-duplicate-key-error</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-unique-index-duplicate-key-error" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-unique-index-duplicate-key-error" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mongodb-update-operators-set-inc-push</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-update-operators-set-inc-push" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-update-operators-set-inc-push" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mongodb-update-operators-set-inc-push</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-update-operators-set-inc-push" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-update-operators-set-inc-push" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mongodb-upgrade-replica-set-7-to-8</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-upgrade-replica-set-7-to-8" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-upgrade-replica-set-7-to-8" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mongodb-upgrade-replica-set-7-to-8</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-upgrade-replica-set-7-to-8" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-upgrade-replica-set-7-to-8" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mongodb-upsert-atomic-counter</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-upsert-atomic-counter" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-upsert-atomic-counter" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mongodb-upsert-atomic-counter</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-upsert-atomic-counter" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-upsert-atomic-counter" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mongodb-wiredtiger-cache-journal-compression</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-wiredtiger-cache-journal-compression" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-wiredtiger-cache-journal-compression" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mongodb-wiredtiger-cache-journal-compression</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-wiredtiger-cache-journal-compression" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-wiredtiger-cache-journal-compression" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mongodb-write-concern-read-concern-majority</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-write-concern-read-concern-majority" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-write-concern-read-concern-majority" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mongodb-write-concern-read-concern-majority</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mongodb-write-concern-read-concern-majority" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mongodb-write-concern-read-concern-majority" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mysql-auto-increment-pitfalls</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-auto-increment-pitfalls" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-auto-increment-pitfalls" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mysql-auto-increment-pitfalls</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-auto-increment-pitfalls" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-auto-increment-pitfalls" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mysql-autocommit-commit-rollback</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-autocommit-commit-rollback" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-autocommit-commit-rollback" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mysql-autocommit-commit-rollback</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-autocommit-commit-rollback" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-autocommit-commit-rollback" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mysql-binary-log-purpose</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-binary-log-purpose" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-binary-log-purpose" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mysql-binary-log-purpose</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-binary-log-purpose" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-binary-log-purpose" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mysql-binlog-formats-statement-row-mixed</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-binlog-formats-statement-row-mixed" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-binlog-formats-statement-row-mixed" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mysql-binlog-formats-statement-row-mixed</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-binlog-formats-statement-row-mixed" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-binlog-formats-statement-row-mixed" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mysql-buffer-pool-sizing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-buffer-pool-sizing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-buffer-pool-sizing" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mysql-buffer-pool-sizing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-buffer-pool-sizing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-buffer-pool-sizing" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mysql-char-vs-varchar</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-char-vs-varchar" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-char-vs-varchar" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mysql-char-vs-varchar</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-char-vs-varchar" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-char-vs-varchar" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mysql-choose-mysql-over-postgresql</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-choose-mysql-over-postgresql" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-choose-mysql-over-postgresql" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mysql-choose-mysql-over-postgresql</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-choose-mysql-over-postgresql" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-choose-mysql-over-postgresql" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mysql-collation-comparison-sorting-index</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-collation-comparison-sorting-index" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-collation-comparison-sorting-index" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mysql-collation-comparison-sorting-index</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-collation-comparison-sorting-index" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-collation-comparison-sorting-index" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mysql-composite-index-leftmost-prefix</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-composite-index-leftmost-prefix" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-composite-index-leftmost-prefix" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mysql-composite-index-leftmost-prefix</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-composite-index-leftmost-prefix" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-composite-index-leftmost-prefix" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mysql-covering-index-explain</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-covering-index-explain" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-covering-index-explain" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mysql-covering-index-explain</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-covering-index-explain" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-covering-index-explain" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mysql-create-user-least-privilege</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-create-user-least-privilege" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-create-user-least-privilege" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mysql-create-user-least-privilege</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-create-user-least-privilege" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-create-user-least-privilege" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mysql-datetime-vs-timestamp</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-datetime-vs-timestamp" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-datetime-vs-timestamp" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mysql-datetime-vs-timestamp</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-datetime-vs-timestamp" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-datetime-vs-timestamp" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mysql-debug-client-auth-error-after-84-upgrade</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-debug-client-auth-error-after-84-upgrade" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-debug-client-auth-error-after-84-upgrade" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mysql-debug-client-auth-error-after-84-upgrade</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-debug-client-auth-error-after-84-upgrade" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-debug-client-auth-error-after-84-upgrade" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mysql-debug-deadlock-error-1213</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-debug-deadlock-error-1213" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-debug-deadlock-error-1213" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mysql-debug-deadlock-error-1213</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-debug-deadlock-error-1213" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-debug-deadlock-error-1213" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mysql-debug-growing-replication-lag</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-debug-growing-replication-lag" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-debug-growing-replication-lag" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mysql-debug-growing-replication-lag</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-debug-growing-replication-lag" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-debug-growing-replication-lag" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mysql-debug-too-many-connections</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-debug-too-many-connections" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-debug-too-many-connections" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mysql-debug-too-many-connections</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-debug-too-many-connections" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-debug-too-many-connections" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mysql-explain-analyze-optimizer-trace</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-explain-analyze-optimizer-trace" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-explain-analyze-optimizer-trace" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mysql-explain-analyze-optimizer-trace</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-explain-analyze-optimizer-trace" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-explain-analyze-optimizer-trace" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mysql-find-unused-duplicate-indexes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-find-unused-duplicate-indexes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-find-unused-duplicate-indexes" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mysql-find-unused-duplicate-indexes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-find-unused-duplicate-indexes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-find-unused-duplicate-indexes" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mysql-flush-log-at-trx-commit-durability</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-flush-log-at-trx-commit-durability" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-flush-log-at-trx-commit-durability" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mysql-flush-log-at-trx-commit-durability</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-flush-log-at-trx-commit-durability" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-flush-log-at-trx-commit-durability" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mysql-gap-and-next-key-locks</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-gap-and-next-key-locks" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-gap-and-next-key-locks" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mysql-gap-and-next-key-locks</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-gap-and-next-key-locks" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-gap-and-next-key-locks" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mysql-group-replication-vs-async-replicas</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-group-replication-vs-async-replicas" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-group-replication-vs-async-replicas" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mysql-group-replication-vs-async-replicas</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-group-replication-vs-async-replicas" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-group-replication-vs-async-replicas" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mysql-gtid-replication-vs-file-position</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-gtid-replication-vs-file-position" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-gtid-replication-vs-file-position" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mysql-gtid-replication-vs-file-position</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-gtid-replication-vs-file-position" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-gtid-replication-vs-file-position" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mysql-index-json-generated-column-multi-valued</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-index-json-generated-column-multi-valued" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-index-json-generated-column-multi-valued" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mysql-index-json-generated-column-multi-valued</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-index-json-generated-column-multi-valued" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-index-json-generated-column-multi-valued" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mysql-index-to-avoid-filesort</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-index-to-avoid-filesort" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-index-to-avoid-filesort" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mysql-index-to-avoid-filesort</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-index-to-avoid-filesort" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-index-to-avoid-filesort" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mysql-innodb-clustered-index-primary-key</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-innodb-clustered-index-primary-key" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-innodb-clustered-index-primary-key" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mysql-innodb-clustered-index-primary-key</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-innodb-clustered-index-primary-key" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-innodb-clustered-index-primary-key" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mysql-innodb-mvcc-read-view</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-innodb-mvcc-read-view" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-innodb-mvcc-read-view" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mysql-innodb-mvcc-read-view</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-innodb-mvcc-read-view" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-innodb-mvcc-read-view" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mysql-json-column-when-to-use</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-json-column-when-to-use" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-json-column-when-to-use" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mysql-json-column-when-to-use</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-json-column-when-to-use" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-json-column-when-to-use" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mysql-keyset-pagination-query</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-keyset-pagination-query" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-keyset-pagination-query" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mysql-keyset-pagination-query</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-keyset-pagination-query" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-keyset-pagination-query" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mysql-mysqldump-single-transaction-restore</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-mysqldump-single-transaction-restore" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-mysqldump-single-transaction-restore" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mysql-mysqldump-single-transaction-restore</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-mysqldump-single-transaction-restore" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-mysqldump-single-transaction-restore" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mysql-null-handling-indexes-unique</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-null-handling-indexes-unique" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-null-handling-indexes-unique" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mysql-null-handling-indexes-unique</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-null-handling-indexes-unique" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-null-handling-indexes-unique" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mysql-numeric-types-ids-and-money</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-numeric-types-ids-and-money" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-numeric-types-ids-and-money" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mysql-numeric-types-ids-and-money</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-numeric-types-ids-and-money" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-numeric-types-ids-and-money" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mysql-online-ddl-instant-inplace-copy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-online-ddl-instant-inplace-copy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-online-ddl-instant-inplace-copy" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mysql-online-ddl-instant-inplace-copy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-online-ddl-instant-inplace-copy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-online-ddl-instant-inplace-copy" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mysql-optimizer-index-choice-hints</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-optimizer-index-choice-hints" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-optimizer-index-choice-hints" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mysql-optimizer-index-choice-hints</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-optimizer-index-choice-hints" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-optimizer-index-choice-hints" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mysql-partition-large-log-table</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-partition-large-log-table" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-partition-large-log-table" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mysql-partition-large-log-table</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-partition-large-log-table" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-partition-large-log-table" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mysql-primary-failure-failover-plan</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-primary-failure-failover-plan" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-primary-failure-failover-plan" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mysql-primary-failure-failover-plan</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-primary-failure-failover-plan" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-primary-failure-failover-plan" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mysql-reading-explain-type-key-rows-extra</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-reading-explain-type-key-rows-extra" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-reading-explain-type-key-rows-extra" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mysql-reading-explain-type-key-rows-extra</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-reading-explain-type-key-rows-extra" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-reading-explain-type-key-rows-extra" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mysql-recursive-cte-hierarchy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-recursive-cte-hierarchy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-recursive-cte-hierarchy" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mysql-recursive-cte-hierarchy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-recursive-cte-hierarchy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-recursive-cte-hierarchy" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mysql-redo-undo-doublewrite-crash-safety</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-redo-undo-doublewrite-crash-safety" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-redo-undo-doublewrite-crash-safety" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mysql-redo-undo-doublewrite-crash-safety</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-redo-undo-doublewrite-crash-safety" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-redo-undo-doublewrite-crash-safety" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mysql-scale-reads-and-writes-beyond-primary</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-scale-reads-and-writes-beyond-primary" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-scale-reads-and-writes-beyond-primary" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mysql-scale-reads-and-writes-beyond-primary</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-scale-reads-and-writes-beyond-primary" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-scale-reads-and-writes-beyond-primary" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mysql-schema-change-on-hot-table</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-schema-change-on-hot-table" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-schema-change-on-hot-table" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mysql-schema-change-on-hot-table</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-schema-change-on-hot-table" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-schema-change-on-hot-table" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mysql-select-for-update-skip-locked</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-select-for-update-skip-locked" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-select-for-update-skip-locked" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mysql-select-for-update-skip-locked</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-select-for-update-skip-locked" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-select-for-update-skip-locked" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mysql-semi-sync-vs-async-replication</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-semi-sync-vs-async-replication" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-semi-sync-vs-async-replication" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mysql-semi-sync-vs-async-replication</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-semi-sync-vs-async-replication" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-semi-sync-vs-async-replication" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mysql-slow-query-log-setup</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-slow-query-log-setup" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-slow-query-log-setup" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mysql-slow-query-log-setup</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-slow-query-log-setup" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-slow-query-log-setup" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mysql-strict-mode-only-full-group-by</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-strict-mode-only-full-group-by" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-strict-mode-only-full-group-by" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mysql-strict-mode-only-full-group-by</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-strict-mode-only-full-group-by" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-strict-mode-only-full-group-by" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mysql-string-column-number-compare-skips-index</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-string-column-number-compare-skips-index" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-string-column-number-compare-skips-index" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mysql-string-column-number-compare-skips-index</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-string-column-number-compare-skips-index" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-string-column-number-compare-skips-index" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mysql-upgrade-80-to-84-lts-plan</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-upgrade-80-to-84-lts-plan" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-upgrade-80-to-84-lts-plan" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mysql-upgrade-80-to-84-lts-plan</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-upgrade-80-to-84-lts-plan" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-upgrade-80-to-84-lts-plan" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mysql-utf8mb4-vs-utf8</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-utf8mb4-vs-utf8" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-utf8mb4-vs-utf8" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mysql-utf8mb4-vs-utf8</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-utf8mb4-vs-utf8" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-utf8mb4-vs-utf8" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mysql-uuid-primary-key-impact</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-uuid-primary-key-impact" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-uuid-primary-key-impact" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mysql-uuid-primary-key-impact</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-uuid-primary-key-impact" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-uuid-primary-key-impact" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mysql-which-storage-engine-for-new-tables</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-which-storage-engine-for-new-tables" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-which-storage-engine-for-new-tables" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mysql-which-storage-engine-for-new-tables</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-which-storage-engine-for-new-tables" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-which-storage-engine-for-new-tables" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/mysql-xtrabackup-binlog-point-in-time-recovery</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-xtrabackup-binlog-point-in-time-recovery" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-xtrabackup-binlog-point-in-time-recovery" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/mysql-xtrabackup-binlog-point-in-time-recovery</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/mysql-xtrabackup-binlog-point-in-time-recovery" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/mysql-xtrabackup-binlog-point-in-time-recovery" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nestjs-api-versioning</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-api-versioning" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-api-versioning" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nestjs-api-versioning</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-api-versioning" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-api-versioning" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nestjs-builtin-http-exceptions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-builtin-http-exceptions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-builtin-http-exceptions" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nestjs-builtin-http-exceptions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-builtin-http-exceptions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-builtin-http-exceptions" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nestjs-builtin-pipes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-builtin-pipes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-builtin-pipes" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nestjs-builtin-pipes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-builtin-pipes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-builtin-pipes" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nestjs-bullmq-background-jobs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-bullmq-background-jobs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-bullmq-background-jobs" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nestjs-bullmq-background-jobs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-bullmq-background-jobs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-bullmq-background-jobs" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nestjs-bullmq-jobs-processed-twice</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-bullmq-jobs-processed-twice" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-bullmq-jobs-processed-twice" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nestjs-bullmq-jobs-processed-twice</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-bullmq-jobs-processed-twice" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-bullmq-jobs-processed-twice" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nestjs-cache-manager-interceptor</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-cache-manager-interceptor" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-cache-manager-interceptor" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nestjs-cache-manager-interceptor</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-cache-manager-interceptor" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-cache-manager-interceptor" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nestjs-cant-resolve-dependencies</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-cant-resolve-dependencies" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-cant-resolve-dependencies" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nestjs-cant-resolve-dependencies</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-cant-resolve-dependencies" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-cant-resolve-dependencies" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nestjs-circular-dependencies-forwardref</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-circular-dependencies-forwardref" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-circular-dependencies-forwardref" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nestjs-circular-dependencies-forwardref</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-circular-dependencies-forwardref" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-circular-dependencies-forwardref" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nestjs-class-serializer-exclude</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-class-serializer-exclude" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-class-serializer-exclude" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nestjs-class-serializer-exclude</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-class-serializer-exclude" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-class-serializer-exclude" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nestjs-cli-project-structure</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-cli-project-structure" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-cli-project-structure" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nestjs-cli-project-structure</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-cli-project-structure" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-cli-project-structure" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nestjs-configmodule-env-validation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-configmodule-env-validation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-configmodule-env-validation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nestjs-configmodule-env-validation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-configmodule-env-validation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-configmodule-env-validation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nestjs-connection-pool-exhausted-transactions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-connection-pool-exhausted-transactions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-connection-pool-exhausted-transactions" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nestjs-connection-pool-exhausted-transactions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-connection-pool-exhausted-transactions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-connection-pool-exhausted-transactions" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nestjs-controller-params-query-body</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-controller-params-query-body" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-controller-params-query-body" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nestjs-controller-params-query-body</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-controller-params-query-body" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-controller-params-query-body" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nestjs-controller-vs-service</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-controller-vs-service" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-controller-vs-service" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nestjs-controller-vs-service</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-controller-vs-service" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-controller-vs-service" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nestjs-cqrs-module</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-cqrs-module" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-cqrs-module" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nestjs-cqrs-module</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-cqrs-module" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-cqrs-module" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nestjs-custom-param-decorator</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-custom-param-decorator" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-custom-param-decorator" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nestjs-custom-param-decorator</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-custom-param-decorator" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-custom-param-decorator" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nestjs-custom-provider-usefactory-async</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-custom-provider-usefactory-async" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-custom-provider-usefactory-async" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nestjs-custom-provider-usefactory-async</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-custom-provider-usefactory-async" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-custom-provider-usefactory-async" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nestjs-di-container-resolution</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-di-container-resolution" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-di-container-resolution" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nestjs-di-container-resolution</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-di-container-resolution" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-di-container-resolution" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nestjs-dynamic-modules-forroot</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-dynamic-modules-forroot" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-dynamic-modules-forroot" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nestjs-dynamic-modules-forroot</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-dynamic-modules-forroot" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-dynamic-modules-forroot" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nestjs-e2e-test-supertest</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-e2e-test-supertest" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-e2e-test-supertest" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nestjs-e2e-test-supertest</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-e2e-test-supertest" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-e2e-test-supertest" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nestjs-event-emitter-schedule</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-event-emitter-schedule" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-event-emitter-schedule" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nestjs-event-emitter-schedule</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-event-emitter-schedule" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-event-emitter-schedule" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nestjs-exception-filters-custom</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-exception-filters-custom" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-exception-filters-custom" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nestjs-exception-filters-custom</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-exception-filters-custom" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-exception-filters-custom" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nestjs-fastify-adapter-performance</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-fastify-adapter-performance" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-fastify-adapter-performance" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nestjs-fastify-adapter-performance</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-fastify-adapter-performance" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-fastify-adapter-performance" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nestjs-global-guard-app-guard</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-global-guard-app-guard" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-global-guard-app-guard" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nestjs-global-guard-app-guard</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-global-guard-app-guard" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-global-guard-app-guard" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nestjs-injection-scopes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-injection-scopes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-injection-scopes" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nestjs-injection-scopes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-injection-scopes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-injection-scopes" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nestjs-interceptors-use-cases</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-interceptors-use-cases" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-interceptors-use-cases" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nestjs-interceptors-use-cases</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-interceptors-use-cases" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-interceptors-use-cases" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nestjs-jwt-passport-auth</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-jwt-passport-auth" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-jwt-passport-auth" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nestjs-jwt-passport-auth</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-jwt-passport-auth" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-jwt-passport-auth" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nestjs-lifecycle-hooks-graceful-shutdown</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-lifecycle-hooks-graceful-shutdown" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-lifecycle-hooks-graceful-shutdown" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nestjs-lifecycle-hooks-graceful-shutdown</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-lifecycle-hooks-graceful-shutdown" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-lifecycle-hooks-graceful-shutdown" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nestjs-memory-leak-investigation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-memory-leak-investigation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-memory-leak-investigation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nestjs-memory-leak-investigation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-memory-leak-investigation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-memory-leak-investigation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nestjs-microservices-transports</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-microservices-transports" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-microservices-transports" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nestjs-microservices-transports</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-microservices-transports" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-microservices-transports" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nestjs-middleware-vs-guard-vs-interceptor</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-middleware-vs-guard-vs-interceptor" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-middleware-vs-guard-vs-interceptor" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nestjs-middleware-vs-guard-vs-interceptor</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-middleware-vs-guard-vs-interceptor" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-middleware-vs-guard-vs-interceptor" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nestjs-migrate-express-to-nestjs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-migrate-express-to-nestjs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-migrate-express-to-nestjs" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nestjs-migrate-express-to-nestjs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-migrate-express-to-nestjs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-migrate-express-to-nestjs" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nestjs-modular-monolith-vs-microservices</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-modular-monolith-vs-microservices" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-modular-monolith-vs-microservices" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nestjs-modular-monolith-vs-microservices</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-modular-monolith-vs-microservices" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-modular-monolith-vs-microservices" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nestjs-modules-imports-exports</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-modules-imports-exports" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-modules-imports-exports" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nestjs-modules-imports-exports</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-modules-imports-exports" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-modules-imports-exports" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nestjs-prisma-service-integration</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-prisma-service-integration" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-prisma-service-integration" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nestjs-prisma-service-integration</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-prisma-service-integration" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-prisma-service-integration" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nestjs-provider-injectable</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-provider-injectable" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-provider-injectable" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nestjs-provider-injectable</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-provider-injectable" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-provider-injectable" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nestjs-refresh-token-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-refresh-token-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-refresh-token-design" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nestjs-refresh-token-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-refresh-token-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-refresh-token-design" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nestjs-request-lifecycle-order</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-request-lifecycle-order" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-request-lifecycle-order" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nestjs-request-lifecycle-order</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-request-lifecycle-order" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-request-lifecycle-order" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nestjs-request-scope-bubbling</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-request-scope-bubbling" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-request-scope-bubbling" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nestjs-request-scope-bubbling</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-request-scope-bubbling" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-request-scope-bubbling" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nestjs-roles-guard-reflector</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-roles-guard-reflector" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-roles-guard-reflector" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nestjs-roles-guard-reflector</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-roles-guard-reflector" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-roles-guard-reflector" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nestjs-routing-decorators-status-codes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-routing-decorators-status-codes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-routing-decorators-status-codes" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nestjs-routing-decorators-status-codes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-routing-decorators-status-codes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-routing-decorators-status-codes" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nestjs-structure-large-monolith</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-structure-large-monolith" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-structure-large-monolith" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nestjs-structure-large-monolith</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-structure-large-monolith" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-structure-large-monolith" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nestjs-swagger-openapi</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-swagger-openapi" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-swagger-openapi" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nestjs-swagger-openapi</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-swagger-openapi" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-swagger-openapi" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nestjs-throttler-rate-limiting</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-throttler-rate-limiting" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-throttler-rate-limiting" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nestjs-throttler-rate-limiting</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-throttler-rate-limiting" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-throttler-rate-limiting" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nestjs-transactions-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-transactions-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-transactions-design" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nestjs-transactions-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-transactions-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-transactions-design" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nestjs-typeorm-vs-prisma</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-typeorm-vs-prisma" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-typeorm-vs-prisma" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nestjs-typeorm-vs-prisma</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-typeorm-vs-prisma" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-typeorm-vs-prisma" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nestjs-unit-test-service</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-unit-test-service" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-unit-test-service" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nestjs-unit-test-service</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-unit-test-service" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-unit-test-service" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nestjs-validationpipe-class-validator</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-validationpipe-class-validator" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-validationpipe-class-validator" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nestjs-validationpipe-class-validator</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-validationpipe-class-validator" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-validationpipe-class-validator" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nestjs-validationpipe-whitelist-unknown</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-validationpipe-whitelist-unknown" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-validationpipe-whitelist-unknown" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nestjs-validationpipe-whitelist-unknown</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-validationpipe-whitelist-unknown" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-validationpipe-whitelist-unknown" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nestjs-what-is-nestjs-vs-express</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-what-is-nestjs-vs-express" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-what-is-nestjs-vs-express" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nestjs-what-is-nestjs-vs-express</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nestjs-what-is-nestjs-vs-express" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nestjs-what-is-nestjs-vs-express" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-after-function</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-after-function" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-after-function" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-after-function</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-after-function" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-after-function" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-app-router-vs-pages-router</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-app-router-vs-pages-router" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-app-router-vs-pages-router" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-app-router-vs-pages-router</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-app-router-vs-pages-router" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-app-router-vs-pages-router" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-auth-redirect-proxy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-auth-redirect-proxy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-auth-redirect-proxy" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-auth-redirect-proxy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-auth-redirect-proxy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-auth-redirect-proxy" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-authenticated-dashboard-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-authenticated-dashboard-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-authenticated-dashboard-design" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-authenticated-dashboard-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-authenticated-dashboard-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-authenticated-dashboard-design" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-authentication-app-router</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-authentication-app-router" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-authentication-app-router" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-authentication-app-router</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-authentication-app-router" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-authentication-app-router" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-blog-post-page</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-blog-post-page" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-blog-post-page" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-blog-post-page</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-blog-post-page" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-blog-post-page" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-build-route-table</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-build-route-table" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-build-route-table" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-build-route-table</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-build-route-table" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-build-route-table" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-build-time-too-long</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-build-time-too-long" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-build-time-too-long" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-build-time-too-long</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-build-time-too-long" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-build-time-too-long" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-cache-components-flag</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-cache-components-flag" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-cache-components-flag" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-cache-components-flag</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-cache-components-flag" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-cache-components-flag" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-cache-components-rollout</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-cache-components-rollout" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-cache-components-rollout" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-cache-components-rollout</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-cache-components-rollout" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-cache-components-rollout" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-cached-personal-data-leak</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-cached-personal-data-leak" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-cached-personal-data-leak" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-cached-personal-data-leak</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-cached-personal-data-leak" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-cached-personal-data-leak" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-cachelife-cachetag</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-cachelife-cachetag" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-cachelife-cachetag" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-cachelife-cachetag</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-cachelife-cachetag" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-cachelife-cachetag" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-caching-strategy-by-freshness</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-caching-strategy-by-freshness" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-caching-strategy-by-freshness" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-caching-strategy-by-freshness</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-caching-strategy-by-freshness" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-caching-strategy-by-freshness" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-call-action-from-handler</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-call-action-from-handler" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-call-action-from-handler" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-call-action-from-handler</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-call-action-from-handler" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-call-action-from-handler" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-canonical-hreflang</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-canonical-hreflang" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-canonical-hreflang" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-canonical-hreflang</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-canonical-hreflang" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-canonical-hreflang" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-catch-all-segments</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-catch-all-segments" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-catch-all-segments" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-catch-all-segments</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-catch-all-segments" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-catch-all-segments" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-client-component-ssr</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-client-component-ssr" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-client-component-ssr" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-client-component-ssr</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-client-component-ssr" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-client-component-ssr" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-client-side-fetching</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-client-side-fetching" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-client-side-fetching" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-client-side-fetching</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-client-side-fetching" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-client-side-fetching" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-cms-webhook-revalidate</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-cms-webhook-revalidate" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-cms-webhook-revalidate" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-cms-webhook-revalidate</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-cms-webhook-revalidate" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-cms-webhook-revalidate" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-context-providers-app-router</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-context-providers-app-router" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-context-providers-app-router" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-context-providers-app-router</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-context-providers-app-router" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-context-providers-app-router" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-cookies-api</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-cookies-api" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-cookies-api" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-cookies-api</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-cookies-api" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-cookies-api" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-cookies-in-use-cache</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-cookies-in-use-cache" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-cookies-in-use-cache" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-cookies-in-use-cache</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-cookies-in-use-cache" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-cookies-in-use-cache" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-cookies-set-error</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-cookies-set-error" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-cookies-set-error" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-cookies-set-error</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-cookies-set-error" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-cookies-set-error" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-csp-nonce-tradeoffs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-csp-nonce-tradeoffs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-csp-nonce-tradeoffs" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-csp-nonce-tradeoffs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-csp-nonce-tradeoffs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-csp-nonce-tradeoffs" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-data-access-layer</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-data-access-layer" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-data-access-layer" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-data-access-layer</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-data-access-layer" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-data-access-layer" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-database-in-server-component</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-database-in-server-component" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-database-in-server-component" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-database-in-server-component</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-database-in-server-component" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-database-in-server-component" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-deploy-to-vercel</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-deploy-to-vercel" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-deploy-to-vercel" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-deploy-to-vercel</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-deploy-to-vercel" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-deploy-to-vercel" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-dockerfile-standalone</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-dockerfile-standalone" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-dockerfile-standalone" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-dockerfile-standalone</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-dockerfile-standalone" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-dockerfile-standalone" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-dynamic-segments-params</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-dynamic-segments-params" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-dynamic-segments-params" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-dynamic-segments-params</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-dynamic-segments-params" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-dynamic-segments-params" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-dynamicparams-unlisted-paths</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-dynamicparams-unlisted-paths" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-dynamicparams-unlisted-paths" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-dynamicparams-unlisted-paths</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-dynamicparams-unlisted-paths" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-dynamicparams-unlisted-paths" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-env-file-order</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-env-file-order" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-env-file-order" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-env-file-order</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-env-file-order" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-env-file-order" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-env-vars-next-public</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-env-vars-next-public" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-env-vars-next-public" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-env-vars-next-public</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-env-vars-next-public" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-env-vars-next-public" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-error-handling-architecture</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-error-handling-architecture" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-error-handling-architecture" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-error-handling-architecture</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-error-handling-architecture" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-error-handling-architecture" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-error-tsx-client</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-error-tsx-client" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-error-tsx-client" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-error-tsx-client</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-error-tsx-client" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-error-tsx-client" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-fetch-defaults-14-to-15</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-fetch-defaults-14-to-15" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-fetch-defaults-14-to-15" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-fetch-defaults-14-to-15</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-fetch-defaults-14-to-15" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-fetch-defaults-14-to-15" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-fetch-in-server-component</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-fetch-in-server-component" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-fetch-in-server-component" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-fetch-in-server-component</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-fetch-in-server-component" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-fetch-in-server-component" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-file-based-routing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-file-based-routing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-file-based-routing" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-file-based-routing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-file-based-routing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-file-based-routing" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-file-uploads-server-actions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-file-uploads-server-actions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-file-uploads-server-actions" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-file-uploads-server-actions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-file-uploads-server-actions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-file-uploads-server-actions" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-four-caching-layers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-four-caching-layers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-four-caching-layers" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-four-caching-layers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-four-caching-layers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-four-caching-layers" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-generate-metadata-dynamic</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-generate-metadata-dynamic" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-generate-metadata-dynamic" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-generate-metadata-dynamic</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-generate-metadata-dynamic" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-generate-metadata-dynamic" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-generate-static-params</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-generate-static-params" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-generate-static-params" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-generate-static-params</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-generate-static-params" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-generate-static-params" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-global-css-and-modules</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-global-css-and-modules" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-global-css-and-modules" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-global-css-and-modules</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-global-css-and-modules" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-global-css-and-modules" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-headless-cms-marketing-site</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-headless-cms-marketing-site" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-headless-cms-marketing-site" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-headless-cms-marketing-site</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-headless-cms-marketing-site" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-headless-cms-marketing-site" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-hydration-mismatch-causes-next</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-hydration-mismatch-causes-next" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-hydration-mismatch-causes-next" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-hydration-mismatch-causes-next</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-hydration-mismatch-causes-next" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-hydration-mismatch-causes-next" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-image-optimization-cost</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-image-optimization-cost" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-image-optimization-cost" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-image-optimization-cost</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-image-optimization-cost" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-image-optimization-cost" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-image-sizing-props</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-image-sizing-props" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-image-sizing-props" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-image-sizing-props</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-image-sizing-props" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-image-sizing-props" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-inspect-bundle-contents</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-inspect-bundle-contents" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-inspect-bundle-contents" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-inspect-bundle-contents</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-inspect-bundle-contents" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-inspect-bundle-contents" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-intercepting-modal-routes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-intercepting-modal-routes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-intercepting-modal-routes" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-intercepting-modal-routes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-intercepting-modal-routes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-intercepting-modal-routes" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-isr-app-router</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-isr-app-router" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-isr-app-router" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-isr-app-router</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-isr-app-router" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-isr-app-router" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-isr-multiple-instances</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-isr-multiple-instances" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-isr-multiple-instances" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-isr-multiple-instances</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-isr-multiple-instances" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-isr-multiple-instances" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-json-ld-structured-data</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-json-ld-structured-data" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-json-ld-structured-data" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-json-ld-structured-data</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-json-ld-structured-data" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-json-ld-structured-data" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-jwt-vs-database-sessions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-jwt-vs-database-sessions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-jwt-vs-database-sessions" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-jwt-vs-database-sessions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-jwt-vs-database-sessions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-jwt-vs-database-sessions" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-large-codebase-boundaries</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-large-codebase-boundaries" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-large-codebase-boundaries" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-large-codebase-boundaries</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-large-codebase-boundaries" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-large-codebase-boundaries" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-layout-vs-template</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-layout-vs-template" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-layout-vs-template" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-layout-vs-template</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-layout-vs-template" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-layout-vs-template" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-lcp-hero-image</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-lcp-hero-image" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-lcp-hero-image" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-lcp-hero-image</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-lcp-hero-image" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-lcp-hero-image" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-limit-vendor-lock-in</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-limit-vendor-lock-in" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-limit-vendor-lock-in" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-limit-vendor-lock-in</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-limit-vendor-lock-in" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-limit-vendor-lock-in" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-link-prefetching</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-link-prefetching" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-link-prefetching" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-link-prefetching</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-link-prefetching" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-link-prefetching" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-loading-tsx</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-loading-tsx" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-loading-tsx" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-loading-tsx</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-loading-tsx" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-loading-tsx" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-metadata-api-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-metadata-api-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-metadata-api-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-metadata-api-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-metadata-api-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-metadata-api-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-metadatabase-purpose</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-metadatabase-purpose" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-metadatabase-purpose" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-metadatabase-purpose</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-metadatabase-purpose" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-metadatabase-purpose" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-middleware-auth-bypass-lesson</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-middleware-auth-bypass-lesson" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-middleware-auth-bypass-lesson" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-middleware-auth-bypass-lesson</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-middleware-auth-bypass-lesson" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-middleware-auth-bypass-lesson" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-middleware-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-middleware-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-middleware-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-middleware-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-middleware-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-middleware-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-middleware-to-proxy-rename</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-middleware-to-proxy-rename" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-middleware-to-proxy-rename" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-middleware-to-proxy-rename</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-middleware-to-proxy-rename" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-middleware-to-proxy-rename" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-migrate-pages-to-app</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-migrate-pages-to-app" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-migrate-pages-to-app" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-migrate-pages-to-app</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-migrate-pages-to-app" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-migrate-pages-to-app" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-multi-instance-load-balancer</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-multi-instance-load-balancer" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-multi-instance-load-balancer" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-multi-instance-load-balancer</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-multi-instance-load-balancer" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-multi-instance-load-balancer" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-multi-tenant-saas</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-multi-tenant-saas" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-multi-tenant-saas" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-multi-tenant-saas</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-multi-tenant-saas" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-multi-tenant-saas" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-navigation-link-router-redirect</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-navigation-link-router-redirect" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-navigation-link-router-redirect" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-navigation-link-router-redirect</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-navigation-link-router-redirect" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-navigation-link-router-redirect" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-nested-layouts-partial-rendering</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-nested-layouts-partial-rendering" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-nested-layouts-partial-rendering" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-nested-layouts-partial-rendering</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-nested-layouts-partial-rendering" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-nested-layouts-partial-rendering" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-next-config-purpose</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-next-config-purpose" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-next-config-purpose" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-next-config-purpose</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-next-config-purpose" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-next-config-purpose" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-next-dev-build-start</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-next-dev-build-start" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-next-dev-build-start" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-next-dev-build-start</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-next-dev-build-start" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-next-dev-build-start" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-next-dynamic-lazy-load</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-next-dynamic-lazy-load" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-next-dynamic-lazy-load" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-next-dynamic-lazy-load</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-next-dynamic-lazy-load" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-next-dynamic-lazy-load" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-next-font-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-next-font-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-next-font-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-next-font-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-next-font-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-next-font-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-next-form-component</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-next-form-component" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-next-form-component" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-next-form-component</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-next-form-component" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-next-form-component" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-next-image-vs-img</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-next-image-vs-img" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-next-image-vs-img" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-next-image-vs-img</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-next-image-vs-img" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-next-image-vs-img" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-next-link-vs-anchor</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-next-link-vs-anchor" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-next-link-vs-anchor" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-next-link-vs-anchor</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-next-link-vs-anchor" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-next-link-vs-anchor" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-next-navigation-vs-next-router</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-next-navigation-vs-next-router" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-next-navigation-vs-next-router" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-next-navigation-vs-next-router</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-next-navigation-vs-next-router" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-next-navigation-vs-next-router" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-next-public-docker-wrong-value</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-next-public-docker-wrong-value" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-next-public-docker-wrong-value" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-next-public-docker-wrong-value</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-next-public-docker-wrong-value" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-next-public-docker-wrong-value" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-next-script-strategies</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-next-script-strategies" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-next-script-strategies" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-next-script-strategies</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-next-script-strategies" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-next-script-strategies" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-not-found-page</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-not-found-page" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-not-found-page" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-not-found-page</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-not-found-page" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-not-found-page" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-observability-otel</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-observability-otel" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-observability-otel" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-observability-otel</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-observability-otel" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-observability-otel" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-og-image-imageresponse</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-og-image-imageresponse" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-og-image-imageresponse" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-og-image-imageresponse</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-og-image-imageresponse" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-og-image-imageresponse" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-opt-fetch-into-cache-15</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-opt-fetch-into-cache-15" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-opt-fetch-into-cache-15" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-opt-fetch-into-cache-15</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-opt-fetch-into-cache-15" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-opt-fetch-into-cache-15" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-organize-project-files</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-organize-project-files" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-organize-project-files" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-organize-project-files</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-organize-project-files" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-organize-project-files" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-p95-latency-after-personalization</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-p95-latency-after-personalization" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-p95-latency-after-personalization" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-p95-latency-after-personalization</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-p95-latency-after-personalization" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-p95-latency-after-personalization" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-pages-router-data-functions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-pages-router-data-functions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-pages-router-data-functions" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-pages-router-data-functions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-pages-router-data-functions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-pages-router-data-functions" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-parallel-routes-default</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-parallel-routes-default" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-parallel-routes-default" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-parallel-routes-default</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-parallel-routes-default" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-parallel-routes-default" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-params-should-be-awaited</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-params-should-be-awaited" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-params-should-be-awaited" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-params-should-be-awaited</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-params-should-be-awaited" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-params-should-be-awaited" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-partial-prerendering-cache-components</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-partial-prerendering-cache-components" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-partial-prerendering-cache-components" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-partial-prerendering-cache-components</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-partial-prerendering-cache-components" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-partial-prerendering-cache-components" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-performance-budgets</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-performance-budgets" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-performance-budgets" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-performance-budgets</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-performance-budgets" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-performance-budgets" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-product-page-rendering-strategy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-product-page-rendering-strategy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-product-page-rendering-strategy" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-product-page-rendering-strategy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-product-page-rendering-strategy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-product-page-rendering-strategy" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-production-error-digest</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-production-error-digest" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-production-error-digest" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-production-error-digest</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-production-error-digest" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-production-error-digest" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-protect-routes-layers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-protect-routes-layers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-protect-routes-layers" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-protect-routes-layers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-protect-routes-layers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-protect-routes-layers" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-proxy-external-api</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-proxy-external-api" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-proxy-external-api" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-proxy-external-api</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-proxy-external-api" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-proxy-external-api" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-public-folder-static-assets</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-public-folder-static-assets" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-public-folder-static-assets" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-public-folder-static-assets</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-public-folder-static-assets" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-public-folder-static-assets" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-redirect-in-try-catch</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-redirect-in-try-catch" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-redirect-in-try-catch" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-redirect-in-try-catch</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-redirect-in-try-catch" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-redirect-in-try-catch" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-reduce-bundle-via-server-components</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-reduce-bundle-via-server-components" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-reduce-bundle-via-server-components" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-reduce-bundle-via-server-components</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-reduce-bundle-via-server-components" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-reduce-bundle-via-server-components" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-remote-image-400-debug</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-remote-image-400-debug" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-remote-image-400-debug" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-remote-image-400-debug</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-remote-image-400-debug" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-remote-image-400-debug" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-remote-images-config</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-remote-images-config" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-remote-images-config" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-remote-images-config</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-remote-images-config" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-remote-images-config" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-rendering-mode-per-page</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-rendering-mode-per-page" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-rendering-mode-per-page" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-rendering-mode-per-page</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-rendering-mode-per-page" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-rendering-mode-per-page" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-request-memoization</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-request-memoization" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-request-memoization" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-request-memoization</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-request-memoization" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-request-memoization" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-revalidate-update-refresh</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-revalidate-update-refresh" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-revalidate-update-refresh" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-revalidate-update-refresh</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-revalidate-update-refresh" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-revalidate-update-refresh" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-revalidatepath-vs-revalidatetag</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-revalidatepath-vs-revalidatetag" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-revalidatepath-vs-revalidatetag" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-revalidatepath-vs-revalidatetag</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-revalidatepath-vs-revalidatetag" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-revalidatepath-vs-revalidatetag" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-root-layout-active-nav</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-root-layout-active-nav" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-root-layout-active-nav" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-root-layout-active-nav</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-root-layout-active-nav" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-root-layout-active-nav" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-route-groups-private-folders</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-route-groups-private-folders" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-route-groups-private-folders" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-route-groups-private-folders</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-route-groups-private-folders" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-route-groups-private-folders" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-route-handler-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-route-handler-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-route-handler-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-route-handler-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-route-handler-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-route-handler-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-route-handler-caching</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-route-handler-caching" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-route-handler-caching" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-route-handler-caching</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-route-handler-caching" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-route-handler-caching" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-route-handler-cors</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-route-handler-cors" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-route-handler-cors" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-route-handler-cors</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-route-handler-cors" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-route-handler-cors" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-route-handler-get-post-validate</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-route-handler-get-post-validate" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-route-handler-get-post-validate" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-route-handler-get-post-validate</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-route-handler-get-post-validate" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-route-handler-get-post-validate" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-router-cache-staletimes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-router-cache-staletimes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-router-cache-staletimes" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-router-cache-staletimes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-router-cache-staletimes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-router-cache-staletimes" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-rsc-payload-hydration-cost</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-rsc-payload-hydration-cost" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-rsc-payload-hydration-cost" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-rsc-payload-hydration-cost</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-rsc-payload-hydration-cost" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-rsc-payload-hydration-cost" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-search-box-url-state</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-search-box-url-state" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-search-box-url-state" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-search-box-url-state</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-search-box-url-state" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-search-box-url-state" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-search-traffic-drop-migration</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-search-traffic-drop-migration" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-search-traffic-drop-migration" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-search-traffic-drop-migration</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-search-traffic-drop-migration" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-search-traffic-drop-migration" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-secure-server-actions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-secure-server-actions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-secure-server-actions" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-secure-server-actions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-secure-server-actions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-secure-server-actions" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-self-hosting-options</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-self-hosting-options" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-self-hosting-options" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-self-hosting-options</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-self-hosting-options" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-self-hosting-options" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-server-action-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-server-action-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-server-action-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-server-action-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-server-action-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-server-action-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-server-action-form-revalidate</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-server-action-form-revalidate" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-server-action-form-revalidate" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-server-action-form-revalidate</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-server-action-form-revalidate" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-server-action-form-revalidate" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-server-action-version-skew</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-server-action-version-skew" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-server-action-version-skew" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-server-action-version-skew</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-server-action-version-skew" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-server-action-version-skew" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-server-action-zod-errors</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-server-action-zod-errors" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-server-action-zod-errors" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-server-action-zod-errors</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-server-action-zod-errors" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-server-action-zod-errors" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-server-actions-under-the-hood</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-server-actions-under-the-hood" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-server-actions-under-the-hood" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-server-actions-under-the-hood</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-server-actions-under-the-hood" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-server-actions-under-the-hood" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-server-actions-vs-route-handlers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-server-actions-vs-route-handlers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-server-actions-vs-route-handlers" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-server-actions-vs-route-handlers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-server-actions-vs-route-handlers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-server-actions-vs-route-handlers" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-server-component-as-children</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-server-component-as-children" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-server-component-as-children" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-server-component-as-children</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-server-component-as-children" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-server-component-as-children" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-server-components-default</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-server-components-default" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-server-components-default" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-server-components-default</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-server-components-default" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-server-components-default" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-server-memory-growth</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-server-memory-growth" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-server-memory-growth" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-server-memory-growth</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-server-memory-growth" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-server-memory-growth" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-server-only-package</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-server-only-package" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-server-only-package" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-server-only-package</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-server-only-package" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-server-only-package" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-simple-page-and-layout</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-simple-page-and-layout" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-simple-page-and-layout" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-simple-page-and-layout</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-simple-page-and-layout" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-simple-page-and-layout" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-sitemap-and-robots</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-sitemap-and-robots" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-sitemap-and-robots" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-sitemap-and-robots</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-sitemap-and-robots" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-sitemap-and-robots" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-special-files-overview</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-special-files-overview" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-special-files-overview" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-special-files-overview</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-special-files-overview" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-special-files-overview" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-sse-route-handler</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-sse-route-handler" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-sse-route-handler" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-sse-route-handler</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-sse-route-handler" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-sse-route-handler" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-stale-after-mutation-layers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-stale-after-mutation-layers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-stale-after-mutation-layers" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-stale-after-mutation-layers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-stale-after-mutation-layers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-stale-after-mutation-layers" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-static-export</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-static-export" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-static-export" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-static-export</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-static-export" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-static-export" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-static-or-dynamic-detection</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-static-or-dynamic-detection" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-static-or-dynamic-detection" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-static-or-dynamic-detection</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-static-or-dynamic-detection" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-static-or-dynamic-detection" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-static-vs-dynamic-rendering</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-static-vs-dynamic-rendering" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-static-vs-dynamic-rendering" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-static-vs-dynamic-rendering</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-static-vs-dynamic-rendering" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-static-vs-dynamic-rendering" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-streaming-buffered-by-proxy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-streaming-buffered-by-proxy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-streaming-buffered-by-proxy" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-streaming-buffered-by-proxy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-streaming-buffered-by-proxy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-streaming-buffered-by-proxy" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-streaming-status-200-notfound</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-streaming-status-200-notfound" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-streaming-status-200-notfound" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-streaming-status-200-notfound</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-streaming-status-200-notfound" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-streaming-status-200-notfound" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-streaming-with-suspense</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-streaming-with-suspense" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-streaming-with-suspense" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-streaming-with-suspense</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-streaming-with-suspense" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-streaming-with-suspense" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-suspense-skeleton</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-suspense-skeleton" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-suspense-skeleton" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-suspense-skeleton</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-suspense-skeleton" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-suspense-skeleton" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-testing-next-apps</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-testing-next-apps" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-testing-next-apps" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-testing-next-apps</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-testing-next-apps" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-testing-next-apps" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-third-party-lib-no-use-client</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-third-party-lib-no-use-client" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-third-party-lib-no-use-client" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-third-party-lib-no-use-client</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-third-party-lib-no-use-client" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-third-party-lib-no-use-client" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-traffic-spike-prep</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-traffic-spike-prep" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-traffic-spike-prep" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-traffic-spike-prep</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-traffic-spike-prep" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-traffic-spike-prep" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-turbopack-in-16</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-turbopack-in-16" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-turbopack-in-16" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-turbopack-in-16</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-turbopack-in-16" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-turbopack-in-16" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-typescript-typed-routes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-typescript-typed-routes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-typescript-typed-routes" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-typescript-typed-routes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-typescript-typed-routes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-typescript-typed-routes" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-ui-not-updating-after-action</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-ui-not-updating-after-action" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-ui-not-updating-after-action" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-ui-not-updating-after-action</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-ui-not-updating-after-action" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-ui-not-updating-after-action" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-uncached-data-outside-suspense</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-uncached-data-outside-suspense" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-uncached-data-outside-suspense" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-uncached-data-outside-suspense</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-uncached-data-outside-suspense" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-uncached-data-outside-suspense" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-unstable-cache-migration</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-unstable-cache-migration" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-unstable-cache-migration" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-unstable-cache-migration</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-unstable-cache-migration" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-unstable-cache-migration" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-upgrade-14-to-15-16</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-upgrade-14-to-15-16" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-upgrade-14-to-15-16" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-upgrade-14-to-15-16</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-upgrade-14-to-15-16" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-upgrade-14-to-15-16" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-use-cache-directive</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-use-cache-directive" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-use-cache-directive" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-use-cache-directive</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-use-cache-directive" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-use-cache-directive" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-usesearchparams-suspense-build</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-usesearchparams-suspense-build" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-usesearchparams-suspense-build" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-usesearchparams-suspense-build</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-usesearchparams-suspense-build" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-usesearchparams-suspense-build" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-usestate-in-layout-error</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-usestate-in-layout-error" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-usestate-in-layout-error" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-usestate-in-layout-error</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-usestate-in-layout-error" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-usestate-in-layout-error" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-which-components-need-client</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-which-components-need-client" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-which-components-need-client" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-which-components-need-client</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-which-components-need-client" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-which-components-need-client" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nextjs-window-not-defined</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-window-not-defined" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-window-not-defined" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nextjs-window-not-defined</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nextjs-window-not-defined" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nextjs-window-not-defined" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nodejs-argv-exit-codes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-argv-exit-codes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-argv-exit-codes" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nodejs-argv-exit-codes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-argv-exit-codes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-argv-exit-codes" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nodejs-async-local-storage-context</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-async-local-storage-context" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-async-local-storage-context" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nodejs-async-local-storage-context</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-async-local-storage-context" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-async-local-storage-context" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nodejs-buffer-alloc-unsafe</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-buffer-alloc-unsafe" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-buffer-alloc-unsafe" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nodejs-buffer-alloc-unsafe</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-buffer-alloc-unsafe" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-buffer-alloc-unsafe" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nodejs-builtin-modules-node-prefix</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-builtin-modules-node-prefix" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-builtin-modules-node-prefix" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nodejs-builtin-modules-node-prefix</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-builtin-modules-node-prefix" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-builtin-modules-node-prefix" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nodejs-builtin-watch-env-file-run</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-builtin-watch-env-file-run" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-builtin-watch-env-file-run" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nodejs-builtin-watch-env-file-run</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-builtin-watch-env-file-run" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-builtin-watch-env-file-run" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nodejs-callbacks-promisify-fs-promises</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-callbacks-promisify-fs-promises" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-callbacks-promisify-fs-promises" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nodejs-callbacks-promisify-fs-promises</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-callbacks-promisify-fs-promises" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-callbacks-promisify-fs-promises" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nodejs-cpu-profile-flame-graph</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-cpu-profile-flame-graph" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-cpu-profile-flame-graph" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nodejs-cpu-profile-flame-graph</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-cpu-profile-flame-graph" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-cpu-profile-flame-graph" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nodejs-eaddrinuse-restart</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-eaddrinuse-restart" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-eaddrinuse-restart" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nodejs-eaddrinuse-restart</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-eaddrinuse-restart" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-eaddrinuse-restart" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nodejs-env-vars-config</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-env-vars-config" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-env-vars-config" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nodejs-env-vars-config</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-env-vars-config" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-env-vars-config" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nodejs-err-module-not-found-esm</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-err-module-not-found-esm" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-err-module-not-found-esm" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nodejs-err-module-not-found-esm</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-err-module-not-found-esm" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-err-module-not-found-esm" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nodejs-esm-dirname-require-json</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-esm-dirname-require-json" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-esm-dirname-require-json" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nodejs-esm-dirname-require-json</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-esm-dirname-require-json" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-esm-dirname-require-json" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nodejs-event-loop-lag-measure</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-event-loop-lag-measure" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-event-loop-lag-measure" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nodejs-event-loop-lag-measure</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-event-loop-lag-measure" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-event-loop-lag-measure" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nodejs-event-loop-phases</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-event-loop-phases" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-event-loop-phases" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nodejs-event-loop-phases</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-event-loop-phases" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-event-loop-phases" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nodejs-eventemitter-error-event</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-eventemitter-error-event" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-eventemitter-error-event" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nodejs-eventemitter-error-event</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-eventemitter-error-event" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-eventemitter-error-event" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nodejs-fetch-failed-cause</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-fetch-failed-cause" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-fetch-failed-cause" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nodejs-fetch-failed-cause</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-fetch-failed-cause" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-fetch-failed-cause" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nodejs-graceful-shutdown-kubernetes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-graceful-shutdown-kubernetes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-graceful-shutdown-kubernetes" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nodejs-graceful-shutdown-kubernetes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-graceful-shutdown-kubernetes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-graceful-shutdown-kubernetes" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nodejs-heap-snapshot-leak</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-heap-snapshot-leak" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-heap-snapshot-leak" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nodejs-heap-snapshot-leak</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-heap-snapshot-leak" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-heap-snapshot-leak" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nodejs-http-json-server-coding</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-http-json-server-coding" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-http-json-server-coding" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nodejs-http-json-server-coding</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-http-json-server-coding" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-http-json-server-coding" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nodejs-hung-process-diagnosis</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-hung-process-diagnosis" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-hung-process-diagnosis" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nodejs-hung-process-diagnosis</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-hung-process-diagnosis" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-hung-process-diagnosis" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nodejs-keepalive-timeout-502</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-keepalive-timeout-502" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-keepalive-timeout-502" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nodejs-keepalive-timeout-502</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-keepalive-timeout-502" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-keepalive-timeout-502" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nodejs-libuv-threadpool</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-libuv-threadpool" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-libuv-threadpool" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nodejs-libuv-threadpool</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-libuv-threadpool" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-libuv-threadpool" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nodejs-max-listeners-warning</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-max-listeners-warning" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-max-listeners-warning" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nodejs-max-listeners-warning</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-max-listeners-warning" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-max-listeners-warning" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nodejs-nexttick-setimmediate-order</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-nexttick-setimmediate-order" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-nexttick-setimmediate-order" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nodejs-nexttick-setimmediate-order</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-nexttick-setimmediate-order" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-nexttick-setimmediate-order" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nodejs-node-test-mocks</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-node-test-mocks" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-node-test-mocks" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nodejs-node-test-mocks</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-node-test-mocks" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-node-test-mocks" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nodejs-node-test-runner-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-node-test-runner-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-node-test-runner-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nodejs-node-test-runner-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-node-test-runner-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-node-test-runner-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nodejs-npm-ci-vs-install</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-npm-ci-vs-install" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-npm-ci-vs-install" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nodejs-npm-ci-vs-install</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-npm-ci-vs-install" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-npm-ci-vs-install" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nodejs-npm-supply-chain-hardening</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-npm-supply-chain-hardening" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-npm-supply-chain-hardening" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nodejs-npm-supply-chain-hardening</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-npm-supply-chain-hardening" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-npm-supply-chain-hardening" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nodejs-oomkilled-rss-vs-heap</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-oomkilled-rss-vs-heap" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-oomkilled-rss-vs-heap" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nodejs-oomkilled-rss-vs-heap</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-oomkilled-rss-vs-heap" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-oomkilled-rss-vs-heap" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nodejs-opentelemetry-tracing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-opentelemetry-tracing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-opentelemetry-tracing" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nodejs-opentelemetry-tracing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-opentelemetry-tracing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-opentelemetry-tracing" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nodejs-operational-vs-programmer-errors</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-operational-vs-programmer-errors" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-operational-vs-programmer-errors" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nodejs-operational-vs-programmer-errors</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-operational-vs-programmer-errors" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-operational-vs-programmer-errors" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nodejs-package-dependency-types</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-package-dependency-types" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-package-dependency-types" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nodejs-package-dependency-types</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-package-dependency-types" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-package-dependency-types" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nodejs-package-exports-field</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-package-exports-field" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-package-exports-field" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nodejs-package-exports-field</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-package-exports-field" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-package-exports-field" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nodejs-permission-model-limits</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-permission-model-limits" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-permission-model-limits" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nodejs-permission-model-limits</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-permission-model-limits" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-permission-model-limits" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nodejs-readline-large-file</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-readline-large-file" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-readline-large-file" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nodejs-readline-large-file</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-readline-large-file" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-readline-large-file" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nodejs-require-esm</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-require-esm" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-require-esm" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nodejs-require-esm</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-require-esm" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-require-esm" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nodejs-scale-single-core-api</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-scale-single-core-api" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-scale-single-core-api" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nodejs-scale-single-core-api</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-scale-single-core-api" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-scale-single-core-api" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nodejs-semver-ranges-lockfile</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-semver-ranges-lockfile" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-semver-ranges-lockfile" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nodejs-semver-ranges-lockfile</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-semver-ranges-lockfile" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-semver-ranges-lockfile" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nodejs-sigterm-pid1-npm-start</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-sigterm-pid1-npm-start" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-sigterm-pid1-npm-start" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nodejs-sigterm-pid1-npm-start</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-sigterm-pid1-npm-start" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-sigterm-pid1-npm-start" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nodejs-single-threaded-myth</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-single-threaded-myth" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-single-threaded-myth" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nodejs-single-threaded-myth</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-single-threaded-myth" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-single-threaded-myth" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nodejs-stream-backpressure-pipeline</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-stream-backpressure-pipeline" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-stream-backpressure-pipeline" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nodejs-stream-backpressure-pipeline</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-stream-backpressure-pipeline" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-stream-backpressure-pipeline" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nodejs-stream-export-large-dataset</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-stream-export-large-dataset" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-stream-export-large-dataset" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nodejs-stream-export-large-dataset</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-stream-export-large-dataset" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-stream-export-large-dataset" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nodejs-streams-large-files</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-streams-large-files" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-streams-large-files" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nodejs-streams-large-files</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-streams-large-files" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-streams-large-files" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nodejs-uncaught-exception-policy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-uncaught-exception-policy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-uncaught-exception-policy" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nodejs-uncaught-exception-policy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-uncaught-exception-policy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-uncaught-exception-policy" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nodejs-undici-pooling-timeouts</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-undici-pooling-timeouts" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-undici-pooling-timeouts" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nodejs-undici-pooling-timeouts</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-undici-pooling-timeouts" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-undici-pooling-timeouts" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nodejs-upgrade-eol-to-24-lts</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-upgrade-eol-to-24-lts" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-upgrade-eol-to-24-lts" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nodejs-upgrade-eol-to-24-lts</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-upgrade-eol-to-24-lts" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-upgrade-eol-to-24-lts" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nodejs-what-is-node-use-cases</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-what-is-node-use-cases" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-what-is-node-use-cases" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nodejs-what-is-node-use-cases</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-what-is-node-use-cases" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-what-is-node-use-cases" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nodejs-worker-thread-promise</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-worker-thread-promise" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-worker-thread-promise" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nodejs-worker-thread-promise</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-worker-thread-promise" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-worker-thread-promise" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nodejs-workers-vs-cluster-vs-child-process</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-workers-vs-cluster-vs-child-process" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-workers-vs-cluster-vs-child-process" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nodejs-workers-vs-cluster-vs-child-process</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nodejs-workers-vs-cluster-vs-child-process" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nodejs-workers-vs-cluster-vs-child-process" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nuxtjs-api-client-plugin</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-api-client-plugin" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-api-client-plugin" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nuxtjs-api-client-plugin</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-api-client-plugin" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-api-client-plugin" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nuxtjs-asyncdata-keys-caching</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-asyncdata-keys-caching" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-asyncdata-keys-caching" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nuxtjs-asyncdata-keys-caching</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-asyncdata-keys-caching" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-asyncdata-keys-caching" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nuxtjs-auth-redirect-middleware</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-auth-redirect-middleware" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-auth-redirect-middleware" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nuxtjs-auth-redirect-middleware</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-auth-redirect-middleware" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-auth-redirect-middleware" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nuxtjs-auto-imports-rules</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-auto-imports-rules" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-auto-imports-rules" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nuxtjs-auto-imports-rules</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-auto-imports-rules" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-auto-imports-rules" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nuxtjs-cdn-personalized-cache-leak</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-cdn-personalized-cache-leak" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-cdn-personalized-cache-leak" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nuxtjs-cdn-personalized-cache-leak</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-cdn-personalized-cache-leak" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-cdn-personalized-cache-leak" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nuxtjs-content-module</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-content-module" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-content-module" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nuxtjs-content-module</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-content-module" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-content-module" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nuxtjs-cookie-session-protection</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-cookie-session-protection" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-cookie-session-protection" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nuxtjs-cookie-session-protection</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-cookie-session-protection" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-cookie-session-protection" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nuxtjs-custom-module-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-custom-module-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-custom-module-design" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nuxtjs-custom-module-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-custom-module-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-custom-module-design" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nuxtjs-definepagemeta-transitions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-definepagemeta-transitions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-definepagemeta-transitions" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nuxtjs-definepagemeta-transitions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-definepagemeta-transitions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-definepagemeta-transitions" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nuxtjs-docker-cdn-deployment</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-docker-cdn-deployment" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-docker-cdn-deployment" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nuxtjs-docker-cdn-deployment</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-docker-cdn-deployment" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-docker-cdn-deployment" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nuxtjs-double-fetch-on-hydration</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-double-fetch-on-hydration" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-double-fetch-on-hydration" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nuxtjs-double-fetch-on-hydration</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-double-fetch-on-hydration" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-double-fetch-on-hydration" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nuxtjs-env-vars-ignored-after-build</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-env-vars-ignored-after-build" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-env-vars-ignored-after-build" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nuxtjs-env-vars-ignored-after-build</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-env-vars-ignored-after-build" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-env-vars-ignored-after-build" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nuxtjs-error-page-handling</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-error-page-handling" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-error-page-handling" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nuxtjs-error-page-handling</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-error-page-handling" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-error-page-handling" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nuxtjs-fetch-server-vs-client</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-fetch-server-vs-client" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-fetch-server-vs-client" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nuxtjs-fetch-server-vs-client</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-fetch-server-vs-client" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-fetch-server-vs-client" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nuxtjs-file-based-routing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-file-based-routing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-file-based-routing" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nuxtjs-file-based-routing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-file-based-routing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-file-based-routing" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nuxtjs-first-api-endpoint</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-first-api-endpoint" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-first-api-endpoint" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nuxtjs-first-api-endpoint</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-first-api-endpoint" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-first-api-endpoint" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nuxtjs-global-css-ui-library</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-global-css-ui-library" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-global-css-ui-library" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nuxtjs-global-css-ui-library</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-global-css-ui-library" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-global-css-ui-library" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nuxtjs-hydration-mismatch-time</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-hydration-mismatch-time" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-hydration-mismatch-time" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nuxtjs-hydration-mismatch-time</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-hydration-mismatch-time" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-hydration-mismatch-time" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nuxtjs-i18n-module</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-i18n-module" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-i18n-module" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nuxtjs-i18n-module</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-i18n-module" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-i18n-module" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nuxtjs-image-font-optimization</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-image-font-optimization" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-image-font-optimization" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nuxtjs-image-font-optimization</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-image-font-optimization" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-image-font-optimization" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nuxtjs-large-site-seo</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-large-site-seo" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-large-site-seo" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nuxtjs-large-site-seo</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-large-site-seo" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-large-site-seo" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nuxtjs-layers-monorepo</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-layers-monorepo" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-layers-monorepo" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nuxtjs-layers-monorepo</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-layers-monorepo" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-layers-monorepo" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nuxtjs-layouts-per-page</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-layouts-per-page" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-layouts-per-page" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nuxtjs-layouts-per-page</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-layouts-per-page" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-layouts-per-page" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nuxtjs-lazy-prefix-components</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-lazy-prefix-components" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-lazy-prefix-components" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nuxtjs-lazy-prefix-components</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-lazy-prefix-components" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-lazy-prefix-components" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nuxtjs-modules-intro</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-modules-intro" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-modules-intro" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nuxtjs-modules-intro</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-modules-intro" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-modules-intro" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nuxtjs-navigateto-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-navigateto-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-navigateto-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nuxtjs-navigateto-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-navigateto-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-navigateto-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nuxtjs-nested-composable-not-imported</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-nested-composable-not-imported" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-nested-composable-not-imported" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nuxtjs-nested-composable-not-imported</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-nested-composable-not-imported" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-nested-composable-not-imported" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nuxtjs-nitro-caching</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-nitro-caching" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-nitro-caching" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nuxtjs-nitro-caching</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-nitro-caching" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-nitro-caching" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nuxtjs-nitro-presets-tradeoffs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-nitro-presets-tradeoffs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-nitro-presets-tradeoffs" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nuxtjs-nitro-presets-tradeoffs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-nitro-presets-tradeoffs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-nitro-presets-tradeoffs" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nuxtjs-nitro-server-directory</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-nitro-server-directory" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-nitro-server-directory" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nuxtjs-nitro-server-directory</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-nitro-server-directory" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-nitro-server-directory" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nuxtjs-nitro-validated-post-handler</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-nitro-validated-post-handler" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-nitro-validated-post-handler" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nuxtjs-nitro-validated-post-handler</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-nitro-validated-post-handler" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-nitro-validated-post-handler" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nuxtjs-nuxt-config-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-nuxt-config-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-nuxt-config-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nuxtjs-nuxt-config-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-nuxt-config-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-nuxt-config-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nuxtjs-nuxtlink-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-nuxtlink-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-nuxtlink-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nuxtjs-nuxtlink-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-nuxtlink-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-nuxtlink-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nuxtjs-pages-vs-components-folders</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-pages-vs-components-folders" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-pages-vs-components-folders" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nuxtjs-pages-vs-components-folders</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-pages-vs-components-folders" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-pages-vs-components-folders" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nuxtjs-paginated-list-composable</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-paginated-list-composable" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-paginated-list-composable" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nuxtjs-paginated-list-composable</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-paginated-list-composable" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-paginated-list-composable" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nuxtjs-parallel-data-fetching</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-parallel-data-fetching" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-parallel-data-fetching" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nuxtjs-parallel-data-fetching</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-parallel-data-fetching" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-parallel-data-fetching" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nuxtjs-pinia-ssr</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-pinia-ssr" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-pinia-ssr" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nuxtjs-pinia-ssr</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-pinia-ssr" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-pinia-ssr" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nuxtjs-rendering-strategy-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-rendering-strategy-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-rendering-strategy-design" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nuxtjs-rendering-strategy-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-rendering-strategy-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-rendering-strategy-design" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nuxtjs-route-middleware-kinds</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-route-middleware-kinds" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-route-middleware-kinds" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nuxtjs-route-middleware-kinds</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-route-middleware-kinds" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-route-middleware-kinds" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nuxtjs-routerules-hybrid-rendering</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-routerules-hybrid-rendering" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-routerules-hybrid-rendering" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nuxtjs-routerules-hybrid-rendering</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-routerules-hybrid-rendering" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-routerules-hybrid-rendering" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nuxtjs-runtime-hooks</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-runtime-hooks" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-runtime-hooks" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nuxtjs-runtime-hooks</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-runtime-hooks" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-runtime-hooks" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nuxtjs-runtimeconfig-vs-appconfig</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-runtimeconfig-vs-appconfig" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-runtimeconfig-vs-appconfig" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nuxtjs-runtimeconfig-vs-appconfig</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-runtimeconfig-vs-appconfig" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-runtimeconfig-vs-appconfig" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nuxtjs-server-memory-leak</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-server-memory-leak" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-server-memory-leak" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nuxtjs-server-memory-leak</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-server-memory-leak" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-server-memory-leak" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nuxtjs-shared-directory</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-shared-directory" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-shared-directory" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nuxtjs-shared-directory</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-shared-directory" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-shared-directory" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nuxtjs-slow-ssr-ttfb</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-slow-ssr-ttfb" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-slow-ssr-ttfb" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nuxtjs-slow-ssr-ttfb</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-slow-ssr-ttfb" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-slow-ssr-ttfb" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nuxtjs-ssr-ssg-spa-config</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-ssr-ssg-spa-config" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-ssr-ssg-spa-config" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nuxtjs-ssr-ssg-spa-config</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-ssr-ssg-spa-config" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-ssr-ssg-spa-config" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nuxtjs-swr-vs-isr</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-swr-vs-isr" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-swr-vs-isr" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nuxtjs-swr-vs-isr</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-swr-vs-isr" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-swr-vs-isr" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nuxtjs-test-utils</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-test-utils" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-test-utils" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nuxtjs-test-utils</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-test-utils" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-test-utils" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nuxtjs-universal-rendering-lifecycle</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-universal-rendering-lifecycle" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-universal-rendering-lifecycle" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nuxtjs-universal-rendering-lifecycle</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-universal-rendering-lifecycle" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-universal-rendering-lifecycle" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nuxtjs-usecookie</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-usecookie" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-usecookie" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nuxtjs-usecookie</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-usecookie" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-usecookie" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nuxtjs-usefetch-param-change</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-usefetch-param-change" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-usefetch-param-change" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nuxtjs-usefetch-param-change</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-usefetch-param-change" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-usefetch-param-change" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nuxtjs-usefetch-route-param-page</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-usefetch-route-param-page" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-usefetch-route-param-page" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nuxtjs-usefetch-route-param-page</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-usefetch-route-param-page" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-usefetch-route-param-page" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nuxtjs-usefetch-vs-useasyncdata</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-usefetch-vs-useasyncdata" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-usefetch-vs-useasyncdata" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nuxtjs-usefetch-vs-useasyncdata</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-usefetch-vs-useasyncdata" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-usefetch-vs-useasyncdata" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nuxtjs-usehead-useseometa</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-usehead-useseometa" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-usehead-useseometa" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nuxtjs-usehead-useseometa</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-usehead-useseometa" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-usehead-useseometa" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nuxtjs-usestate-vs-ref</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-usestate-vs-ref" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-usestate-vs-ref" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nuxtjs-usestate-vs-ref</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-usestate-vs-ref" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-usestate-vs-ref" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nuxtjs-v3-to-v4-migration-plan</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-v3-to-v4-migration-plan" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-v3-to-v4-migration-plan" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nuxtjs-v3-to-v4-migration-plan</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-v3-to-v4-migration-plan" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-v3-to-v4-migration-plan" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nuxtjs-v4-data-fetching-changes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-v4-data-fetching-changes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-v4-data-fetching-changes" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nuxtjs-v4-data-fetching-changes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-v4-data-fetching-changes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-v4-data-fetching-changes" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nuxtjs-v4-directory-structure</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-v4-directory-structure" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-v4-directory-structure" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nuxtjs-v4-directory-structure</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-v4-directory-structure" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-v4-directory-structure" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nuxtjs-what-is-nuxt</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-what-is-nuxt" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-what-is-nuxt" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nuxtjs-what-is-nuxt</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-what-is-nuxt" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-what-is-nuxt" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/nuxtjs-window-not-defined</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-window-not-defined" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-window-not-defined" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/nuxtjs-window-not-defined</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/nuxtjs-window-not-defined" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/nuxtjs-window-not-defined" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/oop-design-patterns-adapter-sms-providers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-adapter-sms-providers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-adapter-sms-providers" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/oop-design-patterns-adapter-sms-providers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-adapter-sms-providers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-adapter-sms-providers" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/oop-design-patterns-anemic-vs-rich-domain-model</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-anemic-vs-rich-domain-model" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-anemic-vs-rich-domain-model" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/oop-design-patterns-anemic-vs-rich-domain-model</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-anemic-vs-rich-domain-model" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-anemic-vs-rich-domain-model" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/oop-design-patterns-builder-pattern</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-builder-pattern" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-builder-pattern" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/oop-design-patterns-builder-pattern</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-builder-pattern" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-builder-pattern" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/oop-design-patterns-chain-of-responsibility-validation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-chain-of-responsibility-validation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-chain-of-responsibility-validation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/oop-design-patterns-chain-of-responsibility-validation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-chain-of-responsibility-validation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-chain-of-responsibility-validation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/oop-design-patterns-characterization-tests</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-characterization-tests" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-characterization-tests" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/oop-design-patterns-characterization-tests</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-characterization-tests" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-characterization-tests" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/oop-design-patterns-clean-architecture-dependency-rule</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-clean-architecture-dependency-rule" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-clean-architecture-dependency-rule" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/oop-design-patterns-clean-architecture-dependency-rule</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-clean-architecture-dependency-rule" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-clean-architecture-dependency-rule" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/oop-design-patterns-code-smells-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-code-smells-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-code-smells-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/oop-design-patterns-code-smells-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-code-smells-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-code-smells-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/oop-design-patterns-command-pattern</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-command-pattern" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-command-pattern" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/oop-design-patterns-command-pattern</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-command-pattern" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-command-pattern" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/oop-design-patterns-composite-pattern</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-composite-pattern" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-composite-pattern" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/oop-design-patterns-composite-pattern</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-composite-pattern" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-composite-pattern" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/oop-design-patterns-composition-over-inheritance</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-composition-over-inheritance" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-composition-over-inheritance" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/oop-design-patterns-composition-over-inheritance</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-composition-over-inheritance" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-composition-over-inheritance" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/oop-design-patterns-composition-root</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-composition-root" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-composition-root" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/oop-design-patterns-composition-root</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-composition-root" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-composition-root" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/oop-design-patterns-constructor-injection-with-fake</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-constructor-injection-with-fake" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-constructor-injection-with-fake" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/oop-design-patterns-constructor-injection-with-fake</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-constructor-injection-with-fake" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-constructor-injection-with-fake" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/oop-design-patterns-coupling-and-cohesion</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-coupling-and-cohesion" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-coupling-and-cohesion" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/oop-design-patterns-coupling-and-cohesion</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-coupling-and-cohesion" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-coupling-and-cohesion" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/oop-design-patterns-decorator-vs-proxy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-decorator-vs-proxy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-decorator-vs-proxy" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/oop-design-patterns-decorator-vs-proxy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-decorator-vs-proxy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-decorator-vs-proxy" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/oop-design-patterns-dependency-inversion-principle</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-dependency-inversion-principle" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-dependency-inversion-principle" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/oop-design-patterns-dependency-inversion-principle</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-dependency-inversion-principle" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-dependency-inversion-principle" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/oop-design-patterns-di-vs-ioc</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-di-vs-ioc" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-di-vs-ioc" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/oop-design-patterns-di-vs-ioc</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-di-vs-ioc" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-di-vs-ioc" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/oop-design-patterns-dry-kiss-yagni</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-dry-kiss-yagni" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-dry-kiss-yagni" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/oop-design-patterns-dry-kiss-yagni</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-dry-kiss-yagni" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-dry-kiss-yagni" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/oop-design-patterns-encapsulation-vs-abstraction</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-encapsulation-vs-abstraction" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-encapsulation-vs-abstraction" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/oop-design-patterns-encapsulation-vs-abstraction</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-encapsulation-vs-abstraction" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-encapsulation-vs-abstraction" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/oop-design-patterns-entity-vs-value-object</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-entity-vs-value-object" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-entity-vs-value-object" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/oop-design-patterns-entity-vs-value-object</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-entity-vs-value-object" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-entity-vs-value-object" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/oop-design-patterns-facade-pattern</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-facade-pattern" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-facade-pattern" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/oop-design-patterns-facade-pattern</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-facade-pattern" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-facade-pattern" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/oop-design-patterns-factory-method-vs-abstract-factory</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-factory-method-vs-abstract-factory" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-factory-method-vs-abstract-factory" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/oop-design-patterns-factory-method-vs-abstract-factory</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-factory-method-vs-abstract-factory" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-factory-method-vs-abstract-factory" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/oop-design-patterns-fix-lsp-rectangle-square</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-fix-lsp-rectangle-square" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-fix-lsp-rectangle-square" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/oop-design-patterns-fix-lsp-rectangle-square</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-fix-lsp-rectangle-square" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-fix-lsp-rectangle-square" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/oop-design-patterns-four-pillars</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-four-pillars" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-four-pillars" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/oop-design-patterns-four-pillars</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-four-pillars" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-four-pillars" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/oop-design-patterns-fragile-base-class</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-fragile-base-class" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-fragile-base-class" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/oop-design-patterns-fragile-base-class</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-fragile-base-class" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-fragile-base-class" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/oop-design-patterns-god-object</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-god-object" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-god-object" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/oop-design-patterns-god-object</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-god-object" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-god-object" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/oop-design-patterns-gof-categories</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-gof-categories" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-gof-categories" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/oop-design-patterns-gof-categories</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-gof-categories" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-gof-categories" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/oop-design-patterns-hexagonal-ports-adapters</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-hexagonal-ports-adapters" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-hexagonal-ports-adapters" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/oop-design-patterns-hexagonal-ports-adapters</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-hexagonal-ports-adapters" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-hexagonal-ports-adapters" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/oop-design-patterns-if-else-to-strategy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-if-else-to-strategy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-if-else-to-strategy" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/oop-design-patterns-if-else-to-strategy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-if-else-to-strategy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-if-else-to-strategy" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/oop-design-patterns-interface-segregation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-interface-segregation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-interface-segregation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/oop-design-patterns-interface-segregation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-interface-segregation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-interface-segregation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/oop-design-patterns-is-a-vs-has-a</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-is-a-vs-has-a" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-is-a-vs-has-a" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/oop-design-patterns-is-a-vs-has-a</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-is-a-vs-has-a" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-is-a-vs-has-a" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/oop-design-patterns-law-of-demeter</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-law-of-demeter" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-law-of-demeter" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/oop-design-patterns-law-of-demeter</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-law-of-demeter" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-law-of-demeter" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/oop-design-patterns-make-code-testable</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-make-code-testable" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-make-code-testable" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/oop-design-patterns-make-code-testable</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-make-code-testable" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-make-code-testable" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/oop-design-patterns-mock-heavy-tests-redesign</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-mock-heavy-tests-redesign" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-mock-heavy-tests-redesign" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/oop-design-patterns-mock-heavy-tests-redesign</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-mock-heavy-tests-redesign" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-mock-heavy-tests-redesign" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/oop-design-patterns-observer-listener-leak</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-observer-listener-leak" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-observer-listener-leak" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/oop-design-patterns-observer-listener-leak</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-observer-listener-leak" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-observer-listener-leak" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/oop-design-patterns-observer-pattern</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-observer-pattern" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-observer-pattern" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/oop-design-patterns-observer-pattern</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-observer-pattern" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-observer-pattern" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/oop-design-patterns-open-closed-in-practice</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-open-closed-in-practice" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-open-closed-in-practice" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/oop-design-patterns-open-closed-in-practice</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-open-closed-in-practice" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-open-closed-in-practice" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/oop-design-patterns-payment-provider-abstraction</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-payment-provider-abstraction" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-payment-provider-abstraction" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/oop-design-patterns-payment-provider-abstraction</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-payment-provider-abstraction" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-payment-provider-abstraction" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/oop-design-patterns-program-to-an-interface</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-program-to-an-interface" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-program-to-an-interface" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/oop-design-patterns-program-to-an-interface</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-program-to-an-interface" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-program-to-an-interface" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/oop-design-patterns-repository-orm-leak</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-repository-orm-leak" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-repository-orm-leak" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/oop-design-patterns-repository-orm-leak</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-repository-orm-leak" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-repository-orm-leak" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/oop-design-patterns-repository-pattern</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-repository-pattern" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-repository-pattern" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/oop-design-patterns-repository-pattern</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-repository-pattern" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-repository-pattern" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/oop-design-patterns-service-locator-anti-pattern</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-service-locator-anti-pattern" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-service-locator-anti-pattern" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/oop-design-patterns-service-locator-anti-pattern</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-service-locator-anti-pattern" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-service-locator-anti-pattern" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/oop-design-patterns-single-responsibility</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-single-responsibility" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-single-responsibility" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/oop-design-patterns-single-responsibility</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-single-responsibility" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-single-responsibility" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/oop-design-patterns-singleton-pitfalls</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-singleton-pitfalls" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-singleton-pitfalls" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/oop-design-patterns-singleton-pitfalls</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-singleton-pitfalls" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-singleton-pitfalls" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/oop-design-patterns-solid-one-liners</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-solid-one-liners" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-solid-one-liners" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/oop-design-patterns-solid-one-liners</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-solid-one-liners" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-solid-one-liners" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/oop-design-patterns-solid-without-over-engineering</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-solid-without-over-engineering" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-solid-without-over-engineering" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/oop-design-patterns-solid-without-over-engineering</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-solid-without-over-engineering" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-solid-without-over-engineering" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/oop-design-patterns-state-pattern-order-status</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-state-pattern-order-status" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-state-pattern-order-status" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/oop-design-patterns-state-pattern-order-status</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-state-pattern-order-status" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-state-pattern-order-status" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/oop-design-patterns-template-method-vs-strategy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-template-method-vs-strategy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-template-method-vs-strategy" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/oop-design-patterns-template-method-vs-strategy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-template-method-vs-strategy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-template-method-vs-strategy" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/oop-design-patterns-thread-safe-singleton-java</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-thread-safe-singleton-java" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-thread-safe-singleton-java" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/oop-design-patterns-thread-safe-singleton-java</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-thread-safe-singleton-java" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-thread-safe-singleton-java" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/oop-design-patterns-unit-of-work</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-unit-of-work" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-unit-of-work" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/oop-design-patterns-unit-of-work</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-unit-of-work" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-unit-of-work" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/oop-design-patterns-untangle-deep-hierarchy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-untangle-deep-hierarchy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-untangle-deep-hierarchy" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/oop-design-patterns-untangle-deep-hierarchy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/oop-design-patterns-untangle-deep-hierarchy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/oop-design-patterns-untangle-deep-hierarchy" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-apcu-vs-redis-cache</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-apcu-vs-redis-cache" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-apcu-vs-redis-cache" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-apcu-vs-redis-cache</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-apcu-vs-redis-cache" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-apcu-vs-redis-cache" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-array-internals-hash-table</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-array-internals-hash-table" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-array-internals-hash-table" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-array-internals-hash-table</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-array-internals-hash-table" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-array-internals-hash-table" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-array-map-filter-reduce</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-array-map-filter-reduce" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-array-map-filter-reduce" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-array-map-filter-reduce</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-array-map-filter-reduce" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-array-map-filter-reduce" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-array-merge-plus-spread</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-array-merge-plus-spread" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-array-merge-plus-spread" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-array-merge-plus-spread</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-array-merge-plus-spread" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-array-merge-plus-spread" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-arrayaccess-countable-iteratoraggregate</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-arrayaccess-countable-iteratoraggregate" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-arrayaccess-countable-iteratoraggregate" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-arrayaccess-countable-iteratoraggregate</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-arrayaccess-countable-iteratoraggregate" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-arrayaccess-countable-iteratoraggregate" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-backed-enum-tryfrom</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-backed-enum-tryfrom" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-backed-enum-tryfrom" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-backed-enum-tryfrom</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-backed-enum-tryfrom" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-backed-enum-tryfrom" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-class-not-found-autoload</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-class-not-found-autoload" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-class-not-found-autoload" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-class-not-found-autoload</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-class-not-found-autoload" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-class-not-found-autoload" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-class-vs-object-this</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-class-vs-object-this" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-class-vs-object-this" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-class-vs-object-this</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-class-vs-object-this" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-class-vs-object-this" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-cli-vs-web-environment-differences</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-cli-vs-web-environment-differences" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-cli-vs-web-environment-differences" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-cli-vs-web-environment-differences</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-cli-vs-web-environment-differences" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-cli-vs-web-environment-differences" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-closure-arrow-first-class-callable</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-closure-arrow-first-class-callable" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-closure-arrow-first-class-callable" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-closure-arrow-first-class-callable</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-closure-arrow-first-class-callable" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-closure-arrow-first-class-callable" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-closure-binding-this</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-closure-binding-this" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-closure-binding-this" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-closure-binding-this</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-closure-binding-this" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-closure-binding-this" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-composer-package-structure</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-composer-package-structure" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-composer-package-structure" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-composer-package-structure</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-composer-package-structure" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-composer-package-structure" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-composer-psr4-autoload</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-composer-psr4-autoload" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-composer-psr4-autoload" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-composer-psr4-autoload</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-composer-psr4-autoload" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-composer-psr4-autoload" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-composer-supply-chain-security</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-composer-supply-chain-security" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-composer-supply-chain-security" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-composer-supply-chain-security</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-composer-supply-chain-security" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-composer-supply-chain-security" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-constructor-promotion-class</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-constructor-promotion-class" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-constructor-promotion-class" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-constructor-promotion-class</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-constructor-promotion-class" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-constructor-promotion-class" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-constructors-destructors</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-constructors-destructors" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-constructors-destructors" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-constructors-destructors</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-constructors-destructors" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-constructors-destructors" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-cookie-flags-httponly-samesite</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-cookie-flags-httponly-samesite" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-cookie-flags-httponly-samesite" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-cookie-flags-httponly-samesite</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-cookie-flags-httponly-samesite" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-cookie-flags-httponly-samesite" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-csrf-protection-manual</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-csrf-protection-manual" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-csrf-protection-manual" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-csrf-protection-manual</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-csrf-protection-manual" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-csrf-protection-manual" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-csv-generator-reader</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-csv-generator-reader" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-csv-generator-reader" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-csv-generator-reader</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-csv-generator-reader" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-csv-generator-reader" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-custom-attribute-reflection</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-custom-attribute-reflection" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-custom-attribute-reflection" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-custom-attribute-reflection</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-custom-attribute-reflection" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-custom-attribute-reflection" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-custom-error-exception-handlers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-custom-error-exception-handlers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-custom-error-exception-handlers" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-custom-error-exception-handlers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-custom-error-exception-handlers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-custom-error-exception-handlers" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-custom-exception-hierarchy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-custom-exception-hierarchy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-custom-exception-hierarchy" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-custom-exception-hierarchy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-custom-exception-hierarchy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-custom-exception-hierarchy" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-datetimeimmutable-timezones</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-datetimeimmutable-timezones" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-datetimeimmutable-timezones" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-datetimeimmutable-timezones</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-datetimeimmutable-timezones" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-datetimeimmutable-timezones" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-define-vs-const</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-define-vs-const" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-define-vs-const" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-define-vs-const</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-define-vs-const" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-define-vs-const" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-dependency-injection-plain-php</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-dependency-injection-plain-php" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-dependency-injection-plain-php" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-dependency-injection-plain-php</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-dependency-injection-plain-php" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-dependency-injection-plain-php" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-designing-testable-php</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-designing-testable-php" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-designing-testable-php" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-designing-testable-php</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-designing-testable-php" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-designing-testable-php" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-double-submit-duplicate-orders</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-double-submit-duplicate-orders" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-double-submit-duplicate-orders" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-double-submit-duplicate-orders</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-double-submit-duplicate-orders" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-double-submit-duplicate-orders" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-dynamic-property-deprecation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-dynamic-property-deprecation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-dynamic-property-deprecation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-dynamic-property-deprecation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-dynamic-property-deprecation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-dynamic-property-deprecation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-echo-print-var-dump</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-echo-print-var-dump" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-echo-print-var-dump" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-echo-print-var-dump</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-echo-print-var-dump" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-echo-print-var-dump" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-enum-vs-class-constants</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-enum-vs-class-constants" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-enum-vs-class-constants" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-enum-vs-class-constants</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-enum-vs-class-constants" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-enum-vs-class-constants" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-error-vs-exception-throwable</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-error-vs-exception-throwable" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-error-vs-exception-throwable" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-error-vs-exception-throwable</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-error-vs-exception-throwable" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-error-vs-exception-throwable" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-fibers-vs-async-libraries</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-fibers-vs-async-libraries" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-fibers-vs-async-libraries" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-fibers-vs-async-libraries</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-fibers-vs-async-libraries" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-fibers-vs-async-libraries" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-file-io-flock</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-file-io-flock" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-file-io-flock" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-file-io-flock</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-file-io-flock" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-file-io-flock" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-filter-var-validation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-filter-var-validation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-filter-var-validation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-filter-var-validation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-filter-var-validation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-filter-var-validation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-flatten-nested-array</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-flatten-nested-array" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-flatten-nested-array" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-flatten-nested-array</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-flatten-nested-array" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-flatten-nested-array" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-float-money-cent-error</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-float-money-cent-error" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-float-money-cent-error" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-float-money-cent-error</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-float-money-cent-error" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-float-money-cent-error" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-foreach-reference-bug</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-foreach-reference-bug" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-foreach-reference-bug" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-foreach-reference-bug</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-foreach-reference-bug" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-foreach-reference-bug" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-fpm-502-under-load</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-fpm-502-under-load" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-fpm-502-under-load" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-fpm-502-under-load</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-fpm-502-under-load" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-fpm-502-under-load" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-fpm-pool-tuning</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-fpm-pool-tuning" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-fpm-pool-tuning" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-fpm-pool-tuning</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-fpm-pool-tuning" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-fpm-pool-tuning" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-garbage-collection-refcount</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-garbage-collection-refcount" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-garbage-collection-refcount" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-garbage-collection-refcount</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-garbage-collection-refcount" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-garbage-collection-refcount" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-generator-already-closed</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-generator-already-closed" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-generator-already-closed" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-generator-already-closed</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-generator-already-closed" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-generator-already-closed" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-get-vs-post-forms</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-get-vs-post-forms" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-get-vs-post-forms" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-get-vs-post-forms</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-get-vs-post-forms" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-get-vs-post-forms" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-group-orders-by-customer</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-group-orders-by-customer" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-group-orders-by-customer" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-group-orders-by-customer</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-group-orders-by-customer" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-group-orders-by-customer" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-headers-already-sent</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-headers-already-sent" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-headers-already-sent" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-headers-already-sent</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-headers-already-sent" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-headers-already-sent" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-http-clients-curl-guzzle-psr18</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-http-clients-curl-guzzle-psr18" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-http-clients-curl-guzzle-psr18" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-http-clients-curl-guzzle-psr18</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-http-clients-curl-guzzle-psr18" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-http-clients-curl-guzzle-psr18" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-immutable-value-objects</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-immutable-value-objects" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-immutable-value-objects" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-immutable-value-objects</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-immutable-value-objects" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-immutable-value-objects" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-include-vs-require</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-include-vs-require" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-include-vs-require" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-include-vs-require</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-include-vs-require" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-include-vs-require" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-indexed-associative-arrays</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-indexed-associative-arrays" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-indexed-associative-arrays" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-indexed-associative-arrays</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-indexed-associative-arrays" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-indexed-associative-arrays" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-interface-abstract-trait</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-interface-abstract-trait" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-interface-abstract-trait" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-interface-abstract-trait</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-interface-abstract-trait" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-interface-abstract-trait" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-isset-empty-is-null</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-isset-empty-is-null" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-isset-empty-is-null" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-isset-empty-is-null</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-isset-empty-is-null" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-isset-empty-is-null" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-jit-when-it-helps</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-jit-when-it-helps" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-jit-when-it-helps" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-jit-when-it-helps</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-jit-when-it-helps" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-jit-when-it-helps" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-json-decode-returns-null</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-json-decode-returns-null" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-json-decode-returns-null" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-json-decode-returns-null</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-json-decode-returns-null" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-json-decode-returns-null" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-json-error-handling</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-json-error-handling" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-json-error-handling" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-json-error-handling</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-json-error-handling" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-json-error-handling" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-late-static-binding</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-late-static-binding" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-late-static-binding" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-late-static-binding</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-late-static-binding" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-late-static-binding" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-legacy-php5-refactor</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-legacy-php5-refactor" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-legacy-php5-refactor" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-legacy-php5-refactor</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-legacy-php5-refactor" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-legacy-php5-refactor" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-legacy-removed-features</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-legacy-removed-features" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-legacy-removed-features" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-legacy-removed-features</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-legacy-removed-features" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-legacy-removed-features" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-loose-vs-strict-comparison</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-loose-vs-strict-comparison" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-loose-vs-strict-comparison" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-loose-vs-strict-comparison</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-loose-vs-strict-comparison" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-loose-vs-strict-comparison" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-magic-methods-tradeoffs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-magic-methods-tradeoffs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-magic-methods-tradeoffs" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-magic-methods-tradeoffs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-magic-methods-tradeoffs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-magic-methods-tradeoffs" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-match-vs-switch</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-match-vs-switch" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-match-vs-switch" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-match-vs-switch</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-match-vs-switch" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-match-vs-switch" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-memory-exhausted-export</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-memory-exhausted-export" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-memory-exhausted-export" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-memory-exhausted-export</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-memory-exhausted-export" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-memory-exhausted-export" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-monolog-logging-strategy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-monolog-logging-strategy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-monolog-logging-strategy" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-monolog-logging-strategy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-monolog-logging-strategy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-monolog-logging-strategy" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-named-arguments-spread</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-named-arguments-spread" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-named-arguments-spread" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-named-arguments-spread</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-named-arguments-spread" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-named-arguments-spread" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-namespaces-use-statement</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-namespaces-use-statement" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-namespaces-use-statement" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-namespaces-use-statement</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-namespaces-use-statement" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-namespaces-use-statement" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-null-coalescing-vs-elvis</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-null-coalescing-vs-elvis" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-null-coalescing-vs-elvis" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-null-coalescing-vs-elvis</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-null-coalescing-vs-elvis" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-null-coalescing-vs-elvis" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-nullsafe-nested-config</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-nullsafe-nested-config" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-nullsafe-nested-config" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-nullsafe-nested-config</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-nullsafe-nested-config" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-nullsafe-nested-config" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-objects-handles-clone</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-objects-handles-clone" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-objects-handles-clone" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-objects-handles-clone</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-objects-handles-clone" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-objects-handles-clone" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-opcache-preloading</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-opcache-preloading" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-opcache-preloading" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-opcache-preloading</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-opcache-preloading" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-opcache-preloading" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-opcache-production-settings</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-opcache-production-settings" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-opcache-production-settings" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-opcache-production-settings</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-opcache-production-settings" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-opcache-production-settings" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-opcache-stale-code-after-deploy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-opcache-stale-code-after-deploy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-opcache-stale-code-after-deploy" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-opcache-stale-code-after-deploy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-opcache-stale-code-after-deploy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-opcache-stale-code-after-deploy" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-p99-latency-regression</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-p99-latency-regression" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-p99-latency-regression" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-p99-latency-regression</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-p99-latency-regression" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-p99-latency-regression" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-password-hash-verify</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-password-hash-verify" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-password-hash-verify" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-password-hash-verify</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-password-hash-verify" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-password-hash-verify" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-pdo-limit-binding-error</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-pdo-limit-binding-error" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-pdo-limit-binding-error" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-pdo-limit-binding-error</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-pdo-limit-binding-error" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-pdo-limit-binding-error" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-pdo-prepared-statements-emulation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-pdo-prepared-statements-emulation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-pdo-prepared-statements-emulation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-pdo-prepared-statements-emulation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-pdo-prepared-statements-emulation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-pdo-prepared-statements-emulation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-pdo-sql-injection-fix</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-pdo-sql-injection-fix" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-pdo-sql-injection-fix" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-pdo-sql-injection-fix</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-pdo-sql-injection-fix" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-pdo-sql-injection-fix" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-pdo-transactions-error-modes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-pdo-transactions-error-modes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-pdo-transactions-error-modes" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-pdo-transactions-error-modes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-pdo-transactions-error-modes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-pdo-transactions-error-modes" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-pest-vs-phpunit</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-pest-vs-phpunit" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-pest-vs-phpunit" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-pest-vs-phpunit</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-pest-vs-phpunit" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-pest-vs-phpunit" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-php-84-adoption-priorities</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-php-84-adoption-priorities" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-php-84-adoption-priorities" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-php-84-adoption-priorities</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-php-84-adoption-priorities" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-php-84-adoption-priorities" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-php-cli-vs-fpm</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-php-cli-vs-fpm" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-php-cli-vs-fpm" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-php-cli-vs-fpm</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-php-cli-vs-fpm" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-php-cli-vs-fpm" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-php-loops-foreach</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-php-loops-foreach" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-php-loops-foreach" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-php-loops-foreach</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-php-loops-foreach" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-php-loops-foreach" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-php-major-upgrade-rollout</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-php-major-upgrade-rollout" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-php-major-upgrade-rollout" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-php-major-upgrade-rollout</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-php-major-upgrade-rollout" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-php-major-upgrade-rollout" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-php-sessions-security</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-php-sessions-security" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-php-sessions-security" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-php-sessions-security</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-php-sessions-security" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-php-sessions-security" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-php-streams-wrappers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-php-streams-wrappers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-php-streams-wrappers" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-php-streams-wrappers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-php-streams-wrappers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-php-streams-wrappers" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-phpdoc-generics-static-analysis</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-phpdoc-generics-static-analysis" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-phpdoc-generics-static-analysis" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-phpdoc-generics-static-analysis</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-phpdoc-generics-static-analysis" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-phpdoc-generics-static-analysis" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-phpstan-legacy-baseline</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-phpstan-legacy-baseline" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-phpstan-legacy-baseline" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-phpstan-legacy-baseline</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-phpstan-legacy-baseline" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-phpstan-legacy-baseline" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-phpunit-data-provider-test</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-phpunit-data-provider-test" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-phpunit-data-provider-test" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-phpunit-data-provider-test</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-phpunit-data-provider-test" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-phpunit-data-provider-test" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-profiling-xdebug-spx-blackfire</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-profiling-xdebug-spx-blackfire" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-profiling-xdebug-spx-blackfire" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-profiling-xdebug-spx-blackfire</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-profiling-xdebug-spx-blackfire" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-profiling-xdebug-spx-blackfire" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-property-hooks-asymmetric-visibility</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-property-hooks-asymmetric-visibility" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-property-hooks-asymmetric-visibility" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-property-hooks-asymmetric-visibility</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-property-hooks-asymmetric-visibility" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-property-hooks-asymmetric-visibility" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-psr15-middleware-pipeline</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-psr15-middleware-pipeline" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-psr15-middleware-pipeline" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-psr15-middleware-pipeline</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-psr15-middleware-pipeline" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-psr15-middleware-pipeline" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-psr3-psr11-standards</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-psr3-psr11-standards" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-psr3-psr11-standards" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-psr3-psr11-standards</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-psr3-psr11-standards" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-psr3-psr11-standards" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-psr4-autoloader-spl</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-psr4-autoloader-spl" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-psr4-autoloader-spl" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-psr4-autoloader-spl</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-psr4-autoloader-spl" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-psr4-autoloader-spl" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-psr7-immutable-messages</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-psr7-immutable-messages" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-psr7-immutable-messages" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-psr7-immutable-messages</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-psr7-immutable-messages" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-psr7-immutable-messages" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-read-json-body-respond</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-read-json-body-respond" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-read-json-body-respond" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-read-json-body-respond</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-read-json-body-respond" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-read-json-body-respond" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-readonly-properties-classes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-readonly-properties-classes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-readonly-properties-classes" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-readonly-properties-classes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-readonly-properties-classes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-readonly-properties-classes" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-remove-duplicates-preserve-order</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-remove-duplicates-preserve-order" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-remove-duplicates-preserve-order" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-remove-duplicates-preserve-order</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-remove-duplicates-preserve-order" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-remove-duplicates-preserve-order" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-repository-over-pdo</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-repository-over-pdo" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-repository-over-pdo" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-repository-over-pdo</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-repository-over-pdo" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-repository-over-pdo" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-request-lifecycle-fpm</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-request-lifecycle-fpm" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-request-lifecycle-fpm" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-request-lifecycle-fpm</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-request-lifecycle-fpm" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-request-lifecycle-fpm" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-retry-helper-closure</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-retry-helper-closure" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-retry-helper-closure" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-retry-helper-closure</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-retry-helper-closure" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-retry-helper-closure" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-scalar-types-type-juggling</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-scalar-types-type-juggling" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-scalar-types-type-juggling" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-scalar-types-type-juggling</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-scalar-types-type-juggling" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-scalar-types-type-juggling" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-scale-php-monolith-peak-traffic</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-scale-php-monolith-peak-traffic" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-scale-php-monolith-peak-traffic" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-scale-php-monolith-peak-traffic</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-scale-php-monolith-peak-traffic" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-scale-php-monolith-peak-traffic" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-secrets-config-management</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-secrets-config-management" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-secrets-config-management" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-secrets-config-management</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-secrets-config-management" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-secrets-config-management" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-secure-file-upload-pipeline</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-secure-file-upload-pipeline" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-secure-file-upload-pipeline" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-secure-file-upload-pipeline</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-secure-file-upload-pipeline" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-secure-file-upload-pipeline" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-sessions-lost-behind-load-balancer</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-sessions-lost-behind-load-balancer" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-sessions-lost-behind-load-balancer" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-sessions-lost-behind-load-balancer</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-sessions-lost-behind-load-balancer" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-sessions-lost-behind-load-balancer" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-sort-assoc-arrays-spaceship</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-sort-assoc-arrays-spaceship" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-sort-assoc-arrays-spaceship" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-sort-assoc-arrays-spaceship</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-sort-assoc-arrays-spaceship" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-sort-assoc-arrays-spaceship" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-spl-data-structures</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-spl-data-structures" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-spl-data-structures" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-spl-data-structures</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-spl-data-structures" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-spl-data-structures" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-stream-large-file-download</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-stream-large-file-download" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-stream-large-file-download" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-stream-large-file-download</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-stream-large-file-download" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-stream-large-file-download" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-strict-types-declaration</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-strict-types-declaration" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-strict-types-declaration" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-strict-types-declaration</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-strict-types-declaration" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-strict-types-declaration" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-strict-types-typeerror-caller</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-strict-types-typeerror-caller" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-strict-types-typeerror-caller" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-strict-types-typeerror-caller</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-strict-types-typeerror-caller" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-strict-types-typeerror-caller" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-switch-numeric-string-match</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-switch-numeric-string-match" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-switch-numeric-string-match" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-switch-numeric-string-match</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-switch-numeric-string-match" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-switch-numeric-string-match" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-swoole-roadrunner-frankenphp</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-swoole-roadrunner-frankenphp" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-swoole-roadrunner-frankenphp" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-swoole-roadrunner-frankenphp</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-swoole-roadrunner-frankenphp" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-swoole-roadrunner-frankenphp" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-trait-conflict-resolution</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-trait-conflict-resolution" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-trait-conflict-resolution" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-trait-conflict-resolution</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-trait-conflict-resolution" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-trait-conflict-resolution" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-typed-class-constants-override</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-typed-class-constants-override" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-typed-class-constants-override" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-typed-class-constants-override</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-typed-class-constants-override" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-typed-class-constants-override" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-undefined-array-key-warning</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-undefined-array-key-warning" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-undefined-array-key-warning" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-undefined-array-key-warning</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-undefined-array-key-warning" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-undefined-array-key-warning" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-union-intersection-dnf-types</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-union-intersection-dnf-types" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-union-intersection-dnf-types" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-union-intersection-dnf-types</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-union-intersection-dnf-types" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-union-intersection-dnf-types" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-unserialize-object-injection</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-unserialize-object-injection" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-unserialize-object-injection" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-unserialize-object-injection</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-unserialize-object-injection" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-unserialize-object-injection" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-upload-errors-limits</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-upload-errors-limits" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-upload-errors-limits" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-upload-errors-limits</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-upload-errors-limits" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-upload-errors-limits" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-utf8-title-case-function</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-utf8-title-case-function" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-utf8-title-case-function" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-utf8-title-case-function</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-utf8-title-case-function" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-utf8-title-case-function" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-visibility-modifiers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-visibility-modifiers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-visibility-modifiers" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-visibility-modifiers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-visibility-modifiers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-visibility-modifiers" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-word-frequency-count</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-word-frequency-count" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-word-frequency-count" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-word-frequency-count</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-word-frequency-count" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-word-frequency-count" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-worker-memory-leak</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-worker-memory-leak" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-worker-memory-leak" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-worker-memory-leak</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-worker-memory-leak" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-worker-memory-leak" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/php-xss-output-escaping</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-xss-output-escaping" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-xss-output-escaping" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/php-xss-output-escaping</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/php-xss-output-escaping" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/php-xss-output-escaping" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/pm-capacity-roadmap</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/pm-capacity-roadmap" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/pm-capacity-roadmap" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/pm-capacity-roadmap</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/pm-capacity-roadmap" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/pm-capacity-roadmap" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/pm-market-entry</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/pm-market-entry" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/pm-market-entry" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/pm-market-entry</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/pm-market-entry" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/pm-market-entry" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/pm-north-star-metric</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/pm-north-star-metric" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/pm-north-star-metric" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/pm-north-star-metric</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/pm-north-star-metric" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/pm-north-star-metric" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/pm-product-vs-project-manager</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/pm-product-vs-project-manager" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/pm-product-vs-project-manager" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/pm-product-vs-project-manager</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/pm-product-vs-project-manager" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/pm-product-vs-project-manager" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/pm-retention-drop</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/pm-retention-drop" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/pm-retention-drop" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/pm-retention-drop</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/pm-retention-drop" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/pm-retention-drop" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/pm-rice-prioritization</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/pm-rice-prioritization" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/pm-rice-prioritization" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/pm-rice-prioritization</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/pm-rice-prioritization" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/pm-rice-prioritization" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/pm-saying-no</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/pm-saying-no" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/pm-saying-no" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/pm-saying-no</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/pm-saying-no" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/pm-saying-no" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/po-backlog-multiple-teams</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/po-backlog-multiple-teams" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/po-backlog-multiple-teams" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/po-backlog-multiple-teams</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/po-backlog-multiple-teams" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/po-backlog-multiple-teams" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/po-moscow</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/po-moscow" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/po-moscow" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/po-moscow</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/po-moscow" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/po-moscow" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/po-product-backlog</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/po-product-backlog" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/po-product-backlog" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/po-product-backlog</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/po-product-backlog" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/po-product-backlog" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/po-ready-vs-done</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/po-ready-vs-done" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/po-ready-vs-done" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/po-ready-vs-done</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/po-ready-vs-done" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/po-ready-vs-done" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/po-scope-disagreement</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/po-scope-disagreement" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/po-scope-disagreement" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/po-scope-disagreement</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/po-scope-disagreement" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/po-scope-disagreement" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/po-sprint-review-rejection</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/po-sprint-review-rejection" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/po-sprint-review-rejection" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/po-sprint-review-rejection</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/po-sprint-review-rejection" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/po-sprint-review-rejection" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/po-story-splitting</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/po-story-splitting" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/po-story-splitting" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/po-story-splitting</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/po-story-splitting" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/po-story-splitting" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/po-value-per-sprint</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/po-value-per-sprint" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/po-value-per-sprint" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/po-value-per-sprint</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/po-value-per-sprint" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/po-value-per-sprint" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/postgresql-aborted-transaction-state</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-aborted-transaction-state" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-aborted-transaction-state" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/postgresql-aborted-transaction-state</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-aborted-transaction-state" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-aborted-transaction-state" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/postgresql-advisory-locks</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-advisory-locks" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-advisory-locks" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/postgresql-advisory-locks</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-advisory-locks" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-advisory-locks" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/postgresql-autovacuum-tuning</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-autovacuum-tuning" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-autovacuum-tuning" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/postgresql-autovacuum-tuning</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-autovacuum-tuning" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-autovacuum-tuning" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/postgresql-bad-estimates-extended-statistics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-bad-estimates-extended-statistics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-bad-estimates-extended-statistics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/postgresql-bad-estimates-extended-statistics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-bad-estimates-extended-statistics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-bad-estimates-extended-statistics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/postgresql-brin-index</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-brin-index" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-brin-index" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/postgresql-brin-index</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-brin-index" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-brin-index" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/postgresql-count-star-slow</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-count-star-slow" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-count-star-slow" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/postgresql-count-star-slow</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-count-star-slow" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-count-star-slow" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/postgresql-create-index-concurrently</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-create-index-concurrently" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-create-index-concurrently" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/postgresql-create-index-concurrently</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-create-index-concurrently" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-create-index-concurrently" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/postgresql-explain-analyze-buffers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-explain-analyze-buffers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-explain-analyze-buffers" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/postgresql-explain-analyze-buffers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-explain-analyze-buffers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-explain-analyze-buffers" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/postgresql-explain-vs-explain-analyze</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-explain-vs-explain-analyze" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-explain-vs-explain-analyze" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/postgresql-explain-vs-explain-analyze</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-explain-vs-explain-analyze" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-explain-vs-explain-analyze" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/postgresql-expression-and-include-indexes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-expression-and-include-indexes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-expression-and-include-indexes" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/postgresql-expression-and-include-indexes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-expression-and-include-indexes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-expression-and-include-indexes" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/postgresql-extensions-overview</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-extensions-overview" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-extensions-overview" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/postgresql-extensions-overview</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-extensions-overview" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-extensions-overview" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/postgresql-find-blocking-queries</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-find-blocking-queries" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-find-blocking-queries" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/postgresql-find-blocking-queries</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-find-blocking-queries" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-find-blocking-queries" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/postgresql-full-text-search-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-full-text-search-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-full-text-search-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/postgresql-full-text-search-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-full-text-search-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-full-text-search-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/postgresql-gin-jsonb-operator-classes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-gin-jsonb-operator-classes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-gin-jsonb-operator-classes" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/postgresql-gin-jsonb-operator-classes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-gin-jsonb-operator-classes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-gin-jsonb-operator-classes" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/postgresql-ha-failover-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-ha-failover-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-ha-failover-design" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/postgresql-ha-failover-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-ha-failover-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-ha-failover-design" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/postgresql-index-types-overview</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-index-types-overview" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-index-types-overview" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/postgresql-index-types-overview</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-index-types-overview" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-index-types-overview" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/postgresql-insert-on-conflict-upsert</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-insert-on-conflict-upsert" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-insert-on-conflict-upsert" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/postgresql-insert-on-conflict-upsert</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-insert-on-conflict-upsert" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-insert-on-conflict-upsert" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/postgresql-isolation-levels-ssi</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-isolation-levels-ssi" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-isolation-levels-ssi" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/postgresql-isolation-levels-ssi</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-isolation-levels-ssi" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-isolation-levels-ssi" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/postgresql-jsonb-query-operators</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-jsonb-query-operators" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-jsonb-query-operators" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/postgresql-jsonb-query-operators</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-jsonb-query-operators" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-jsonb-query-operators" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/postgresql-jsonb-vs-columns</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-jsonb-vs-columns" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-jsonb-vs-columns" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/postgresql-jsonb-vs-columns</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-jsonb-vs-columns" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-jsonb-vs-columns" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/postgresql-logical-decoding-cdc</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-logical-decoding-cdc" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-logical-decoding-cdc" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/postgresql-logical-decoding-cdc</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-logical-decoding-cdc" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-logical-decoding-cdc" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/postgresql-logical-vs-streaming-replication</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-logical-vs-streaming-replication" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-logical-vs-streaming-replication" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/postgresql-logical-vs-streaming-replication</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-logical-vs-streaming-replication" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-logical-vs-streaming-replication" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/postgresql-major-version-upgrade</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-major-version-upgrade" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-major-version-upgrade" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/postgresql-major-version-upgrade</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-major-version-upgrade" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-major-version-upgrade" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/postgresql-merge-vs-on-conflict</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-merge-vs-on-conflict" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-merge-vs-on-conflict" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/postgresql-merge-vs-on-conflict</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-merge-vs-on-conflict" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-merge-vs-on-conflict" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/postgresql-mvcc-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-mvcc-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-mvcc-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/postgresql-mvcc-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-mvcc-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-mvcc-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/postgresql-partial-index</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-partial-index" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-partial-index" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/postgresql-partial-index</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-partial-index" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-partial-index" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/postgresql-pg-dump-restore</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-pg-dump-restore" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-pg-dump-restore" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/postgresql-pg-dump-restore</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-pg-dump-restore" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-pg-dump-restore" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/postgresql-pg-stat-statements</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-pg-stat-statements" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-pg-stat-statements" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/postgresql-pg-stat-statements</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-pg-stat-statements" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-pg-stat-statements" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/postgresql-pg-trgm-like-search</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-pg-trgm-like-search" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-pg-trgm-like-search" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/postgresql-pg-trgm-like-search</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-pg-trgm-like-search" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-pg-trgm-like-search" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/postgresql-pgbouncer-transaction-pooling</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-pgbouncer-transaction-pooling" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-pgbouncer-transaction-pooling" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/postgresql-pgbouncer-transaction-pooling</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-pgbouncer-transaction-pooling" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-pgbouncer-transaction-pooling" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/postgresql-pitr-recover-bad-delete</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-pitr-recover-bad-delete" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-pitr-recover-bad-delete" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/postgresql-pitr-recover-bad-delete</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-pitr-recover-bad-delete" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-pitr-recover-bad-delete" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/postgresql-psql-meta-commands</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-psql-meta-commands" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-psql-meta-commands" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/postgresql-psql-meta-commands</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-psql-meta-commands" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-psql-meta-commands" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/postgresql-range-partitioning-pruning</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-range-partitioning-pruning" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-range-partitioning-pruning" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/postgresql-range-partitioning-pruning</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-range-partitioning-pruning" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-range-partitioning-pruning" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/postgresql-replica-recovery-conflict</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-replica-recovery-conflict" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-replica-recovery-conflict" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/postgresql-replica-recovery-conflict</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-replica-recovery-conflict" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-replica-recovery-conflict" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/postgresql-returning-clause</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-returning-clause" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-returning-clause" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/postgresql-returning-clause</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-returning-clause" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-returning-clause" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/postgresql-roles-grant-privileges</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-roles-grant-privileges" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-roles-grant-privileges" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/postgresql-roles-grant-privileges</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-roles-grant-privileges" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-roles-grant-privileges" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/postgresql-seq-scan-despite-index</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-seq-scan-despite-index" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-seq-scan-despite-index" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/postgresql-seq-scan-despite-index</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-seq-scan-despite-index" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-seq-scan-despite-index" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/postgresql-sequence-gaps</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-sequence-gaps" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-sequence-gaps" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/postgresql-sequence-gaps</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-sequence-gaps" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-sequence-gaps" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/postgresql-serial-vs-identity</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-serial-vs-identity" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-serial-vs-identity" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/postgresql-serial-vs-identity</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-serial-vs-identity" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-serial-vs-identity" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/postgresql-skip-locked-job-queue</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-skip-locked-job-queue" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-skip-locked-job-queue" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/postgresql-skip-locked-job-queue</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-skip-locked-job-queue" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-skip-locked-job-queue" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/postgresql-streaming-replication-sync-async</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-streaming-replication-sync-async" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-streaming-replication-sync-async" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/postgresql-streaming-replication-sync-async</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-streaming-replication-sync-async" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-streaming-replication-sync-async" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/postgresql-table-bloat-fix</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-table-bloat-fix" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-table-bloat-fix" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/postgresql-table-bloat-fix</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-table-bloat-fix" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-table-bloat-fix" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/postgresql-timestamptz-vs-timestamp</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-timestamptz-vs-timestamp" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-timestamptz-vs-timestamp" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/postgresql-timestamptz-vs-timestamp</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-timestamptz-vs-timestamp" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-timestamptz-vs-timestamp" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/postgresql-tuning-memory-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-tuning-memory-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-tuning-memory-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/postgresql-tuning-memory-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-tuning-memory-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-tuning-memory-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/postgresql-vacuum-purpose</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-vacuum-purpose" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-vacuum-purpose" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/postgresql-vacuum-purpose</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-vacuum-purpose" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-vacuum-purpose" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/postgresql-wal-growth-replication-slot</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-wal-growth-replication-slot" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-wal-growth-replication-slot" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/postgresql-wal-growth-replication-slot</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-wal-growth-replication-slot" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-wal-growth-replication-slot" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/postgresql-when-to-partition</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-when-to-partition" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-when-to-partition" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/postgresql-when-to-partition</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-when-to-partition" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-when-to-partition" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/postgresql-why-connection-pooling</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-why-connection-pooling" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-why-connection-pooling" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/postgresql-why-connection-pooling</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-why-connection-pooling" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-why-connection-pooling" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/postgresql-write-heavy-tuning</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-write-heavy-tuning" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-write-heavy-tuning" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/postgresql-write-heavy-tuning</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-write-heavy-tuning" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-write-heavy-tuning" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/postgresql-xid-wraparound</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-xid-wraparound" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-xid-wraparound" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/postgresql-xid-wraparound</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/postgresql-xid-wraparound" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/postgresql-xid-wraparound" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-abc-vs-protocol</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-abc-vs-protocol" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-abc-vs-protocol" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-abc-vs-protocol</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-abc-vs-protocol" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-abc-vs-protocol" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-adopt-free-threading</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-adopt-free-threading" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-adopt-free-threading" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-adopt-free-threading</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-adopt-free-threading" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-adopt-free-threading" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-append-extend-plus</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-append-extend-plus" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-append-extend-plus" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-append-extend-plus</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-append-extend-plus" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-append-extend-plus" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-argparse-cli</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-argparse-cli" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-argparse-cli" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-argparse-cli</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-argparse-cli" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-argparse-cli" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-args-kwargs-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-args-kwargs-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-args-kwargs-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-args-kwargs-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-args-kwargs-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-args-kwargs-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-assert-vs-raise</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-assert-vs-raise" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-assert-vs-raise" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-assert-vs-raise</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-assert-vs-raise" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-assert-vs-raise" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-async-await-intro</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-async-await-intro" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-async-await-intro" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-async-await-intro</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-async-await-intro" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-async-await-intro" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-asyncio-event-loop</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-asyncio-event-loop" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-asyncio-event-loop" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-asyncio-event-loop</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-asyncio-event-loop" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-asyncio-event-loop" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-asyncio-gather-intro</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-asyncio-gather-intro" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-asyncio-gather-intro" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-asyncio-gather-intro</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-asyncio-gather-intro" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-asyncio-gather-intro" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-asyncio-queue-semaphore</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-asyncio-queue-semaphore" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-asyncio-queue-semaphore" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-asyncio-queue-semaphore</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-asyncio-queue-semaphore" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-asyncio-queue-semaphore" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-asyncio-safe-cancellation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-asyncio-safe-cancellation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-asyncio-safe-cancellation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-asyncio-safe-cancellation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-asyncio-safe-cancellation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-asyncio-safe-cancellation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-asyncio-timeout-cancel</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-asyncio-timeout-cancel" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-asyncio-timeout-cancel" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-asyncio-timeout-cancel</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-asyncio-timeout-cancel" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-asyncio-timeout-cancel" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-asyncio-worker-backpressure</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-asyncio-worker-backpressure" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-asyncio-worker-backpressure" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-asyncio-worker-backpressure</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-asyncio-worker-backpressure" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-asyncio-worker-backpressure" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-attribute-lookup</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-attribute-lookup" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-attribute-lookup" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-attribute-lookup</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-attribute-lookup" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-attribute-lookup" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-big-file-pipeline</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-big-file-pipeline" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-big-file-pipeline" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-big-file-pipeline</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-big-file-pipeline" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-big-file-pipeline" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-blocking-call-in-coroutine</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-blocking-call-in-coroutine" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-blocking-call-in-coroutine" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-blocking-call-in-coroutine</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-blocking-call-in-coroutine" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-blocking-call-in-coroutine" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-boundary-validation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-boundary-validation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-boundary-validation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-boundary-validation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-boundary-validation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-boundary-validation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-bytecode-interpreter</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-bytecode-interpreter" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-bytecode-interpreter" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-bytecode-interpreter</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-bytecode-interpreter" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-bytecode-interpreter" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-bytes-memoryview</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-bytes-memoryview" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-bytes-memoryview" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-bytes-memoryview</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-bytes-memoryview" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-bytes-memoryview" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-circular-import</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-circular-import" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-circular-import" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-circular-import</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-circular-import" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-circular-import" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-classmethod-staticmethod</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-classmethod-staticmethod" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-classmethod-staticmethod" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-classmethod-staticmethod</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-classmethod-staticmethod" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-classmethod-staticmethod" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-cli-distribution</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-cli-distribution" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-cli-distribution" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-cli-distribution</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-cli-distribution" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-cli-distribution" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-closure-loop-late-binding</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-closure-loop-late-binding" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-closure-loop-late-binding" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-closure-loop-late-binding</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-closure-loop-late-binding" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-closure-loop-late-binding" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-closures-nonlocal</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-closures-nonlocal" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-closures-nonlocal" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-closures-nonlocal</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-closures-nonlocal" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-closures-nonlocal" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-code-review-antipatterns</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-code-review-antipatterns" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-code-review-antipatterns" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-code-review-antipatterns</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-code-review-antipatterns" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-code-review-antipatterns" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-comprehension-variants</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-comprehension-variants" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-comprehension-variants" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-comprehension-variants</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-comprehension-variants" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-comprehension-variants" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-concurrency-model-choice</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-concurrency-model-choice" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-concurrency-model-choice" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-concurrency-model-choice</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-concurrency-model-choice" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-concurrency-model-choice" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-contextmanager-class-vs-generator</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-contextmanager-class-vs-generator" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-contextmanager-class-vs-generator" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-contextmanager-class-vs-generator</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-contextmanager-class-vs-generator" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-contextmanager-class-vs-generator" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-contextvars</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-contextvars" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-contextvars" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-contextvars</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-contextvars" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-contextvars" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-contextvars-correlated-logging</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-contextvars-correlated-logging" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-contextvars-correlated-logging" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-contextvars-correlated-logging</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-contextvars-correlated-logging" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-contextvars-correlated-logging" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-counter-defaultdict</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-counter-defaultdict" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-counter-defaultdict" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-counter-defaultdict</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-counter-defaultdict" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-counter-defaultdict" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-cprofile-profiling</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-cprofile-profiling" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-cprofile-profiling" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-cprofile-profiling</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-cprofile-profiling" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-cprofile-profiling" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-cpu-bound-speedup</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-cpu-bound-speedup" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-cpu-bound-speedup" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-cpu-bound-speedup</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-cpu-bound-speedup" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-cpu-bound-speedup" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-csv-large-streaming</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-csv-large-streaming" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-csv-large-streaming" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-csv-large-streaming</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-csv-large-streaming" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-csv-large-streaming" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-custom-exception</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-custom-exception" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-custom-exception" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-custom-exception</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-custom-exception" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-custom-exception" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-custom-iterator</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-custom-iterator" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-custom-iterator" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-custom-iterator</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-custom-iterator" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-custom-iterator" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-data-types</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-data-types" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-data-types" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-data-types</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-data-types" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-data-types" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-dataclass-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-dataclass-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-dataclass-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-dataclass-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-dataclass-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-dataclass-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-dataclass-mutable-default</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-dataclass-mutable-default" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-dataclass-mutable-default" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-dataclass-mutable-default</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-dataclass-mutable-default" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-dataclass-mutable-default" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-dataclass-options</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-dataclass-options" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-dataclass-options" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-dataclass-options</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-dataclass-options" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-dataclass-options" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-datetime-zoneinfo</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-datetime-zoneinfo" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-datetime-zoneinfo" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-datetime-zoneinfo</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-datetime-zoneinfo" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-datetime-zoneinfo" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-decimal-money</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-decimal-money" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-decimal-money" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-decimal-money</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-decimal-money" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-decimal-money" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-decorator-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-decorator-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-decorator-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-decorator-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-decorator-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-decorator-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-decorator-with-args</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-decorator-with-args" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-decorator-with-args" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-decorator-with-args</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-decorator-with-args" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-decorator-with-args" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-dedupe-keep-order</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-dedupe-keep-order" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-dedupe-keep-order" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-dedupe-keep-order</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-dedupe-keep-order" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-dedupe-keep-order" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-deferred-annotations</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-deferred-annotations" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-deferred-annotations" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-deferred-annotations</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-deferred-annotations" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-deferred-annotations" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-deque-heapq</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-deque-heapq" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-deque-heapq" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-deque-heapq</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-deque-heapq" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-deque-heapq" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-descriptor-protocol</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-descriptor-protocol" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-descriptor-protocol" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-descriptor-protocol</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-descriptor-protocol" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-descriptor-protocol" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-deserialization-security</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-deserialization-security" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-deserialization-security" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-deserialization-security</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-deserialization-security" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-deserialization-security" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-detect-blocking-event-loop</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-detect-blocking-event-loop" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-detect-blocking-event-loop" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-detect-blocking-event-loop</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-detect-blocking-event-loop" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-detect-blocking-event-loop" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-dict-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-dict-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-dict-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-dict-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-dict-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-dict-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-dict-get-setdefault</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-dict-get-setdefault" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-dict-get-setdefault" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-dict-get-setdefault</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-dict-get-setdefault" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-dict-get-setdefault" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-dict-internals</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-dict-internals" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-dict-internals" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-dict-internals</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-dict-internals" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-dict-internals" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-docker-python-image</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-docker-python-image" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-docker-python-image" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-docker-python-image</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-docker-python-image" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-docker-python-image" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-domain-model-libraries</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-domain-model-libraries" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-domain-model-libraries" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-domain-model-libraries</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-domain-model-libraries" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-domain-model-libraries" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-duplicate-log-lines</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-duplicate-log-lines" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-duplicate-log-lines" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-duplicate-log-lines</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-duplicate-log-lines" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-duplicate-log-lines" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-enum-usage</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-enum-usage" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-enum-usage" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-enum-usage</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-enum-usage" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-enum-usage" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-enumerate-zip</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-enumerate-zip" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-enumerate-zip" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-enumerate-zip</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-enumerate-zip" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-enumerate-zip" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-env-config</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-env-config" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-env-config" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-env-config</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-env-config" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-env-config" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-eq-hash</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-eq-hash" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-eq-hash" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-eq-hash</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-eq-hash" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-eq-hash" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-equality-vs-identity</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-equality-vs-identity" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-equality-vs-identity" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-equality-vs-identity</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-equality-vs-identity" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-equality-vs-identity" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-exception-groups</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-exception-groups" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-exception-groups" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-exception-groups</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-exception-groups" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-exception-groups" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-exception-hierarchy-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-exception-hierarchy-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-exception-hierarchy-design" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-exception-hierarchy-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-exception-hierarchy-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-exception-hierarchy-design" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-file-read-write</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-file-read-write" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-file-read-write" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-file-read-write</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-file-read-write" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-file-read-write" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-find-duplicates</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-find-duplicates" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-find-duplicates" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-find-duplicates</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-find-duplicates" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-find-duplicates" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-fixture-scope-conftest</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-fixture-scope-conftest" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-fixture-scope-conftest" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-fixture-scope-conftest</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-fixture-scope-conftest" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-fixture-scope-conftest" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-fizzbuzz</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-fizzbuzz" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-fizzbuzz" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-fizzbuzz</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-fizzbuzz" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-fizzbuzz" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-flaky-slow-test-suite</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-flaky-slow-test-suite" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-flaky-slow-test-suite" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-flaky-slow-test-suite</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-flaky-slow-test-suite" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-flaky-slow-test-suite" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-flatten-nested-list</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-flatten-nested-list" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-flatten-nested-list" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-flatten-nested-list</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-flatten-nested-list" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-flatten-nested-list" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-float-precision</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-float-precision" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-float-precision" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-float-precision</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-float-precision" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-float-precision" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-forgotten-await</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-forgotten-await" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-forgotten-await" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-forgotten-await</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-forgotten-await" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-forgotten-await" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-fork-spawn-forkserver</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-fork-spawn-forkserver" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-fork-spawn-forkserver" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-fork-spawn-forkserver</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-fork-spawn-forkserver" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-fork-spawn-forkserver" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-free-threaded-build</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-free-threaded-build" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-free-threaded-build" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-free-threaded-build</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-free-threaded-build" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-free-threaded-build" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-fstrings</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-fstrings" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-fstrings" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-fstrings</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-fstrings" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-fstrings" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-function-vs-method</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-function-vs-method" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-function-vs-method" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-function-vs-method</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-function-vs-method" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-function-vs-method" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-gc-and-refcount</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-gc-and-refcount" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-gc-and-refcount" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-gc-and-refcount</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-gc-and-refcount" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-gc-and-refcount" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-gc-tuning</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-gc-tuning" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-gc-tuning" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-gc-tuning</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-gc-tuning" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-gc-tuning" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-generator-pipelines</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-generator-pipelines" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-generator-pipelines" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-generator-pipelines</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-generator-pipelines" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-generator-pipelines" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-generator-vs-list</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-generator-vs-list" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-generator-vs-list" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-generator-vs-list</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-generator-vs-list" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-generator-vs-list" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-generator-yield</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-generator-yield" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-generator-yield" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-generator-yield</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-generator-yield" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-generator-yield" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-generics-pep695</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-generics-pep695" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-generics-pep695" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-generics-pep695</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-generics-pep695" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-generics-pep695" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-getattr-vs-getattribute</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-getattr-vs-getattribute" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-getattr-vs-getattribute" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-getattr-vs-getattribute</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-getattr-vs-getattribute" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-getattr-vs-getattribute" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-gil-effects</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-gil-effects" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-gil-effects" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-gil-effects</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-gil-effects" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-gil-effects" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-hash-randomization</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-hash-randomization" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-hash-randomization" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-hash-randomization</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-hash-randomization" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-hash-randomization" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-hot-path-optimization</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-hot-path-optimization" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-hot-path-optimization" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-hot-path-optimization</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-hot-path-optimization" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-hot-path-optimization" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-immortal-objects</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-immortal-objects" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-immortal-objects" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-immortal-objects</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-immortal-objects" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-immortal-objects" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-import-system</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-import-system" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-import-system" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-import-system</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-import-system" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-import-system" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-incremental-typing-migration</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-incremental-typing-migration" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-incremental-typing-migration" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-incremental-typing-migration</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-incremental-typing-migration" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-incremental-typing-migration" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-indentation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-indentation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-indentation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-indentation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-indentation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-indentation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-index-error-loop</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-index-error-loop" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-index-error-loop" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-index-error-loop</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-index-error-loop" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-index-error-loop" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-itertools-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-itertools-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-itertools-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-itertools-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-itertools-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-itertools-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-itertools-batched</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-itertools-batched" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-itertools-batched" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-itertools-batched</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-itertools-batched" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-itertools-batched" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-jit-compiler</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-jit-compiler" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-jit-compiler" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-jit-compiler</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-jit-compiler" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-jit-compiler" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-json-custom-objects</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-json-custom-objects" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-json-custom-objects" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-json-custom-objects</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-json-custom-objects" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-json-custom-objects" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-lambda-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-lambda-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-lambda-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-lambda-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-lambda-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-lambda-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-layered-configuration</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-layered-configuration" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-layered-configuration" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-layered-configuration</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-layered-configuration" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-layered-configuration" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-legb-rule</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-legb-rule" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-legb-rule" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-legb-rule</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-legb-rule" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-legb-rule" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-library-public-api</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-library-public-api" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-library-public-api" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-library-public-api</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-library-public-api" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-library-public-api" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-list-comprehension-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-list-comprehension-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-list-comprehension-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-list-comprehension-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-list-comprehension-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-list-comprehension-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-list-vs-tuple</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-list-vs-tuple" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-list-vs-tuple" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-list-vs-tuple</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-list-vs-tuple" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-list-vs-tuple" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-lockfiles-uv-poetry</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-lockfiles-uv-poetry" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-lockfiles-uv-poetry" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-lockfiles-uv-poetry</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-lockfiles-uv-poetry" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-lockfiles-uv-poetry" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-logging-setup</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-logging-setup" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-logging-setup" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-logging-setup</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-logging-setup" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-logging-setup" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-logging-structure</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-logging-structure" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-logging-structure" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-logging-structure</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-logging-structure" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-logging-structure" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-lru-cache-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-lru-cache-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-lru-cache-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-lru-cache-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-lru-cache-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-lru-cache-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-lru-cache-impl</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-lru-cache-impl" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-lru-cache-impl" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-lru-cache-impl</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-lru-cache-impl" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-lru-cache-impl" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-match-classes-guards</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-match-classes-guards" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-match-classes-guards" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-match-classes-guards</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-match-classes-guards" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-match-classes-guards" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-match-statement</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-match-statement" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-match-statement" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-match-statement</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-match-statement" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-match-statement" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-memory-growth-production</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-memory-growth-production" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-memory-growth-production" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-memory-growth-production</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-memory-growth-production" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-memory-growth-production" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-merge-dicts</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-merge-dicts" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-merge-dicts" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-merge-dicts</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-merge-dicts" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-merge-dicts" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-metaclass-init-subclass</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-metaclass-init-subclass" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-metaclass-init-subclass" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-metaclass-init-subclass</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-metaclass-init-subclass" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-metaclass-init-subclass" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-mock-external-api</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-mock-external-api" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-mock-external-api" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-mock-external-api</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-mock-external-api" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-mock-external-api" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-modify-list-while-iterating</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-modify-list-while-iterating" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-modify-list-while-iterating" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-modify-list-while-iterating</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-modify-list-while-iterating" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-modify-list-while-iterating" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-module-not-found</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-module-not-found" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-module-not-found" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-module-not-found</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-module-not-found" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-module-not-found" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-modules-packages</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-modules-packages" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-modules-packages" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-modules-packages</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-modules-packages" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-modules-packages" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-monkeypatch-vs-mock</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-monkeypatch-vs-mock" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-monkeypatch-vs-mock" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-monkeypatch-vs-mock</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-monkeypatch-vs-mock" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-monkeypatch-vs-mock" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-mro-c3</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-mro-c3" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-mro-c3" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-mro-c3</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-mro-c3" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-mro-c3" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-multiprocessing-sharing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-multiprocessing-sharing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-multiprocessing-sharing" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-multiprocessing-sharing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-multiprocessing-sharing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-multiprocessing-sharing" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-mutable-default-arg</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-mutable-default-arg" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-mutable-default-arg" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-mutable-default-arg</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-mutable-default-arg" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-mutable-default-arg" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-mutable-immutable</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-mutable-immutable" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-mutable-immutable" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-mutable-immutable</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-mutable-immutable" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-mutable-immutable" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-mypy-pyright-adoption</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-mypy-pyright-adoption" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-mypy-pyright-adoption" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-mypy-pyright-adoption</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-mypy-pyright-adoption" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-mypy-pyright-adoption" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-name-main</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-name-main" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-name-main" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-name-main</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-name-main" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-name-main" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-name-mangling</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-name-mangling" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-name-mangling" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-name-mangling</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-name-mangling" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-name-mangling" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-namedtuple-vs-dataclass</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-namedtuple-vs-dataclass" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-namedtuple-vs-dataclass" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-namedtuple-vs-dataclass</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-namedtuple-vs-dataclass" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-namedtuple-vs-dataclass" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-namespace-packages</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-namespace-packages" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-namespace-packages" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-namespace-packages</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-namespace-packages" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-namespace-packages" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-native-extensions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-native-extensions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-native-extensions" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-native-extensions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-native-extensions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-native-extensions" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-new-vs-init</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-new-vs-init" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-new-vs-init" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-new-vs-init</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-new-vs-init" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-new-vs-init" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-non-atomic-counter</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-non-atomic-counter" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-non-atomic-counter" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-non-atomic-counter</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-non-atomic-counter" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-non-atomic-counter" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-none-value</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-none-value" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-none-value" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-none-value</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-none-value" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-none-value" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-optional-union-none</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-optional-union-none" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-optional-union-none" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-optional-union-none</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-optional-union-none" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-optional-union-none" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-palindrome-check</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-palindrome-check" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-palindrome-check" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-palindrome-check</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-palindrome-check" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-palindrome-check" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-paramspec-decorator</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-paramspec-decorator" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-paramspec-decorator" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-paramspec-decorator</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-paramspec-decorator" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-paramspec-decorator" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-patch-wrong-target</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-patch-wrong-target" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-patch-wrong-target" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-patch-wrong-target</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-patch-wrong-target" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-patch-wrong-target" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-pathlib-vs-ospath</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-pathlib-vs-ospath" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-pathlib-vs-ospath" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-pathlib-vs-ospath</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-pathlib-vs-ospath" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-pathlib-vs-ospath" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-pep8</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-pep8" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-pep8" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-pep8</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-pep8" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-pep8" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-pickle-risks</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-pickle-risks" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-pickle-risks" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-pickle-risks</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-pickle-risks" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-pickle-risks" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-pip-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-pip-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-pip-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-pip-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-pip-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-pip-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-plugin-architecture</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-plugin-architecture" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-plugin-architecture" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-plugin-architecture</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-plugin-architecture" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-plugin-architecture" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-property-decorator</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-property-decorator" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-property-decorator" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-property-decorator</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-property-decorator" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-property-decorator" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-py-spy-high-cpu</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-py-spy-high-cpu" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-py-spy-high-cpu" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-py-spy-high-cpu</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-py-spy-high-cpu" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-py-spy-high-cpu" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-pymalloc-fragmentation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-pymalloc-fragmentation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-pymalloc-fragmentation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-pymalloc-fragmentation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-pymalloc-fragmentation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-pymalloc-fragmentation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-pyproject-vs-requirements</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-pyproject-vs-requirements" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-pyproject-vs-requirements" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-pyproject-vs-requirements</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-pyproject-vs-requirements" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-pyproject-vs-requirements" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-pytest-async</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-pytest-async" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-pytest-async" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-pytest-async</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-pytest-async" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-pytest-async" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-pytest-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-pytest-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-pytest-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-pytest-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-pytest-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-pytest-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-pytest-fixtures-intro</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-pytest-fixtures-intro" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-pytest-fixtures-intro" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-pytest-fixtures-intro</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-pytest-fixtures-intro" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-pytest-fixtures-intro" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-pytest-parametrize</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-pytest-parametrize" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-pytest-parametrize" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-pytest-parametrize</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-pytest-parametrize" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-pytest-parametrize" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-pytest-strategy-service</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-pytest-strategy-service" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-pytest-strategy-service" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-pytest-strategy-service</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-pytest-strategy-service" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-pytest-strategy-service" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-python-version-upgrade</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-python-version-upgrade" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-python-version-upgrade" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-python-version-upgrade</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-python-version-upgrade" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-python-version-upgrade" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-raise-from-chaining</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-raise-from-chaining" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-raise-from-chaining" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-raise-from-chaining</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-raise-from-chaining" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-raise-from-chaining" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-range-object</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-range-object" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-range-object" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-range-object</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-range-object" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-range-object" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-read-json-file</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-read-json-file" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-read-json-file" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-read-json-file</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-read-json-file" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-read-json-file" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-read-large-file-lines</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-read-large-file-lines" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-read-large-file-lines" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-read-large-file-lines</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-read-large-file-lines" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-read-large-file-lines" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-relative-import-error</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-relative-import-error" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-relative-import-error" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-relative-import-error</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-relative-import-error" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-relative-import-error" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-retry-backoff-decorator</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-retry-backoff-decorator" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-retry-backoff-decorator" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-retry-backoff-decorator</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-retry-backoff-decorator" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-retry-backoff-decorator" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-retry-circuit-breaker</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-retry-circuit-breaker" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-retry-circuit-breaker" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-retry-circuit-breaker</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-retry-circuit-breaker" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-retry-circuit-breaker" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-reverse-string</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-reverse-string" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-reverse-string" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-reverse-string</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-reverse-string" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-reverse-string" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-self-parameter</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-self-parameter" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-self-parameter" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-self-parameter</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-self-parameter" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-self-parameter" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-set-vs-list</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-set-vs-list" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-set-vs-list" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-set-vs-list</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-set-vs-list" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-set-vs-list" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-shallow-deep-copy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-shallow-deep-copy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-shallow-deep-copy" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-shallow-deep-copy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-shallow-deep-copy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-shallow-deep-copy" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-singledispatch-partial</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-singledispatch-partial" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-singledispatch-partial" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-singledispatch-partial</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-singledispatch-partial" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-singledispatch-partial" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-slicing-negative</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-slicing-negative" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-slicing-negative" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-slicing-negative</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-slicing-negative" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-slicing-negative" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-slots-usage</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-slots-usage" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-slots-usage" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-slots-usage</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-slots-usage" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-slots-usage" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-sort-dicts-multiple-keys</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-sort-dicts-multiple-keys" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-sort-dicts-multiple-keys" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-sort-dicts-multiple-keys</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-sort-dicts-multiple-keys" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-sort-dicts-multiple-keys" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-sorted-vs-sort</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-sorted-vs-sort" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-sorted-vs-sort" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-sorted-vs-sort</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-sorted-vs-sort" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-sorted-vs-sort" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-src-layout</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-src-layout" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-src-layout" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-src-layout</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-src-layout" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-src-layout" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-star-args-kwonly</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-star-args-kwonly" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-star-args-kwonly" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-star-args-kwonly</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-star-args-kwonly" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-star-args-kwonly" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-startup-import-time</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-startup-import-time" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-startup-import-time" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-startup-import-time</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-startup-import-time" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-startup-import-time" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-str-vs-repr</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-str-vs-repr" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-str-vs-repr" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-str-vs-repr</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-str-vs-repr" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-str-vs-repr" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-structured-concurrency-failure</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-structured-concurrency-failure" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-structured-concurrency-failure" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-structured-concurrency-failure</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-structured-concurrency-failure" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-structured-concurrency-failure" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-stuck-multiprocessing-pool</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-stuck-multiprocessing-pool" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-stuck-multiprocessing-pool" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-stuck-multiprocessing-pool</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-stuck-multiprocessing-pool" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-stuck-multiprocessing-pool" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-subinterpreters</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-subinterpreters" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-subinterpreters" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-subinterpreters</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-subinterpreters" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-subinterpreters" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-super-cooperative</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-super-cooperative" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-super-cooperative" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-super-cooperative</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-super-cooperative" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-super-cooperative" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-taskgroup-vs-gather</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-taskgroup-vs-gather" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-taskgroup-vs-gather" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-taskgroup-vs-gather</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-taskgroup-vs-gather" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-taskgroup-vs-gather" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-thread-deadlock-prod</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-thread-deadlock-prod" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-thread-deadlock-prod" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-thread-deadlock-prod</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-thread-deadlock-prod" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-thread-deadlock-prod" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-thread-safe-ttl-cache</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-thread-safe-ttl-cache" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-thread-safe-ttl-cache" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-thread-safe-ttl-cache</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-thread-safe-ttl-cache" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-thread-safe-ttl-cache" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-threading-vs-multiprocessing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-threading-vs-multiprocessing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-threading-vs-multiprocessing" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-threading-vs-multiprocessing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-threading-vs-multiprocessing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-threading-vs-multiprocessing" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-threadpool-io</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-threadpool-io" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-threadpool-io" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-threadpool-io</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-threadpool-io" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-threadpool-io" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-timeit-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-timeit-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-timeit-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-timeit-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-timeit-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-timeit-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-timsort</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-timsort" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-timsort" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-timsort</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-timsort" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-timsort" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-to-thread-blocking</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-to-thread-blocking" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-to-thread-blocking" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-to-thread-blocking</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-to-thread-blocking" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-to-thread-blocking" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-token-bucket-limiter</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-token-bucket-limiter" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-token-bucket-limiter" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-token-bucket-limiter</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-token-bucket-limiter" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-token-bucket-limiter" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-tracemalloc-leak</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-tracemalloc-leak" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-tracemalloc-leak" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-tracemalloc-leak</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-tracemalloc-leak" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-tracemalloc-leak" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-truthy-falsy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-truthy-falsy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-truthy-falsy" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-truthy-falsy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-truthy-falsy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-truthy-falsy" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-try-else-finally-return</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-try-else-finally-return" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-try-else-finally-return" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-try-else-finally-return</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-try-else-finally-return" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-try-else-finally-return" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-try-except-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-try-except-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-try-except-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-try-except-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-try-except-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-try-except-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-type-hints-runtime</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-type-hints-runtime" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-type-hints-runtime" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-type-hints-runtime</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-type-hints-runtime" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-type-hints-runtime" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-typeddict-vs-dataclass</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-typeddict-vs-dataclass" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-typeddict-vs-dataclass" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-typeddict-vs-dataclass</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-typeddict-vs-dataclass" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-typeddict-vs-dataclass" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-typing-protocol</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-typing-protocol" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-typing-protocol" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-typing-protocol</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-typing-protocol" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-typing-protocol" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-unbound-local-error</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-unbound-local-error" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-unbound-local-error" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-unbound-local-error</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-unbound-local-error" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-unbound-local-error" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-unicode-decode-error</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-unicode-decode-error" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-unicode-decode-error" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-unicode-decode-error</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-unicode-decode-error" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-unicode-decode-error" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-unpacking</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-unpacking" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-unpacking" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-unpacking</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-unpacking" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-unpacking" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-uv-monorepo</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-uv-monorepo" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-uv-monorepo" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-uv-monorepo</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-uv-monorepo" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-uv-monorepo" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-uv-vs-pip</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-uv-vs-pip" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-uv-vs-pip" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-uv-vs-pip</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-uv-vs-pip" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-uv-vs-pip" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-validating-descriptor</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-validating-descriptor" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-validating-descriptor" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-validating-descriptor</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-validating-descriptor" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-validating-descriptor" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-version-changes-312-314</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-version-changes-312-314" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-version-changes-312-314" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-version-changes-312-314</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-version-changes-312-314" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-version-changes-312-314" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-virtualenv-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-virtualenv-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-virtualenv-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-virtualenv-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-virtualenv-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-virtualenv-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-walrus-operator</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-walrus-operator" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-walrus-operator" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-walrus-operator</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-walrus-operator" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-walrus-operator" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-weakref-cycles</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-weakref-cycles" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-weakref-cycles" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-weakref-cycles</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-weakref-cycles" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-weakref-cycles" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-with-statement</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-with-statement" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-with-statement" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-with-statement</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-with-statement" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-with-statement" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-word-frequency</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-word-frequency" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-word-frequency" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-word-frequency</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-word-frequency" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-word-frequency" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/python-yield-from-send</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-yield-from-send" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-yield-from-send" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/python-yield-from-send</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/python-yield-from-send" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/python-yield-from-send" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/qa-boundary-equivalence</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/qa-boundary-equivalence" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/qa-boundary-equivalence" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/qa-boundary-equivalence</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/qa-boundary-equivalence" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/qa-boundary-equivalence" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/qa-delay-release</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/qa-delay-release" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/qa-delay-release" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/qa-delay-release</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/qa-delay-release" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/qa-delay-release" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/qa-flaky-tests</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/qa-flaky-tests" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/qa-flaky-tests" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/qa-flaky-tests</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/qa-flaky-tests" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/qa-flaky-tests" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/qa-good-bug-report</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/qa-good-bug-report" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/qa-good-bug-report" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/qa-good-bug-report</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/qa-good-bug-report" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/qa-good-bug-report" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/qa-microservices-test-strategy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/qa-microservices-test-strategy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/qa-microservices-test-strategy" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/qa-microservices-test-strategy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/qa-microservices-test-strategy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/qa-microservices-test-strategy" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/qa-shift-left</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/qa-shift-left" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/qa-shift-left" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/qa-shift-left</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/qa-shift-left" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/qa-shift-left" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/qa-test-levels</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/qa-test-levels" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/qa-test-levels" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/qa-test-levels</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/qa-test-levels" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/qa-test-levels" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/rabbitmq-ack-nack-reject</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-ack-nack-reject" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-ack-nack-reject" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/rabbitmq-ack-nack-reject</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-ack-nack-reject" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-ack-nack-reject" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/rabbitmq-amqplib-publisher-confirms</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-amqplib-publisher-confirms" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-amqplib-publisher-confirms" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/rabbitmq-amqplib-publisher-confirms</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-amqplib-publisher-confirms" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-amqplib-publisher-confirms" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/rabbitmq-at-least-once-delivery</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-at-least-once-delivery" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-at-least-once-delivery" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/rabbitmq-at-least-once-delivery</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-at-least-once-delivery" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-at-least-once-delivery" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/rabbitmq-cluster-network-partition</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-cluster-network-partition" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-cluster-network-partition" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/rabbitmq-cluster-network-partition</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-cluster-network-partition" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-cluster-network-partition" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/rabbitmq-competing-consumers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-competing-consumers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-competing-consumers" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/rabbitmq-competing-consumers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-competing-consumers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-competing-consumers" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/rabbitmq-connection-vs-channel</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-connection-vs-channel" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-connection-vs-channel" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/rabbitmq-connection-vs-channel</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-connection-vs-channel" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-connection-vs-channel" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/rabbitmq-consistent-hash-exchange</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-consistent-hash-exchange" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-consistent-hash-exchange" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/rabbitmq-consistent-hash-exchange</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-consistent-hash-exchange" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-consistent-hash-exchange" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/rabbitmq-dead-letter-exchange-reasons</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-dead-letter-exchange-reasons" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-dead-letter-exchange-reasons" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/rabbitmq-dead-letter-exchange-reasons</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-dead-letter-exchange-reasons" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-dead-letter-exchange-reasons" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/rabbitmq-debug-ack-timeout-channel-closed</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-debug-ack-timeout-channel-closed" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-debug-ack-timeout-channel-closed" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/rabbitmq-debug-ack-timeout-channel-closed</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-debug-ack-timeout-channel-closed" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-debug-ack-timeout-channel-closed" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/rabbitmq-debug-connection-leak-file-descriptors</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-debug-connection-leak-file-descriptors" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-debug-connection-leak-file-descriptors" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/rabbitmq-debug-connection-leak-file-descriptors</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-debug-connection-leak-file-descriptors" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-debug-connection-leak-file-descriptors" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/rabbitmq-debug-poison-message-loop</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-debug-poison-message-loop" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-debug-poison-message-loop" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/rabbitmq-debug-poison-message-loop</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-debug-poison-message-loop" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-debug-poison-message-loop" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/rabbitmq-debug-published-messages-disappear</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-debug-published-messages-disappear" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-debug-published-messages-disappear" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/rabbitmq-debug-published-messages-disappear</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-debug-published-messages-disappear" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-debug-published-messages-disappear" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/rabbitmq-debug-queue-backlog-idle-consumers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-debug-queue-backlog-idle-consumers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-debug-queue-backlog-idle-consumers" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/rabbitmq-debug-queue-backlog-idle-consumers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-debug-queue-backlog-idle-consumers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-debug-queue-backlog-idle-consumers" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/rabbitmq-debug-topic-binding-not-matching</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-debug-topic-binding-not-matching" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-debug-topic-binding-not-matching" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/rabbitmq-debug-topic-binding-not-matching</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-debug-topic-binding-not-matching" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-debug-topic-binding-not-matching" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/rabbitmq-delayed-retry-dlx-ttl</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-delayed-retry-dlx-ttl" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-delayed-retry-dlx-ttl" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/rabbitmq-delayed-retry-dlx-ttl</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-delayed-retry-dlx-ttl" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-delayed-retry-dlx-ttl" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/rabbitmq-design-reliable-order-processing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-design-reliable-order-processing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-design-reliable-order-processing" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/rabbitmq-design-reliable-order-processing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-design-reliable-order-processing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-design-reliable-order-processing" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/rabbitmq-exchange-types-routing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-exchange-types-routing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-exchange-types-routing" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/rabbitmq-exchange-types-routing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-exchange-types-routing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-exchange-types-routing" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/rabbitmq-federation-shovel-multi-dc</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-federation-shovel-multi-dc" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-federation-shovel-multi-dc" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/rabbitmq-federation-shovel-multi-dc</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-federation-shovel-multi-dc" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-federation-shovel-multi-dc" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/rabbitmq-graceful-consumer-shutdown</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-graceful-consumer-shutdown" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-graceful-consumer-shutdown" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/rabbitmq-graceful-consumer-shutdown</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-graceful-consumer-shutdown" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-graceful-consumer-shutdown" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/rabbitmq-hello-world-default-exchange</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-hello-world-default-exchange" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-hello-world-default-exchange" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/rabbitmq-hello-world-default-exchange</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-hello-world-default-exchange" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-hello-world-default-exchange" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/rabbitmq-idempotent-consumer</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-idempotent-consumer" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-idempotent-consumer" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/rabbitmq-idempotent-consumer</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-idempotent-consumer" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-idempotent-consumer" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/rabbitmq-management-ui-overview</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-management-ui-overview" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-management-ui-overview" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/rabbitmq-management-ui-overview</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-management-ui-overview" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-management-ui-overview" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/rabbitmq-memory-alarm-blocks-publishers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-memory-alarm-blocks-publishers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-memory-alarm-blocks-publishers" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/rabbitmq-memory-alarm-blocks-publishers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-memory-alarm-blocks-publishers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-memory-alarm-blocks-publishers" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/rabbitmq-message-properties</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-message-properties" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-message-properties" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/rabbitmq-message-properties</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-message-properties" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-message-properties" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/rabbitmq-migrate-mirrored-to-quorum</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-migrate-mirrored-to-quorum" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-migrate-mirrored-to-quorum" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/rabbitmq-migrate-mirrored-to-quorum</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-migrate-mirrored-to-quorum" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-migrate-mirrored-to-quorum" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/rabbitmq-monitor-production</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-monitor-production" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-monitor-production" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/rabbitmq-monitor-production</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-monitor-production" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-monitor-production" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/rabbitmq-ordering-guarantees</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-ordering-guarantees" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-ordering-guarantees" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/rabbitmq-ordering-guarantees</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-ordering-guarantees" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-ordering-guarantees" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/rabbitmq-outbox-inbox-exactly-once</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-outbox-inbox-exactly-once" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-outbox-inbox-exactly-once" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/rabbitmq-outbox-inbox-exactly-once</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-outbox-inbox-exactly-once" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-outbox-inbox-exactly-once" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/rabbitmq-pika-durable-worker-manual-ack</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-pika-durable-worker-manual-ack" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-pika-durable-worker-manual-ack" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/rabbitmq-pika-durable-worker-manual-ack</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-pika-durable-worker-manual-ack" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-pika-durable-worker-manual-ack" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/rabbitmq-pre-peak-readiness-review</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-pre-peak-readiness-review" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-pre-peak-readiness-review" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/rabbitmq-pre-peak-readiness-review</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-pre-peak-readiness-review" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-pre-peak-readiness-review" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/rabbitmq-prefetch-qos-throughput</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-prefetch-qos-throughput" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-prefetch-qos-throughput" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/rabbitmq-prefetch-qos-throughput</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-prefetch-qos-throughput" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-prefetch-qos-throughput" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/rabbitmq-publisher-confirms</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-publisher-confirms" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-publisher-confirms" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/rabbitmq-publisher-confirms</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-publisher-confirms" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-publisher-confirms" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/rabbitmq-queue-backlog-traffic-spike</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-queue-backlog-traffic-spike" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-queue-backlog-traffic-spike" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/rabbitmq-queue-backlog-traffic-spike</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-queue-backlog-traffic-spike" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-queue-backlog-traffic-spike" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/rabbitmq-queue-binding-routing-key</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-queue-binding-routing-key" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-queue-binding-routing-key" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/rabbitmq-queue-binding-routing-key</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-queue-binding-routing-key" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-queue-binding-routing-key" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/rabbitmq-quorum-majority-lost-recovery</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-quorum-majority-lost-recovery" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-quorum-majority-lost-recovery" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/rabbitmq-quorum-majority-lost-recovery</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-quorum-majority-lost-recovery" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-quorum-majority-lost-recovery" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/rabbitmq-quorum-queues-vs-mirrored</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-quorum-queues-vs-mirrored" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-quorum-queues-vs-mirrored" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/rabbitmq-quorum-queues-vs-mirrored</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-quorum-queues-vs-mirrored" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-quorum-queues-vs-mirrored" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/rabbitmq-ready-vs-unacked</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-ready-vs-unacked" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-ready-vs-unacked" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/rabbitmq-ready-vs-unacked</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-ready-vs-unacked" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-ready-vs-unacked" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/rabbitmq-reprocess-dead-letter-queue</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-reprocess-dead-letter-queue" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-reprocess-dead-letter-queue" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/rabbitmq-reprocess-dead-letter-queue</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-reprocess-dead-letter-queue" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-reprocess-dead-letter-queue" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/rabbitmq-rolling-upgrade-cluster</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-rolling-upgrade-cluster" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-rolling-upgrade-cluster" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/rabbitmq-rolling-upgrade-cluster</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-rolling-upgrade-cluster" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-rolling-upgrade-cluster" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/rabbitmq-rpc-pattern</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-rpc-pattern" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-rpc-pattern" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/rabbitmq-rpc-pattern</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-rpc-pattern" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-rpc-pattern" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/rabbitmq-security-tls-auth</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-security-tls-auth" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-security-tls-auth" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/rabbitmq-security-tls-auth</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-security-tls-auth" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-security-tls-auth" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/rabbitmq-streams-vs-queues</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-streams-vs-queues" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-streams-vs-queues" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/rabbitmq-streams-vs-queues</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-streams-vs-queues" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-streams-vs-queues" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/rabbitmq-supported-protocols</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-supported-protocols" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-supported-protocols" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/rabbitmq-supported-protocols</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-supported-protocols" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-supported-protocols" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/rabbitmq-survive-broker-restart</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-survive-broker-restart" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-survive-broker-restart" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/rabbitmq-survive-broker-restart</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-survive-broker-restart" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-survive-broker-restart" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/rabbitmq-transactions-vs-confirms</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-transactions-vs-confirms" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-transactions-vs-confirms" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/rabbitmq-transactions-vs-confirms</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-transactions-vs-confirms" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-transactions-vs-confirms" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/rabbitmq-ttl-and-max-length</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-ttl-and-max-length" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-ttl-and-max-length" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/rabbitmq-ttl-and-max-length</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-ttl-and-max-length" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-ttl-and-max-length" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/rabbitmq-tune-throughput-latency</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-tune-throughput-latency" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-tune-throughput-latency" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/rabbitmq-tune-throughput-latency</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-tune-throughput-latency" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-tune-throughput-latency" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/rabbitmq-vhosts-permissions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-vhosts-permissions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-vhosts-permissions" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/rabbitmq-vhosts-permissions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-vhosts-permissions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-vhosts-permissions" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/rabbitmq-vs-kafka-choice</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-vs-kafka-choice" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-vs-kafka-choice" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/rabbitmq-vs-kafka-choice</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-vs-kafka-choice" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-vs-kafka-choice" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/rabbitmq-what-is-message-broker</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-what-is-message-broker" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-what-is-message-broker" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/rabbitmq-what-is-message-broker</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/rabbitmq-what-is-message-broker" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/rabbitmq-what-is-message-broker" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-accessible-combobox-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-accessible-combobox-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-accessible-combobox-design" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-accessible-combobox-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-accessible-combobox-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-accessible-combobox-design" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-accordion-one-open</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-accordion-one-open" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-accordion-one-open" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-accordion-one-open</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-accordion-one-open" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-accordion-one-open" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-act-warning-in-tests</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-act-warning-in-tests" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-act-warning-in-tests" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-act-warning-in-tests</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-act-warning-in-tests" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-act-warning-in-tests" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-activity-component</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-activity-component" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-activity-component" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-activity-component</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-activity-component" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-activity-component" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-admin-app-forms-and-autosave</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-admin-app-forms-and-autosave" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-admin-app-forms-and-autosave" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-admin-app-forms-and-autosave</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-admin-app-forms-and-autosave" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-admin-app-forms-and-autosave" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-async-component-test-with-userevent</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-async-component-test-with-userevent" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-async-component-test-with-userevent" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-async-component-test-with-userevent</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-async-component-test-with-userevent" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-async-component-test-with-userevent" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-async-state-as-a-union</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-async-state-as-a-union" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-async-state-as-a-union" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-async-state-as-a-union</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-async-state-as-a-union" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-async-state-as-a-union" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-avoidable-rerender-patterns</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-avoidable-rerender-patterns" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-avoidable-rerender-patterns" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-avoidable-rerender-patterns</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-avoidable-rerender-patterns" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-avoidable-rerender-patterns" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-batching-state-updates-react-18</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-batching-state-updates-react-18" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-batching-state-updates-react-18" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-batching-state-updates-react-18</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-batching-state-updates-react-18" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-batching-state-updates-react-18" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-built-in-hooks-overview</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-built-in-hooks-overview" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-built-in-hooks-overview" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-built-in-hooks-overview</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-built-in-hooks-overview" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-built-in-hooks-overview" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-child-to-parent-communication</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-child-to-parent-communication" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-child-to-parent-communication" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-child-to-parent-communication</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-child-to-parent-communication" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-child-to-parent-communication" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-children-prop</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-children-prop" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-children-prop" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-children-prop</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-children-prop" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-children-prop" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-children-render-props-and-slots</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-children-render-props-and-slots" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-children-render-props-and-slots" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-children-render-props-and-slots</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-children-render-props-and-slots" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-children-render-props-and-slots" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-choosing-spa-ssr-or-server-components</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-choosing-spa-ssr-or-server-components" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-choosing-spa-ssr-or-server-components" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-choosing-spa-ssr-or-server-components</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-choosing-spa-ssr-or-server-components" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-choosing-spa-ssr-or-server-components" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-choosing-the-server-client-boundary</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-choosing-the-server-client-boundary" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-choosing-the-server-client-boundary" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-choosing-the-server-client-boundary</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-choosing-the-server-client-boundary" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-choosing-the-server-client-boundary" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-class-lifecycle-to-hooks</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-class-lifecycle-to-hooks" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-class-lifecycle-to-hooks" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-class-lifecycle-to-hooks</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-class-lifecycle-to-hooks" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-class-lifecycle-to-hooks" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-clickable-div-accessibility</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-clickable-div-accessibility" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-clickable-div-accessibility" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-clickable-div-accessibility</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-clickable-div-accessibility" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-clickable-div-accessibility" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-compiler-vs-manual-memoization</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-compiler-vs-manual-memoization" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-compiler-vs-manual-memoization" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-compiler-vs-manual-memoization</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-compiler-vs-manual-memoization" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-compiler-vs-manual-memoization" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-component-renders-twice-in-dev</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-component-renders-twice-in-dev" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-component-renders-twice-in-dev" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-component-renders-twice-in-dev</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-component-renders-twice-in-dev" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-component-renders-twice-in-dev" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-composition-over-inheritance</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-composition-over-inheritance" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-composition-over-inheritance" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-composition-over-inheritance</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-composition-over-inheritance" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-composition-over-inheritance" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-compound-components-pattern</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-compound-components-pattern" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-compound-components-pattern" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-compound-components-pattern</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-compound-components-pattern" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-compound-components-pattern" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-concurrent-rendering-assumptions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-concurrent-rendering-assumptions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-concurrent-rendering-assumptions" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-concurrent-rendering-assumptions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-concurrent-rendering-assumptions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-concurrent-rendering-assumptions" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-consistent-async-error-handling</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-consistent-async-error-handling" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-consistent-async-error-handling" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-consistent-async-error-handling</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-consistent-async-error-handling" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-consistent-async-error-handling" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-context-and-usecontext-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-context-and-usecontext-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-context-and-usecontext-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-context-and-usecontext-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-context-and-usecontext-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-context-and-usecontext-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-context-change-rerenders-consumers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-context-change-rerenders-consumers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-context-change-rerenders-consumers" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-context-change-rerenders-consumers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-context-change-rerenders-consumers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-context-change-rerenders-consumers" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-context-object-literal-rerenders</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-context-object-literal-rerenders" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-context-object-literal-rerenders" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-context-object-literal-rerenders</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-context-object-literal-rerenders" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-context-object-literal-rerenders" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-context-provider-and-custom-hook</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-context-provider-and-custom-hook" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-context-provider-and-custom-hook" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-context-provider-and-custom-hook</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-context-provider-and-custom-hook" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-context-provider-and-custom-hook" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-controlled-and-uncontrolled-component-api</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-controlled-and-uncontrolled-component-api" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-controlled-and-uncontrolled-component-api" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-controlled-and-uncontrolled-component-api</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-controlled-and-uncontrolled-component-api" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-controlled-and-uncontrolled-component-api" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-controlled-checkbox-group</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-controlled-checkbox-group" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-controlled-checkbox-group" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-controlled-checkbox-group</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-controlled-checkbox-group" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-controlled-checkbox-group" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-controlled-input-character-count</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-controlled-input-character-count" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-controlled-input-character-count" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-controlled-input-character-count</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-controlled-input-character-count" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-controlled-input-character-count" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-controlled-vs-uncontrolled-input</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-controlled-vs-uncontrolled-input" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-controlled-vs-uncontrolled-input" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-controlled-vs-uncontrolled-input</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-controlled-vs-uncontrolled-input" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-controlled-vs-uncontrolled-input" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-counter-with-usestate</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-counter-with-usestate" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-counter-with-usestate" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-counter-with-usestate</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-counter-with-usestate" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-counter-with-usestate" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-createroot-vs-reactdom-render</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-createroot-vs-reactdom-render" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-createroot-vs-reactdom-render" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-createroot-vs-reactdom-render</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-createroot-vs-reactdom-render" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-createroot-vs-reactdom-render" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-custom-hook-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-custom-hook-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-custom-hook-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-custom-hook-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-custom-hook-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-custom-hook-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-dangerouslysetinnerhtml-risks</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-dangerouslysetinnerhtml-risks" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-dangerouslysetinnerhtml-risks" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-dangerouslysetinnerhtml-risks</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-dangerouslysetinnerhtml-risks" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-dangerouslysetinnerhtml-risks" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-data-fetch-waterfall</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-data-fetch-waterfall" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-data-fetch-waterfall" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-data-fetch-waterfall</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-data-fetch-waterfall" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-data-fetch-waterfall" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-deferred-filter-list</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-deferred-filter-list" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-deferred-filter-list" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-deferred-filter-list</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-deferred-filter-list" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-deferred-filter-list" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-derived-list-without-effect</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-derived-list-without-effect" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-derived-list-without-effect" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-derived-list-without-effect</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-derived-list-without-effect" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-derived-list-without-effect" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-derived-state-pitfalls</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-derived-state-pitfalls" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-derived-state-pitfalls" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-derived-state-pitfalls</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-derived-state-pitfalls" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-derived-state-pitfalls" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-design-for-pending-transitions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-design-for-pending-transitions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-design-for-pending-transitions" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-design-for-pending-transitions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-design-for-pending-transitions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-design-for-pending-transitions" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-design-system-component-library</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-design-system-component-library" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-design-system-component-library" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-design-system-component-library</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-design-system-component-library" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-design-system-component-library" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-dialog-focus-management</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-dialog-focus-management" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-dialog-focus-management" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-dialog-focus-management</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-dialog-focus-management" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-dialog-focus-management" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-effect-lint-rules-and-review-checklist</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-effect-lint-rules-and-review-checklist" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-effect-lint-rules-and-review-checklist" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-effect-lint-rules-and-review-checklist</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-effect-lint-rules-and-review-checklist" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-effect-lint-rules-and-review-checklist" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-effect-object-dependency-runs-every-render</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-effect-object-dependency-runs-every-render" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-effect-object-dependency-runs-every-render" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-effect-object-dependency-runs-every-render</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-effect-object-dependency-runs-every-render" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-effect-object-dependency-runs-every-render" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-effect-runs-in-an-infinite-loop</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-effect-runs-in-an-infinite-loop" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-effect-runs-in-an-infinite-loop" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-effect-runs-in-an-infinite-loop</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-effect-runs-in-an-infinite-loop" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-effect-runs-in-an-infinite-loop" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-element-vs-component</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-element-vs-component" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-element-vs-component" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-element-vs-component</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-element-vs-component" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-element-vs-component" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-error-boundary-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-error-boundary-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-error-boundary-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-error-boundary-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-error-boundary-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-error-boundary-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-error-boundary-with-reset</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-error-boundary-with-reset" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-error-boundary-with-reset" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-error-boundary-with-reset</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-error-boundary-with-reset" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-error-boundary-with-reset" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-error-boundary-with-suspense-retry</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-error-boundary-with-suspense-retry" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-error-boundary-with-suspense-retry" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-error-boundary-with-suspense-retry</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-error-boundary-with-suspense-retry" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-error-boundary-with-suspense-retry" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-errors-in-handlers-and-async-code</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-errors-in-handlers-and-async-code" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-errors-in-handlers-and-async-code" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-errors-in-handlers-and-async-code</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-errors-in-handlers-and-async-code" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-errors-in-handlers-and-async-code" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-exhaustive-deps-rule</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-exhaustive-deps-rule" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-exhaustive-deps-rule" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-exhaustive-deps-rule</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-exhaustive-deps-rule" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-exhaustive-deps-rule" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-external-store-with-selector</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-external-store-with-selector" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-external-store-with-selector" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-external-store-with-selector</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-external-store-with-selector" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-external-store-with-selector" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-fiber-architecture</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-fiber-architecture" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-fiber-architecture" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-fiber-architecture</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-fiber-architecture" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-fiber-architecture" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-focus-input-on-mount-or-click</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-focus-input-on-mount-or-click" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-focus-input-on-mount-or-click" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-focus-input-on-mount-or-click</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-focus-input-on-mount-or-click" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-focus-input-on-mount-or-click" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-form-action-prop-react-19</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-form-action-prop-react-19" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-form-action-prop-react-19" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-form-action-prop-react-19</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-form-action-prop-react-19" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-form-action-prop-react-19" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-form-with-useactionstate-and-useformstatus</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-form-with-useactionstate-and-useformstatus" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-form-with-useactionstate-and-useformstatus" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-form-with-useactionstate-and-useformstatus</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-form-with-useactionstate-and-useformstatus" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-form-with-useactionstate-and-useformstatus" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-forms-with-many-fields</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-forms-with-many-fields" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-forms-with-many-fields" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-forms-with-many-fields</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-forms-with-many-fields" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-forms-with-many-fields" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-fragments</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-fragments" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-fragments" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-fragments</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-fragments" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-fragments" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-from-setstate-to-screen</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-from-setstate-to-screen" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-from-setstate-to-screen" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-from-setstate-to-screen</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-from-setstate-to-screen" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-from-setstate-to-screen" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-function-vs-class-components</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-function-vs-class-components" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-function-vs-class-components" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-function-vs-class-components</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-function-vs-class-components" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-function-vs-class-components" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-getsnapshot-should-be-cached</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-getsnapshot-should-be-cached" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-getsnapshot-should-be-cached" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-getsnapshot-should-be-cached</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-getsnapshot-should-be-cached" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-getsnapshot-should-be-cached" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-global-overlay-system</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-global-overlay-system" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-global-overlay-system" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-global-overlay-system</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-global-overlay-system" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-global-overlay-system" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-handling-events-synthetic-event</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-handling-events-synthetic-event" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-handling-events-synthetic-event" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-handling-events-synthetic-event</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-handling-events-synthetic-event" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-handling-events-synthetic-event" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-higher-order-components</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-higher-order-components" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-higher-order-components" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-higher-order-components</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-higher-order-components" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-higher-order-components" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-hooks-call-order-internals</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-hooks-call-order-internals" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-hooks-call-order-internals" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-hooks-call-order-internals</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-hooks-call-order-internals" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-hooks-call-order-internals" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-hydration-cost-and-tti</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-hydration-cost-and-tti" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-hydration-cost-and-tti" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-hydration-cost-and-tti</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-hydration-cost-and-tti" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-hydration-cost-and-tti" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-hydration-how-it-works-and-cost</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-hydration-how-it-works-and-cost" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-hydration-how-it-works-and-cost" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-hydration-how-it-works-and-cost</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-hydration-how-it-works-and-cost" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-hydration-how-it-works-and-cost" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-index-as-key-breaks-inputs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-index-as-key-breaks-inputs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-index-as-key-breaks-inputs" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-index-as-key-breaks-inputs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-index-as-key-breaks-inputs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-index-as-key-breaks-inputs" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-infinite-scroll-with-intersectionobserver</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-infinite-scroll-with-intersectionobserver" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-infinite-scroll-with-intersectionobserver" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-infinite-scroll-with-intersectionobserver</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-infinite-scroll-with-intersectionobserver" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-infinite-scroll-with-intersectionobserver" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-input-loses-focus-every-keystroke</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-input-loses-focus-every-keystroke" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-input-loses-focus-every-keystroke" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-input-loses-focus-every-keystroke</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-input-loses-focus-every-keystroke" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-input-loses-focus-every-keystroke" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-inputs-cleared-after-form-action</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-inputs-cleared-after-form-action" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-inputs-cleared-after-form-action" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-inputs-cleared-after-form-action</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-inputs-cleared-after-form-action" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-inputs-cleared-after-form-action" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-invalid-hook-call-error</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-invalid-hook-call-error" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-invalid-hook-call-error" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-invalid-hook-call-error</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-invalid-hook-call-error" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-invalid-hook-call-error" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-jsx-compiles-to-javascript</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-jsx-compiles-to-javascript" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-jsx-compiles-to-javascript" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-jsx-compiles-to-javascript</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-jsx-compiles-to-javascript" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-jsx-compiles-to-javascript" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-keeping-react-upgrades-cheap</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-keeping-react-upgrades-cheap" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-keeping-react-upgrades-cheap" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-keeping-react-upgrades-cheap</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-keeping-react-upgrades-cheap" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-keeping-react-upgrades-cheap" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-key-on-fragments-in-map</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-key-on-fragments-in-map" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-key-on-fragments-in-map" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-key-on-fragments-in-map</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-key-on-fragments-in-map" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-key-on-fragments-in-map" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-key-resets-component-state</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-key-resets-component-state" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-key-resets-component-state" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-key-resets-component-state</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-key-resets-component-state" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-key-resets-component-state" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-keyboard-navigation-in-menus</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-keyboard-navigation-in-menus" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-keyboard-navigation-in-menus" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-keyboard-navigation-in-menus</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-keyboard-navigation-in-menus" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-keyboard-navigation-in-menus" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-keys-in-lists</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-keys-in-lists" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-keys-in-lists" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-keys-in-lists</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-keys-in-lists" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-keys-in-lists" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-large-table-sticky-resizable</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-large-table-sticky-resizable" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-large-table-sticky-resizable" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-large-table-sticky-resizable</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-large-table-sticky-resizable" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-large-table-sticky-resizable" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-lazy-initial-state</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-lazy-initial-state" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-lazy-initial-state" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-lazy-initial-state</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-lazy-initial-state" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-lazy-initial-state" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-lifting-state-up</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-lifting-state-up" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-lifting-state-up" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-lifting-state-up</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-lifting-state-up" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-lifting-state-up" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-list-virtualization-how-it-works</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-list-virtualization-how-it-works" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-list-virtualization-how-it-works" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-list-virtualization-how-it-works</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-list-virtualization-how-it-works" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-list-virtualization-how-it-works" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-memoized-child-always-rerenders</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-memoized-child-always-rerenders" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-memoized-child-always-rerenders" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-memoized-child-always-rerenders</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-memoized-child-always-rerenders" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-memoized-child-always-rerenders" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-migrate-class-app-to-react-19</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-migrate-class-app-to-react-19" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-migrate-class-app-to-react-19" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-migrate-class-app-to-react-19</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-migrate-class-app-to-react-19" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-migrate-class-app-to-react-19" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-mini-usestate-and-useeffect</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-mini-usestate-and-useeffect" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-mini-usestate-and-useeffect" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-mini-usestate-and-useeffect</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-mini-usestate-and-useeffect" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-mini-usestate-and-useeffect" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-minified-hydration-errors-in-production</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-minified-hydration-errors-in-production" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-minified-hydration-errors-in-production" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-minified-hydration-errors-in-production</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-minified-hydration-errors-in-production" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-minified-hydration-errors-in-production" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-missing-key-warning</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-missing-key-warning" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-missing-key-warning" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-missing-key-warning</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-missing-key-warning" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-missing-key-warning" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-modal-with-portal-and-escape</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-modal-with-portal-and-escape" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-modal-with-portal-and-escape" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-modal-with-portal-and-escape</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-modal-with-portal-and-escape" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-modal-with-portal-and-escape" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-monitoring-react-performance-in-production</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-monitoring-react-performance-in-production" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-monitoring-react-performance-in-production" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-monitoring-react-performance-in-production</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-monitoring-react-performance-in-production" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-monitoring-react-performance-in-production" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-multi-step-wizard-with-usereducer</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-multi-step-wizard-with-usereducer" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-multi-step-wizard-with-usereducer" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-multi-step-wizard-with-usereducer</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-multi-step-wizard-with-usereducer" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-multi-step-wizard-with-usereducer" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-multiple-react-roots-in-legacy-app</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-multiple-react-roots-in-legacy-app" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-multiple-react-roots-in-legacy-app" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-multiple-react-roots-in-legacy-app</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-multiple-react-roots-in-legacy-app" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-multiple-react-roots-in-legacy-app" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-objects-are-not-valid-as-a-react-child</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-objects-are-not-valid-as-a-react-child" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-objects-are-not-valid-as-a-react-child" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-objects-are-not-valid-as-a-react-child</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-objects-are-not-valid-as-a-react-child" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-objects-are-not-valid-as-a-react-child" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-onboarding-team-to-rendering-model</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-onboarding-team-to-rendering-model" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-onboarding-team-to-rendering-model" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-onboarding-team-to-rendering-model</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-onboarding-team-to-rendering-model" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-onboarding-team-to-rendering-model" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-organizing-a-large-react-codebase</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-organizing-a-large-react-codebase" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-organizing-a-large-react-codebase" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-organizing-a-large-react-codebase</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-organizing-a-large-react-codebase" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-organizing-a-large-react-codebase" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-personalized-content-and-hydration</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-personalized-content-and-hydration" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-personalized-content-and-hydration" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-personalized-content-and-hydration</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-personalized-content-and-hydration" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-personalized-content-and-hydration" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-polling-continues-after-unmount</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-polling-continues-after-unmount" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-polling-continues-after-unmount" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-polling-continues-after-unmount</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-polling-continues-after-unmount" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-polling-continues-after-unmount" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-portals-createportal</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-portals-createportal" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-portals-createportal" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-portals-createportal</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-portals-createportal" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-portals-createportal" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-profile-a-slow-interaction</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-profile-a-slow-interaction" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-profile-a-slow-interaction" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-profile-a-slow-interaction</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-profile-a-slow-interaction" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-profile-a-slow-interaction" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-props-are-read-only</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-props-are-read-only" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-props-are-read-only" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-props-are-read-only</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-props-are-read-only" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-props-are-read-only" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-react-19-document-metadata-and-preloading</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-react-19-document-metadata-and-preloading" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-react-19-document-metadata-and-preloading" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-react-19-document-metadata-and-preloading</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-react-19-document-metadata-and-preloading" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-react-19-document-metadata-and-preloading" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-react-compiler-assumptions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-react-compiler-assumptions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-react-compiler-assumptions" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-react-compiler-assumptions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-react-compiler-assumptions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-react-compiler-assumptions" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-react-compiler-rollout</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-react-compiler-rollout" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-react-compiler-rollout" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-react-compiler-rollout</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-react-compiler-rollout" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-react-compiler-rollout" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-react-compiler-what-it-does</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-react-compiler-what-it-does" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-react-compiler-what-it-does" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-react-compiler-what-it-does</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-react-compiler-what-it-does" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-react-compiler-what-it-does" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-react-devtools-profiler</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-react-devtools-profiler" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-react-devtools-profiler" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-react-devtools-profiler</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-react-devtools-profiler" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-react-devtools-profiler" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-react-lazy-code-splitting</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-react-lazy-code-splitting" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-react-lazy-code-splitting" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-react-lazy-code-splitting</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-react-lazy-code-splitting" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-react-lazy-code-splitting" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-react-memo-and-when-it-fails</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-react-memo-and-when-it-fails" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-react-memo-and-when-it-fails" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-react-memo-and-when-it-fails</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-react-memo-and-when-it-fails" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-react-memo-and-when-it-fails" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-react-scheduler-time-slicing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-react-scheduler-time-slicing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-react-scheduler-time-slicing" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-react-scheduler-time-slicing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-react-scheduler-time-slicing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-react-scheduler-time-slicing" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-realtime-dashboard-thousands-of-cells</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-realtime-dashboard-thousands-of-cells" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-realtime-dashboard-thousands-of-cells" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-realtime-dashboard-thousands-of-cells</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-realtime-dashboard-thousands-of-cells" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-realtime-dashboard-thousands-of-cells" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-reconciliation-heuristics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-reconciliation-heuristics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-reconciliation-heuristics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-reconciliation-heuristics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-reconciliation-heuristics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-reconciliation-heuristics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-recursive-comment-tree</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-recursive-comment-tree" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-recursive-comment-tree" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-recursive-comment-tree</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-recursive-comment-tree" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-recursive-comment-tree" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-ref-as-prop-and-forwardref</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-ref-as-prop-and-forwardref" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-ref-as-prop-and-forwardref" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-ref-as-prop-and-forwardref</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-ref-as-prop-and-forwardref" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-ref-as-prop-and-forwardref" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-ref-current-during-render</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-ref-current-during-render" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-ref-current-during-render" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-ref-current-during-render</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-ref-current-during-render" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-ref-current-during-render" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-ref-current-is-null</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-ref-current-is-null" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-ref-current-is-null" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-ref-current-is-null</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-ref-current-is-null" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-ref-current-is-null" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-render-lists-and-conditionals</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-render-lists-and-conditionals" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-render-lists-and-conditionals" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-render-lists-and-conditionals</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-render-lists-and-conditionals" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-render-lists-and-conditionals" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-render-must-be-pure</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-render-must-be-pure" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-render-must-be-pure" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-render-must-be-pure</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-render-must-be-pure" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-render-must-be-pure" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-rendered-fewer-hooks-error</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-rendered-fewer-hooks-error" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-rendered-fewer-hooks-error" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-rendered-fewer-hooks-error</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-rendered-fewer-hooks-error" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-rendered-fewer-hooks-error" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-rendering-streaming-llm-output</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-rendering-streaming-llm-output" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-rendering-streaming-llm-output" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-rendering-streaming-llm-output</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-rendering-streaming-llm-output" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-rendering-streaming-llm-output" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-root-error-callbacks-in-react-19</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-root-error-callbacks-in-react-19" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-root-error-callbacks-in-react-19" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-root-error-callbacks-in-react-19</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-root-error-callbacks-in-react-19" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-root-error-callbacks-in-react-19" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-rsc-content-vs-interactive-apps</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-rsc-content-vs-interactive-apps" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-rsc-content-vs-interactive-apps" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-rsc-content-vs-interactive-apps</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-rsc-content-vs-interactive-apps" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-rsc-content-vs-interactive-apps" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-rtl-form-validation-test</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-rtl-form-validation-test" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-rtl-form-validation-test" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-rtl-form-validation-test</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-rtl-form-validation-test" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-rtl-form-validation-test" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-rtl-queries-by-role</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-rtl-queries-by-role" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-rtl-queries-by-role" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-rtl-queries-by-role</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-rtl-queries-by-role" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-rtl-queries-by-role" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-rules-of-hooks-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-rules-of-hooks-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-rules-of-hooks-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-rules-of-hooks-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-rules-of-hooks-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-rules-of-hooks-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-screen-reader-silent-on-updates</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-screen-reader-silent-on-updates" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-screen-reader-silent-on-updates" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-screen-reader-silent-on-updates</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-screen-reader-silent-on-updates" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-screen-reader-silent-on-updates" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-screen-still-slow-after-compiler</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-screen-still-slow-after-compiler" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-screen-still-slow-after-compiler" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-screen-still-slow-after-compiler</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-screen-still-slow-after-compiler" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-screen-still-slow-after-compiler" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-server-component-leaks-sensitive-data</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-server-component-leaks-sensitive-data" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-server-component-leaks-sensitive-data" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-server-component-leaks-sensitive-data</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-server-component-leaks-sensitive-data" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-server-component-leaks-sensitive-data" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-server-to-client-props</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-server-to-client-props" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-server-to-client-props" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-server-to-client-props</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-server-to-client-props" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-server-to-client-props" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-server-vs-client-components</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-server-vs-client-components" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-server-vs-client-components" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-server-vs-client-components</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-server-vs-client-components" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-server-vs-client-components" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-setcount-three-times-adds-one</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-setcount-three-times-adds-one" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-setcount-three-times-adds-one" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-setcount-three-times-adds-one</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-setcount-three-times-adds-one" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-setcount-three-times-adds-one" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-setstate-after-unmount-warning</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-setstate-after-unmount-warning" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-setstate-after-unmount-warning" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-setstate-after-unmount-warning</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-setstate-after-unmount-warning" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-setstate-after-unmount-warning" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-sharing-logic-between-components</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-sharing-logic-between-components" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-sharing-logic-between-components" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-sharing-logic-between-components</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-sharing-logic-between-components" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-sharing-logic-between-components" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-signals-vs-react-rendering-model</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-signals-vs-react-rendering-model" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-signals-vs-react-rendering-model" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-signals-vs-react-rendering-model</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-signals-vs-react-rendering-model" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-signals-vs-react-rendering-model" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-silencing-exhaustive-deps</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-silencing-exhaustive-deps" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-silencing-exhaustive-deps" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-silencing-exhaustive-deps</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-silencing-exhaustive-deps" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-silencing-exhaustive-deps" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-slot-and-registry-extensible-ui</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-slot-and-registry-extensible-ui" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-slot-and-registry-extensible-ui" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-slot-and-registry-extensible-ui</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-slot-and-registry-extensible-ui" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-slot-and-registry-extensible-ui" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-slow-page-on-mid-range-phones</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-slow-page-on-mid-range-phones" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-slow-page-on-mid-range-phones" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-slow-page-on-mid-range-phones</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-slow-page-on-mid-range-phones" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-slow-page-on-mid-range-phones" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-splitting-context-by-update-frequency</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-splitting-context-by-update-frequency" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-splitting-context-by-update-frequency" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-splitting-context-by-update-frequency</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-splitting-context-by-update-frequency" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-splitting-context-by-update-frequency" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-stable-references</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-stable-references" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-stable-references" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-stable-references</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-stable-references" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-stable-references" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-stale-ui-hydration-mismatch-timestamps</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-stale-ui-hydration-mismatch-timestamps" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-stale-ui-hydration-mismatch-timestamps" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-stale-ui-hydration-mismatch-timestamps</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-stale-ui-hydration-mismatch-timestamps" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-stale-ui-hydration-mismatch-timestamps" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-start-new-app-in-2026</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-start-new-app-in-2026" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-start-new-app-in-2026" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-start-new-app-in-2026</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-start-new-app-in-2026" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-start-new-app-in-2026" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-state-position-in-the-tree</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-state-position-in-the-tree" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-state-position-in-the-tree" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-state-position-in-the-tree</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-state-position-in-the-tree" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-state-position-in-the-tree" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-state-unchanged-after-setter</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-state-unchanged-after-setter" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-state-unchanged-after-setter" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-state-unchanged-after-setter</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-state-unchanged-after-setter" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-state-unchanged-after-setter" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-state-vs-props</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-state-vs-props" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-state-vs-props" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-state-vs-props</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-state-vs-props" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-state-vs-props" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-stray-zero-rendered</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-stray-zero-rendered" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-stray-zero-rendered" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-stray-zero-rendered</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-stray-zero-rendered" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-stray-zero-rendered" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-streaming-chat-ui-with-long-history</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-streaming-chat-ui-with-long-history" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-streaming-chat-ui-with-long-history" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-streaming-chat-ui-with-long-history</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-streaming-chat-ui-with-long-history" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-streaming-chat-ui-with-long-history" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-strictmode-effect-idempotence</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-strictmode-effect-idempotence" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-strictmode-effect-idempotence" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-strictmode-effect-idempotence</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-strictmode-effect-idempotence" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-strictmode-effect-idempotence" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-styling-react-components</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-styling-react-components" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-styling-react-components" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-styling-react-components</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-styling-react-components" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-styling-react-components" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-suspense-data-layer-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-suspense-data-layer-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-suspense-data-layer-design" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-suspense-data-layer-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-suspense-data-layer-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-suspense-data-layer-design" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-suspense-fallback-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-suspense-fallback-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-suspense-fallback-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-suspense-fallback-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-suspense-fallback-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-suspense-fallback-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-team-accessibility-workflow</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-team-accessibility-workflow" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-team-accessibility-workflow" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-team-accessibility-workflow</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-team-accessibility-workflow" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-team-accessibility-workflow" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-tearing-and-usesyncexternalstore</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-tearing-and-usesyncexternalstore" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-tearing-and-usesyncexternalstore" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-tearing-and-usesyncexternalstore</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-tearing-and-usesyncexternalstore" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-tearing-and-usesyncexternalstore" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-testing-custom-hooks-with-renderhook</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-testing-custom-hooks-with-renderhook" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-testing-custom-hooks-with-renderhook" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-testing-custom-hooks-with-renderhook</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-testing-custom-hooks-with-renderhook" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-testing-custom-hooks-with-renderhook" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-testing-strategy-for-large-react-app</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-testing-strategy-for-large-react-app" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-testing-strategy-for-large-react-app" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-testing-strategy-for-large-react-app</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-testing-strategy-for-large-react-app" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-testing-strategy-for-large-react-app" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-testing-with-react-testing-library</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-testing-with-react-testing-library" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-testing-with-react-testing-library" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-testing-with-react-testing-library</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-testing-with-react-testing-library" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-testing-with-react-testing-library" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-todo-list-add-toggle-delete</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-todo-list-add-toggle-delete" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-todo-list-add-toggle-delete" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-todo-list-add-toggle-delete</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-todo-list-add-toggle-delete" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-todo-list-add-toggle-delete" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-toggle-panel-button</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-toggle-panel-button" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-toggle-panel-button" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-toggle-panel-button</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-toggle-panel-button" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-toggle-panel-button" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-too-many-rerenders-error</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-too-many-rerenders-error" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-too-many-rerenders-error" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-too-many-rerenders-error</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-too-many-rerenders-error" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-too-many-rerenders-error" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-typeahead-search-component</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-typeahead-search-component" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-typeahead-search-component" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-typeahead-search-component</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-typeahead-search-component" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-typeahead-search-component" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-typing-handlers-refs-children</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-typing-handlers-refs-children" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-typing-handlers-refs-children" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-typing-handlers-refs-children</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-typing-handlers-refs-children" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-typing-handlers-refs-children" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-typing-props-with-typescript</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-typing-props-with-typescript" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-typing-props-with-typescript" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-typing-props-with-typescript</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-typing-props-with-typescript" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-typing-props-with-typescript" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-undo-redo-and-optimistic-updates</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-undo-redo-and-optimistic-updates" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-undo-redo-and-optimistic-updates" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-undo-redo-and-optimistic-updates</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-undo-redo-and-optimistic-updates" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-undo-redo-and-optimistic-updates" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-upgrading-from-react-18-to-19</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-upgrading-from-react-18-to-19" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-upgrading-from-react-18-to-19" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-upgrading-from-react-18-to-19</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-upgrading-from-react-18-to-19" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-upgrading-from-react-18-to-19" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-use-client-boundary</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-use-client-boundary" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-use-client-boundary" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-use-client-boundary</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-use-client-boundary" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-use-client-boundary" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-use-hook-for-promises-and-context</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-use-hook-for-promises-and-context" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-use-hook-for-promises-and-context" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-use-hook-for-promises-and-context</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-use-hook-for-promises-and-context" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-use-hook-for-promises-and-context" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-use-promise-created-in-render</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-use-promise-created-in-render" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-use-promise-created-in-render" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-use-promise-created-in-render</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-use-promise-created-in-render" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-use-promise-created-in-render" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-useactionstate-form-result</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-useactionstate-form-result" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-useactionstate-form-result" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-useactionstate-form-result</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-useactionstate-form-result" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-useactionstate-form-result" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-usecallback-when-it-matters</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-usecallback-when-it-matters" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-usecallback-when-it-matters" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-usecallback-when-it-matters</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-usecallback-when-it-matters" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-usecallback-when-it-matters" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-usecontext-returns-default-or-undefined</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-usecontext-returns-default-or-undefined" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-usecontext-returns-default-or-undefined" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-usecontext-returns-default-or-undefined</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-usecontext-returns-default-or-undefined" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-usecontext-returns-default-or-undefined" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-usedebounce-hook</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-usedebounce-hook" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-usedebounce-hook" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-usedebounce-hook</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-usedebounce-hook" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-usedebounce-hook" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-usedeferredvalue-vs-debounce</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-usedeferredvalue-vs-debounce" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-usedeferredvalue-vs-debounce" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-usedeferredvalue-vs-debounce</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-usedeferredvalue-vs-debounce" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-usedeferredvalue-vs-debounce" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-useeffect-dependency-array</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-useeffect-dependency-array" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-useeffect-dependency-array" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-useeffect-dependency-array</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-useeffect-dependency-array" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-useeffect-dependency-array" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-useeffectevent-hook</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-useeffectevent-hook" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-useeffectevent-hook" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-useeffectevent-hook</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-useeffectevent-hook" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-useeffectevent-hook" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-useeventlistener-hook</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-useeventlistener-hook" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-useeventlistener-hook" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-useeventlistener-hook</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-useeventlistener-hook" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-useeventlistener-hook" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-usefetch-hook-with-cleanup</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-usefetch-hook-with-cleanup" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-usefetch-hook-with-cleanup" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-usefetch-hook-with-cleanup</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-usefetch-hook-with-cleanup" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-usefetch-hook-with-cleanup" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-useformstatus-hook</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-useformstatus-hook" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-useformstatus-hook" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-useformstatus-hook</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-useformstatus-hook" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-useformstatus-hook" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-useid-hook</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-useid-hook" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-useid-hook" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-useid-hook</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-useid-hook" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-useid-hook" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-useimperativehandle</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-useimperativehandle" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-useimperativehandle" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-useimperativehandle</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-useimperativehandle" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-useimperativehandle" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-useinterval-hook-latest-callback</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-useinterval-hook-latest-callback" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-useinterval-hook-latest-callback" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-useinterval-hook-latest-callback</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-useinterval-hook-latest-callback" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-useinterval-hook-latest-callback" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-uselayouteffect-vs-useeffect</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-uselayouteffect-vs-useeffect" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-uselayouteffect-vs-useeffect" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-uselayouteffect-vs-useeffect</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-uselayouteffect-vs-useeffect" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-uselayouteffect-vs-useeffect" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-uselocalstorage-hook</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-uselocalstorage-hook" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-uselocalstorage-hook" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-uselocalstorage-hook</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-uselocalstorage-hook" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-uselocalstorage-hook" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-usememo-vs-react-memo</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-usememo-vs-react-memo" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-usememo-vs-react-memo" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-usememo-vs-react-memo</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-usememo-vs-react-memo" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-usememo-vs-react-memo" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-usememo-what-it-is-and-limits</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-usememo-what-it-is-and-limits" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-usememo-what-it-is-and-limits" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-usememo-what-it-is-and-limits</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-usememo-what-it-is-and-limits" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-usememo-what-it-is-and-limits" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-useoptimistic-updates</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-useoptimistic-updates" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-useoptimistic-updates" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-useoptimistic-updates</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-useoptimistic-updates" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-useoptimistic-updates" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-useprevious-hook</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-useprevious-hook" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-useprevious-hook" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-useprevious-hook</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-useprevious-hook" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-useprevious-hook" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-usereducer-actions-and-purity</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-usereducer-actions-and-purity" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-usereducer-actions-and-purity" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-usereducer-actions-and-purity</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-usereducer-actions-and-purity" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-usereducer-actions-and-purity" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-usereducer-vs-usestate</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-usereducer-vs-usestate" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-usereducer-vs-usestate" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-usereducer-vs-usestate</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-usereducer-vs-usestate" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-usereducer-vs-usestate" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-useref-vs-state</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-useref-vs-state" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-useref-vs-state" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-useref-vs-state</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-useref-vs-state" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-useref-vs-state" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-usesyncexternalstore-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-usesyncexternalstore-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-usesyncexternalstore-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-usesyncexternalstore-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-usesyncexternalstore-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-usesyncexternalstore-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-usetransition-and-starttransition</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-usetransition-and-starttransition" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-usetransition-and-starttransition" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-usetransition-and-starttransition</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-usetransition-and-starttransition" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-usetransition-and-starttransition" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-value-without-onchange-warning</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-value-without-onchange-warning" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-value-without-onchange-warning" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-value-without-onchange-warning</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-value-without-onchange-warning" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-value-without-onchange-warning" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-virtual-dom-overview</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-virtual-dom-overview" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-virtual-dom-overview" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-virtual-dom-overview</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-virtual-dom-overview" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-virtual-dom-overview" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-virtualized-list-jumps-with-dynamic-heights</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-virtualized-list-jumps-with-dynamic-heights" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-virtualized-list-jumps-with-dynamic-heights" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-virtualized-list-jumps-with-dynamic-heights</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-virtualized-list-jumps-with-dynamic-heights" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-virtualized-list-jumps-with-dynamic-heights" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-what-triggers-a-rerender</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-what-triggers-a-rerender" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-what-triggers-a-rerender" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-what-triggers-a-rerender</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-what-triggers-a-rerender" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-what-triggers-a-rerender" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-when-react-is-the-wrong-choice</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-when-react-is-the-wrong-choice" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-when-react-is-the-wrong-choice" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-when-react-is-the-wrong-choice</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-when-react-is-the-wrong-choice" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-when-react-is-the-wrong-choice" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-when-useeffect-is-the-wrong-tool</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-when-useeffect-is-the-wrong-tool" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-when-useeffect-is-the-wrong-tool" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-when-useeffect-is-the-wrong-tool</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-when-useeffect-is-the-wrong-tool" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-when-useeffect-is-the-wrong-tool" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-white-screen-after-deploy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-white-screen-after-deploy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-white-screen-after-deploy" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-white-screen-after-deploy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-white-screen-after-deploy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-white-screen-after-deploy" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-why-not-mutate-state</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-why-not-mutate-state" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-why-not-mutate-state" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-why-not-mutate-state</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-why-not-mutate-state" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-why-not-mutate-state" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-windowed-list-fixed-height</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-windowed-list-fixed-height" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-windowed-list-fixed-height" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-windowed-list-fixed-height</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-windowed-list-fixed-height" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-windowed-list-fixed-height" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/react-wrapping-non-react-libraries</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-wrapping-non-react-libraries" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-wrapping-non-react-libraries" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/react-wrapping-non-react-libraries</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/react-wrapping-non-react-libraries" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/react-wrapping-non-react-libraries" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/redis-big-key-blocking-find-remove</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-big-key-blocking-find-remove" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-big-key-blocking-find-remove" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/redis-big-key-blocking-find-remove</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-big-key-blocking-find-remove" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-big-key-blocking-find-remove" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/redis-bitmaps-hyperloglog-use-cases</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-bitmaps-hyperloglog-use-cases" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-bitmaps-hyperloglog-use-cases" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/redis-bitmaps-hyperloglog-use-cases</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-bitmaps-hyperloglog-use-cases" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-bitmaps-hyperloglog-use-cases" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/redis-cli-inspect-server</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-cli-inspect-server" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-cli-inspect-server" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/redis-cli-inspect-server</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-cli-inspect-server" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-cli-inspect-server" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/redis-client-side-caching-tracking</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-client-side-caching-tracking" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-client-side-caching-tracking" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/redis-client-side-caching-tracking</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-client-side-caching-tracking" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-client-side-caching-tracking" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/redis-cluster-crossslot-hash-tags</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-cluster-crossslot-hash-tags" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-cluster-crossslot-hash-tags" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/redis-cluster-crossslot-hash-tags</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-cluster-crossslot-hash-tags" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-cluster-crossslot-hash-tags" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/redis-cluster-hash-slots</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-cluster-hash-slots" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-cluster-hash-slots" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/redis-cluster-hash-slots</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-cluster-hash-slots" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-cluster-hash-slots" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/redis-cluster-live-resharding</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-cluster-live-resharding" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-cluster-live-resharding" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/redis-cluster-live-resharding</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-cluster-live-resharding" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-cluster-live-resharding" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/redis-data-types-and-use-cases</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-data-types-and-use-cases" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-data-types-and-use-cases" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/redis-data-types-and-use-cases</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-data-types-and-use-cases" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-data-types-and-use-cases" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/redis-design-leaderboard-ten-million-players</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-design-leaderboard-ten-million-players" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-design-leaderboard-ten-million-players" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/redis-design-leaderboard-ten-million-players</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-design-leaderboard-ten-million-players" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-design-leaderboard-ten-million-players" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/redis-design-presence-online-status</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-design-presence-online-status" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-design-presence-online-status" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/redis-design-presence-online-status</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-design-presence-online-status" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-design-presence-online-status" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/redis-eviction-policies-choose</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-eviction-policies-choose" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-eviction-policies-choose" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/redis-eviction-policies-choose</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-eviction-policies-choose" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-eviction-policies-choose" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/redis-fixed-window-rate-limiter</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-fixed-window-rate-limiter" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-fixed-window-rate-limiter" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/redis-fixed-window-rate-limiter</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-fixed-window-rate-limiter" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-fixed-window-rate-limiter" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/redis-hash-vs-json-string</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-hash-vs-json-string" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-hash-vs-json-string" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/redis-hash-vs-json-string</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-hash-vs-json-string" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-hash-vs-json-string" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/redis-hot-key-overloading-one-shard</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-hot-key-overloading-one-shard" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-hot-key-overloading-one-shard" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/redis-hot-key-overloading-one-shard</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-hot-key-overloading-one-shard" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-hot-key-overloading-one-shard" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/redis-incr-atomic-counter</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-incr-atomic-counter" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-incr-atomic-counter" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/redis-incr-atomic-counter</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-incr-atomic-counter" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-incr-atomic-counter" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/redis-incr-expire-race-fixed-counter</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-incr-expire-race-fixed-counter" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-incr-expire-race-fixed-counter" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/redis-incr-expire-race-fixed-counter</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-incr-expire-race-fixed-counter" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-incr-expire-race-fixed-counter" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/redis-key-lost-ttl-after-set</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-key-lost-ttl-after-set" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-key-lost-ttl-after-set" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/redis-key-lost-ttl-after-set</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-key-lost-ttl-after-set" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-key-lost-ttl-after-set" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/redis-key-naming-conventions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-key-naming-conventions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-key-naming-conventions" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/redis-key-naming-conventions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-key-naming-conventions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-key-naming-conventions" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/redis-latency-spikes-diagnosis</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-latency-spikes-diagnosis" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-latency-spikes-diagnosis" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/redis-latency-spikes-diagnosis</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-latency-spikes-diagnosis" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-latency-spikes-diagnosis" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/redis-lazy-active-expiry-internals</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-lazy-active-expiry-internals" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-lazy-active-expiry-internals" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/redis-lazy-active-expiry-internals</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-lazy-active-expiry-internals" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-lazy-active-expiry-internals" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/redis-list-as-job-queue-limits</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-list-as-job-queue-limits" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-list-as-job-queue-limits" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/redis-list-as-job-queue-limits</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-list-as-job-queue-limits" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-list-as-job-queue-limits" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/redis-list-vs-set</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-list-vs-set" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-list-vs-set" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/redis-list-vs-set</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-list-vs-set" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-list-vs-set" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/redis-lua-safe-lock-release</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-lua-safe-lock-release" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-lua-safe-lock-release" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/redis-lua-safe-lock-release</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-lua-safe-lock-release" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-lua-safe-lock-release" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/redis-lua-vs-multi-exec</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-lua-vs-multi-exec" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-lua-vs-multi-exec" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/redis-lua-vs-multi-exec</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-lua-vs-multi-exec" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-lua-vs-multi-exec" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/redis-memory-keeps-growing-investigation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-memory-keeps-growing-investigation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-memory-keeps-growing-investigation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/redis-memory-keeps-growing-investigation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-memory-keeps-growing-investigation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-memory-keeps-growing-investigation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/redis-migrate-200gb-no-downtime</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-migrate-200gb-no-downtime" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-migrate-200gb-no-downtime" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/redis-migrate-200gb-no-downtime</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-migrate-200gb-no-downtime" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-migrate-200gb-no-downtime" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/redis-multi-exec-guarantees</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-multi-exec-guarantees" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-multi-exec-guarantees" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/redis-multi-exec-guarantees</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-multi-exec-guarantees" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-multi-exec-guarantees" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/redis-oom-command-not-allowed</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-oom-command-not-allowed" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-oom-command-not-allowed" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/redis-oom-command-not-allowed</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-oom-command-not-allowed" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-oom-command-not-allowed" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/redis-persistence-tuning-latency-sensitive</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-persistence-tuning-latency-sensitive" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-persistence-tuning-latency-sensitive" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/redis-persistence-tuning-latency-sensitive</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-persistence-tuning-latency-sensitive" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-persistence-tuning-latency-sensitive" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/redis-pipelining-vs-transactions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-pipelining-vs-transactions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-pipelining-vs-transactions" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/redis-pipelining-vs-transactions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-pipelining-vs-transactions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-pipelining-vs-transactions" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/redis-pubsub-vs-streams</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-pubsub-vs-streams" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-pubsub-vs-streams" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/redis-pubsub-vs-streams</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-pubsub-vs-streams" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-pubsub-vs-streams" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/redis-rdb-vs-aof-persistence</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-rdb-vs-aof-persistence" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-rdb-vs-aof-persistence" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/redis-rdb-vs-aof-persistence</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-rdb-vs-aof-persistence" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-rdb-vs-aof-persistence" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/redis-redlock-problems-when-to-avoid</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-redlock-problems-when-to-avoid" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-redlock-problems-when-to-avoid" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/redis-redlock-problems-when-to-avoid</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-redlock-problems-when-to-avoid" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-redlock-problems-when-to-avoid" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/redis-replication-full-vs-partial-resync</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-replication-full-vs-partial-resync" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-replication-full-vs-partial-resync" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/redis-replication-full-vs-partial-resync</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-replication-full-vs-partial-resync" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-replication-full-vs-partial-resync" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/redis-run-locally-docker</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-run-locally-docker" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-run-locally-docker" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/redis-run-locally-docker</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-run-locally-docker" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-run-locally-docker" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/redis-scan-instead-of-keys</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-scan-instead-of-keys" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-scan-instead-of-keys" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/redis-scan-instead-of-keys</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-scan-instead-of-keys" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-scan-instead-of-keys" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/redis-secure-instance-acl-tls</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-secure-instance-acl-tls" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-secure-instance-acl-tls" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/redis-secure-instance-acl-tls</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-secure-instance-acl-tls" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-secure-instance-acl-tls" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/redis-sentinel-master-failure-3am</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-sentinel-master-failure-3am" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-sentinel-master-failure-3am" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/redis-sentinel-master-failure-3am</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-sentinel-master-failure-3am" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-sentinel-master-failure-3am" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/redis-sentinel-vs-cluster-choice</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-sentinel-vs-cluster-choice" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-sentinel-vs-cluster-choice" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/redis-sentinel-vs-cluster-choice</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-sentinel-vs-cluster-choice" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-sentinel-vs-cluster-choice" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/redis-set-key-ttl-options</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-set-key-ttl-options" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-set-key-ttl-options" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/redis-set-key-ttl-options</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-set-key-ttl-options" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-set-key-ttl-options" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/redis-sets-unique-membership</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-sets-unique-membership" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-sets-unique-membership" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/redis-sets-unique-membership</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-sets-unique-membership" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-sets-unique-membership" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/redis-single-thread-why-fast</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-single-thread-why-fast" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-single-thread-why-fast" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/redis-single-thread-why-fast</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-single-thread-why-fast" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-single-thread-why-fast" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/redis-small-collection-encodings-memory</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-small-collection-encodings-memory" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-small-collection-encodings-memory" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/redis-small-collection-encodings-memory</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-small-collection-encodings-memory" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-small-collection-encodings-memory" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/redis-sorted-set-pagination</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-sorted-set-pagination" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-sorted-set-pagination" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/redis-sorted-set-pagination</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-sorted-set-pagination" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-sorted-set-pagination" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/redis-sorted-set-use-cases</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-sorted-set-use-cases" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-sorted-set-use-cases" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/redis-sorted-set-use-cases</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-sorted-set-use-cases" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-sorted-set-use-cases" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/redis-store-web-sessions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-store-web-sessions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-store-web-sessions" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/redis-store-web-sessions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-store-web-sessions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-store-web-sessions" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/redis-streams-consumer-group-python</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-streams-consumer-group-python" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-streams-consumer-group-python" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/redis-streams-consumer-group-python</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-streams-consumer-group-python" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-streams-consumer-group-python" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/redis-valkey-vs-redis-8</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-valkey-vs-redis-8" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-valkey-vs-redis-8" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/redis-valkey-vs-redis-8</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-valkey-vs-redis-8" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-valkey-vs-redis-8" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/redis-watch-optimistic-locking</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-watch-optimistic-locking" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-watch-optimistic-locking" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/redis-watch-optimistic-locking</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-watch-optimistic-locking" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-watch-optimistic-locking" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/redis-what-is-and-vs-relational</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-what-is-and-vs-relational" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-what-is-and-vs-relational" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/redis-what-is-and-vs-relational</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/redis-what-is-and-vs-relational" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/redis-what-is-and-vs-relational" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/sm-agile-transformation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sm-agile-transformation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sm-agile-transformation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/sm-agile-transformation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sm-agile-transformation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sm-agile-transformation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/sm-blocking-dependency</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sm-blocking-dependency" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sm-blocking-dependency" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/sm-blocking-dependency</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sm-blocking-dependency" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sm-blocking-dependency" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/sm-developer-conflict</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sm-developer-conflict" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sm-developer-conflict" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/sm-developer-conflict</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sm-developer-conflict" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sm-developer-conflict" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/sm-long-standup</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sm-long-standup" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sm-long-standup" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/sm-long-standup</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sm-long-standup" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sm-long-standup" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/sm-scaling-scrum</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sm-scaling-scrum" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sm-scaling-scrum" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/sm-scaling-scrum</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sm-scaling-scrum" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sm-scaling-scrum" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/sm-scrum-events</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sm-scrum-events" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sm-scrum-events" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/sm-scrum-events</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sm-scrum-events" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sm-scrum-events" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/sm-stale-retros</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sm-stale-retros" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sm-stale-retros" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/sm-stale-retros</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sm-stale-retros" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sm-stale-retros" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/sm-velocity-comparison</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sm-velocity-comparison" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sm-velocity-comparison" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/sm-velocity-comparison</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sm-velocity-comparison" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sm-velocity-comparison" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/spring-boot-actuator-basics-endpoints</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-actuator-basics-endpoints" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-actuator-basics-endpoints" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/spring-boot-actuator-basics-endpoints</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-actuator-basics-endpoints" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-actuator-basics-endpoints" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/spring-boot-application-properties-vs-yml</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-application-properties-vs-yml" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-application-properties-vs-yml" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/spring-boot-application-properties-vs-yml</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-application-properties-vs-yml" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-application-properties-vs-yml" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/spring-boot-auto-configuration-conditions-internals</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-auto-configuration-conditions-internals" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-auto-configuration-conditions-internals" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/spring-boot-auto-configuration-conditions-internals</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-auto-configuration-conditions-internals" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-auto-configuration-conditions-internals" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/spring-boot-bean-lifecycle-and-postprocessors</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-bean-lifecycle-and-postprocessors" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-bean-lifecycle-and-postprocessors" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/spring-boot-bean-lifecycle-and-postprocessors</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-bean-lifecycle-and-postprocessors" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-bean-lifecycle-and-postprocessors" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/spring-boot-bean-scopes-prototype-into-singleton</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-bean-scopes-prototype-into-singleton" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-bean-scopes-prototype-into-singleton" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/spring-boot-bean-scopes-prototype-into-singleton</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-bean-scopes-prototype-into-singleton" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-bean-scopes-prototype-into-singleton" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/spring-boot-cache-stale-data-diagnosis</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-cache-stale-data-diagnosis" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-cache-stale-data-diagnosis" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/spring-boot-cache-stale-data-diagnosis</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-cache-stale-data-diagnosis" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-cache-stale-data-diagnosis" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/spring-boot-cacheable-cacheevict-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-cacheable-cacheevict-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-cacheable-cacheevict-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/spring-boot-cacheable-cacheevict-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-cacheable-cacheevict-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-cacheable-cacheevict-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/spring-boot-circular-dependency-startup-failure</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-circular-dependency-startup-failure" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-circular-dependency-startup-failure" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/spring-boot-circular-dependency-startup-failure</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-circular-dependency-startup-failure" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-circular-dependency-startup-failure" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/spring-boot-component-scan-main-class-package-404</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-component-scan-main-class-package-404" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-component-scan-main-class-package-404" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/spring-boot-component-scan-main-class-package-404</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-component-scan-main-class-package-404" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-component-scan-main-class-package-404" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/spring-boot-configuration-proxybeanmethods-lite-mode</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-configuration-proxybeanmethods-lite-mode" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-configuration-proxybeanmethods-lite-mode" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/spring-boot-configuration-proxybeanmethods-lite-mode</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-configuration-proxybeanmethods-lite-mode" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-configuration-proxybeanmethods-lite-mode" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/spring-boot-configurationproperties-typed-binding</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-configurationproperties-typed-binding" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-configurationproperties-typed-binding" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/spring-boot-configurationproperties-typed-binding</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-configurationproperties-typed-binding" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-configurationproperties-typed-binding" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/spring-boot-constructor-injection-vs-field-injection</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-constructor-injection-vs-field-injection" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-constructor-injection-vs-field-injection" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/spring-boot-constructor-injection-vs-field-injection</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-constructor-injection-vs-field-injection" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-constructor-injection-vs-field-injection" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/spring-boot-controlleradvice-exceptionhandler-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-controlleradvice-exceptionhandler-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-controlleradvice-exceptionhandler-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/spring-boot-controlleradvice-exceptionhandler-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-controlleradvice-exceptionhandler-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-controlleradvice-exceptionhandler-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/spring-boot-cors-configuration-spring</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-cors-configuration-spring" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-cors-configuration-spring" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/spring-boot-cors-configuration-spring</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-cors-configuration-spring" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-cors-configuration-spring" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/spring-boot-custom-auto-configuration-back-off</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-custom-auto-configuration-back-off" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-custom-auto-configuration-back-off" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/spring-boot-custom-auto-configuration-back-off</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-custom-auto-configuration-back-off" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-custom-auto-configuration-back-off" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/spring-boot-hikari-pool-exhaustion-diagnosis</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-hikari-pool-exhaustion-diagnosis" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-hikari-pool-exhaustion-diagnosis" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/spring-boot-hikari-pool-exhaustion-diagnosis</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-hikari-pool-exhaustion-diagnosis" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-hikari-pool-exhaustion-diagnosis" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/spring-boot-ioc-container-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-ioc-container-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-ioc-container-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/spring-boot-ioc-container-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-ioc-container-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-ioc-container-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/spring-boot-jpa-n-plus-one-detect-and-fix</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-jpa-n-plus-one-detect-and-fix" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-jpa-n-plus-one-detect-and-fix" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/spring-boot-jpa-n-plus-one-detect-and-fix</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-jpa-n-plus-one-detect-and-fix" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-jpa-n-plus-one-detect-and-fix" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/spring-boot-jpa-one-to-many-bidirectional-mapping</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-jpa-one-to-many-bidirectional-mapping" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-jpa-one-to-many-bidirectional-mapping" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/spring-boot-jpa-one-to-many-bidirectional-mapping</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-jpa-one-to-many-bidirectional-mapping" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-jpa-one-to-many-bidirectional-mapping" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/spring-boot-layered-architecture-controller-service-repository</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-layered-architecture-controller-service-repository" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-layered-architecture-controller-service-repository" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/spring-boot-layered-architecture-controller-service-repository</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-layered-architecture-controller-service-repository" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-layered-architecture-controller-service-repository" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/spring-boot-lazy-initialization-exception-fix</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-lazy-initialization-exception-fix" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-lazy-initialization-exception-fix" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/spring-boot-lazy-initialization-exception-fix</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-lazy-initialization-exception-fix" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-lazy-initialization-exception-fix" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/spring-boot-mockmvc-webmvctest-validation-errors</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-mockmvc-webmvctest-validation-errors" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-mockmvc-webmvctest-validation-errors" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/spring-boot-mockmvc-webmvctest-validation-errors</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-mockmvc-webmvctest-validation-errors" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-mockmvc-webmvctest-validation-errors" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/spring-boot-mvc-virtual-threads-or-webflux-decision</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-mvc-virtual-threads-or-webflux-decision" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-mvc-virtual-threads-or-webflux-decision" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/spring-boot-mvc-virtual-threads-or-webflux-decision</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-mvc-virtual-threads-or-webflux-decision" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-mvc-virtual-threads-or-webflux-decision" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/spring-boot-pagination-pageable-offset-vs-keyset</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-pagination-pageable-offset-vs-keyset" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-pagination-pageable-offset-vs-keyset" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/spring-boot-pagination-pageable-offset-vs-keyset</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-pagination-pageable-offset-vs-keyset" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-pagination-pageable-offset-vs-keyset" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/spring-boot-profiles-property-source-precedence</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-profiles-property-source-precedence" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-profiles-property-source-precedence" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/spring-boot-profiles-property-source-precedence</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-profiles-property-source-precedence" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-profiles-property-source-precedence" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/spring-boot-reduce-slow-startup-scenario</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-reduce-slow-startup-scenario" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-reduce-slow-startup-scenario" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/spring-boot-reduce-slow-startup-scenario</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-reduce-slow-startup-scenario" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-reduce-slow-startup-scenario" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/spring-boot-request-binding-annotations-differences</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-request-binding-annotations-differences" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-request-binding-annotations-differences" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/spring-boot-request-binding-annotations-differences</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-request-binding-annotations-differences" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-request-binding-annotations-differences" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/spring-boot-request-body-400-415-debugging</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-request-body-400-415-debugging" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-request-body-400-415-debugging" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/spring-boot-request-body-400-415-debugging</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-request-body-400-415-debugging" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-request-body-400-415-debugging" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/spring-boot-resource-server-jwt-key-rotation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-resource-server-jwt-key-rotation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-resource-server-jwt-key-rotation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/spring-boot-resource-server-jwt-key-rotation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-resource-server-jwt-key-rotation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-resource-server-jwt-key-rotation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/spring-boot-rest-controller-created-location-header</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-rest-controller-created-location-header" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-rest-controller-created-location-header" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/spring-boot-rest-controller-created-location-header</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-rest-controller-created-location-header" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-rest-controller-created-location-header" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/spring-boot-restclient-vs-resttemplate</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-restclient-vs-resttemplate" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-restclient-vs-resttemplate" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/spring-boot-restclient-vs-resttemplate</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-restclient-vs-resttemplate" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-restclient-vs-resttemplate" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/spring-boot-scheduled-annotation-pitfalls</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-scheduled-annotation-pitfalls" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-scheduled-annotation-pitfalls" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/spring-boot-scheduled-annotation-pitfalls</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-scheduled-annotation-pitfalls" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-scheduled-annotation-pitfalls" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/spring-boot-scheduled-job-duplicate-runs-cluster</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-scheduled-job-duplicate-runs-cluster" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-scheduled-job-duplicate-runs-cluster" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/spring-boot-scheduled-job-duplicate-runs-cluster</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-scheduled-job-duplicate-runs-cluster" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-scheduled-job-duplicate-runs-cluster" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/spring-boot-security-authn-vs-authz-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-security-authn-vs-authz-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-security-authn-vs-authz-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/spring-boot-security-authn-vs-authz-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-security-authn-vs-authz-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-security-authn-vs-authz-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/spring-boot-security-filter-chain-bean-config</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-security-filter-chain-bean-config" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-security-filter-chain-bean-config" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/spring-boot-security-filter-chain-bean-config</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-security-filter-chain-bean-config" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-security-filter-chain-bean-config" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/spring-boot-spring-aot-native-image-constraints</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-spring-aot-native-image-constraints" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-spring-aot-native-image-constraints" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/spring-boot-spring-aot-native-image-constraints</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-spring-aot-native-image-constraints" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-spring-aot-native-image-constraints" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/spring-boot-spring-data-derived-and-query-methods</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-spring-data-derived-and-query-methods" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-spring-data-derived-and-query-methods" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/spring-boot-spring-data-derived-and-query-methods</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-spring-data-derived-and-query-methods" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-spring-data-derived-and-query-methods" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/spring-boot-spring-data-jpa-repository-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-spring-data-jpa-repository-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-spring-data-jpa-repository-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/spring-boot-spring-data-jpa-repository-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-spring-data-jpa-repository-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-spring-data-jpa-repository-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/spring-boot-spring-kafka-template-and-listener-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-spring-kafka-template-and-listener-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-spring-kafka-template-and-listener-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/spring-boot-spring-kafka-template-and-listener-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-spring-kafka-template-and-listener-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-spring-kafka-template-and-listener-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/spring-boot-springbootapplication-meta-annotation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-springbootapplication-meta-annotation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-springbootapplication-meta-annotation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/spring-boot-springbootapplication-meta-annotation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-springbootapplication-meta-annotation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-springbootapplication-meta-annotation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/spring-boot-standardize-error-responses-across-services</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-standardize-error-responses-across-services" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-standardize-error-responses-across-services" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/spring-boot-standardize-error-responses-across-services</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-standardize-error-responses-across-services" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-standardize-error-responses-across-services" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/spring-boot-starters-and-dependency-management</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-starters-and-dependency-management" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-starters-and-dependency-management" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/spring-boot-starters-and-dependency-management</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-starters-and-dependency-management" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-starters-and-dependency-management" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/spring-boot-stereotype-annotations-differences</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-stereotype-annotations-differences" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-stereotype-annotations-differences" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/spring-boot-stereotype-annotations-differences</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-stereotype-annotations-differences" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-stereotype-annotations-differences" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/spring-boot-test-slices-vs-springboottest</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-test-slices-vs-springboottest" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-test-slices-vs-springboottest" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/spring-boot-test-slices-vs-springboottest</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-test-slices-vs-springboottest" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-test-slices-vs-springboottest" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/spring-boot-testcontainers-service-connection</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-testcontainers-service-connection" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-testcontainers-service-connection" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/spring-boot-testcontainers-service-connection</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-testcontainers-service-connection" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-testcontainers-service-connection" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/spring-boot-transaction-boundaries-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-transaction-boundaries-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-transaction-boundaries-design" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/spring-boot-transaction-boundaries-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-transaction-boundaries-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-transaction-boundaries-design" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/spring-boot-transactional-propagation-requires-new</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-transactional-propagation-requires-new" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-transactional-propagation-requires-new" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/spring-boot-transactional-propagation-requires-new</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-transactional-propagation-requires-new" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-transactional-propagation-requires-new" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/spring-boot-transactional-rollback-rules</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-transactional-rollback-rules" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-transactional-rollback-rules" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/spring-boot-transactional-rollback-rules</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-transactional-rollback-rules" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-transactional-rollback-rules" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/spring-boot-transactional-self-invocation-ignored</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-transactional-self-invocation-ignored" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-transactional-self-invocation-ignored" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/spring-boot-transactional-self-invocation-ignored</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-transactional-self-invocation-ignored" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-transactional-self-invocation-ignored" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/spring-boot-upgrade-spring-boot-2-to-3-to-4</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-upgrade-spring-boot-2-to-3-to-4" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-upgrade-spring-boot-2-to-3-to-4" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/spring-boot-upgrade-spring-boot-2-to-3-to-4</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/spring-boot-upgrade-spring-boot-2-to-3-to-4" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/spring-boot-upgrade-spring-boot-2-to-3-to-4" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/sql-acid-bank-transfer</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-acid-bank-transfer" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-acid-bank-transfer" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/sql-acid-bank-transfer</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-acid-bank-transfer" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-acid-bank-transfer" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/sql-add-not-null-column-large-table</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-add-not-null-column-large-table" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-add-not-null-column-large-table" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/sql-add-not-null-column-large-table</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-add-not-null-column-large-table" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-add-not-null-column-large-table" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/sql-bad-row-estimates</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-bad-row-estimates" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-bad-row-estimates" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/sql-bad-row-estimates</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-bad-row-estimates" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-bad-row-estimates" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/sql-choose-isolation-level</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-choose-isolation-level" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-choose-isolation-level" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/sql-choose-isolation-level</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-choose-isolation-level" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-choose-isolation-level" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/sql-column-constraints</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-column-constraints" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-column-constraints" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/sql-column-constraints</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-column-constraints" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-column-constraints" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/sql-composite-index-column-order</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-composite-index-column-order" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-composite-index-column-order" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/sql-composite-index-column-order</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-composite-index-column-order" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-composite-index-column-order" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/sql-count-orders-per-customer</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-count-orders-per-customer" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-count-orders-per-customer" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/sql-count-orders-per-customer</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-count-orders-per-customer" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-count-orders-per-customer" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/sql-count-variants</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-count-variants" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-count-variants" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/sql-count-variants</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-count-variants" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-count-variants" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/sql-covering-index-index-only-scan</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-covering-index-index-only-scan" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-covering-index-index-only-scan" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/sql-covering-index-index-only-scan</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-covering-index-index-only-scan" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-covering-index-index-only-scan" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/sql-cross-join-use-cases</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-cross-join-use-cases" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-cross-join-use-cases" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/sql-cross-join-use-cases</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-cross-join-use-cases" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-cross-join-use-cases" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/sql-cte-vs-subquery</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-cte-vs-subquery" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-cte-vs-subquery" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/sql-cte-vs-subquery</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-cte-vs-subquery" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-cte-vs-subquery" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/sql-ddl-lock-queue-pileup</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-ddl-lock-queue-pileup" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-ddl-lock-queue-pileup" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/sql-ddl-lock-queue-pileup</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-ddl-lock-queue-pileup" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-ddl-lock-queue-pileup" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/sql-deadlock-prevention</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-deadlock-prevention" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-deadlock-prevention" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/sql-deadlock-prevention</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-deadlock-prevention" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-deadlock-prevention" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/sql-delete-truncate-drop</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-delete-truncate-drop" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-delete-truncate-drop" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/sql-delete-truncate-drop</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-delete-truncate-drop" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-delete-truncate-drop" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/sql-exists-vs-in</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-exists-vs-in" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-exists-vs-in" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/sql-exists-vs-in</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-exists-vs-in" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-exists-vs-in" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/sql-find-delete-duplicates</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-find-delete-duplicates" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-find-delete-duplicates" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/sql-find-delete-duplicates</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-find-delete-duplicates" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-find-delete-duplicates" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/sql-gaps-and-islands</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-gaps-and-islands" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-gaps-and-islands" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/sql-gaps-and-islands</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-gaps-and-islands" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-gaps-and-islands" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/sql-idempotent-event-ingestion</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-idempotent-event-ingestion" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-idempotent-event-ingestion" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/sql-idempotent-event-ingestion</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-idempotent-event-ingestion" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-idempotent-event-ingestion" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/sql-index-audit-write-heavy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-index-audit-write-heavy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-index-audit-write-heavy" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/sql-index-audit-write-heavy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-index-audit-write-heavy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-index-audit-write-heavy" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/sql-injection-prevention</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-injection-prevention" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-injection-prevention" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/sql-injection-prevention</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-injection-prevention" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-injection-prevention" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/sql-join-algorithms</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-join-algorithms" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-join-algorithms" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/sql-join-algorithms</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-join-algorithms" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-join-algorithms" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/sql-join-fan-out-inflated-sum</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-join-fan-out-inflated-sum" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-join-fan-out-inflated-sum" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/sql-join-fan-out-inflated-sum</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-join-fan-out-inflated-sum" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-join-fan-out-inflated-sum" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/sql-keyset-pagination-nulls-ties</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-keyset-pagination-nulls-ties" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-keyset-pagination-nulls-ties" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/sql-keyset-pagination-nulls-ties</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-keyset-pagination-nulls-ties" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-keyset-pagination-nulls-ties" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/sql-month-over-month-lag</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-month-over-month-lag" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-month-over-month-lag" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/sql-month-over-month-lag</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-month-over-month-lag" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-month-over-month-lag" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/sql-multi-tenant-schema-indexes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-multi-tenant-schema-indexes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-multi-tenant-schema-indexes" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/sql-multi-tenant-schema-indexes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-multi-tenant-schema-indexes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-multi-tenant-schema-indexes" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/sql-nondeterministic-order-by</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-nondeterministic-order-by" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-nondeterministic-order-by" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/sql-nondeterministic-order-by</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-nondeterministic-order-by" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-nondeterministic-order-by" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/sql-not-in-null-trap</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-not-in-null-trap" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-not-in-null-trap" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/sql-not-in-null-trap</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-not-in-null-trap" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-not-in-null-trap" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/sql-null-comparison</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-null-comparison" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-null-comparison" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/sql-null-comparison</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-null-comparison" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-null-comparison" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/sql-offset-vs-keyset-pagination</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-offset-vs-keyset-pagination" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-offset-vs-keyset-pagination" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/sql-offset-vs-keyset-pagination</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-offset-vs-keyset-pagination" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-offset-vs-keyset-pagination" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/sql-pessimistic-vs-optimistic-locking</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-pessimistic-vs-optimistic-locking" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-pessimistic-vs-optimistic-locking" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/sql-pessimistic-vs-optimistic-locking</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-pessimistic-vs-optimistic-locking" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-pessimistic-vs-optimistic-locking" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/sql-pivot-conditional-aggregation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-pivot-conditional-aggregation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-pivot-conditional-aggregation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/sql-pivot-conditional-aggregation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-pivot-conditional-aggregation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-pivot-conditional-aggregation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/sql-primary-key-strategy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-primary-key-strategy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-primary-key-strategy" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/sql-primary-key-strategy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-primary-key-strategy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-primary-key-strategy" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/sql-recursive-cte-hierarchy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-recursive-cte-hierarchy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-recursive-cte-hierarchy" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/sql-recursive-cte-hierarchy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-recursive-cte-hierarchy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-recursive-cte-hierarchy" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/sql-reporting-load-on-oltp</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-reporting-load-on-oltp" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-reporting-load-on-oltp" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/sql-reporting-load-on-oltp</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-reporting-load-on-oltp" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-reporting-load-on-oltp" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/sql-row-number-rank-dense-rank</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-row-number-rank-dense-rank" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-row-number-rank-dense-rank" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/sql-row-number-rank-dense-rank</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-row-number-rank-dense-rank" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-row-number-rank-dense-rank" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/sql-running-total-moving-average</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-running-total-moving-average" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-running-total-moving-average" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/sql-running-total-moving-average</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-running-total-moving-average" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-running-total-moving-average" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/sql-sargable-predicates</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-sargable-predicates" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-sargable-predicates" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/sql-sargable-predicates</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-sargable-predicates" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-sargable-predicates" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/sql-second-highest-salary</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-second-highest-salary" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-second-highest-salary" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/sql-second-highest-salary</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-second-highest-salary" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-second-highest-salary" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/sql-select-logical-order</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-select-logical-order" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-select-logical-order" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/sql-select-logical-order</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-select-logical-order" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-select-logical-order" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/sql-self-join-manager</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-self-join-manager" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-self-join-manager" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/sql-self-join-manager</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-self-join-manager" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-self-join-manager" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/sql-top-n-per-group</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-top-n-per-group" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-top-n-per-group" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/sql-top-n-per-group</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-top-n-per-group" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-top-n-per-group" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/sql-union-vs-union-all</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-union-vs-union-all" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-union-vs-union-all" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/sql-union-vs-union-all</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-union-vs-union-all" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-union-vs-union-all" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/sql-upsert-patterns</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-upsert-patterns" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-upsert-patterns" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/sql-upsert-patterns</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-upsert-patterns" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-upsert-patterns" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/sql-where-vs-having</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-where-vs-having" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-where-vs-having" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/sql-where-vs-having</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-where-vs-having" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-where-vs-having" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/sql-which-columns-to-index</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-which-columns-to-index" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-which-columns-to-index" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/sql-which-columns-to-index</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-which-columns-to-index" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-which-columns-to-index" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/sql-write-skew-anomaly</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-write-skew-anomaly" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-write-skew-anomaly" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/sql-write-skew-anomaly</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/sql-write-skew-anomaly" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/sql-write-skew-anomaly" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-architecture-large-dashboard-state</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-architecture-large-dashboard-state" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-architecture-large-dashboard-state" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-architecture-large-dashboard-state</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-architecture-large-dashboard-state" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-architecture-large-dashboard-state" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-auth-token-refresh-race</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-auth-token-refresh-race" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-auth-token-refresh-race" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-auth-token-refresh-race</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-auth-token-refresh-race" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-auth-token-refresh-race" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-cache-invalidation-strategy-large-app</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-cache-invalidation-strategy-large-app" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-cache-invalidation-strategy-large-app" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-cache-invalidation-strategy-large-app</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-cache-invalidation-strategy-large-app" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-cache-invalidation-strategy-large-app" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-choose-local-context-store</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-choose-local-context-store" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-choose-local-context-store" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-choose-local-context-store</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-choose-local-context-store" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-choose-local-context-store" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-createasyncthunk-lifecycle</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-createasyncthunk-lifecycle" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-createasyncthunk-lifecycle" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-createasyncthunk-lifecycle</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-createasyncthunk-lifecycle" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-createasyncthunk-lifecycle" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-derived-state-avoid-storing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-derived-state-avoid-storing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-derived-state-avoid-storing" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-derived-state-avoid-storing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-derived-state-avoid-storing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-derived-state-avoid-storing" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-entity-adapter-normalized</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-entity-adapter-normalized" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-entity-adapter-normalized" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-entity-adapter-normalized</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-entity-adapter-normalized" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-entity-adapter-normalized" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-entity-duplicated-across-caches</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-entity-duplicated-across-caches" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-entity-duplicated-across-caches" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-entity-duplicated-across-caches</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-entity-duplicated-across-caches" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-entity-duplicated-across-caches" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-filter-in-url-or-state</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-filter-in-url-or-state" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-filter-in-url-or-state" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-filter-in-url-or-state</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-filter-in-url-or-state" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-filter-in-url-or-state" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-fine-grained-vs-immutable-stores</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-fine-grained-vs-immutable-stores" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-fine-grained-vs-immutable-stores" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-fine-grained-vs-immutable-stores</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-fine-grained-vs-immutable-stores" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-fine-grained-vs-immutable-stores" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-global-state-when-needed</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-global-state-when-needed" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-global-state-when-needed" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-global-state-when-needed</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-global-state-when-needed" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-global-state-when-needed" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-immer-drafts-internals</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-immer-drafts-internals" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-immer-drafts-internals" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-immer-drafts-internals</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-immer-drafts-internals" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-immer-drafts-internals" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-jotai-atom-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-jotai-atom-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-jotai-atom-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-jotai-atom-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-jotai-atom-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-jotai-atom-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-jotai-derived-async-atoms</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-jotai-derived-async-atoms" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-jotai-derived-async-atoms" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-jotai-derived-async-atoms</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-jotai-derived-async-atoms" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-jotai-derived-async-atoms" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-jotai-vs-store-atomfamily</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-jotai-vs-store-atomfamily" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-jotai-vs-store-atomfamily" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-jotai-vs-store-atomfamily</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-jotai-vs-store-atomfamily" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-jotai-vs-store-atomfamily" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-keystroke-rerender-hot-path</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-keystroke-rerender-hot-path" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-keystroke-rerender-hot-path" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-keystroke-rerender-hot-path</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-keystroke-rerender-hot-path" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-keystroke-rerender-hot-path" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-kinds-of-frontend-state</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-kinds-of-frontend-state" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-kinds-of-frontend-state" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-kinds-of-frontend-state</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-kinds-of-frontend-state" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-kinds-of-frontend-state" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-listener-middleware-vs-thunk</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-listener-middleware-vs-thunk" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-listener-middleware-vs-thunk" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-listener-middleware-vs-thunk</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-listener-middleware-vs-thunk" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-listener-middleware-vs-thunk" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-long-lived-spa-cache-growth</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-long-lived-spa-cache-growth" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-long-lived-spa-cache-growth" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-long-lived-spa-cache-growth</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-long-lived-spa-cache-growth" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-long-lived-spa-cache-growth" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-micro-frontends-shared-state</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-micro-frontends-shared-state" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-micro-frontends-shared-state" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-micro-frontends-shared-state</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-micro-frontends-shared-state" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-micro-frontends-shared-state" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-migrate-legacy-redux-to-rtk</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-migrate-legacy-redux-to-rtk" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-migrate-legacy-redux-to-rtk" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-migrate-legacy-redux-to-rtk</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-migrate-legacy-redux-to-rtk" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-migrate-legacy-redux-to-rtk" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-migrate-redux-to-query-zustand</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-migrate-redux-to-query-zustand" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-migrate-redux-to-query-zustand" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-migrate-redux-to-query-zustand</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-migrate-redux-to-query-zustand" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-migrate-redux-to-query-zustand" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-mobx-cart-store-coding</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-mobx-cart-store-coding" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-mobx-cart-store-coding" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-mobx-cart-store-coding</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-mobx-cart-store-coding" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-mobx-cart-store-coding" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-mobx-dependency-tracking-pitfalls</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-mobx-dependency-tracking-pitfalls" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-mobx-dependency-tracking-pitfalls" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-mobx-dependency-tracking-pitfalls</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-mobx-dependency-tracking-pitfalls" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-mobx-dependency-tracking-pitfalls" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-mobx-observable-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-mobx-observable-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-mobx-observable-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-mobx-observable-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-mobx-observable-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-mobx-observable-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-multi-tenant-workspace-switch-state</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-multi-tenant-workspace-switch-state" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-multi-tenant-workspace-switch-state" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-multi-tenant-workspace-switch-state</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-multi-tenant-workspace-switch-state" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-multi-tenant-workspace-switch-state" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-normalize-nested-api-data</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-normalize-nested-api-data" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-normalize-nested-api-data" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-normalize-nested-api-data</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-normalize-nested-api-data" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-normalize-nested-api-data" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-offline-first-mutation-queue</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-offline-first-mutation-queue" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-offline-first-mutation-queue" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-offline-first-mutation-queue</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-offline-first-mutation-queue" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-offline-first-mutation-queue" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-parameterized-selector-memo</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-parameterized-selector-memo" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-parameterized-selector-memo" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-parameterized-selector-memo</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-parameterized-selector-memo" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-parameterized-selector-memo" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-persist-ssr-hydration-mismatch</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-persist-ssr-hydration-mismatch" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-persist-ssr-hydration-mismatch" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-persist-ssr-hydration-mismatch</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-persist-ssr-hydration-mismatch" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-persist-ssr-hydration-mismatch" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-persist-store-localstorage</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-persist-store-localstorage" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-persist-store-localstorage" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-persist-store-localstorage</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-persist-store-localstorage" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-persist-store-localstorage" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-persisted-state-versioning</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-persisted-state-versioning" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-persisted-state-versioning" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-persisted-state-versioning</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-persisted-state-versioning" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-persisted-state-versioning" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-pinia-ngrx-redux-design-compare</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-pinia-ngrx-redux-design-compare" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-pinia-ngrx-redux-design-compare" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-pinia-ngrx-redux-design-compare</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-pinia-ngrx-redux-design-compare" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-pinia-ngrx-redux-design-compare" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-production-state-debugging-telemetry</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-production-state-debugging-telemetry" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-production-state-debugging-telemetry" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-production-state-debugging-telemetry</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-production-state-debugging-telemetry" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-production-state-debugging-telemetry" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-prop-drilling-avoid</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-prop-drilling-avoid" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-prop-drilling-avoid" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-prop-drilling-avoid</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-prop-drilling-avoid" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-prop-drilling-avoid" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-react-redux-hooks</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-react-redux-hooks" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-react-redux-hooks" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-react-redux-hooks</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-react-redux-hooks" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-react-redux-hooks" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-react-redux-useselector-equality</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-react-redux-useselector-equality" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-react-redux-useselector-equality" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-react-redux-useselector-equality</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-react-redux-useselector-equality" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-react-redux-useselector-equality" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-realtime-feed-consistency</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-realtime-feed-consistency" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-realtime-feed-consistency" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-realtime-feed-consistency</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-realtime-feed-consistency" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-realtime-feed-consistency" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-redux-devtools-debugging</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-redux-devtools-debugging" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-redux-devtools-debugging" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-redux-devtools-debugging</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-redux-devtools-debugging" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-redux-devtools-debugging" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-redux-middleware-chain</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-redux-middleware-chain" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-redux-middleware-chain" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-redux-middleware-chain</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-redux-middleware-chain" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-redux-middleware-chain" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-redux-selector-new-reference-warning</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-redux-selector-new-reference-warning" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-redux-selector-new-reference-warning" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-redux-selector-new-reference-warning</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-redux-selector-new-reference-warning" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-redux-selector-new-reference-warning" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-redux-slow-dispatch-many-slices</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-redux-slow-dispatch-many-slices" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-redux-slow-dispatch-many-slices" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-redux-slow-dispatch-many-slices</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-redux-slow-dispatch-many-slices" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-redux-slow-dispatch-many-slices" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-redux-state-not-rerendering</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-redux-state-not-rerendering" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-redux-state-not-rerendering" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-redux-state-not-rerendering</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-redux-state-not-rerendering" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-redux-state-not-rerendering" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-redux-store-actions-reducers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-redux-store-actions-reducers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-redux-store-actions-reducers" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-redux-store-actions-reducers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-redux-store-actions-reducers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-redux-store-actions-reducers" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-redux-test-slice-and-component</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-redux-test-slice-and-component" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-redux-test-slice-and-component" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-redux-test-slice-and-component</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-redux-test-slice-and-component" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-redux-test-slice-and-component" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-redux-toolkit-why</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-redux-toolkit-why" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-redux-toolkit-why" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-redux-toolkit-why</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-redux-toolkit-why" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-redux-toolkit-why" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-redux-what-problem</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-redux-what-problem" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-redux-what-problem" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-redux-what-problem</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-redux-what-problem" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-redux-what-problem" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-reselect-createselector-memo</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-reselect-createselector-memo" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-reselect-createselector-memo" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-reselect-createselector-memo</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-reselect-createselector-memo" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-reselect-createselector-memo" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-reset-state-on-logout</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-reset-state-on-logout" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-reset-state-on-logout" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-reset-state-on-logout</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-reset-state-on-logout" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-reset-state-on-logout" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-rhf-controller-ui-libs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-rhf-controller-ui-libs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-rhf-controller-ui-libs" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-rhf-controller-ui-libs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-rhf-controller-ui-libs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-rhf-controller-ui-libs" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-rhf-fewer-rerenders</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-rhf-fewer-rerenders" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-rhf-fewer-rerenders" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-rhf-fewer-rerenders</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-rhf-fewer-rerenders" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-rhf-fewer-rerenders" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-rhf-register-handlesubmit</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-rhf-register-handlesubmit" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-rhf-register-handlesubmit" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-rhf-register-handlesubmit</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-rhf-register-handlesubmit" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-rhf-register-handlesubmit" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-rhf-usefieldarray</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-rhf-usefieldarray" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-rhf-usefieldarray" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-rhf-usefieldarray</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-rhf-usefieldarray" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-rhf-usefieldarray" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-rhf-zod-resolver</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-rhf-zod-resolver" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-rhf-zod-resolver" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-rhf-zod-resolver</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-rhf-zod-resolver" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-rhf-zod-resolver" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-rsc-changes-state-management</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-rsc-changes-state-management" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-rsc-changes-state-management" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-rsc-changes-state-management</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-rsc-changes-state-management" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-rsc-changes-state-management" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-rtk-configurestore-defaults</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-rtk-configurestore-defaults" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-rtk-configurestore-defaults" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-rtk-configurestore-defaults</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-rtk-configurestore-defaults" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-rtk-configurestore-defaults" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-rtk-createslice-todos</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-rtk-createslice-todos" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-rtk-createslice-todos" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-rtk-createslice-todos</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-rtk-createslice-todos" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-rtk-createslice-todos" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-rtk-non-serializable-warning</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-rtk-non-serializable-warning" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-rtk-non-serializable-warning" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-rtk-non-serializable-warning</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-rtk-non-serializable-warning" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-rtk-non-serializable-warning" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-rtk-query-api-slice</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-rtk-query-api-slice" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-rtk-query-api-slice" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-rtk-query-api-slice</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-rtk-query-api-slice" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-rtk-query-api-slice" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-rtk-query-cache-lifetime</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-rtk-query-cache-lifetime" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-rtk-query-cache-lifetime" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-rtk-query-cache-lifetime</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-rtk-query-cache-lifetime" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-rtk-query-cache-lifetime" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-rtk-query-optimistic-update</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-rtk-query-optimistic-update" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-rtk-query-optimistic-update" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-rtk-query-optimistic-update</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-rtk-query-optimistic-update" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-rtk-query-optimistic-update" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-rtk-query-tags</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-rtk-query-tags" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-rtk-query-tags" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-rtk-query-tags</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-rtk-query-tags" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-rtk-query-tags" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-rtk-typed-store-hooks</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-rtk-typed-store-hooks" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-rtk-typed-store-hooks" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-rtk-typed-store-hooks</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-rtk-typed-store-hooks" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-rtk-typed-store-hooks" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-selector-what-and-why</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-selector-what-and-why" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-selector-what-and-why" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-selector-what-and-why</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-selector-what-and-why" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-selector-what-and-why" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-server-state-vs-client-state</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-server-state-vs-client-state" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-server-state-vs-client-state" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-server-state-vs-client-state</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-server-state-vs-client-state" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-server-state-vs-client-state" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-ssr-store-leak-between-requests</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-ssr-store-leak-between-requests" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-ssr-store-leak-between-requests" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-ssr-store-leak-between-requests</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-ssr-store-leak-between-requests" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-ssr-store-leak-between-requests" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-stale-closure-store-callback</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-stale-closure-store-callback" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-stale-closure-store-callback" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-stale-closure-store-callback</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-stale-closure-store-callback" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-stale-closure-store-callback" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-stale-response-race-condition</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-stale-response-race-condition" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-stale-response-race-condition" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-stale-response-race-condition</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-stale-response-race-condition" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-stale-response-race-condition" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-state-machine-ui-model</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-state-machine-ui-model" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-state-machine-ui-model" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-state-machine-ui-model</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-state-machine-ui-model" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-state-machine-ui-model" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-state-machine-worth-the-cost</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-state-machine-worth-the-cost" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-state-machine-worth-the-cost" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-state-machine-worth-the-cost</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-state-machine-worth-the-cost" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-state-machine-worth-the-cost" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-sync-state-across-tabs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-sync-state-across-tabs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-sync-state-across-tabs" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-sync-state-across-tabs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-sync-state-across-tabs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-sync-state-across-tabs" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-tanstack-dependent-queries</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-tanstack-dependent-queries" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-tanstack-dependent-queries" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-tanstack-dependent-queries</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-tanstack-dependent-queries" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-tanstack-dependent-queries" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-tanstack-infinite-query-scroll</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-tanstack-infinite-query-scroll" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-tanstack-infinite-query-scroll" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-tanstack-infinite-query-scroll</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-tanstack-infinite-query-scroll" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-tanstack-infinite-query-scroll" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-tanstack-invalidate-queries</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-tanstack-invalidate-queries" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-tanstack-invalidate-queries" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-tanstack-invalidate-queries</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-tanstack-invalidate-queries" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-tanstack-invalidate-queries" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-tanstack-optimistic-onmutate</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-tanstack-optimistic-onmutate" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-tanstack-optimistic-onmutate" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-tanstack-optimistic-onmutate</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-tanstack-optimistic-onmutate" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-tanstack-optimistic-onmutate" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-tanstack-paginated-keep-previous</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-tanstack-paginated-keep-previous" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-tanstack-paginated-keep-previous" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-tanstack-paginated-keep-previous</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-tanstack-paginated-keep-previous" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-tanstack-paginated-keep-previous" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-tanstack-query-key-factory</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-tanstack-query-key-factory" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-tanstack-query-key-factory" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-tanstack-query-key-factory</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-tanstack-query-key-factory" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-tanstack-query-key-factory" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-tanstack-query-keys</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-tanstack-query-keys" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-tanstack-query-keys" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-tanstack-query-keys</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-tanstack-query-keys" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-tanstack-query-keys" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-tanstack-query-what</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-tanstack-query-what" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-tanstack-query-what" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-tanstack-query-what</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-tanstack-query-what" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-tanstack-query-what" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-tanstack-refetch-behavior</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-tanstack-refetch-behavior" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-tanstack-refetch-behavior" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-tanstack-refetch-behavior</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-tanstack-refetch-behavior" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-tanstack-refetch-behavior" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-tanstack-refetch-storm</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-tanstack-refetch-storm" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-tanstack-refetch-storm" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-tanstack-refetch-storm</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-tanstack-refetch-storm" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-tanstack-refetch-storm" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-tanstack-request-dedup-cache</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-tanstack-request-dedup-cache" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-tanstack-request-dedup-cache" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-tanstack-request-dedup-cache</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-tanstack-request-dedup-cache" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-tanstack-request-dedup-cache" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-tanstack-select-structural-sharing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-tanstack-select-structural-sharing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-tanstack-select-structural-sharing" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-tanstack-select-structural-sharing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-tanstack-select-structural-sharing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-tanstack-select-structural-sharing" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-tanstack-ssr-hydration-boundary</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-tanstack-ssr-hydration-boundary" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-tanstack-ssr-hydration-boundary" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-tanstack-ssr-hydration-boundary</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-tanstack-ssr-hydration-boundary" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-tanstack-ssr-hydration-boundary" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-tanstack-stale-walkthrough</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-tanstack-stale-walkthrough" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-tanstack-stale-walkthrough" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-tanstack-stale-walkthrough</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-tanstack-stale-walkthrough" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-tanstack-stale-walkthrough" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-tanstack-staletime-gctime</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-tanstack-staletime-gctime" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-tanstack-staletime-gctime" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-tanstack-staletime-gctime</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-tanstack-staletime-gctime" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-tanstack-staletime-gctime" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-tanstack-test-components</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-tanstack-test-components" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-tanstack-test-components" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-tanstack-test-components</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-tanstack-test-components" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-tanstack-test-components" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-tanstack-usequery-statuses</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-tanstack-usequery-statuses" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-tanstack-usequery-statuses" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-tanstack-usequery-statuses</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-tanstack-usequery-statuses" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-tanstack-usequery-statuses" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-team-state-tool-standard</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-team-state-tool-standard" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-team-state-tool-standard" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-team-state-tool-standard</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-team-state-tool-standard" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-team-state-tool-standard" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-typed-url-state-router</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-typed-url-state-router" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-typed-url-state-router" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-typed-url-state-router</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-typed-url-state-router" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-typed-url-state-router" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-url-search-params-filters</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-url-search-params-filters" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-url-search-params-filters" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-url-search-params-filters</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-url-search-params-filters" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-url-search-params-filters" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-websocket-updates-query-cache</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-websocket-updates-query-cache" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-websocket-updates-query-cache" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-websocket-updates-query-cache</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-websocket-updates-query-cache" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-websocket-updates-query-cache" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-xstate-actors-guards-context</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-xstate-actors-guards-context" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-xstate-actors-guards-context" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-xstate-actors-guards-context</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-xstate-actors-guards-context" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-xstate-actors-guards-context" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-xstate-checkout-flow</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-xstate-checkout-flow" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-xstate-checkout-flow" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-xstate-checkout-flow</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-xstate-checkout-flow" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-xstate-checkout-flow" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-xstate-first-machine</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-xstate-first-machine" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-xstate-first-machine" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-xstate-first-machine</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-xstate-first-machine" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-xstate-first-machine" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-zustand-counter-store</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-zustand-counter-store" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-zustand-counter-store" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-zustand-counter-store</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-zustand-counter-store" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-zustand-counter-store" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-zustand-middleware-compose</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-zustand-middleware-compose" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-zustand-middleware-compose" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-zustand-middleware-compose</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-zustand-middleware-compose" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-zustand-middleware-compose" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-zustand-rerender-whole-store</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-zustand-rerender-whole-store" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-zustand-rerender-whole-store" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-zustand-rerender-whole-store</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-zustand-rerender-whole-store" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-zustand-rerender-whole-store" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-zustand-set-nested-state</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-zustand-set-nested-state" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-zustand-set-nested-state" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-zustand-set-nested-state</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-zustand-set-nested-state" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-zustand-set-nested-state" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/state-management-zustand-useshallow-selectors</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-zustand-useshallow-selectors" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-zustand-useshallow-selectors" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/state-management-zustand-useshallow-selectors</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/state-management-zustand-useshallow-selectors" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/state-management-zustand-useshallow-selectors" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/system-design-availability-sla-math</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-availability-sla-math" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-availability-sla-math" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/system-design-availability-sla-math</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-availability-sla-math" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-availability-sla-math" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/system-design-back-of-envelope-estimation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-back-of-envelope-estimation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-back-of-envelope-estimation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/system-design-back-of-envelope-estimation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-back-of-envelope-estimation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-back-of-envelope-estimation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/system-design-backpressure-load-shedding</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-backpressure-load-shedding" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-backpressure-load-shedding" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/system-design-backpressure-load-shedding</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-backpressure-load-shedding" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-backpressure-load-shedding" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/system-design-bloom-filter-hyperloglog</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-bloom-filter-hyperloglog" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-bloom-filter-hyperloglog" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/system-design-bloom-filter-hyperloglog</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-bloom-filter-hyperloglog" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-bloom-filter-hyperloglog" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/system-design-caching-layers-read-heavy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-caching-layers-read-heavy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-caching-layers-read-heavy" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/system-design-caching-layers-read-heavy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-caching-layers-read-heavy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-caching-layers-read-heavy" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/system-design-cdn-what-to-put-on-it</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-cdn-what-to-put-on-it" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-cdn-what-to-put-on-it" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/system-design-cdn-what-to-put-on-it</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-cdn-what-to-put-on-it" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-cdn-what-to-put-on-it" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/system-design-chat-system-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-chat-system-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-chat-system-design" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/system-design-chat-system-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-chat-system-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-chat-system-design" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/system-design-collaborative-editing-ot-crdt</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-collaborative-editing-ot-crdt" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-collaborative-editing-ot-crdt" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/system-design-collaborative-editing-ot-crdt</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-collaborative-editing-ot-crdt" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-collaborative-editing-ot-crdt" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/system-design-consistency-models-compared</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-consistency-models-compared" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-consistency-models-compared" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/system-design-consistency-models-compared</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-consistency-models-compared" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-consistency-models-compared" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/system-design-consistent-hashing-virtual-nodes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-consistent-hashing-virtual-nodes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-consistent-hashing-virtual-nodes" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/system-design-consistent-hashing-virtual-nodes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-consistent-hashing-virtual-nodes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-consistent-hashing-virtual-nodes" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/system-design-data-partitioning-range-hash-directory</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-data-partitioning-range-hash-directory" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-data-partitioning-range-hash-directory" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/system-design-data-partitioning-range-hash-directory</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-data-partitioning-range-hash-directory" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-data-partitioning-range-hash-directory" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/system-design-distributed-id-generator</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-distributed-id-generator" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-distributed-id-generator" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/system-design-distributed-id-generator</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-distributed-id-generator" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-distributed-id-generator" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/system-design-distributed-job-scheduler</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-distributed-job-scheduler" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-distributed-job-scheduler" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/system-design-distributed-job-scheduler</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-distributed-job-scheduler" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-distributed-job-scheduler" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/system-design-distributed-key-value-store</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-distributed-key-value-store" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-distributed-key-value-store" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/system-design-distributed-key-value-store</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-distributed-key-value-store" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-distributed-key-value-store" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/system-design-distributed-lock-fencing-tokens</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-distributed-lock-fencing-tokens" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-distributed-lock-fencing-tokens" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/system-design-distributed-lock-fencing-tokens</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-distributed-lock-fencing-tokens" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-distributed-lock-fencing-tokens" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/system-design-failover-rpo-rto</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-failover-rpo-rto" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-failover-rpo-rto" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/system-design-failover-rpo-rto</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-failover-rpo-rto" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-failover-rpo-rto" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/system-design-file-storage-sync-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-file-storage-sync-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-file-storage-sync-design" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/system-design-file-storage-sync-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-file-storage-sync-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-file-storage-sync-design" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/system-design-flash-sale-inventory</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-flash-sale-inventory" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-flash-sale-inventory" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/system-design-flash-sale-inventory</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-flash-sale-inventory" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-flash-sale-inventory" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/system-design-functional-nonfunctional-requirements</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-functional-nonfunctional-requirements" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-functional-nonfunctional-requirements" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/system-design-functional-nonfunctional-requirements</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-functional-nonfunctional-requirements" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-functional-nonfunctional-requirements" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/system-design-geospatial-ride-hailing-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-geospatial-ride-hailing-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-geospatial-ride-hailing-design" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/system-design-geospatial-ride-hailing-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-geospatial-ride-hailing-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-geospatial-ride-hailing-design" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/system-design-hot-partition-hot-key</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-hot-partition-hot-key" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-hot-partition-hot-key" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/system-design-hot-partition-hot-key</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-hot-partition-hot-key" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-hot-partition-hot-key" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/system-design-latency-throughput-percentiles</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-latency-throughput-percentiles" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-latency-throughput-percentiles" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/system-design-latency-throughput-percentiles</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-latency-throughput-percentiles" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-latency-throughput-percentiles" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/system-design-leaderboard-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-leaderboard-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-leaderboard-design" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/system-design-leaderboard-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-leaderboard-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-leaderboard-design" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/system-design-like-view-counter-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-like-view-counter-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-like-view-counter-design" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/system-design-like-view-counter-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-like-view-counter-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-like-view-counter-design" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/system-design-load-balancer-l4-vs-l7</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-load-balancer-l4-vs-l7" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-load-balancer-l4-vs-l7" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/system-design-load-balancer-l4-vs-l7</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-load-balancer-l4-vs-l7" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-load-balancer-l4-vs-l7" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/system-design-load-balancing-algorithms</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-load-balancing-algorithms" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-load-balancing-algorithms" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/system-design-load-balancing-algorithms</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-load-balancing-algorithms" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-load-balancing-algorithms" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/system-design-multi-region-active-active</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-multi-region-active-active" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-multi-region-active-active" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/system-design-multi-region-active-active</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-multi-region-active-active" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-multi-region-active-active" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/system-design-notification-system-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-notification-system-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-notification-system-design" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/system-design-notification-system-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-notification-system-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-notification-system-design" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/system-design-object-vs-block-vs-file-storage</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-object-vs-block-vs-file-storage" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-object-vs-block-vs-file-storage" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/system-design-object-vs-block-vs-file-storage</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-object-vs-block-vs-file-storage" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-object-vs-block-vs-file-storage" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/system-design-pacelc-beyond-cap</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-pacelc-beyond-cap" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-pacelc-beyond-cap" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/system-design-pacelc-beyond-cap</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-pacelc-beyond-cap" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-pacelc-beyond-cap" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/system-design-pastebin-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-pastebin-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-pastebin-design" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/system-design-pastebin-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-pastebin-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-pastebin-design" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/system-design-payment-system-ledger-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-payment-system-ledger-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-payment-system-ledger-design" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/system-design-payment-system-ledger-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-payment-system-ledger-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-payment-system-ledger-design" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/system-design-primary-replica-replication</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-primary-replica-replication" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-primary-replica-replication" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/system-design-primary-replica-replication</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-primary-replica-replication" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-primary-replica-replication" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/system-design-queue-between-components</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-queue-between-components" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-queue-between-components" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/system-design-queue-between-components</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-queue-between-components" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-queue-between-components" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/system-design-quorum-reads-writes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-quorum-reads-writes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-quorum-reads-writes" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/system-design-quorum-reads-writes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-quorum-reads-writes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-quorum-reads-writes" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/system-design-rate-limiting-algorithms-compared</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-rate-limiting-algorithms-compared" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-rate-limiting-algorithms-compared" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/system-design-rate-limiting-algorithms-compared</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-rate-limiting-algorithms-compared" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-rate-limiting-algorithms-compared" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/system-design-read-your-writes-replica-lag</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-read-your-writes-replica-lag" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-read-your-writes-replica-lag" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/system-design-read-your-writes-replica-lag</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-read-your-writes-replica-lag" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-read-your-writes-replica-lag" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/system-design-search-autocomplete-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-search-autocomplete-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-search-autocomplete-design" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/system-design-search-autocomplete-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-search-autocomplete-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-search-autocomplete-design" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/system-design-sharding-shard-key</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-sharding-shard-key" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-sharding-shard-key" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/system-design-sharding-shard-key</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-sharding-shard-key" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-sharding-shard-key" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/system-design-sql-vs-nosql-choice</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-sql-vs-nosql-choice" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-sql-vs-nosql-choice" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/system-design-sql-vs-nosql-choice</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-sql-vs-nosql-choice" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-sql-vs-nosql-choice" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/system-design-stateless-servers-session-state</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-stateless-servers-session-state" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-stateless-servers-session-state" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/system-design-stateless-servers-session-state</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-stateless-servers-session-state" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-stateless-servers-session-state" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/system-design-ticket-booking-seat-holds</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-ticket-booking-seat-holds" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-ticket-booking-seat-holds" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/system-design-ticket-booking-seat-holds</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-ticket-booking-seat-holds" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-ticket-booking-seat-holds" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/system-design-vertical-vs-horizontal-scaling</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-vertical-vs-horizontal-scaling" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-vertical-vs-horizontal-scaling" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/system-design-vertical-vs-horizontal-scaling</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-vertical-vs-horizontal-scaling" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-vertical-vs-horizontal-scaling" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/system-design-video-streaming-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-video-streaming-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-video-streaming-design" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/system-design-video-streaming-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-video-streaming-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-video-streaming-design" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/system-design-web-crawler-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-web-crawler-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-web-crawler-design" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/system-design-web-crawler-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-web-crawler-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-web-crawler-design" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/system-design-webhook-delivery-system</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-webhook-delivery-system" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-webhook-delivery-system" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/system-design-webhook-delivery-system</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-webhook-delivery-system" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-webhook-delivery-system" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/system-design-zero-downtime-database-migration</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-zero-downtime-database-migration" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-zero-downtime-database-migration" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/system-design-zero-downtime-database-migration</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/system-design-zero-downtime-database-migration" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/system-design-zero-downtime-database-migration" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-abstract-class-vs-interface</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-abstract-class-vs-interface" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-abstract-class-vs-interface" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-abstract-class-vs-interface</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-abstract-class-vs-interface" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-abstract-class-vs-interface" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-any-vs-unknown</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-any-vs-unknown" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-any-vs-unknown" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-any-vs-unknown</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-any-vs-unknown" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-any-vs-unknown" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-as-const-assertion</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-as-const-assertion" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-as-const-assertion" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-as-const-assertion</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-as-const-assertion" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-as-const-assertion" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-assertion-functions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-assertion-functions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-assertion-functions" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-assertion-functions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-assertion-functions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-assertion-functions" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-async-promise-types</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-async-promise-types" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-async-promise-types" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-async-promise-types</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-async-promise-types" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-async-promise-types" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-branded-ids-nestjs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-branded-ids-nestjs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-branded-ids-nestjs" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-branded-ids-nestjs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-branded-ids-nestjs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-branded-ids-nestjs" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-branded-types</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-branded-types" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-branded-types" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-branded-types</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-branded-types" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-branded-types" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-catch-clause-unknown</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-catch-clause-unknown" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-catch-clause-unknown" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-catch-clause-unknown</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-catch-clause-unknown" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-catch-clause-unknown" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-class-access-modifiers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-class-access-modifiers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-class-access-modifiers" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-class-access-modifiers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-class-access-modifiers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-class-access-modifiers" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-conditional-types</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-conditional-types" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-conditional-types" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-conditional-types</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-conditional-types" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-conditional-types" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-const-type-parameters</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-const-type-parameters" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-const-type-parameters" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-const-type-parameters</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-const-type-parameters" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-const-type-parameters" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-could-not-find-declaration-file</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-could-not-find-declaration-file" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-could-not-find-declaration-file" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-could-not-find-declaration-file</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-could-not-find-declaration-file" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-could-not-find-declaration-file" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-declare-keyword</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-declare-keyword" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-declare-keyword" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-declare-keyword</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-declare-keyword" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-declare-keyword" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-deep-partial-type</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-deep-partial-type" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-deep-partial-type" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-deep-partial-type</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-deep-partial-type" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-deep-partial-type" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-discriminated-unions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-discriminated-unions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-discriminated-unions" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-discriminated-unions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-discriminated-unions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-discriminated-unions" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-distributive-conditional-types</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-distributive-conditional-types" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-distributive-conditional-types" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-distributive-conditional-types</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-distributive-conditional-types" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-distributive-conditional-types" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-dot-path-type</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-dot-path-type" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-dot-path-type" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-dot-path-type</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-dot-path-type" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-dot-path-type" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-dts-files-intro</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-dts-files-intro" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-dts-files-intro" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-dts-files-intro</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-dts-files-intro" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-dts-files-intro" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-dual-package-types</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-dual-package-types" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-dual-package-types" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-dual-package-types</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-dual-package-types" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-dual-package-types" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-duplicate-types-react</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-duplicate-types-react" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-duplicate-types-react" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-duplicate-types-react</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-duplicate-types-react" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-duplicate-types-react" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-end-to-end-type-safe-api</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-end-to-end-type-safe-api" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-end-to-end-type-safe-api" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-end-to-end-type-safe-api</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-end-to-end-type-safe-api" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-end-to-end-type-safe-api" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-enum-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-enum-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-enum-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-enum-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-enum-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-enum-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-enum-evolution-contract</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-enum-evolution-contract" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-enum-evolution-contract" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-enum-evolution-contract</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-enum-evolution-contract" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-enum-evolution-contract" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-enum-like-const-object</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-enum-like-const-object" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-enum-like-const-object" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-enum-like-const-object</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-enum-like-const-object" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-enum-like-const-object" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-enum-vs-string-union</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-enum-vs-string-union" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-enum-vs-string-union" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-enum-vs-string-union</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-enum-vs-string-union" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-enum-vs-string-union" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-erasable-syntax-only</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-erasable-syntax-only" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-erasable-syntax-only" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-erasable-syntax-only</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-erasable-syntax-only" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-erasable-syntax-only" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-esm-cjs-interop-ts</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-esm-cjs-interop-ts" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-esm-cjs-interop-ts" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-esm-cjs-interop-ts</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-esm-cjs-interop-ts" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-esm-cjs-interop-ts" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-exact-optional-property-types</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-exact-optional-property-types" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-exact-optional-property-types" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-exact-optional-property-types</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-exact-optional-property-types" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-exact-optional-property-types" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-excess-property-check</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-excess-property-check" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-excess-property-check" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-excess-property-check</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-excess-property-check" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-excess-property-check" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-excessively-deep-instantiation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-excessively-deep-instantiation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-excessively-deep-instantiation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-excessively-deep-instantiation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-excessively-deep-instantiation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-excessively-deep-instantiation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-exclude-extract-nonnullable</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-exclude-extract-nonnullable" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-exclude-extract-nonnullable" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-exclude-extract-nonnullable</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-exclude-extract-nonnullable" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-exclude-extract-nonnullable" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-express-handler-typing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-express-handler-typing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-express-handler-typing" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-express-handler-typing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-express-handler-typing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-express-handler-typing" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-express-request-augmentation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-express-request-augmentation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-express-request-augmentation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-express-request-augmentation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-express-request-augmentation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-express-request-augmentation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-express-request-generics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-express-request-generics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-express-request-generics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-express-request-generics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-express-request-generics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-express-request-generics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-fails-in-ci-passes-in-editor</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-fails-in-ci-passes-in-editor" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-fails-in-ci-passes-in-editor" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-fails-in-ci-passes-in-editor</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-fails-in-ci-passes-in-editor" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-fails-in-ci-passes-in-editor" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-fetch-json-is-any</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-fetch-json-is-any" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-fetch-json-is-any" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-fetch-json-is-any</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-fetch-json-is-any" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-fetch-json-is-any" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-fluent-builder-generics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-fluent-builder-generics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-fluent-builder-generics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-fluent-builder-generics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-fluent-builder-generics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-fluent-builder-generics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-function-overloads</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-function-overloads" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-function-overloads" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-function-overloads</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-function-overloads" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-function-overloads" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-function-types-typing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-function-types-typing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-function-types-typing" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-function-types-typing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-function-types-typing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-function-types-typing" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-generic-data-table</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-generic-data-table" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-generic-data-table" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-generic-data-table</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-generic-data-table" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-generic-data-table" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-generic-defaults-inference</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-generic-defaults-inference" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-generic-defaults-inference" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-generic-defaults-inference</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-generic-defaults-inference" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-generic-defaults-inference" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-generic-first-element</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-generic-first-element" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-generic-first-element" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-generic-first-element</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-generic-first-element" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-generic-first-element" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-generics-constraints</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-generics-constraints" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-generics-constraints" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-generics-constraints</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-generics-constraints" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-generics-constraints" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-generics-vs-union-or-any</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-generics-vs-union-or-any" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-generics-vs-union-or-any" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-generics-vs-union-or-any</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-generics-vs-union-or-any" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-generics-vs-union-or-any" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-get-property-keyof</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-get-property-keyof" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-get-property-keyof" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-get-property-keyof</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-get-property-keyof" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-get-property-keyof" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-heavy-generics-slow-editor</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-heavy-generics-slow-editor" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-heavy-generics-slow-editor" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-heavy-generics-slow-editor</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-heavy-generics-slow-editor" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-heavy-generics-slow-editor" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-implicit-any-index-error</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-implicit-any-index-error" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-implicit-any-index-error" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-implicit-any-index-error</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-implicit-any-index-error" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-implicit-any-index-error" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-import-type-syntax</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-import-type-syntax" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-import-type-syntax" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-import-type-syntax</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-import-type-syntax" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-import-type-syntax" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-indexed-access-types</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-indexed-access-types" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-indexed-access-types" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-indexed-access-types</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-indexed-access-types" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-indexed-access-types" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-infer-keyword</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-infer-keyword" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-infer-keyword" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-infer-keyword</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-infer-keyword" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-infer-keyword" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-inferred-type-predicates</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-inferred-type-predicates" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-inferred-type-predicates" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-inferred-type-predicates</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-inferred-type-predicates" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-inferred-type-predicates" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-intentional-unsoundness</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-intentional-unsoundness" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-intentional-unsoundness" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-intentional-unsoundness</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-intentional-unsoundness" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-intentional-unsoundness" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-interface-declaration-merging</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-interface-declaration-merging" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-interface-declaration-merging" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-interface-declaration-merging</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-interface-declaration-merging" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-interface-declaration-merging" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-interface-extends-vs-intersection</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-interface-extends-vs-intersection" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-interface-extends-vs-intersection" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-interface-extends-vs-intersection</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-interface-extends-vs-intersection" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-interface-extends-vs-intersection" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-interface-vs-type-alias</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-interface-vs-type-alias" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-interface-vs-type-alias" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-interface-vs-type-alias</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-interface-vs-type-alias" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-interface-vs-type-alias" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-intersection-types-intro</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-intersection-types-intro" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-intersection-types-intro" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-intersection-types-intro</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-intersection-types-intro" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-intersection-types-intro" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-isolated-modules</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-isolated-modules" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-isolated-modules" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-isolated-modules</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-isolated-modules" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-isolated-modules" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-js-to-ts-migration-steps</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-js-to-ts-migration-steps" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-js-to-ts-migration-steps" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-js-to-ts-migration-steps</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-js-to-ts-migration-steps" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-js-to-ts-migration-steps" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-keyof-operator</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-keyof-operator" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-keyof-operator" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-keyof-operator</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-keyof-operator" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-keyof-operator" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-library-public-types</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-library-public-types" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-library-public-types" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-library-public-types</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-library-public-types" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-library-public-types" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-literal-types-intro</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-literal-types-intro" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-literal-types-intro" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-literal-types-intro</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-literal-types-intro" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-literal-types-intro" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-literal-widening-const-object</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-literal-widening-const-object" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-literal-widening-const-object" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-literal-widening-const-object</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-literal-widening-const-object" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-literal-widening-const-object" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-mapped-key-remapping</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-mapped-key-remapping" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-mapped-key-remapping" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-mapped-key-remapping</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-mapped-key-remapping" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-mapped-key-remapping" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-mapped-types-modifiers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-mapped-types-modifiers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-mapped-types-modifiers" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-mapped-types-modifiers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-mapped-types-modifiers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-mapped-types-modifiers" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-method-parameter-bivariance</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-method-parameter-bivariance" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-method-parameter-bivariance" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-method-parameter-bivariance</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-method-parameter-bivariance" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-method-parameter-bivariance" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-migrate-large-js-codebase</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-migrate-large-js-codebase" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-migrate-large-js-codebase" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-migrate-large-js-codebase</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-migrate-large-js-codebase" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-migrate-large-js-codebase" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-module-augmentation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-module-augmentation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-module-augmentation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-module-augmentation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-module-augmentation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-module-augmentation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-module-resolution-modes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-module-resolution-modes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-module-resolution-modes" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-module-resolution-modes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-module-resolution-modes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-module-resolution-modes" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-narrowing-lost-in-callbacks</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-narrowing-lost-in-callbacks" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-narrowing-lost-in-callbacks" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-narrowing-lost-in-callbacks</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-narrowing-lost-in-callbacks" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-narrowing-lost-in-callbacks" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-narrowing-typeof-instanceof-in</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-narrowing-typeof-instanceof-in" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-narrowing-typeof-instanceof-in" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-narrowing-typeof-instanceof-in</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-narrowing-typeof-instanceof-in" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-narrowing-typeof-instanceof-in" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-nestjs-dto-validation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-nestjs-dto-validation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-nestjs-dto-validation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-nestjs-dto-validation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-nestjs-dto-validation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-nestjs-dto-validation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-nestjs-generic-service</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-nestjs-generic-service" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-nestjs-generic-service" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-nestjs-generic-service</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-nestjs-generic-service" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-nestjs-generic-service" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-never-exhaustive-checks</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-never-exhaustive-checks" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-never-exhaustive-checks" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-never-exhaustive-checks</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-never-exhaustive-checks" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-never-exhaustive-checks" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-no-implicit-any-strict-null</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-no-implicit-any-strict-null" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-no-implicit-any-strict-null" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-no-implicit-any-strict-null</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-no-implicit-any-strict-null" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-no-implicit-any-strict-null" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-no-unchecked-indexed-access</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-no-unchecked-indexed-access" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-no-unchecked-indexed-access" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-no-unchecked-indexed-access</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-no-unchecked-indexed-access" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-no-unchecked-indexed-access" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-node-run-typescript-directly</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-node-run-typescript-directly" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-node-run-typescript-directly" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-node-run-typescript-directly</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-node-run-typescript-directly" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-node-run-typescript-directly" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-noinfer-utility-type</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-noinfer-utility-type" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-noinfer-utility-type" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-noinfer-utility-type</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-noinfer-utility-type" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-noinfer-utility-type" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-non-null-assertion</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-non-null-assertion" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-non-null-assertion" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-non-null-assertion</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-non-null-assertion" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-non-null-assertion" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-numeric-enum-runtime</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-numeric-enum-runtime" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-numeric-enum-runtime" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-numeric-enum-runtime</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-numeric-enum-runtime" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-numeric-enum-runtime" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-object-keys-string-array</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-object-keys-string-array" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-object-keys-string-array" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-object-keys-string-array</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-object-keys-string-array" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-object-keys-string-array" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-omit-on-union-types</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-omit-on-union-types" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-omit-on-union-types" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-omit-on-union-types</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-omit-on-union-types" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-omit-on-union-types" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-optional-chaining-types</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-optional-chaining-types" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-optional-chaining-types" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-optional-chaining-types</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-optional-chaining-types" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-optional-chaining-types" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-optional-readonly-props</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-optional-readonly-props" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-optional-readonly-props" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-optional-readonly-props</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-optional-readonly-props" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-optional-readonly-props" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-partial-required-readonly</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-partial-required-readonly" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-partial-required-readonly" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-partial-required-readonly</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-partial-required-readonly" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-partial-required-readonly" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-paths-alias-runtime-failure</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-paths-alias-runtime-failure" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-paths-alias-runtime-failure" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-paths-alias-runtime-failure</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-paths-alias-runtime-failure" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-paths-alias-runtime-failure" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-pick-vs-omit</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-pick-vs-omit" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-pick-vs-omit" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-pick-vs-omit</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-pick-vs-omit" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-pick-vs-omit" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-polymorphic-as-prop</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-polymorphic-as-prop" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-polymorphic-as-prop" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-polymorphic-as-prop</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-polymorphic-as-prop" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-polymorphic-as-prop" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-possibly-undefined-error</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-possibly-undefined-error" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-possibly-undefined-error" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-possibly-undefined-error</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-possibly-undefined-error" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-possibly-undefined-error" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-primitive-types</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-primitive-types" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-primitive-types" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-primitive-types</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-primitive-types" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-primitive-types" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-process-env-typing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-process-env-typing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-process-env-typing" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-process-env-typing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-process-env-typing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-process-env-typing" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-project-references-monorepo</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-project-references-monorepo" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-project-references-monorepo" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-project-references-monorepo</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-project-references-monorepo" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-project-references-monorepo" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-promisify-callback-api</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-promisify-callback-api" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-promisify-callback-api" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-promisify-callback-api</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-promisify-callback-api" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-promisify-callback-api" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-react-children-component-props</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-react-children-component-props" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-react-children-component-props" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-react-children-component-props</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-react-children-component-props" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-react-children-component-props" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-react-context-typing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-react-context-typing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-react-context-typing" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-react-context-typing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-react-context-typing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-react-context-typing" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-react-event-handlers-typing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-react-event-handlers-typing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-react-event-handlers-typing" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-react-event-handlers-typing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-react-event-handlers-typing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-react-event-handlers-typing" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-react-generic-components</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-react-generic-components" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-react-generic-components" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-react-generic-components</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-react-generic-components" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-react-generic-components" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-react-props-typing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-react-props-typing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-react-props-typing" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-react-props-typing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-react-props-typing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-react-props-typing" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-react-reducer-union-actions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-react-reducer-union-actions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-react-reducer-union-actions" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-react-reducer-union-actions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-react-reducer-union-actions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-react-reducer-union-actions" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-react-ref-as-prop-componentprops</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-react-ref-as-prop-componentprops" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-react-ref-as-prop-componentprops" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-react-ref-as-prop-componentprops</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-react-ref-as-prop-componentprops" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-react-ref-as-prop-componentprops" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-react-useref-typing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-react-useref-typing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-react-useref-typing" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-react-useref-typing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-react-useref-typing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-react-useref-typing" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-react-usestate-typing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-react-usestate-typing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-react-usestate-typing" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-react-usestate-typing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-react-usestate-typing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-react-usestate-typing" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-readonly-arrays</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-readonly-arrays" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-readonly-arrays" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-readonly-arrays</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-readonly-arrays" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-readonly-arrays" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-record-vs-index-signature</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-record-vs-index-signature" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-record-vs-index-signature" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-record-vs-index-signature</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-record-vs-index-signature" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-record-vs-index-signature" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-recursive-conditional-types</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-recursive-conditional-types" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-recursive-conditional-types" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-recursive-conditional-types</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-recursive-conditional-types" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-recursive-conditional-types" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-result-type-errors</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-result-type-errors" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-result-type-errors" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-result-type-errors</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-result-type-errors" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-result-type-errors" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-returntype-and-parameters</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-returntype-and-parameters" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-returntype-and-parameters" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-returntype-and-parameters</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-returntype-and-parameters" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-returntype-and-parameters" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-route-params-template-literals</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-route-params-template-literals" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-route-params-template-literals" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-route-params-template-literals</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-route-params-template-literals" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-route-params-template-literals" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-satisfies-operator</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-satisfies-operator" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-satisfies-operator" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-satisfies-operator</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-satisfies-operator" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-satisfies-operator" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-satisfies-vs-annotation-vs-as</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-satisfies-vs-annotation-vs-as" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-satisfies-vs-annotation-vs-as" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-satisfies-vs-annotation-vs-as</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-satisfies-vs-annotation-vs-as" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-satisfies-vs-annotation-vs-as" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-schema-source-of-truth-input-output</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-schema-source-of-truth-input-output" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-schema-source-of-truth-input-output" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-schema-source-of-truth-input-output</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-schema-source-of-truth-input-output" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-schema-source-of-truth-input-output" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-separate-typecheck-from-build</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-separate-typecheck-from-build" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-separate-typecheck-from-build" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-separate-typecheck-from-build</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-separate-typecheck-from-build" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-separate-typecheck-from-build" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-shared-types-package</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-shared-types-package" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-shared-types-package" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-shared-types-package</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-shared-types-package" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-shared-types-package" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-slow-ci-typecheck</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-slow-ci-typecheck" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-slow-ci-typecheck" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-slow-ci-typecheck</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-slow-ci-typecheck" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-slow-ci-typecheck" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-standard-vs-legacy-decorators</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-standard-vs-legacy-decorators" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-standard-vs-legacy-decorators" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-standard-vs-legacy-decorators</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-standard-vs-legacy-decorators" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-standard-vs-legacy-decorators" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-strict-mode-rollout</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-strict-mode-rollout" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-strict-mode-rollout" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-strict-mode-rollout</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-strict-mode-rollout" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-strict-mode-rollout" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-strict-option-flags</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-strict-option-flags" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-strict-option-flags" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-strict-option-flags</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-strict-option-flags" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-strict-option-flags" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-string-undefined-array-find</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-string-undefined-array-find" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-string-undefined-array-find" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-string-undefined-array-find</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-string-undefined-array-find" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-string-undefined-array-find" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-structural-typing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-structural-typing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-structural-typing" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-structural-typing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-structural-typing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-structural-typing" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-tc39-decorators</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-tc39-decorators" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-tc39-decorators" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-tc39-decorators</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-tc39-decorators" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-tc39-decorators" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-team-typescript-standards</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-team-typescript-standards" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-team-typescript-standards" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-team-typescript-standards</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-team-typescript-standards" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-team-typescript-standards" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-template-literal-types</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-template-literal-types" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-template-literal-types" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-template-literal-types</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-template-literal-types" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-template-literal-types" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-truthiness-equality-narrowing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-truthiness-equality-narrowing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-truthiness-equality-narrowing" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-truthiness-equality-narrowing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-truthiness-equality-narrowing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-truthiness-equality-narrowing" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-tsc-compile-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-tsc-compile-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-tsc-compile-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-tsc-compile-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-tsc-compile-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-tsc-compile-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-tsconfig-target-lib-module</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-tsconfig-target-lib-module" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-tsconfig-target-lib-module" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-tsconfig-target-lib-module</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-tsconfig-target-lib-module" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-tsconfig-target-lib-module" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-tuple-types-intro</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-tuple-types-intro" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-tuple-types-intro" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-tuple-types-intro</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-tuple-types-intro" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-tuple-types-intro" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-type-assertions-unsafe</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-type-assertions-unsafe" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-type-assertions-unsafe" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-type-assertions-unsafe</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-type-assertions-unsafe" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-type-assertions-unsafe" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-type-check-speed-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-type-check-speed-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-type-check-speed-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-type-check-speed-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-type-check-speed-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-type-check-speed-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-type-inference-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-type-inference-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-type-inference-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-type-inference-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-type-inference-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-type-inference-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-type-level-testing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-type-level-testing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-type-level-testing" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-type-level-testing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-type-level-testing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-type-level-testing" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-typed-di-container</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-typed-di-container" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-typed-di-container" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-typed-di-container</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-typed-di-container" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-typed-di-container" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-typed-event-emitter</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-typed-event-emitter" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-typed-event-emitter" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-typed-event-emitter</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-typed-event-emitter" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-typed-event-emitter" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-typed-fetch-wrapper-zod</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-typed-fetch-wrapper-zod" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-typed-fetch-wrapper-zod" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-typed-fetch-wrapper-zod</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-typed-fetch-wrapper-zod" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-typed-fetch-wrapper-zod" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-typed-omit-function</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-typed-omit-function" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-typed-omit-function" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-typed-omit-function</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-typed-omit-function" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-typed-omit-function" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-typeerror-despite-types</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-typeerror-despite-types" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-typeerror-despite-types" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-typeerror-despite-types</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-typeerror-despite-types" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-typeerror-despite-types" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-typeof-type-query</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-typeof-type-query" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-typeof-type-query" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-typeof-type-query</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-typeof-type-query" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-typeof-type-query" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-types-erased-at-runtime</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-types-erased-at-runtime" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-types-erased-at-runtime" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-types-erased-at-runtime</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-types-erased-at-runtime" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-types-erased-at-runtime" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-types-for-untyped-library</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-types-for-untyped-library" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-types-for-untyped-library" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-types-for-untyped-library</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-types-for-untyped-library" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-types-for-untyped-library" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-types-packages-definitelytyped</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-types-packages-definitelytyped" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-types-packages-definitelytyped" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-types-packages-definitelytyped</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-types-packages-definitelytyped" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-types-packages-definitelytyped" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-typescript-vs-javascript</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-typescript-vs-javascript" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-typescript-vs-javascript" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-typescript-vs-javascript</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-typescript-vs-javascript" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-typescript-vs-javascript" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-union-types-intro</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-union-types-intro" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-union-types-intro" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-union-types-intro</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-union-types-intro" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-union-types-intro" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-untrusted-data-boundaries</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-untrusted-data-boundaries" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-untrusted-data-boundaries" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-untrusted-data-boundaries</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-untrusted-data-boundaries" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-untrusted-data-boundaries" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-user-defined-type-guards</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-user-defined-type-guards" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-user-defined-type-guards" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-user-defined-type-guards</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-user-defined-type-guards" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-user-defined-type-guards" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-using-declarations</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-using-declarations" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-using-declarations" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-using-declarations</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-using-declarations" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-using-declarations" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-variadic-tuple-types</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-variadic-tuple-types" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-variadic-tuple-types" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-variadic-tuple-types</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-variadic-tuple-types" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-variadic-tuple-types" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-variance-annotations-in-out</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-variance-annotations-in-out" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-variance-annotations-in-out" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-variance-annotations-in-out</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-variance-annotations-in-out" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-variance-annotations-in-out" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-variance-covariance-contravariance</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-variance-covariance-contravariance" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-variance-covariance-contravariance" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-variance-covariance-contravariance</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-variance-covariance-contravariance" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-variance-covariance-contravariance" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-void-return-type</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-void-return-type" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-void-return-type" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-void-return-type</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-void-return-type" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-void-return-type" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-when-clever-types-hurt</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-when-clever-types-hurt" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-when-clever-types-hurt" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-when-clever-types-hurt</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-when-clever-types-hurt" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-when-clever-types-hurt" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-zod-infer-types</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-zod-infer-types" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-zod-infer-types" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-zod-infer-types</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-zod-infer-types" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-zod-infer-types" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/typescript-zod-vs-static-types</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-zod-vs-static-types" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-zod-vs-static-types" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/typescript-zod-vs-static-types</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/typescript-zod-vs-static-types" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/typescript-zod-vs-static-types" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-accessibility</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-accessibility" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-accessibility" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-accessibility</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-accessibility" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-accessibility" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-async-update-queue-batching</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-async-update-queue-batching" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-async-update-queue-batching" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-async-update-queue-batching</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-async-update-queue-batching" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-async-update-queue-batching" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-class-style-binding</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-class-style-binding" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-class-style-binding" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-class-style-binding</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-class-style-binding" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-class-style-binding" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-coding-button-variants-slots</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-coding-button-variants-slots" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-coding-button-variants-slots" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-coding-button-variants-slots</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-coding-button-variants-slots" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-coding-button-variants-slots" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-coding-debounced-ref-customref</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-coding-debounced-ref-customref" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-coding-debounced-ref-customref" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-coding-debounced-ref-customref</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-coding-debounced-ref-customref" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-coding-debounced-ref-customref" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-coding-debounced-search</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-coding-debounced-search" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-coding-debounced-search" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-coding-debounced-search</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-coding-debounced-search" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-coding-debounced-search" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-coding-email-form-validation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-coding-email-form-validation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-coding-email-form-validation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-coding-email-form-validation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-coding-email-form-validation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-coding-email-form-validation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-coding-infinite-scroll-composable</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-coding-infinite-scroll-composable" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-coding-infinite-scroll-composable" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-coding-infinite-scroll-composable</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-coding-infinite-scroll-composable" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-coding-infinite-scroll-composable" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-coding-list-delete-button</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-coding-list-delete-button" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-coding-list-delete-button" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-coding-list-delete-button</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-coding-list-delete-button" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-coding-list-delete-button" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-coding-pinia-cart-store</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-coding-pinia-cart-store" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-coding-pinia-cart-store" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-coding-pinia-cart-store</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-coding-pinia-cart-store" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-coding-pinia-cart-store" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-coding-sortable-table-computed</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-coding-sortable-table-computed" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-coding-sortable-table-computed" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-coding-sortable-table-computed</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-coding-sortable-table-computed" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-coding-sortable-table-computed" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-coding-toggle-text-component</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-coding-toggle-text-component" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-coding-toggle-text-component" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-coding-toggle-text-component</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-coding-toggle-text-component" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-coding-toggle-text-component" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-coding-usefetch-composable</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-coding-usefetch-composable" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-coding-usefetch-composable" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-coding-usefetch-composable</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-coding-usefetch-composable" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-coding-usefetch-composable" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-coding-uselocalstorage</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-coding-uselocalstorage" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-coding-uselocalstorage" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-coding-uselocalstorage</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-coding-uselocalstorage" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-coding-uselocalstorage" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-coding-usewindowsize-test</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-coding-usewindowsize-test" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-coding-usewindowsize-test" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-coding-usewindowsize-test</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-coding-usewindowsize-test" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-coding-usewindowsize-test" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-coding-virtual-list</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-coding-virtual-list" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-coding-virtual-list" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-coding-virtual-list</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-coding-virtual-list" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-coding-virtual-list" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-coding-vitest-component-test</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-coding-vitest-component-test" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-coding-vitest-component-test" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-coding-vitest-component-test</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-coding-vitest-component-test" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-coding-vitest-component-test" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-common-directives</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-common-directives" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-common-directives" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-common-directives</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-common-directives" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-common-directives" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-compiler-optimizations-patch-flags</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-compiler-optimizations-patch-flags" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-compiler-optimizations-patch-flags" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-compiler-optimizations-patch-flags</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-compiler-optimizations-patch-flags" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-compiler-optimizations-patch-flags" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-component-registration</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-component-registration" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-component-registration" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-component-registration</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-component-registration" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-component-registration" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-composables-vs-mixins</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-composables-vs-mixins" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-composables-vs-mixins" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-composables-vs-mixins</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-composables-vs-mixins" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-composables-vs-mixins" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-computed-caching</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-computed-caching" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-computed-caching" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-computed-caching</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-computed-caching" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-computed-caching" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-computed-vs-method-vs-watch</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-computed-vs-method-vs-watch" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-computed-vs-method-vs-watch" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-computed-vs-method-vs-watch</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-computed-vs-method-vs-watch" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-computed-vs-method-vs-watch" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-createapp-mount</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-createapp-mount" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-createapp-mount" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-createapp-mount</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-createapp-mount" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-createapp-mount" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-custom-directives</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-custom-directives" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-custom-directives" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-custom-directives</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-custom-directives" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-custom-directives" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-custom-elements-embedding</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-custom-elements-embedding" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-custom-elements-embedding" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-custom-elements-embedding</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-custom-elements-embedding" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-custom-elements-embedding" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-data-fetching-strategies</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-data-fetching-strategies" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-data-fetching-strategies" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-data-fetching-strategies</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-data-fetching-strategies" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-data-fetching-strategies" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-debug-computed-stale</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-debug-computed-stale" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-debug-computed-stale" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-debug-computed-stale</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-debug-computed-stale" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-debug-computed-stale" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-debug-freeze-large-reactive-data</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-debug-freeze-large-reactive-data" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-debug-freeze-large-reactive-data" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-debug-freeze-large-reactive-data</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-debug-freeze-large-reactive-data" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-debug-freeze-large-reactive-data" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-debug-hydration-mismatch</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-debug-hydration-mismatch" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-debug-hydration-mismatch" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-debug-hydration-mismatch</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-debug-hydration-mismatch" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-debug-hydration-mismatch" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-debug-inject-undefined</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-debug-inject-undefined" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-debug-inject-undefined" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-debug-inject-undefined</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-debug-inject-undefined" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-debug-inject-undefined" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-debug-lazy-chunk-load-failure</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-debug-lazy-chunk-load-failure" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-debug-lazy-chunk-load-failure" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-debug-lazy-chunk-load-failure</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-debug-lazy-chunk-load-failure" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-debug-lazy-chunk-load-failure" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-debug-maximum-recursive-updates</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-debug-maximum-recursive-updates" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-debug-maximum-recursive-updates" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-debug-maximum-recursive-updates</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-debug-maximum-recursive-updates" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-debug-maximum-recursive-updates" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-debug-memory-leak-spa</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-debug-memory-leak-spa" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-debug-memory-leak-spa" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-debug-memory-leak-spa</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-debug-memory-leak-spa" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-debug-memory-leak-spa" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-debug-mutating-prop-warning</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-debug-mutating-prop-warning" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-debug-mutating-prop-warning" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-debug-mutating-prop-warning</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-debug-mutating-prop-warning" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-debug-mutating-prop-warning" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-debug-nexttick-dom-not-updated</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-debug-nexttick-dom-not-updated" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-debug-nexttick-dom-not-updated" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-debug-nexttick-dom-not-updated</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-debug-nexttick-dom-not-updated" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-debug-nexttick-dom-not-updated" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-debug-prod-build-white-screen</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-debug-prod-build-white-screen" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-debug-prod-build-white-screen" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-debug-prod-build-white-screen</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-debug-prod-build-white-screen" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-debug-prod-build-white-screen" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-debug-race-condition-async-watcher</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-debug-race-condition-async-watcher" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-debug-race-condition-async-watcher" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-debug-race-condition-async-watcher</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-debug-race-condition-async-watcher" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-debug-race-condition-async-watcher" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-debug-reactivity-lost-destructuring</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-debug-reactivity-lost-destructuring" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-debug-reactivity-lost-destructuring" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-debug-reactivity-lost-destructuring</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-debug-reactivity-lost-destructuring" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-debug-reactivity-lost-destructuring" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-debug-ssr-store-state-leak</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-debug-ssr-store-state-leak" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-debug-ssr-store-state-leak" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-debug-ssr-store-state-leak</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-debug-ssr-store-state-leak" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-debug-ssr-store-state-leak" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-debug-template-refs-in-v-for</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-debug-template-refs-in-v-for" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-debug-template-refs-in-v-for" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-debug-template-refs-in-v-for</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-debug-template-refs-in-v-for" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-debug-template-refs-in-v-for" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-debug-vfor-input-state-lost</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-debug-vfor-input-state-lost" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-debug-vfor-input-state-lost" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-debug-vfor-input-state-lost</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-debug-vfor-input-state-lost" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-debug-vfor-input-state-lost" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-debug-watch-nested-not-firing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-debug-watch-nested-not-firing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-debug-watch-nested-not-firing" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-debug-watch-nested-not-firing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-debug-watch-nested-not-firing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-debug-watch-nested-not-firing" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-defineasynccomponent-options</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-defineasynccomponent-options" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-defineasynccomponent-options" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-defineasynccomponent-options</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-defineasynccomponent-options" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-defineasynccomponent-options" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-definemodel-modifiers-arguments</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-definemodel-modifiers-arguments" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-definemodel-modifiers-arguments" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-definemodel-modifiers-arguments</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-definemodel-modifiers-arguments" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-definemodel-modifiers-arguments" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-defineoptions-defineslots</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-defineoptions-defineslots" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-defineoptions-defineslots" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-defineoptions-defineslots</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-defineoptions-defineslots" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-defineoptions-defineslots" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-defineprops-defineemits</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-defineprops-defineemits" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-defineprops-defineemits" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-defineprops-defineemits</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-defineprops-defineemits" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-defineprops-defineemits" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-design-component-api</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-design-component-api" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-design-component-api" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-design-component-api</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-design-component-api" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-design-component-api" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-design-component-library</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-design-component-library" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-design-component-library" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-design-component-library</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-design-component-library" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-design-component-library" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-design-realtime-dashboard</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-design-realtime-dashboard" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-design-realtime-dashboard" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-design-realtime-dashboard</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-design-realtime-dashboard" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-design-realtime-dashboard" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-design-state-management-strategy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-design-state-management-strategy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-design-state-management-strategy" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-design-state-management-strategy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-design-state-management-strategy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-design-state-management-strategy" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-design-system-theming</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-design-system-theming" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-design-system-theming" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-design-system-theming</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-design-system-theming" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-design-system-theming" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-devtools-debugging</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-devtools-debugging" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-devtools-debugging" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-devtools-debugging</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-devtools-debugging" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-devtools-debugging" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-dynamic-components-is</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-dynamic-components-is" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-dynamic-components-is" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-dynamic-components-is</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-dynamic-components-is" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-dynamic-components-is" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-effectscope</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-effectscope" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-effectscope" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-effectscope</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-effectscope" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-effectscope" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-env-variables-vite</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-env-variables-vite" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-env-variables-vite" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-env-variables-vite</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-env-variables-vite" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-env-variables-vite" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-error-handling-observability</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-error-handling-observability" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-error-handling-observability" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-error-handling-observability</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-error-handling-observability" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-error-handling-observability" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-event-handling-modifiers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-event-handling-modifiers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-event-handling-modifiers" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-event-handling-modifiers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-event-handling-modifiers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-event-handling-modifiers" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-fallthrough-attrs-inheritattrs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-fallthrough-attrs-inheritattrs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-fallthrough-attrs-inheritattrs" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-fallthrough-attrs-inheritattrs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-fallthrough-attrs-inheritattrs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-fallthrough-attrs-inheritattrs" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-forms-validation-at-scale</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-forms-validation-at-scale" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-forms-validation-at-scale" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-forms-validation-at-scale</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-forms-validation-at-scale" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-forms-validation-at-scale" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-generic-components-typescript</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-generic-components-typescript" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-generic-components-typescript" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-generic-components-typescript</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-generic-components-typescript" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-generic-components-typescript" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-i18n-vue-i18n</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-i18n-vue-i18n" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-i18n-vue-i18n" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-i18n-vue-i18n</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-i18n-vue-i18n" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-i18n-vue-i18n" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-interpolation-v-bind-v-html</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-interpolation-v-bind-v-html" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-interpolation-v-bind-v-html" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-interpolation-v-bind-v-html</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-interpolation-v-bind-v-html" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-interpolation-v-bind-v-html" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-keepalive</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-keepalive" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-keepalive" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-keepalive</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-keepalive" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-keepalive" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-keyed-diff-algorithm</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-keyed-diff-algorithm" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-keyed-diff-algorithm" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-keyed-diff-algorithm</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-keyed-diff-algorithm" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-keyed-diff-algorithm" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-large-external-data-shallowref-markraw</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-large-external-data-shallowref-markraw" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-large-external-data-shallowref-markraw" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-large-external-data-shallowref-markraw</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-large-external-data-shallowref-markraw" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-large-external-data-shallowref-markraw" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-lazy-hydration-strategies</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-lazy-hydration-strategies" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-lazy-hydration-strategies" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-lazy-hydration-strategies</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-lazy-hydration-strategies" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-lazy-hydration-strategies" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-lifecycle-hooks</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-lifecycle-hooks" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-lifecycle-hooks" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-lifecycle-hooks</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-lifecycle-hooks" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-lifecycle-hooks" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-loading-error-states</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-loading-error-states" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-loading-error-states" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-loading-error-states</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-loading-error-states" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-loading-error-states" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-monorepo-architecture-boundaries</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-monorepo-architecture-boundaries" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-monorepo-architecture-boundaries" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-monorepo-architecture-boundaries</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-monorepo-architecture-boundaries" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-monorepo-architecture-boundaries" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-named-slots-default-content</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-named-slots-default-content" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-named-slots-default-content" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-named-slots-default-content</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-named-slots-default-content" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-named-slots-default-content" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-no-this-in-script-setup</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-no-this-in-script-setup" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-no-this-in-script-setup" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-no-this-in-script-setup</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-no-this-in-script-setup" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-no-this-in-script-setup" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-options-vs-composition-api</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-options-vs-composition-api" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-options-vs-composition-api" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-options-vs-composition-api</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-options-vs-composition-api" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-options-vs-composition-api" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-parent-child-communication</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-parent-child-communication" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-parent-child-communication" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-parent-child-communication</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-parent-child-communication" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-parent-child-communication" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-performance-budgets-monitoring</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-performance-budgets-monitoring" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-performance-budgets-monitoring" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-performance-budgets-monitoring</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-performance-budgets-monitoring" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-performance-budgets-monitoring" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-pinia-basics-storetorefs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-pinia-basics-storetorefs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-pinia-basics-storetorefs" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-pinia-basics-storetorefs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-pinia-basics-storetorefs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-pinia-basics-storetorefs" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-pinia-optimistic-update</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-pinia-optimistic-update" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-pinia-optimistic-update" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-pinia-optimistic-update</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-pinia-optimistic-update" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-pinia-optimistic-update" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-pinia-patch-reset-subscribe</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-pinia-patch-reset-subscribe" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-pinia-patch-reset-subscribe" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-pinia-patch-reset-subscribe</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-pinia-patch-reset-subscribe" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-pinia-patch-reset-subscribe" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-pinia-plugins-persistence</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-pinia-plugins-persistence" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-pinia-plugins-persistence" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-pinia-plugins-persistence</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-pinia-plugins-persistence" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-pinia-plugins-persistence" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-pinia-setup-vs-option-stores</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-pinia-setup-vs-option-stores" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-pinia-setup-vs-option-stores" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-pinia-setup-vs-option-stores</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-pinia-setup-vs-option-stores" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-pinia-setup-vs-option-stores" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-pinia-store-coupling</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-pinia-store-coupling" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-pinia-store-coupling" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-pinia-store-coupling</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-pinia-store-coupling" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-pinia-store-coupling" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-project-structure</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-project-structure" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-project-structure" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-project-structure</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-project-structure" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-project-structure" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-provide-inject-reactive-typed</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-provide-inject-reactive-typed" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-provide-inject-reactive-typed" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-provide-inject-reactive-typed</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-provide-inject-reactive-typed" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-provide-inject-reactive-typed" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-reactive-props-destructure</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-reactive-props-destructure" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-reactive-props-destructure" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-reactive-props-destructure</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-reactive-props-destructure" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-reactive-props-destructure" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-reactive-proxy-pitfalls</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-reactive-proxy-pitfalls" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-reactive-proxy-pitfalls" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-reactive-proxy-pitfalls</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-reactive-proxy-pitfalls" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-reactive-proxy-pitfalls" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-reactivity-concept</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-reactivity-concept" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-reactivity-concept" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-reactivity-concept</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-reactivity-concept" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-reactivity-concept" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-reactivity-internals-track-trigger</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-reactivity-internals-track-trigger" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-reactivity-internals-track-trigger" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-reactivity-internals-track-trigger</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-reactivity-internals-track-trigger" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-reactivity-internals-track-trigger" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-ref-vs-reactive</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-ref-vs-reactive" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-ref-vs-reactive" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-ref-vs-reactive</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-ref-vs-reactive" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-ref-vs-reactive" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-render-functions-jsx</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-render-functions-jsx" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-render-functions-jsx" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-render-functions-jsx</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-render-functions-jsx" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-render-functions-jsx" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-render-triggered-debugging</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-render-triggered-debugging" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-render-triggered-debugging" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-render-triggered-debugging</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-render-triggered-debugging" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-render-triggered-debugging" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-renderless-components</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-renderless-components" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-renderless-components" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-renderless-components</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-renderless-components" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-renderless-components" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-router-auth-guards-meta</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-router-auth-guards-meta" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-router-auth-guards-meta" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-router-auth-guards-meta</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-router-auth-guards-meta" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-router-auth-guards-meta" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-router-dynamic-nested-routes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-router-dynamic-nested-routes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-router-dynamic-nested-routes" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-router-dynamic-nested-routes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-router-dynamic-nested-routes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-router-dynamic-nested-routes" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-router-history-modes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-router-history-modes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-router-history-modes" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-router-history-modes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-router-history-modes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-router-history-modes" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-router-lazy-load-routes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-router-lazy-load-routes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-router-lazy-load-routes" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-router-lazy-load-routes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-router-lazy-load-routes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-router-lazy-load-routes" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-router-navigation-guards</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-router-navigation-guards" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-router-navigation-guards" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-router-navigation-guards</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-router-navigation-guards" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-router-navigation-guards" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-router-param-change-same-component</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-router-param-change-same-component" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-router-param-change-same-component" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-router-param-change-same-component</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-router-param-change-same-component" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-router-param-change-same-component" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-router-scroll-behavior-transitions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-router-scroll-behavior-transitions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-router-scroll-behavior-transitions" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-router-scroll-behavior-transitions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-router-scroll-behavior-transitions" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-router-scroll-behavior-transitions" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-router-useroute-query</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-router-useroute-query" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-router-useroute-query" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-router-useroute-query</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-router-useroute-query" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-router-useroute-query" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-routerlink-routerview</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-routerlink-routerview" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-routerlink-routerview" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-routerlink-routerview</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-routerlink-routerview" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-routerlink-routerview" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-scenario-adopt-vue-tsc-strict</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-scenario-adopt-vue-tsc-strict" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-scenario-adopt-vue-tsc-strict" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-scenario-adopt-vue-tsc-strict</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-scenario-adopt-vue-tsc-strict" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-scenario-adopt-vue-tsc-strict" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-scenario-cut-bundle-size</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-scenario-cut-bundle-size" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-scenario-cut-bundle-size" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-scenario-cut-bundle-size</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-scenario-cut-bundle-size" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-scenario-cut-bundle-size" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-scenario-dependency-upgrades-many-apps</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-scenario-dependency-upgrades-many-apps" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-scenario-dependency-upgrades-many-apps" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-scenario-dependency-upgrades-many-apps</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-scenario-dependency-upgrades-many-apps" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-scenario-dependency-upgrades-many-apps" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-scenario-improve-lcp</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-scenario-improve-lcp" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-scenario-improve-lcp" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-scenario-improve-lcp</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-scenario-improve-lcp" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-scenario-improve-lcp" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-scenario-vue-vs-react-decision</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-scenario-vue-vs-react-decision" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-scenario-vue-vs-react-decision" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-scenario-vue-vs-react-decision</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-scenario-vue-vs-react-decision" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-scenario-vue-vs-react-decision" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-scenario-vue2-to-vue3-migration-plan</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-scenario-vue2-to-vue3-migration-plan" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-scenario-vue2-to-vue3-migration-plan" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-scenario-vue2-to-vue3-migration-plan</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-scenario-vue2-to-vue3-migration-plan" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-scenario-vue2-to-vue3-migration-plan" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-scenario-vuex-to-pinia</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-scenario-vuex-to-pinia" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-scenario-vuex-to-pinia" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-scenario-vuex-to-pinia</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-scenario-vuex-to-pinia" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-scenario-vuex-to-pinia" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-scoped-slots</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-scoped-slots" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-scoped-slots" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-scoped-slots</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-scoped-slots" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-scoped-slots" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-scoped-styles-deep-v-bind-css</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-scoped-styles-deep-v-bind-css" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-scoped-styles-deep-v-bind-css" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-scoped-styles-deep-v-bind-css</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-scoped-styles-deep-v-bind-css" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-scoped-styles-deep-v-bind-css" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-script-setup-compile-defineexpose</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-script-setup-compile-defineexpose" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-script-setup-compile-defineexpose" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-script-setup-compile-defineexpose</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-script-setup-compile-defineexpose" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-script-setup-compile-defineexpose" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-script-setup-vs-setup-function</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-script-setup-vs-setup-function" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-script-setup-vs-setup-function" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-script-setup-vs-setup-function</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-script-setup-vs-setup-function" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-script-setup-vs-setup-function" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-server-state-caching</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-server-state-caching" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-server-state-caching" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-server-state-caching</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-server-state-caching" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-server-state-caching" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-shallowref-shallowreactive</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-shallowref-shallowreactive" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-shallowref-shallowreactive" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-shallowref-shallowreactive</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-shallowref-shallowreactive" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-shallowref-shallowreactive" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-sibling-communication</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-sibling-communication" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-sibling-communication" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-sibling-communication</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-sibling-communication" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-sibling-communication" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-ssr-ssg-spa-choice</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-ssr-ssg-spa-choice" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-ssr-ssg-spa-choice" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-ssr-ssg-spa-choice</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-ssr-ssg-spa-choice" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-ssr-ssg-spa-choice" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-ssr-without-nuxt-architecture</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-ssr-without-nuxt-architecture" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-ssr-without-nuxt-architecture" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-ssr-without-nuxt-architecture</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-ssr-without-nuxt-architecture" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-ssr-without-nuxt-architecture" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-static-assets-public-folder</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-static-assets-public-folder" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-static-assets-public-folder" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-static-assets-public-folder</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-static-assets-public-folder" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-static-assets-public-folder" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-suspense</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-suspense" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-suspense" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-suspense</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-suspense" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-suspense" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-teleport</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-teleport" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-teleport" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-teleport</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-teleport" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-teleport" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-test-utils-async-flushpromises</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-test-utils-async-flushpromises" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-test-utils-async-flushpromises" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-test-utils-async-flushpromises</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-test-utils-async-flushpromises" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-test-utils-async-flushpromises" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-testing-pinia-stores</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-testing-pinia-stores" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-testing-pinia-stores" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-testing-pinia-stores</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-testing-pinia-stores" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-testing-pinia-stores" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-testing-strategy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-testing-strategy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-testing-strategy" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-testing-strategy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-testing-strategy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-testing-strategy" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-top-level-await-script-setup</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-top-level-await-script-setup" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-top-level-await-script-setup" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-top-level-await-script-setup</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-top-level-await-script-setup" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-top-level-await-script-setup" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-toref-torefs-tovalue</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-toref-torefs-tovalue" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-toref-torefs-tovalue" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-toref-torefs-tovalue</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-toref-torefs-tovalue" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-toref-torefs-tovalue" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-transition-transitiongroup</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-transition-transitiongroup" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-transition-transitiongroup" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-transition-transitiongroup</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-transition-transitiongroup" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-transition-transitiongroup" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-typescript-script-setup-typing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-typescript-script-setup-typing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-typescript-script-setup-typing" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-typescript-script-setup-typing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-typescript-script-setup-typing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-typescript-script-setup-typing" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-usetemplateref</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-usetemplateref" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-usetemplateref" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-usetemplateref</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-usetemplateref" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-usetemplateref" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-using-component-library</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-using-component-library" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-using-component-library" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-using-component-library</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-using-component-library" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-using-component-library" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-v-bind-object-shorthand</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-v-bind-object-shorthand" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-v-bind-object-shorthand" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-v-bind-object-shorthand</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-v-bind-object-shorthand" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-v-bind-object-shorthand" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-v-for-key</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-v-for-key" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-v-for-key" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-v-for-key</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-v-for-key" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-v-for-key" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-v-for-object-range</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-v-for-object-range" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-v-for-object-range" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-v-for-object-range</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-v-for-object-range" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-v-for-object-range" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-v-if-vs-v-show</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-v-if-vs-v-show" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-v-if-vs-v-show" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-v-if-vs-v-show</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-v-if-vs-v-show" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-v-if-vs-v-show" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-v-if-with-v-for</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-v-if-with-v-for" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-v-if-with-v-for" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-v-if-with-v-for</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-v-if-with-v-for" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-v-if-with-v-for" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-v-memo</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-v-memo" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-v-memo" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-v-memo</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-v-memo" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-v-memo" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-v-model-form-inputs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-v-model-form-inputs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-v-model-form-inputs" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-v-model-form-inputs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-v-model-form-inputs" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-v-model-form-inputs" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-v-model-modifiers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-v-model-modifiers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-v-model-modifiers" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-v-model-modifiers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-v-model-modifiers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-v-model-modifiers" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-v-model-on-components-definemodel</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-v-model-on-components-definemodel" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-v-model-on-components-definemodel" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-v-model-on-components-definemodel</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-v-model-on-components-definemodel" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-v-model-on-components-definemodel" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-virtual-dom</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-virtual-dom" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-virtual-dom" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-virtual-dom</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-virtual-dom" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-virtual-dom" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-vite-create-vue</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-vite-create-vue" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-vite-create-vue" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-vite-create-vue</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-vite-create-vue" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-vite-create-vue" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-vue-3-5-features</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-vue-3-5-features" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-vue-3-5-features" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-vue-3-5-features</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-vue-3-5-features" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-vue-3-5-features" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-vue-vs-react-angular</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-vue-vs-react-angular" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-vue-vs-react-angular" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-vue-vs-react-angular</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-vue-vs-react-angular" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-vue-vs-react-angular" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-vue2-vs-vue3-differences</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-vue2-vs-vue3-differences" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-vue2-vs-vue3-differences" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-vue2-vs-vue3-differences</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-vue2-vs-vue3-differences" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-vue2-vs-vue3-differences" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-vueuse-vs-own-composables</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-vueuse-vs-own-composables" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-vueuse-vs-own-composables" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-vueuse-vs-own-composables</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-vueuse-vs-own-composables" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-vueuse-vs-own-composables" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-watch-options-immediate-deep-once</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-watch-options-immediate-deep-once" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-watch-options-immediate-deep-once" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-watch-options-immediate-deep-once</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-watch-options-immediate-deep-once" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-watch-options-immediate-deep-once" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-watch-source-types</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-watch-source-types" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-watch-source-types" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-watch-source-types</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-watch-source-types" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-watch-source-types" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-watch-vs-watcheffect</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-watch-vs-watcheffect" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-watch-vs-watcheffect" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-watch-vs-watcheffect</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-watch-vs-watcheffect" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-watch-vs-watcheffect" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-watcher-antipatterns</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-watcher-antipatterns" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-watcher-antipatterns" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-watcher-antipatterns</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-watcher-antipatterns" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-watcher-antipatterns" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-what-is-sfc</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-what-is-sfc" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-what-is-sfc" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-what-is-sfc</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-what-is-sfc" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-what-is-sfc" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-writable-computed</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-writable-computed" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-writable-computed" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-writable-computed</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-writable-computed" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-writable-computed" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/vuejs-writing-plugins</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-writing-plugins" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-writing-plugins" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/vuejs-writing-plugins</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/vuejs-writing-plugins" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/vuejs-writing-plugins" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-ad-slot-cls</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-ad-slot-cls" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-ad-slot-cls" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-ad-slot-cls</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-ad-slot-cls" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-ad-slot-cls" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-async-defer-scripts</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-async-defer-scripts" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-async-defer-scripts" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-async-defer-scripts</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-async-defer-scripts" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-async-defer-scripts" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-bandwidth-sequencing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-bandwidth-sequencing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-bandwidth-sequencing" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-bandwidth-sequencing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-bandwidth-sequencing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-bandwidth-sequencing" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-barrel-file-bloat</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-barrel-file-bloat" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-barrel-file-bloat" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-barrel-file-bloat</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-barrel-file-bloat" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-barrel-file-bloat" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-benchmark-claims</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-benchmark-claims" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-benchmark-claims" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-benchmark-claims</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-benchmark-claims" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-benchmark-claims" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-bundle-visualizer</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-bundle-visualizer" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-bundle-visualizer" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-bundle-visualizer</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-bundle-visualizer" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-bundle-visualizer" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-cdn-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-cdn-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-cdn-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-cdn-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-cdn-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-cdn-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-cdn-hit-ratio</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-cdn-hit-ratio" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-cdn-hit-ratio" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-cdn-hit-ratio</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-cdn-hit-ratio" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-cdn-hit-ratio" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-chunked-processing-loop</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-chunked-processing-loop" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-chunked-processing-loop" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-chunked-processing-loop</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-chunked-processing-loop" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-chunked-processing-loop" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-cls-causes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-cls-causes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-cls-causes" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-cls-causes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-cls-causes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-cls-causes" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-cls-session-windows</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-cls-session-windows" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-cls-session-windows" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-cls-session-windows</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-cls-session-windows" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-cls-session-windows" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-code-splitting-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-code-splitting-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-code-splitting-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-code-splitting-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-code-splitting-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-code-splitting-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-content-visibility-auto</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-content-visibility-auto" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-content-visibility-auto" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-content-visibility-auto</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-content-visibility-auto" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-content-visibility-auto" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-cookie-banner-cls</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-cookie-banner-cls" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-cookie-banner-cls" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-cookie-banner-cls</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-cookie-banner-cls" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-cookie-banner-cls" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-core-web-vitals-overview</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-core-web-vitals-overview" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-core-web-vitals-overview" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-core-web-vitals-overview</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-core-web-vitals-overview" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-core-web-vitals-overview" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-critical-css</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-critical-css" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-critical-css" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-critical-css</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-critical-css" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-critical-css" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-crux-vs-lighthouse</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-crux-vs-lighthouse" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-crux-vs-lighthouse" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-crux-vs-lighthouse</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-crux-vs-lighthouse" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-crux-vs-lighthouse" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-css-background-lcp</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-css-background-lcp" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-css-background-lcp" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-css-background-lcp</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-css-background-lcp" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-css-background-lcp" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-css-contain</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-css-contain" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-css-contain" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-css-contain</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-css-contain" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-css-contain" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-css-size-and-selectors</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-css-size-and-selectors" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-css-size-and-selectors" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-css-size-and-selectors</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-css-size-and-selectors" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-css-size-and-selectors" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-cwv-p75-pass</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-cwv-p75-pass" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-cwv-p75-pass" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-cwv-p75-pass</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-cwv-p75-pass" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-cwv-p75-pass" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-dashboard-tab-crash</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-dashboard-tab-crash" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-dashboard-tab-crash" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-dashboard-tab-crash</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-dashboard-tab-crash" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-dashboard-tab-crash" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-dynamic-import-chart</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-dynamic-import-chart" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-dynamic-import-chart" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-dynamic-import-chart</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-dynamic-import-chart" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-dynamic-import-chart" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-early-hints-103</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-early-hints-103" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-early-hints-103" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-early-hints-103</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-early-hints-103" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-early-hints-103" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-fcp-vs-lcp</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-fcp-vs-lcp" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-fcp-vs-lcp" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-fcp-vs-lcp</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-fcp-vs-lcp" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-fcp-vs-lcp" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-fetchpriority-high</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-fetchpriority-high" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-fetchpriority-high" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-fetchpriority-high</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-fetchpriority-high" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-fetchpriority-high" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-field-lcp-worse-than-lab</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-field-lcp-worse-than-lab" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-field-lcp-worse-than-lab" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-field-lcp-worse-than-lab</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-field-lcp-worse-than-lab" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-field-lcp-worse-than-lab" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-fifty-charts-dashboard</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-fifty-charts-dashboard" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-fifty-charts-dashboard" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-fifty-charts-dashboard</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-fifty-charts-dashboard" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-fifty-charts-dashboard" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-first-interaction-inp</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-first-interaction-inp" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-first-interaction-inp" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-first-interaction-inp</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-first-interaction-inp" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-first-interaction-inp" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-flip-animation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-flip-animation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-flip-animation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-flip-animation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-flip-animation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-flip-animation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-font-display-optional</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-font-display-optional" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-font-display-optional" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-font-display-optional</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-font-display-optional" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-font-display-optional" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-font-display-swap</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-font-display-swap" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-font-display-swap" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-font-display-swap</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-font-display-swap" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-font-display-swap" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-font-size-adjust-fallback</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-font-size-adjust-fallback" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-font-size-adjust-fallback" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-font-size-adjust-fallback</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-font-size-adjust-fallback" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-font-size-adjust-fallback" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-font-subset-preload</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-font-subset-preload" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-font-subset-preload" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-font-subset-preload</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-font-subset-preload" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-font-subset-preload" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-global-users-single-region</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-global-users-single-region" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-global-users-single-region" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-global-users-single-region</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-global-users-single-region" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-global-users-single-region" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-good-lab-poor-field-inp</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-good-lab-poor-field-inp" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-good-lab-poor-field-inp" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-good-lab-poor-field-inp</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-good-lab-poor-field-inp" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-good-lab-poor-field-inp" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-halve-spa-javascript</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-halve-spa-javascript" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-halve-spa-javascript" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-halve-spa-javascript</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-halve-spa-javascript" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-halve-spa-javascript" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-heavy-date-library</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-heavy-date-library" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-heavy-date-library" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-heavy-date-library</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-heavy-date-library" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-heavy-date-library" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-heavy-editor-or-map</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-heavy-editor-or-map" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-heavy-editor-or-map" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-heavy-editor-or-map</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-heavy-editor-or-map" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-heavy-editor-or-map" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-heavy-handler-inp</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-heavy-handler-inp" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-heavy-handler-inp" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-heavy-handler-inp</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-heavy-handler-inp" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-heavy-handler-inp" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-hero-and-gallery-hints</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-hero-and-gallery-hints" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-hero-and-gallery-hints" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-hero-and-gallery-hints</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-hero-and-gallery-hints" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-hero-and-gallery-hints" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-http2-bundling</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-http2-bundling" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-http2-bundling" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-http2-bundling</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-http2-bundling" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-http2-bundling" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-iframe-video-facade</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-iframe-video-facade" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-iframe-video-facade" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-iframe-video-facade</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-iframe-video-facade" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-iframe-video-facade" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-image-cdn-pipeline</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-image-cdn-pipeline" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-image-cdn-pipeline" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-image-cdn-pipeline</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-image-cdn-pipeline" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-image-cdn-pipeline" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-image-format-choice</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-image-format-choice" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-image-format-choice" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-image-format-choice</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-image-format-choice" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-image-format-choice" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-image-width-height</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-image-width-height" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-image-width-height" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-image-width-height</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-image-width-height" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-image-width-height" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-infinite-photo-feed</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-infinite-photo-feed" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-infinite-photo-feed" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-infinite-photo-feed</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-infinite-photo-feed" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-infinite-photo-feed" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-inp-three-phases</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-inp-three-phases" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-inp-three-phases" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-inp-three-phases</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-inp-three-phases" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-inp-three-phases" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-inp-vs-fid</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-inp-vs-fid" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-inp-vs-fid" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-inp-vs-fid</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-inp-vs-fid" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-inp-vs-fid" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-islands-resumability</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-islands-resumability" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-islands-resumability" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-islands-resumability</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-islands-resumability" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-islands-resumability" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-js-vs-image-byte-cost</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-js-vs-image-byte-cost" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-js-vs-image-byte-cost" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-js-vs-image-byte-cost</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-js-vs-image-byte-cost" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-js-vs-image-byte-cost" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-json-payload-size</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-json-payload-size" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-json-payload-size" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-json-payload-size</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-json-payload-size" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-json-payload-size" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-lab-vs-field</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-lab-vs-field" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-lab-vs-field" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-lab-vs-field</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-lab-vs-field" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-lab-vs-field" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-large-dom-cost</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-large-dom-cost" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-large-dom-cost" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-large-dom-cost</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-large-dom-cost" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-large-dom-cost" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-layout-thrashing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-layout-thrashing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-layout-thrashing" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-layout-thrashing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-layout-thrashing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-layout-thrashing" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-lazy-hero-lcp</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-lazy-hero-lcp" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-lazy-hero-lcp" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-lazy-hero-lcp</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-lazy-hero-lcp" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-lazy-hero-lcp" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-lcp-candidates</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-lcp-candidates" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-lcp-candidates" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-lcp-candidates</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-lcp-candidates" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-lcp-candidates" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-lcp-regression-after-release</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-lcp-regression-after-release" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-lcp-regression-after-release" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-lcp-regression-after-release</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-lcp-regression-after-release" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-lcp-regression-after-release" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-lcp-subparts</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-lcp-subparts" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-lcp-subparts" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-lcp-subparts</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-lcp-subparts" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-lcp-subparts" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-lighthouse-ci-config</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-lighthouse-ci-config" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-lighthouse-ci-config" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-lighthouse-ci-config</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-lighthouse-ci-config" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-lighthouse-ci-config" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-lighthouse-limits</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-lighthouse-limits" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-lighthouse-limits" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-lighthouse-limits</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-lighthouse-limits" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-lighthouse-limits" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-lighthouse-score-variance</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-lighthouse-score-variance" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-lighthouse-score-variance" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-lighthouse-score-variance</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-lighthouse-score-variance" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-lighthouse-score-variance" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-link-prefetch-next-page</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-link-prefetch-next-page" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-link-prefetch-next-page" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-link-prefetch-next-page</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-link-prefetch-next-page" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-link-prefetch-next-page" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-long-animation-frames</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-long-animation-frames" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-long-animation-frames" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-long-animation-frames</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-long-animation-frames" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-long-animation-frames" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-long-list-strategy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-long-list-strategy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-long-list-strategy" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-long-list-strategy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-long-list-strategy" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-long-list-strategy" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-long-tasks-50ms</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-long-tasks-50ms" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-long-tasks-50ms" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-long-tasks-50ms</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-long-tasks-50ms" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-long-tasks-50ms" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-low-end-android</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-low-end-android" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-low-end-android" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-low-end-android</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-low-end-android" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-low-end-android" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-minify-vs-compress</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-minify-vs-compress" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-minify-vs-compress" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-minify-vs-compress</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-minify-vs-compress" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-minify-vs-compress" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-modern-image-formats</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-modern-image-formats" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-modern-image-formats" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-modern-image-formats</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-modern-image-formats" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-modern-image-formats" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-native-lazy-loading</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-native-lazy-loading" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-native-lazy-loading" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-native-lazy-loading</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-native-lazy-loading" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-native-lazy-loading" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-news-site-cwv-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-news-site-cwv-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-news-site-cwv-design" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-news-site-cwv-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-news-site-cwv-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-news-site-cwv-design" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-p75-segmentation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-p75-segmentation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-p75-segmentation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-p75-segmentation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-p75-segmentation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-p75-segmentation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-partytown-sandbox-iframe</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-partytown-sandbox-iframe" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-partytown-sandbox-iframe" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-partytown-sandbox-iframe</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-partytown-sandbox-iframe" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-partytown-sandbox-iframe" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-passive-listeners</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-passive-listeners" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-passive-listeners" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-passive-listeners</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-passive-listeners" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-passive-listeners" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-perf-budgets-many-teams</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-perf-budgets-many-teams" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-perf-budgets-many-teams" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-perf-budgets-many-teams</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-perf-budgets-many-teams" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-perf-budgets-many-teams" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-perf-monitoring-program</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-perf-monitoring-program" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-perf-monitoring-program" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-perf-monitoring-program</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-perf-monitoring-program" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-perf-monitoring-program" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-performance-budget</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-performance-budget" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-performance-budget" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-performance-budget</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-performance-budget" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-performance-budget" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-picture-element-formats</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-picture-element-formats" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-picture-element-formats" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-picture-element-formats</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-picture-element-formats" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-picture-element-formats" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-preconnect-dns-prefetch</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-preconnect-dns-prefetch" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-preconnect-dns-prefetch" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-preconnect-dns-prefetch</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-preconnect-dns-prefetch" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-preconnect-dns-prefetch" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-prefetch-chunk-on-hover</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-prefetch-chunk-on-hover" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-prefetch-chunk-on-hover" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-prefetch-chunk-on-hover</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-prefetch-chunk-on-hover" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-prefetch-chunk-on-hover" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-preload-misuse</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-preload-misuse" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-preload-misuse" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-preload-misuse</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-preload-misuse" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-preload-misuse" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-preload-scanner</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-preload-scanner" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-preload-scanner" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-preload-scanner</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-preload-scanner" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-preload-scanner" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-prioritizing-perf-work</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-prioritizing-perf-work" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-prioritizing-perf-work" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-prioritizing-perf-work</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-prioritizing-perf-work" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-prioritizing-perf-work" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-production-only-slowness</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-production-only-slowness" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-production-only-slowness" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-production-only-slowness</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-production-only-slowness" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-production-only-slowness" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-realtime-feed-freeze</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-realtime-feed-freeze" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-realtime-feed-freeze" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-realtime-feed-freeze</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-realtime-feed-freeze" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-realtime-feed-freeze" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-regression-found-late</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-regression-found-late" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-regression-found-late" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-regression-found-late</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-regression-found-late" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-regression-found-late" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-render-blocking-resource</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-render-blocking-resource" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-render-blocking-resource" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-render-blocking-resource</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-render-blocking-resource" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-render-blocking-resource" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-repeat-vs-first-visit</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-repeat-vs-first-visit" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-repeat-vs-first-visit" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-repeat-vs-first-visit</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-repeat-vs-first-visit" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-repeat-vs-first-visit" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-resource-priority</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-resource-priority" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-resource-priority" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-resource-priority</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-resource-priority" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-resource-priority" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-route-vs-component-split</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-route-vs-component-split" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-route-vs-component-split" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-route-vs-component-split</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-route-vs-component-split" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-route-vs-component-split" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-rum-instrumentation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-rum-instrumentation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-rum-instrumentation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-rum-instrumentation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-rum-instrumentation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-rum-instrumentation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-safe-perf-rollout</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-safe-perf-rollout" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-safe-perf-rollout" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-safe-perf-rollout</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-safe-perf-rollout" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-safe-perf-rollout" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-scheduler-yield</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-scheduler-yield" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-scheduler-yield" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-scheduler-yield</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-scheduler-yield" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-scheduler-yield" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-scroll-forced-reflow</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-scroll-forced-reflow" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-scroll-forced-reflow" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-scroll-forced-reflow</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-scroll-forced-reflow" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-scroll-forced-reflow" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-server-timing-header</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-server-timing-header" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-server-timing-header" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-server-timing-header</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-server-timing-header" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-server-timing-header" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-sideeffects-tree-shaking</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-sideeffects-tree-shaking" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-sideeffects-tree-shaking" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-sideeffects-tree-shaking</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-sideeffects-tree-shaking" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-sideeffects-tree-shaking" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-size-limit-ci</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-size-limit-ci" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-size-limit-ci" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-size-limit-ci</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-size-limit-ci" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-size-limit-ci" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-skeleton-screens</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-skeleton-screens" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-skeleton-screens" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-skeleton-screens</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-skeleton-screens" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-skeleton-screens" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-soft-navigation-vitals</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-soft-navigation-vitals" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-soft-navigation-vitals" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-soft-navigation-vitals</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-soft-navigation-vitals" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-soft-navigation-vitals" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-spa-route-memory-growth</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-spa-route-memory-growth" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-spa-route-memory-growth" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-spa-route-memory-growth</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-spa-route-memory-growth" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-spa-route-memory-growth" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-speculation-rules</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-speculation-rules" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-speculation-rules" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-speculation-rules</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-speculation-rules" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-speculation-rules" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-srcset-sizes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-srcset-sizes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-srcset-sizes" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-srcset-sizes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-srcset-sizes" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-srcset-sizes" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-ssr-ssg-csr-metrics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-ssr-ssg-csr-metrics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-ssr-ssg-csr-metrics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-ssr-ssg-csr-metrics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-ssr-ssg-csr-metrics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-ssr-ssg-csr-metrics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-ssr-uncanny-valley</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-ssr-uncanny-valley" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-ssr-uncanny-valley" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-ssr-uncanny-valley</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-ssr-uncanny-valley" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-ssr-uncanny-valley" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-stable-ci-lab-tests</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-stable-ci-lab-tests" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-stable-ci-lab-tests" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-stable-ci-lab-tests</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-stable-ci-lab-tests" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-stable-ci-lab-tests" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-svg-icon-optimization</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-svg-icon-optimization" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-svg-icon-optimization" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-svg-icon-optimization</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-svg-icon-optimization" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-svg-icon-optimization" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-tbt-speed-index</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-tbt-speed-index" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-tbt-speed-index" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-tbt-speed-index</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-tbt-speed-index" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-tbt-speed-index" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-third-party-governance</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-third-party-governance" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-third-party-governance" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-third-party-governance</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-third-party-governance" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-third-party-governance" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-third-party-slowdown</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-third-party-slowdown" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-third-party-slowdown" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-third-party-slowdown</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-third-party-slowdown" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-third-party-slowdown" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-throttle-cpu-network</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-throttle-cpu-network" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-throttle-cpu-network" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-throttle-cpu-network</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-throttle-cpu-network" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-throttle-cpu-network" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-tree-shaking-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-tree-shaking-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-tree-shaking-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-tree-shaking-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-tree-shaking-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-tree-shaking-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-ttfb-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-ttfb-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-ttfb-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-ttfb-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-ttfb-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-ttfb-basics" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-unused-code-coverage</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-unused-code-coverage" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-unused-code-coverage" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-unused-code-coverage</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-unused-code-coverage" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-unused-code-coverage" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-user-timing-api</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-user-timing-api" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-user-timing-api" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-user-timing-api</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-user-timing-api" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-user-timing-api" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-waterfall-reading</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-waterfall-reading" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-waterfall-reading" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-waterfall-reading</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-waterfall-reading" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-waterfall-reading" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-web-vitals-attribution</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-web-vitals-attribution" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-web-vitals-attribution" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-web-vitals-attribution</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-web-vitals-attribution" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-web-vitals-attribution" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-web-vitals-library-rum</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-web-vitals-library-rum" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-web-vitals-library-rum" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-web-vitals-library-rum</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-web-vitals-library-rum" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-web-vitals-library-rum" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-will-change-cost</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-will-change-cost" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-will-change-cost" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-will-change-cost</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-will-change-cost" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-will-change-cost" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-windowing-calculation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-windowing-calculation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-windowing-calculation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-windowing-calculation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-windowing-calculation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-windowing-calculation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-performance-worker-payoff</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-worker-payoff" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-worker-payoff" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-performance-worker-payoff</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-performance-worker-payoff" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-performance-worker-payoff" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-bearer-header-csrf-immunity</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-bearer-header-csrf-immunity" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-bearer-header-csrf-immunity" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-bearer-header-csrf-immunity</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-bearer-header-csrf-immunity" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-bearer-header-csrf-immunity" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-bff-pattern-spa-auth</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-bff-pattern-spa-auth" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-bff-pattern-spa-auth" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-bff-pattern-spa-auth</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-bff-pattern-spa-auth" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-bff-pattern-spa-auth" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-ci-pipeline-supply-chain-hardening</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-ci-pipeline-supply-chain-hardening" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-ci-pipeline-supply-chain-hardening" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-ci-pipeline-supply-chain-hardening</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-ci-pipeline-supply-chain-hardening" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-ci-pipeline-supply-chain-hardening" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-clickjacking-what-is</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-clickjacking-what-is" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-clickjacking-what-is" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-clickjacking-what-is</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-clickjacking-what-is" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-clickjacking-what-is" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-client-validation-not-security</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-client-validation-not-security" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-client-validation-not-security" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-client-validation-not-security</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-client-validation-not-security" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-client-validation-not-security" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-component-library-safe-html</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-component-library-safe-html" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-component-library-safe-html" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-component-library-safe-html</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-component-library-safe-html" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-component-library-safe-html" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-compromised-dependency-response</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-compromised-dependency-response" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-compromised-dependency-response" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-compromised-dependency-response</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-compromised-dependency-response" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-compromised-dependency-response" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-coop-breaks-oauth-popup</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-coop-breaks-oauth-popup" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-coop-breaks-oauth-popup" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-coop-breaks-oauth-popup</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-coop-breaks-oauth-popup" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-coop-breaks-oauth-popup" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-coop-window-opener-protection</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-coop-window-opener-protection" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-coop-window-opener-protection" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-coop-window-opener-protection</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-coop-window-opener-protection" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-coop-window-opener-protection" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-cors-null-origin-loose-regex</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-cors-null-origin-loose-regex" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-cors-null-origin-loose-regex" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-cors-null-origin-loose-regex</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-cors-null-origin-loose-regex" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-cors-null-origin-loose-regex" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-cors-origin-reflection</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-cors-origin-reflection" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-cors-origin-reflection" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-cors-origin-reflection</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-cors-origin-reflection" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-cors-origin-reflection" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-csp-allowlist-bypass</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-csp-allowlist-bypass" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-csp-allowlist-bypass" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-csp-allowlist-bypass</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-csp-allowlist-bypass" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-csp-allowlist-bypass" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-csp-blocks-inline-scripts</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-csp-blocks-inline-scripts" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-csp-blocks-inline-scripts" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-csp-blocks-inline-scripts</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-csp-blocks-inline-scripts" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-csp-blocks-inline-scripts" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-csp-default-src-script-src</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-csp-default-src-script-src" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-csp-default-src-script-src" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-csp-default-src-script-src</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-csp-default-src-script-src" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-csp-default-src-script-src" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-csp-nonce-cdn-cache-blocked</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-csp-nonce-cdn-cache-blocked" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-csp-nonce-cdn-cache-blocked" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-csp-nonce-cdn-cache-blocked</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-csp-nonce-cdn-cache-blocked" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-csp-nonce-cdn-cache-blocked" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-csp-nonce-express-ssr</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-csp-nonce-express-ssr" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-csp-nonce-express-ssr" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-csp-nonce-express-ssr</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-csp-nonce-express-ssr" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-csp-nonce-express-ssr" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-csp-nonce-vs-hash</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-csp-nonce-vs-hash" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-csp-nonce-vs-hash" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-csp-nonce-vs-hash</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-csp-nonce-vs-hash" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-csp-nonce-vs-hash" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-csp-report-extension-noise</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-csp-report-extension-noise" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-csp-report-extension-noise" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-csp-report-extension-noise</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-csp-report-extension-noise" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-csp-report-extension-noise" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-csp-report-only-rollout</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-csp-report-only-rollout" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-csp-report-only-rollout" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-csp-report-only-rollout</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-csp-report-only-rollout" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-csp-report-only-rollout" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-csp-what-is</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-csp-what-is" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-csp-what-is" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-csp-what-is</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-csp-what-is" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-csp-what-is" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-csrf-cookie-app-defenses</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-csrf-cookie-app-defenses" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-csrf-cookie-app-defenses" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-csrf-cookie-app-defenses</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-csrf-cookie-app-defenses" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-csrf-cookie-app-defenses" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-csrf-token-fetch-wrapper</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-csrf-token-fetch-wrapper" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-csrf-token-fetch-wrapper" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-csrf-token-fetch-wrapper</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-csrf-token-fetch-wrapper" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-csrf-token-fetch-wrapper" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-csrf-token-patterns-spa</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-csrf-token-patterns-spa" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-csrf-token-patterns-spa" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-csrf-token-patterns-spa</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-csrf-token-patterns-spa" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-csrf-token-patterns-spa" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-csrf-what-is-example</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-csrf-what-is-example" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-csrf-what-is-example" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-csrf-what-is-example</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-csrf-what-is-example" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-csrf-what-is-example" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-cswsh-websocket-hijacking</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-cswsh-websocket-hijacking" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-cswsh-websocket-hijacking" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-cswsh-websocket-hijacking</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-cswsh-websocket-hijacking" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-cswsh-websocket-hijacking" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-dangerouslysetinnerhtml-safe-use</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-dangerouslysetinnerhtml-safe-use" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-dangerouslysetinnerhtml-safe-use" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-dangerouslysetinnerhtml-safe-use</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-dangerouslysetinnerhtml-safe-use" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-dangerouslysetinnerhtml-safe-use" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-default-security-headers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-default-security-headers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-default-security-headers" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-default-security-headers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-default-security-headers" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-default-security-headers" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-defense-in-depth-xss-three-controls</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-defense-in-depth-xss-three-controls" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-defense-in-depth-xss-three-controls" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-defense-in-depth-xss-three-controls</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-defense-in-depth-xss-three-controls" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-defense-in-depth-xss-three-controls" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-dom-xss-sources-and-sinks</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-dom-xss-sources-and-sinks" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-dom-xss-sources-and-sinks" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-dom-xss-sources-and-sinks</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-dom-xss-sources-and-sinks" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-dom-xss-sources-and-sinks" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-dompurify-config-mxss</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-dompurify-config-mxss" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-dompurify-config-mxss" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-dompurify-config-mxss</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-dompurify-config-mxss" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-dompurify-config-mxss" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-dompurify-sanitize-html</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-dompurify-sanitize-html" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-dompurify-sanitize-html" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-dompurify-sanitize-html</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-dompurify-sanitize-html" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-dompurify-sanitize-html" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-embeddable-widget-framing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-embeddable-widget-framing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-embeddable-widget-framing" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-embeddable-widget-framing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-embeddable-widget-framing" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-embeddable-widget-framing" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-escape-html-function</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-escape-html-function" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-escape-html-function" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-escape-html-function</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-escape-html-function" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-escape-html-function" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-file-upload-frontend-security</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-file-upload-frontend-security" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-file-upload-frontend-security" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-file-upload-frontend-security</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-file-upload-frontend-security" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-file-upload-frontend-security" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-frame-ancestors-vs-xfo</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-frame-ancestors-vs-xfo" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-frame-ancestors-vs-xfo" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-frame-ancestors-vs-xfo</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-frame-ancestors-vs-xfo" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-frame-ancestors-vs-xfo" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-frontend-security-program</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-frontend-security-program" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-frontend-security-program" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-frontend-security-program</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-frontend-security-program" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-frontend-security-program" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-hidden-ui-is-not-access-control</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-hidden-ui-is-not-access-control" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-hidden-ui-is-not-access-control" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-hidden-ui-is-not-access-control</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-hidden-ui-is-not-access-control" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-hidden-ui-is-not-access-control" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-hsts-header</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-hsts-header" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-hsts-header" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-hsts-header</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-hsts-header" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-hsts-header" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-iframe-sandbox-third-party</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-iframe-sandbox-third-party" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-iframe-sandbox-third-party" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-iframe-sandbox-third-party</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-iframe-sandbox-third-party" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-iframe-sandbox-third-party" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-innerhtml-username-bug</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-innerhtml-username-bug" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-innerhtml-username-bug" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-innerhtml-username-bug</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-innerhtml-username-bug" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-innerhtml-username-bug" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-leaked-key-in-bundle</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-leaked-key-in-bundle" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-leaked-key-in-bundle" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-leaked-key-in-bundle</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-leaked-key-in-bundle" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-leaked-key-in-bundle" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-llm-output-rendering-security</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-llm-output-rendering-security" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-llm-output-rendering-security" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-llm-output-rendering-security</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-llm-output-rendering-security" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-llm-output-rendering-security" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-localstorage-to-cookie-migration</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-localstorage-to-cookie-migration" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-localstorage-to-cookie-migration" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-localstorage-to-cookie-migration</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-localstorage-to-cookie-migration" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-localstorage-to-cookie-migration" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-localstorage-token-risk</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-localstorage-token-risk" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-localstorage-token-risk" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-localstorage-token-risk</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-localstorage-token-risk" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-localstorage-token-risk" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-lockfile-and-npm-ci</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-lockfile-and-npm-ci" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-lockfile-and-npm-ci" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-lockfile-and-npm-ci</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-lockfile-and-npm-ci" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-lockfile-and-npm-ci" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-microfrontend-trust-boundaries</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-microfrontend-trust-boundaries" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-microfrontend-trust-boundaries" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-microfrontend-trust-boundaries</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-microfrontend-trust-boundaries" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-microfrontend-trust-boundaries" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-mixed-content-blocked</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-mixed-content-blocked" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-mixed-content-blocked" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-mixed-content-blocked</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-mixed-content-blocked" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-mixed-content-blocked" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-nextjs-csp-nonce-app-router</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-nextjs-csp-nonce-app-router" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-nextjs-csp-nonce-app-router" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-nextjs-csp-nonce-app-router</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-nextjs-csp-nonce-app-router" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-nextjs-csp-nonce-app-router" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-npm-audit-limits</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-npm-audit-limits" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-npm-audit-limits" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-npm-audit-limits</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-npm-audit-limits" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-npm-audit-limits" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-npm-audit-triage</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-npm-audit-triage" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-npm-audit-triage" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-npm-audit-triage</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-npm-audit-triage" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-npm-audit-triage" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-npm-hardening-practices</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-npm-hardening-practices" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-npm-hardening-practices" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-npm-hardening-practices</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-npm-hardening-practices" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-npm-hardening-practices" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-oauth-state-redirect-uri</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-oauth-state-redirect-uri" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-oauth-state-redirect-uri" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-oauth-state-redirect-uri</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-oauth-state-redirect-uri" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-oauth-state-redirect-uri" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-open-redirect-oauth-chain</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-open-redirect-oauth-chain" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-open-redirect-oauth-chain" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-open-redirect-oauth-chain</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-open-redirect-oauth-chain" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-open-redirect-oauth-chain" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-open-redirect-what-is</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-open-redirect-what-is" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-open-redirect-what-is" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-open-redirect-what-is</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-open-redirect-what-is" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-open-redirect-what-is" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-owasp-top-10-frontend-view</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-owasp-top-10-frontend-view" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-owasp-top-10-frontend-view" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-owasp-top-10-frontend-view</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-owasp-top-10-frontend-view" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-owasp-top-10-frontend-view" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-payment-page-skimming</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-payment-page-skimming" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-payment-page-skimming" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-payment-page-skimming</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-payment-page-skimming" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-payment-page-skimming" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-pentest-findings-triage</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-pentest-findings-triage" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-pentest-findings-triage" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-pentest-findings-triage</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-pentest-findings-triage" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-pentest-findings-triage" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-permissions-policy-features</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-permissions-policy-features" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-permissions-policy-features" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-permissions-policy-features</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-permissions-policy-features" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-permissions-policy-features" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-pii-in-error-reporting</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-pii-in-error-reporting" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-pii-in-error-reporting" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-pii-in-error-reporting</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-pii-in-error-reporting" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-pii-in-error-reporting" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-pkce-vs-implicit-flow</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-pkce-vs-implicit-flow" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-pkce-vs-implicit-flow" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-pkce-vs-implicit-flow</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-pkce-vs-implicit-flow" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-pkce-vs-implicit-flow" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-postmessage-origin-check</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-postmessage-origin-check" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-postmessage-origin-check" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-postmessage-origin-check</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-postmessage-origin-check" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-postmessage-origin-check" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-postmessage-secure-receiver</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-postmessage-secure-receiver" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-postmessage-secure-receiver" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-postmessage-secure-receiver</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-postmessage-secure-receiver" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-postmessage-secure-receiver" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-pr-security-review-checklist</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-pr-security-review-checklist" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-pr-security-review-checklist" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-pr-security-review-checklist</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-pr-security-review-checklist" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-pr-security-review-checklist" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-production-source-maps-exposure</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-production-source-maps-exposure" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-production-source-maps-exposure" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-production-source-maps-exposure</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-production-source-maps-exposure" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-production-source-maps-exposure" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-prototype-pollution-safe-merge</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-prototype-pollution-safe-merge" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-prototype-pollution-safe-merge" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-prototype-pollution-safe-merge</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-prototype-pollution-safe-merge" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-prototype-pollution-safe-merge" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-prototype-pollution-what-is</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-prototype-pollution-what-is" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-prototype-pollution-what-is" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-prototype-pollution-what-is</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-prototype-pollution-what-is" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-prototype-pollution-what-is" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-public-env-vars-bundle</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-public-env-vars-bundle" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-public-env-vars-bundle" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-public-env-vars-bundle</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-public-env-vars-bundle" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-public-env-vars-bundle" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-react-jsx-escaping-limits</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-react-jsx-escaping-limits" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-react-jsx-escaping-limits" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-react-jsx-escaping-limits</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-react-jsx-escaping-limits" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-react-jsx-escaping-limits" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-redos-user-input-regex</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-redos-user-input-regex" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-redos-user-input-regex" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-redos-user-input-regex</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-redos-user-input-regex" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-redos-user-input-regex" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-referer-token-leak-remediation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-referer-token-leak-remediation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-referer-token-leak-remediation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-referer-token-leak-remediation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-referer-token-leak-remediation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-referer-token-leak-remediation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-referrer-policy-leaks</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-referrer-policy-leaks" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-referrer-policy-leaks" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-referrer-policy-leaks</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-referrer-policy-leaks" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-referrer-policy-leaks" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-reflected-xss-search-page</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-reflected-xss-search-page" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-reflected-xss-search-page" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-reflected-xss-search-page</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-reflected-xss-search-page" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-reflected-xss-search-page" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-refresh-token-browser-handling</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-refresh-token-browser-handling" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-refresh-token-browser-handling" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-refresh-token-browser-handling</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-refresh-token-browser-handling" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-refresh-token-browser-handling" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-safe-return-to-redirect</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-safe-return-to-redirect" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-safe-return-to-redirect" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-safe-return-to-redirect</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-safe-return-to-redirect" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-safe-return-to-redirect" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-samesite-lax-not-enough</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-samesite-lax-not-enough" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-samesite-lax-not-enough" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-samesite-lax-not-enough</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-samesite-lax-not-enough" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-samesite-lax-not-enough" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-sanitize-vs-encode</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-sanitize-vs-encode" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-sanitize-vs-encode" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-sanitize-vs-encode</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-sanitize-vs-encode" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-sanitize-vs-encode" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-secrets-in-frontend-code</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-secrets-in-frontend-code" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-secrets-in-frontend-code" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-secrets-in-frontend-code</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-secrets-in-frontend-code" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-secrets-in-frontend-code" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-spa-multi-api-auth-architecture</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-spa-multi-api-auth-architecture" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-spa-multi-api-auth-architecture" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-spa-multi-api-auth-architecture</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-spa-multi-api-auth-architecture" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-spa-multi-api-auth-architecture" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-sri-integrity-attribute</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-sri-integrity-attribute" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-sri-integrity-attribute" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-sri-integrity-attribute</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-sri-integrity-attribute" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-sri-integrity-attribute" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-ssr-json-in-script-tag-xss</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-ssr-json-in-script-tag-xss" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-ssr-json-in-script-tag-xss" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-ssr-json-in-script-tag-xss</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-ssr-json-in-script-tag-xss" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-ssr-json-in-script-tag-xss" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-strict-csp-legacy-rollout</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-strict-csp-legacy-rollout" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-strict-csp-legacy-rollout" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-strict-csp-legacy-rollout</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-strict-csp-legacy-rollout" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-strict-csp-legacy-rollout" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-strict-csp-strict-dynamic</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-strict-csp-strict-dynamic" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-strict-csp-strict-dynamic" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-strict-csp-strict-dynamic</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-strict-csp-strict-dynamic" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-strict-csp-strict-dynamic" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-supply-chain-attack-npm</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-supply-chain-attack-npm" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-supply-chain-attack-npm" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-supply-chain-attack-npm</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-supply-chain-attack-npm" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-supply-chain-attack-npm" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-target-blank-noopener</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-target-blank-noopener" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-target-blank-noopener" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-target-blank-noopener</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-target-blank-noopener" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-target-blank-noopener" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-third-party-script-risks</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-third-party-script-risks" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-third-party-script-risks" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-third-party-script-risks</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-third-party-script-risks" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-third-party-script-risks" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-third-party-script-vetting</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-third-party-script-vetting" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-third-party-script-vetting" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-third-party-script-vetting</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-third-party-script-vetting" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-third-party-script-vetting" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-threat-model-spa</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-threat-model-spa" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-threat-model-spa" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-threat-model-spa</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-threat-model-spa" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-threat-model-spa" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-tokens-in-urls-risk</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-tokens-in-urls-risk" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-tokens-in-urls-risk" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-tokens-in-urls-risk</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-tokens-in-urls-risk" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-tokens-in-urls-risk" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-trusted-types-dom-sinks</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-trusted-types-dom-sinks" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-trusted-types-dom-sinks" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-trusted-types-dom-sinks</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-trusted-types-dom-sinks" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-trusted-types-dom-sinks" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-trusted-types-org-migration</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-trusted-types-org-migration" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-trusted-types-org-migration" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-trusted-types-org-migration</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-trusted-types-org-migration" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-trusted-types-org-migration" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-unknown-inline-script-csp-violation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-unknown-inline-script-csp-violation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-unknown-inline-script-csp-violation" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-unknown-inline-script-csp-violation</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-unknown-inline-script-csp-violation" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-unknown-inline-script-csp-violation" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-user-link-javascript-url</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-user-link-javascript-url" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-user-link-javascript-url" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-user-link-javascript-url</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-user-link-javascript-url" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-user-link-javascript-url" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-user-markdown-rendering-safe</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-user-markdown-rendering-safe" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-user-markdown-rendering-safe" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-user-markdown-rendering-safe</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-user-markdown-rendering-safe" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-user-markdown-rendering-safe" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-vue-v-html-risk</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-vue-v-html-risk" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-vue-v-html-risk" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-vue-v-html-risk</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-vue-v-html-risk" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-vue-v-html-risk" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-xss-incident-response</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-xss-incident-response" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-xss-incident-response" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-xss-incident-response</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-xss-incident-response" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-xss-incident-response" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-xss-manual-test-payloads</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-xss-manual-test-payloads" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-xss-manual-test-payloads" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-xss-manual-test-payloads</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-xss-manual-test-payloads" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-xss-manual-test-payloads" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-xss-stored-reflected-dom</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-xss-stored-reflected-dom" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-xss-stored-reflected-dom" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-xss-stored-reflected-dom</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-xss-stored-reflected-dom" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-xss-stored-reflected-dom" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-xss-vs-csrf-difference</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-xss-vs-csrf-difference" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-xss-vs-csrf-difference" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-xss-vs-csrf-difference</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-xss-vs-csrf-difference" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-xss-vs-csrf-difference" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-xss-what-is-and-impact</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-xss-what-is-and-impact" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-xss-what-is-and-impact" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-xss-what-is-and-impact</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-xss-what-is-and-impact" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-xss-what-is-and-impact" />
</url>
<url>
<loc>https://luyenphongvan.com/vi/q/web-security-xss-with-httponly-cookies</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-xss-with-httponly-cookies" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-xss-with-httponly-cookies" />
</url>
<url>
<loc>https://luyenphongvan.com/en/q/web-security-xss-with-httponly-cookies</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://luyenphongvan.com/vi/q/web-security-xss-with-httponly-cookies" />
<xhtml:link rel="alternate" hreflang="en" href="https://luyenphongvan.com/en/q/web-security-xss-with-httponly-cookies" />
</url>
</urlset>
