<?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" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1"><url><loc>https://minhvo.site/</loc><lastmod>2026-10-30T18:43:46.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/"/></url><url><loc>https://minhvo.site/vi/</loc><lastmod>2026-10-30T18:43:46.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/"/></url><url><loc>https://minhvo.site/blog/</loc><lastmod>2026-10-30T18:43:46.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/"/></url><url><loc>https://minhvo.site/vi/blog/</loc><lastmod>2026-10-30T18:43:46.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/"/></url><url><loc>https://minhvo.site/blog/design-tokens-with-css-custom-properties/</loc><lastmod>2026-10-30T18:43:46.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/design-tokens-with-css-custom-properties/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/design-tokens-with-css-custom-properties/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/design-tokens-with-css-custom-properties/"/><image:image><image:loc>https://minhvo.site/images/blog/frontend.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/design-tokens-with-css-custom-properties/</loc><lastmod>2026-10-30T18:43:46.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/design-tokens-with-css-custom-properties/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/design-tokens-with-css-custom-properties/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/design-tokens-with-css-custom-properties/"/><image:image><image:loc>https://minhvo.site/images/blog/frontend.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/ai-prompt-contract/</loc><lastmod>2026-10-29T22:36:08.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/ai-prompt-contract/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/ai-prompt-contract/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/ai-prompt-contract/"/><image:image><image:loc>https://minhvo.site/images/blog/ai.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/ai-prompt-contract/</loc><lastmod>2026-10-29T22:36:08.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/ai-prompt-contract/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/ai-prompt-contract/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/ai-prompt-contract/"/><image:image><image:loc>https://minhvo.site/images/blog/ai.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/publish-metrics-with-units-and-denominators/</loc><lastmod>2026-10-29T21:18:01.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/publish-metrics-with-units-and-denominators/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/publish-metrics-with-units-and-denominators/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/publish-metrics-with-units-and-denominators/"/><image:image><image:loc>https://minhvo.site/images/blog/data.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/publish-metrics-with-units-and-denominators/</loc><lastmod>2026-10-29T21:18:01.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/publish-metrics-with-units-and-denominators/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/publish-metrics-with-units-and-denominators/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/publish-metrics-with-units-and-denominators/"/><image:image><image:loc>https://minhvo.site/images/blog/data.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/ml-gradient-descent-quadratic/</loc><lastmod>2026-10-29T19:35:59.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/ml-gradient-descent-quadratic/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/ml-gradient-descent-quadratic/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/ml-gradient-descent-quadratic/"/><image:image><image:loc>https://minhvo.site/images/blog/ml.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/ml-gradient-descent-quadratic/</loc><lastmod>2026-10-29T19:35:59.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/ml-gradient-descent-quadratic/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/ml-gradient-descent-quadratic/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/ml-gradient-descent-quadratic/"/><image:image><image:loc>https://minhvo.site/images/blog/ml.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/systems-vector-clocks-concurrency-example/</loc><lastmod>2026-10-29T10:01:13.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/systems-vector-clocks-concurrency-example/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/systems-vector-clocks-concurrency-example/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/systems-vector-clocks-concurrency-example/"/><image:image><image:loc>https://minhvo.site/images/blog/systems.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/systems-vector-clocks-concurrency-example/</loc><lastmod>2026-10-29T10:01:13.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/systems-vector-clocks-concurrency-example/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/systems-vector-clocks-concurrency-example/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/systems-vector-clocks-concurrency-example/"/><image:image><image:loc>https://minhvo.site/images/blog/systems.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/career-data-work-first/</loc><lastmod>2026-10-29T08:54:36.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/career-data-work-first/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/career-data-work-first/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/career-data-work-first/"/><image:image><image:loc>https://minhvo.site/images/blog/career.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/career-data-work-first/</loc><lastmod>2026-10-29T08:54:36.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/career-data-work-first/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/career-data-work-first/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/career-data-work-first/"/><image:image><image:loc>https://minhvo.site/images/blog/career.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/devops-terraform-module-contract/</loc><lastmod>2026-10-29T07:44:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/devops-terraform-module-contract/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/devops-terraform-module-contract/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/devops-terraform-module-contract/"/><image:image><image:loc>https://minhvo.site/images/blog/devops.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/devops-terraform-module-contract/</loc><lastmod>2026-10-29T07:44:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/devops-terraform-module-contract/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/devops-terraform-module-contract/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/devops-terraform-module-contract/"/><image:image><image:loc>https://minhvo.site/images/blog/devops.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/arrays-and-linked-lists-under-an-editing-workload/</loc><lastmod>2026-10-29T02:18:49.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/arrays-and-linked-lists-under-an-editing-workload/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/arrays-and-linked-lists-under-an-editing-workload/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/arrays-and-linked-lists-under-an-editing-workload/"/><image:image><image:loc>https://minhvo.site/images/blog/algorithms.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/arrays-and-linked-lists-under-an-editing-workload/</loc><lastmod>2026-10-29T02:18:49.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/arrays-and-linked-lists-under-an-editing-workload/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/arrays-and-linked-lists-under-an-editing-workload/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/arrays-and-linked-lists-under-an-editing-workload/"/><image:image><image:loc>https://minhvo.site/images/blog/algorithms.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/a-heading-outline-that-survives-a-visual-redesign/</loc><lastmod>2026-10-29T01:34:21.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/a-heading-outline-that-survives-a-visual-redesign/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/a-heading-outline-that-survives-a-visual-redesign/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/a-heading-outline-that-survives-a-visual-redesign/"/><image:image><image:loc>https://minhvo.site/images/blog/frontend.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/a-heading-outline-that-survives-a-visual-redesign/</loc><lastmod>2026-10-29T01:34:21.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/a-heading-outline-that-survives-a-visual-redesign/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/a-heading-outline-that-survives-a-visual-redesign/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/a-heading-outline-that-survives-a-visual-redesign/"/><image:image><image:loc>https://minhvo.site/images/blog/frontend.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/backend-prevent-lost-updates-with-a-conditional-update/</loc><lastmod>2026-10-28T20:28:05.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/backend-prevent-lost-updates-with-a-conditional-update/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/backend-prevent-lost-updates-with-a-conditional-update/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/backend-prevent-lost-updates-with-a-conditional-update/"/><image:image><image:loc>https://minhvo.site/images/blog/backend.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/backend-prevent-lost-updates-with-a-conditional-update/</loc><lastmod>2026-10-28T20:28:05.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/backend-prevent-lost-updates-with-a-conditional-update/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/backend-prevent-lost-updates-with-a-conditional-update/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/backend-prevent-lost-updates-with-a-conditional-update/"/><image:image><image:loc>https://minhvo.site/images/blog/backend.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/hardware-rv32-load-sign-extension/</loc><lastmod>2026-10-27T20:07:34.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/hardware-rv32-load-sign-extension/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/hardware-rv32-load-sign-extension/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/hardware-rv32-load-sign-extension/"/><image:image><image:loc>https://minhvo.site/images/blog/hardware.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/hardware-rv32-load-sign-extension/</loc><lastmod>2026-10-27T20:07:34.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/hardware-rv32-load-sign-extension/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/hardware-rv32-load-sign-extension/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/hardware-rv32-load-sign-extension/"/><image:image><image:loc>https://minhvo.site/images/blog/hardware.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/define-data-contracts-beyond-column-types/</loc><lastmod>2026-10-27T04:47:58.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/define-data-contracts-beyond-column-types/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/define-data-contracts-beyond-column-types/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/define-data-contracts-beyond-column-types/"/><image:image><image:loc>https://minhvo.site/images/blog/data.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/define-data-contracts-beyond-column-types/</loc><lastmod>2026-10-27T04:47:58.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/define-data-contracts-beyond-column-types/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/define-data-contracts-beyond-column-types/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/define-data-contracts-beyond-column-types/"/><image:image><image:loc>https://minhvo.site/images/blog/data.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/ai-llm-evaluation-splits/</loc><lastmod>2026-10-26T22:48:15.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/ai-llm-evaluation-splits/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/ai-llm-evaluation-splits/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/ai-llm-evaluation-splits/"/><image:image><image:loc>https://minhvo.site/images/blog/ai.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/ai-llm-evaluation-splits/</loc><lastmod>2026-10-26T22:48:15.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/ai-llm-evaluation-splits/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/ai-llm-evaluation-splits/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/ai-llm-evaluation-splits/"/><image:image><image:loc>https://minhvo.site/images/blog/ai.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/ml-group-splits/</loc><lastmod>2026-10-25T16:47:53.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/ml-group-splits/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/ml-group-splits/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/ml-group-splits/"/><image:image><image:loc>https://minhvo.site/images/blog/ml.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/ml-group-splits/</loc><lastmod>2026-10-25T16:47:53.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/ml-group-splits/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/ml-group-splits/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/ml-group-splits/"/><image:image><image:loc>https://minhvo.site/images/blog/ml.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/hardware-pipeline-forwarding/</loc><lastmod>2026-10-25T08:48:52.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/hardware-pipeline-forwarding/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/hardware-pipeline-forwarding/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/hardware-pipeline-forwarding/"/><image:image><image:loc>https://minhvo.site/images/blog/hardware.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/hardware-pipeline-forwarding/</loc><lastmod>2026-10-25T08:48:52.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/hardware-pipeline-forwarding/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/hardware-pipeline-forwarding/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/hardware-pipeline-forwarding/"/><image:image><image:loc>https://minhvo.site/images/blog/hardware.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/separate-events-from-periodic-snapshots/</loc><lastmod>2026-10-25T03:14:07.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/separate-events-from-periodic-snapshots/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/separate-events-from-periodic-snapshots/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/separate-events-from-periodic-snapshots/"/><image:image><image:loc>https://minhvo.site/images/blog/data.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/separate-events-from-periodic-snapshots/</loc><lastmod>2026-10-25T03:14:07.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/separate-events-from-periodic-snapshots/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/separate-events-from-periodic-snapshots/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/separate-events-from-periodic-snapshots/"/><image:image><image:loc>https://minhvo.site/images/blog/data.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/systems-lost-update-thread-interleaving/</loc><lastmod>2026-10-25T01:59:33.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/systems-lost-update-thread-interleaving/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/systems-lost-update-thread-interleaving/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/systems-lost-update-thread-interleaving/"/><image:image><image:loc>https://minhvo.site/images/blog/systems.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/systems-lost-update-thread-interleaving/</loc><lastmod>2026-10-25T01:59:33.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/systems-lost-update-thread-interleaving/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/systems-lost-update-thread-interleaving/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/systems-lost-update-thread-interleaving/"/><image:image><image:loc>https://minhvo.site/images/blog/systems.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/closures-keep-values-from-a-particular-call/</loc><lastmod>2026-10-25T01:56:23.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/closures-keep-values-from-a-particular-call/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/closures-keep-values-from-a-particular-call/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/closures-keep-values-from-a-particular-call/"/><image:image><image:loc>https://minhvo.site/images/blog/frontend.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/closures-keep-values-from-a-particular-call/</loc><lastmod>2026-10-25T01:56:23.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/closures-keep-values-from-a-particular-call/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/closures-keep-values-from-a-particular-call/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/closures-keep-values-from-a-particular-call/"/><image:image><image:loc>https://minhvo.site/images/blog/frontend.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/ai-agent-workflow-choice/</loc><lastmod>2026-10-24T19:58:45.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/ai-agent-workflow-choice/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/ai-agent-workflow-choice/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/ai-agent-workflow-choice/"/><image:image><image:loc>https://minhvo.site/images/blog/ai.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/ai-agent-workflow-choice/</loc><lastmod>2026-10-24T19:58:45.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/ai-agent-workflow-choice/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/ai-agent-workflow-choice/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/ai-agent-workflow-choice/"/><image:image><image:loc>https://minhvo.site/images/blog/ai.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/radix-sort-for-fixed-width-identifiers/</loc><lastmod>2026-10-24T19:12:09.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/radix-sort-for-fixed-width-identifiers/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/radix-sort-for-fixed-width-identifiers/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/radix-sort-for-fixed-width-identifiers/"/><image:image><image:loc>https://minhvo.site/images/blog/algorithms.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/radix-sort-for-fixed-width-identifiers/</loc><lastmod>2026-10-24T19:12:09.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/radix-sort-for-fixed-width-identifiers/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/radix-sort-for-fixed-width-identifiers/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/radix-sort-for-fixed-width-identifiers/"/><image:image><image:loc>https://minhvo.site/images/blog/algorithms.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/devops-ci-artifact-cache/</loc><lastmod>2026-10-24T12:27:42.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/devops-ci-artifact-cache/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/devops-ci-artifact-cache/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/devops-ci-artifact-cache/"/><image:image><image:loc>https://minhvo.site/images/blog/devops.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/devops-ci-artifact-cache/</loc><lastmod>2026-10-24T12:27:42.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/devops-ci-artifact-cache/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/devops-ci-artifact-cache/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/devops-ci-artifact-cache/"/><image:image><image:loc>https://minhvo.site/images/blog/devops.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/career-breadth-without-shallow-work/</loc><lastmod>2026-10-24T10:48:05.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/career-breadth-without-shallow-work/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/career-breadth-without-shallow-work/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/career-breadth-without-shallow-work/"/><image:image><image:loc>https://minhvo.site/images/blog/career.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/career-breadth-without-shallow-work/</loc><lastmod>2026-10-24T10:48:05.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/career-breadth-without-shallow-work/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/career-breadth-without-shallow-work/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/career-breadth-without-shallow-work/"/><image:image><image:loc>https://minhvo.site/images/blog/career.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/hardware-cache-associativity-conflicts/</loc><lastmod>2026-10-23T08:59:33.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/hardware-cache-associativity-conflicts/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/hardware-cache-associativity-conflicts/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/hardware-cache-associativity-conflicts/"/><image:image><image:loc>https://minhvo.site/images/blog/hardware.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/hardware-cache-associativity-conflicts/</loc><lastmod>2026-10-23T08:59:33.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/hardware-cache-associativity-conflicts/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/hardware-cache-associativity-conflicts/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/hardware-cache-associativity-conflicts/"/><image:image><image:loc>https://minhvo.site/images/blog/hardware.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/devops-terraform-plan-review/</loc><lastmod>2026-10-23T01:15:06.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/devops-terraform-plan-review/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/devops-terraform-plan-review/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/devops-terraform-plan-review/"/><image:image><image:loc>https://minhvo.site/images/blog/devops.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/devops-terraform-plan-review/</loc><lastmod>2026-10-23T01:15:06.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/devops-terraform-plan-review/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/devops-terraform-plan-review/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/devops-terraform-plan-review/"/><image:image><image:loc>https://minhvo.site/images/blog/devops.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/ml-finite-difference-gradients/</loc><lastmod>2026-10-22T22:22:09.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/ml-finite-difference-gradients/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/ml-finite-difference-gradients/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/ml-finite-difference-gradients/"/><image:image><image:loc>https://minhvo.site/images/blog/ml.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/ml-finite-difference-gradients/</loc><lastmod>2026-10-22T22:22:09.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/ml-finite-difference-gradients/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/ml-finite-difference-gradients/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/ml-finite-difference-gradients/"/><image:image><image:loc>https://minhvo.site/images/blog/ml.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/ai-claude-code-review/</loc><lastmod>2026-10-22T14:55:55.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/ai-claude-code-review/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/ai-claude-code-review/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/ai-claude-code-review/"/><image:image><image:loc>https://minhvo.site/images/blog/ai.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/ai-claude-code-review/</loc><lastmod>2026-10-22T14:55:55.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/ai-claude-code-review/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/ai-claude-code-review/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/ai-claude-code-review/"/><image:image><image:loc>https://minhvo.site/images/blog/ai.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/external-merge-sorting-beyond-available-ram/</loc><lastmod>2026-10-22T08:31:16.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/external-merge-sorting-beyond-available-ram/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/external-merge-sorting-beyond-available-ram/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/external-merge-sorting-beyond-available-ram/"/><image:image><image:loc>https://minhvo.site/images/blog/algorithms.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/external-merge-sorting-beyond-available-ram/</loc><lastmod>2026-10-22T08:31:16.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/external-merge-sorting-beyond-available-ram/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/external-merge-sorting-beyond-available-ram/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/external-merge-sorting-beyond-available-ram/"/><image:image><image:loc>https://minhvo.site/images/blog/algorithms.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/career-capturia-attribution/</loc><lastmod>2026-10-21T20:51:12.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/career-capturia-attribution/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/career-capturia-attribution/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/career-capturia-attribution/"/><image:image><image:loc>https://minhvo.site/images/blog/career.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/career-capturia-attribution/</loc><lastmod>2026-10-21T20:51:12.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/career-capturia-attribution/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/career-capturia-attribution/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/career-capturia-attribution/"/><image:image><image:loc>https://minhvo.site/images/blog/career.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/reconcile-source-and-target-totals-after-a-load/</loc><lastmod>2026-10-21T12:28:24.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/reconcile-source-and-target-totals-after-a-load/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/reconcile-source-and-target-totals-after-a-load/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/reconcile-source-and-target-totals-after-a-load/"/><image:image><image:loc>https://minhvo.site/images/blog/data.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/reconcile-source-and-target-totals-after-a-load/</loc><lastmod>2026-10-21T12:28:24.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/reconcile-source-and-target-totals-after-a-load/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/reconcile-source-and-target-totals-after-a-load/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/reconcile-source-and-target-totals-after-a-load/"/><image:image><image:loc>https://minhvo.site/images/blog/data.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/language-tags-and-direction-belong-in-the-document/</loc><lastmod>2026-10-21T07:52:27.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/language-tags-and-direction-belong-in-the-document/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/language-tags-and-direction-belong-in-the-document/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/language-tags-and-direction-belong-in-the-document/"/><image:image><image:loc>https://minhvo.site/images/blog/frontend.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/language-tags-and-direction-belong-in-the-document/</loc><lastmod>2026-10-21T07:52:27.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/language-tags-and-direction-belong-in-the-document/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/language-tags-and-direction-belong-in-the-document/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/language-tags-and-direction-belong-in-the-document/"/><image:image><image:loc>https://minhvo.site/images/blog/frontend.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/systems-open-file-description-shared-offset/</loc><lastmod>2026-10-21T01:18:18.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/systems-open-file-description-shared-offset/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/systems-open-file-description-shared-offset/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/systems-open-file-description-shared-offset/"/><image:image><image:loc>https://minhvo.site/images/blog/systems.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/systems-open-file-description-shared-offset/</loc><lastmod>2026-10-21T01:18:18.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/systems-open-file-description-shared-offset/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/systems-open-file-description-shared-offset/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/systems-open-file-description-shared-offset/"/><image:image><image:loc>https://minhvo.site/images/blog/systems.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/backend-a-transaction-for-moving-credits-between-accounts/</loc><lastmod>2026-10-20T10:10:14.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/backend-a-transaction-for-moving-credits-between-accounts/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/backend-a-transaction-for-moving-credits-between-accounts/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/backend-a-transaction-for-moving-credits-between-accounts/"/><image:image><image:loc>https://minhvo.site/images/blog/backend.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/backend-a-transaction-for-moving-credits-between-accounts/</loc><lastmod>2026-10-20T10:10:14.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/backend-a-transaction-for-moving-credits-between-accounts/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/backend-a-transaction-for-moving-credits-between-accounts/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/backend-a-transaction-for-moving-credits-between-accounts/"/><image:image><image:loc>https://minhvo.site/images/blog/backend.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/devops-dns-http-routing/</loc><lastmod>2026-10-20T07:18:26.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/devops-dns-http-routing/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/devops-dns-http-routing/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/devops-dns-http-routing/"/><image:image><image:loc>https://minhvo.site/images/blog/devops.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/devops-dns-http-routing/</loc><lastmod>2026-10-20T07:18:26.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/devops-dns-http-routing/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/devops-dns-http-routing/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/devops-dns-http-routing/"/><image:image><image:loc>https://minhvo.site/images/blog/devops.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/ml-likelihood-probability/</loc><lastmod>2026-10-20T01:53:49.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/ml-likelihood-probability/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/ml-likelihood-probability/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/ml-likelihood-probability/"/><image:image><image:loc>https://minhvo.site/images/blog/ml.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/ml-likelihood-probability/</loc><lastmod>2026-10-20T01:53:49.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/ml-likelihood-probability/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/ml-likelihood-probability/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/ml-likelihood-probability/"/><image:image><image:loc>https://minhvo.site/images/blog/ml.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/the-css-box-model-when-a-card-will-not-fit/</loc><lastmod>2026-10-20T01:04:36.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/the-css-box-model-when-a-card-will-not-fit/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/the-css-box-model-when-a-card-will-not-fit/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/the-css-box-model-when-a-card-will-not-fit/"/><image:image><image:loc>https://minhvo.site/images/blog/frontend.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/the-css-box-model-when-a-card-will-not-fit/</loc><lastmod>2026-10-20T01:04:36.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/the-css-box-model-when-a-card-will-not-fit/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/the-css-box-model-when-a-card-will-not-fit/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/the-css-box-model-when-a-card-will-not-fit/"/><image:image><image:loc>https://minhvo.site/images/blog/frontend.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/ai-agent-stop-conditions/</loc><lastmod>2026-10-19T04:32:41.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/ai-agent-stop-conditions/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/ai-agent-stop-conditions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/ai-agent-stop-conditions/"/><image:image><image:loc>https://minhvo.site/images/blog/ai.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/ai-agent-stop-conditions/</loc><lastmod>2026-10-19T04:32:41.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/ai-agent-stop-conditions/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/ai-agent-stop-conditions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/ai-agent-stop-conditions/"/><image:image><image:loc>https://minhvo.site/images/blog/ai.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/career-roadmap-with-stop-rules/</loc><lastmod>2026-10-19T02:36:24.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/career-roadmap-with-stop-rules/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/career-roadmap-with-stop-rules/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/career-roadmap-with-stop-rules/"/><image:image><image:loc>https://minhvo.site/images/blog/career.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/career-roadmap-with-stop-rules/</loc><lastmod>2026-10-19T02:36:24.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/career-roadmap-with-stop-rules/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/career-roadmap-with-stop-rules/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/career-roadmap-with-stop-rules/"/><image:image><image:loc>https://minhvo.site/images/blog/career.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/systems-cache-aside-stale-fill-race/</loc><lastmod>2026-10-18T22:35:06.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/systems-cache-aside-stale-fill-race/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/systems-cache-aside-stale-fill-race/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/systems-cache-aside-stale-fill-race/"/><image:image><image:loc>https://minhvo.site/images/blog/systems.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/systems-cache-aside-stale-fill-race/</loc><lastmod>2026-10-18T22:35:06.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/systems-cache-aside-stale-fill-race/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/systems-cache-aside-stale-fill-race/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/systems-cache-aside-stale-fill-race/"/><image:image><image:loc>https://minhvo.site/images/blog/systems.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/hardware-five-stage-pipeline-trace/</loc><lastmod>2026-10-18T16:43:31.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/hardware-five-stage-pipeline-trace/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/hardware-five-stage-pipeline-trace/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/hardware-five-stage-pipeline-trace/"/><image:image><image:loc>https://minhvo.site/images/blog/hardware.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/hardware-five-stage-pipeline-trace/</loc><lastmod>2026-10-18T16:43:31.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/hardware-five-stage-pipeline-trace/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/hardware-five-stage-pipeline-trace/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/hardware-five-stage-pipeline-trace/"/><image:image><image:loc>https://minhvo.site/images/blog/hardware.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/queues-and-the-order-of-a-help-desk-simulation/</loc><lastmod>2026-10-18T05:27:09.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/queues-and-the-order-of-a-help-desk-simulation/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/queues-and-the-order-of-a-help-desk-simulation/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/queues-and-the-order-of-a-help-desk-simulation/"/><image:image><image:loc>https://minhvo.site/images/blog/algorithms.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/queues-and-the-order-of-a-help-desk-simulation/</loc><lastmod>2026-10-18T05:27:09.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/queues-and-the-order-of-a-help-desk-simulation/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/queues-and-the-order-of-a-help-desk-simulation/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/queues-and-the-order-of-a-help-desk-simulation/"/><image:image><image:loc>https://minhvo.site/images/blog/algorithms.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/quicksort-partition-schemes-on-duplicate-values/</loc><lastmod>2026-10-17T23:37:33.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/quicksort-partition-schemes-on-duplicate-values/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/quicksort-partition-schemes-on-duplicate-values/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/quicksort-partition-schemes-on-duplicate-values/"/><image:image><image:loc>https://minhvo.site/images/blog/algorithms.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/quicksort-partition-schemes-on-duplicate-values/</loc><lastmod>2026-10-17T23:37:33.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/quicksort-partition-schemes-on-duplicate-values/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/quicksort-partition-schemes-on-duplicate-values/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/quicksort-partition-schemes-on-duplicate-values/"/><image:image><image:loc>https://minhvo.site/images/blog/algorithms.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/focus-styles-that-survive-a-theme-switch/</loc><lastmod>2026-10-17T19:41:54.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/focus-styles-that-survive-a-theme-switch/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/focus-styles-that-survive-a-theme-switch/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/focus-styles-that-survive-a-theme-switch/"/><image:image><image:loc>https://minhvo.site/images/blog/frontend.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/focus-styles-that-survive-a-theme-switch/</loc><lastmod>2026-10-17T19:41:54.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/focus-styles-that-survive-a-theme-switch/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/focus-styles-that-survive-a-theme-switch/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/focus-styles-that-survive-a-theme-switch/"/><image:image><image:loc>https://minhvo.site/images/blog/frontend.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/systems-lru-cache-access-trace/</loc><lastmod>2026-10-16T18:47:24.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/systems-lru-cache-access-trace/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/systems-lru-cache-access-trace/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/systems-lru-cache-access-trace/"/><image:image><image:loc>https://minhvo.site/images/blog/systems.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/systems-lru-cache-access-trace/</loc><lastmod>2026-10-16T18:47:24.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/systems-lru-cache-access-trace/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/systems-lru-cache-access-trace/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/systems-lru-cache-access-trace/"/><image:image><image:loc>https://minhvo.site/images/blog/systems.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/ml-expectation-variance/</loc><lastmod>2026-10-16T17:24:55.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/ml-expectation-variance/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/ml-expectation-variance/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/ml-expectation-variance/"/><image:image><image:loc>https://minhvo.site/images/blog/ml.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/ml-expectation-variance/</loc><lastmod>2026-10-16T17:24:55.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/ml-expectation-variance/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/ml-expectation-variance/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/ml-expectation-variance/"/><image:image><image:loc>https://minhvo.site/images/blog/ml.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/preserve-raw-values-before-cleaning-a-csv/</loc><lastmod>2026-10-16T15:43:57.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/preserve-raw-values-before-cleaning-a-csv/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/preserve-raw-values-before-cleaning-a-csv/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/preserve-raw-values-before-cleaning-a-csv/"/><image:image><image:loc>https://minhvo.site/images/blog/data.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/preserve-raw-values-before-cleaning-a-csv/</loc><lastmod>2026-10-16T15:43:57.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/preserve-raw-values-before-cleaning-a-csv/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/preserve-raw-values-before-cleaning-a-csv/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/preserve-raw-values-before-cleaning-a-csv/"/><image:image><image:loc>https://minhvo.site/images/blog/data.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/hardware-cache-address-split/</loc><lastmod>2026-10-16T11:45:56.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/hardware-cache-address-split/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/hardware-cache-address-split/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/hardware-cache-address-split/"/><image:image><image:loc>https://minhvo.site/images/blog/hardware.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/hardware-cache-address-split/</loc><lastmod>2026-10-16T11:45:56.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/hardware-cache-address-split/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/hardware-cache-address-split/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/hardware-cache-address-split/"/><image:image><image:loc>https://minhvo.site/images/blog/hardware.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/ai-tokenization-budget/</loc><lastmod>2026-10-15T19:40:39.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/ai-tokenization-budget/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/ai-tokenization-budget/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/ai-tokenization-budget/"/><image:image><image:loc>https://minhvo.site/images/blog/ai.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/ai-tokenization-budget/</loc><lastmod>2026-10-15T19:40:39.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/ai-tokenization-budget/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/ai-tokenization-budget/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/ai-tokenization-budget/"/><image:image><image:loc>https://minhvo.site/images/blog/ai.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/backend-validate-a-nestjs-request-without-trusting-typescript-types/</loc><lastmod>2026-10-15T12:15:26.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/backend-validate-a-nestjs-request-without-trusting-typescript-types/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/backend-validate-a-nestjs-request-without-trusting-typescript-types/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/backend-validate-a-nestjs-request-without-trusting-typescript-types/"/><image:image><image:loc>https://minhvo.site/images/blog/backend.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/backend-validate-a-nestjs-request-without-trusting-typescript-types/</loc><lastmod>2026-10-15T12:15:26.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/backend-validate-a-nestjs-request-without-trusting-typescript-types/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/backend-validate-a-nestjs-request-without-trusting-typescript-types/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/backend-validate-a-nestjs-request-without-trusting-typescript-types/"/><image:image><image:loc>https://minhvo.site/images/blog/backend.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/backend-read-committed-and-the-changing-result-of-a-second-select/</loc><lastmod>2026-10-15T01:07:19.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/backend-read-committed-and-the-changing-result-of-a-second-select/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/backend-read-committed-and-the-changing-result-of-a-second-select/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/backend-read-committed-and-the-changing-result-of-a-second-select/"/><image:image><image:loc>https://minhvo.site/images/blog/backend.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/backend-read-committed-and-the-changing-result-of-a-second-select/</loc><lastmod>2026-10-15T01:07:19.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/backend-read-committed-and-the-changing-result-of-a-second-select/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/backend-read-committed-and-the-changing-result-of-a-second-select/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/backend-read-committed-and-the-changing-result-of-a-second-select/"/><image:image><image:loc>https://minhvo.site/images/blog/backend.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/systems-cache-ttl-freshness-bound/</loc><lastmod>2026-10-14T21:58:40.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/systems-cache-ttl-freshness-bound/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/systems-cache-ttl-freshness-bound/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/systems-cache-ttl-freshness-bound/"/><image:image><image:loc>https://minhvo.site/images/blog/systems.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/systems-cache-ttl-freshness-bound/</loc><lastmod>2026-10-14T21:58:40.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/systems-cache-ttl-freshness-bound/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/systems-cache-ttl-freshness-bound/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/systems-cache-ttl-freshness-bound/"/><image:image><image:loc>https://minhvo.site/images/blog/systems.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/hardware-endianness-byte-layout/</loc><lastmod>2026-10-14T19:34:33.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/hardware-endianness-byte-layout/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/hardware-endianness-byte-layout/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/hardware-endianness-byte-layout/"/><image:image><image:loc>https://minhvo.site/images/blog/hardware.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/hardware-endianness-byte-layout/</loc><lastmod>2026-10-14T19:34:33.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/hardware-endianness-byte-layout/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/hardware-endianness-byte-layout/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/hardware-endianness-byte-layout/"/><image:image><image:loc>https://minhvo.site/images/blog/hardware.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/ai-rag-pipeline/</loc><lastmod>2026-10-14T12:29:35.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/ai-rag-pipeline/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/ai-rag-pipeline/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/ai-rag-pipeline/"/><image:image><image:loc>https://minhvo.site/images/blog/ai.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/ai-rag-pipeline/</loc><lastmod>2026-10-14T12:29:35.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/ai-rag-pipeline/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/ai-rag-pipeline/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/ai-rag-pipeline/"/><image:image><image:loc>https://minhvo.site/images/blog/ai.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/date-only-values-are-not-timestamps/</loc><lastmod>2026-10-13T10:23:57.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/date-only-values-are-not-timestamps/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/date-only-values-are-not-timestamps/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/date-only-values-are-not-timestamps/"/><image:image><image:loc>https://minhvo.site/images/blog/frontend.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/date-only-values-are-not-timestamps/</loc><lastmod>2026-10-13T10:23:57.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/date-only-values-are-not-timestamps/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/date-only-values-are-not-timestamps/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/date-only-values-are-not-timestamps/"/><image:image><image:loc>https://minhvo.site/images/blog/frontend.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/career-mobile-lifecycle-shift/</loc><lastmod>2026-10-13T10:04:03.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/career-mobile-lifecycle-shift/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/career-mobile-lifecycle-shift/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/career-mobile-lifecycle-shift/"/><image:image><image:loc>https://minhvo.site/images/blog/career.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/career-mobile-lifecycle-shift/</loc><lastmod>2026-10-13T10:04:03.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/career-mobile-lifecycle-shift/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/career-mobile-lifecycle-shift/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/career-mobile-lifecycle-shift/"/><image:image><image:loc>https://minhvo.site/images/blog/career.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/declare-the-grain-of-an-analytical-table/</loc><lastmod>2026-10-13T05:29:15.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/declare-the-grain-of-an-analytical-table/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/declare-the-grain-of-an-analytical-table/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/declare-the-grain-of-an-analytical-table/"/><image:image><image:loc>https://minhvo.site/images/blog/data.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/declare-the-grain-of-an-analytical-table/</loc><lastmod>2026-10-13T05:29:15.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/declare-the-grain-of-an-analytical-table/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/declare-the-grain-of-an-analytical-table/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/declare-the-grain-of-an-analytical-table/"/><image:image><image:loc>https://minhvo.site/images/blog/data.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/a-stack-that-checks-nested-brackets/</loc><lastmod>2026-10-12T15:24:58.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/a-stack-that-checks-nested-brackets/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/a-stack-that-checks-nested-brackets/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/a-stack-that-checks-nested-brackets/"/><image:image><image:loc>https://minhvo.site/images/blog/algorithms.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/a-stack-that-checks-nested-brackets/</loc><lastmod>2026-10-12T15:24:58.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/a-stack-that-checks-nested-brackets/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/a-stack-that-checks-nested-brackets/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/a-stack-that-checks-nested-brackets/"/><image:image><image:loc>https://minhvo.site/images/blog/algorithms.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/career-ownership-map/</loc><lastmod>2026-10-11T12:50:21.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/career-ownership-map/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/career-ownership-map/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/career-ownership-map/"/><image:image><image:loc>https://minhvo.site/images/blog/career.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/career-ownership-map/</loc><lastmod>2026-10-11T12:50:21.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/career-ownership-map/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/career-ownership-map/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/career-ownership-map/"/><image:image><image:loc>https://minhvo.site/images/blog/career.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/ai-few-shot-examples/</loc><lastmod>2026-10-11T03:44:41.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/ai-few-shot-examples/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/ai-few-shot-examples/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/ai-few-shot-examples/"/><image:image><image:loc>https://minhvo.site/images/blog/ai.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/ai-few-shot-examples/</loc><lastmod>2026-10-11T03:44:41.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/ai-few-shot-examples/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/ai-few-shot-examples/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/ai-few-shot-examples/"/><image:image><image:loc>https://minhvo.site/images/blog/ai.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/read-the-cascade-before-adding-important/</loc><lastmod>2026-10-10T09:51:46.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/read-the-cascade-before-adding-important/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/read-the-cascade-before-adding-important/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/read-the-cascade-before-adding-important/"/><image:image><image:loc>https://minhvo.site/images/blog/frontend.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/read-the-cascade-before-adding-important/</loc><lastmod>2026-10-10T09:51:46.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/read-the-cascade-before-adding-important/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/read-the-cascade-before-adding-important/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/read-the-cascade-before-adding-important/"/><image:image><image:loc>https://minhvo.site/images/blog/frontend.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/prefix-sums-for-repeated-interval-totals/</loc><lastmod>2026-10-09T19:01:11.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/prefix-sums-for-repeated-interval-totals/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/prefix-sums-for-repeated-interval-totals/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/prefix-sums-for-repeated-interval-totals/"/><image:image><image:loc>https://minhvo.site/images/blog/algorithms.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/prefix-sums-for-repeated-interval-totals/</loc><lastmod>2026-10-09T19:01:11.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/prefix-sums-for-repeated-interval-totals/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/prefix-sums-for-repeated-interval-totals/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/prefix-sums-for-repeated-interval-totals/"/><image:image><image:loc>https://minhvo.site/images/blog/algorithms.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/sparse-tables-for-immutable-range-minimum-queries/</loc><lastmod>2026-10-09T06:20:54.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/sparse-tables-for-immutable-range-minimum-queries/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/sparse-tables-for-immutable-range-minimum-queries/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/sparse-tables-for-immutable-range-minimum-queries/"/><image:image><image:loc>https://minhvo.site/images/blog/algorithms.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/sparse-tables-for-immutable-range-minimum-queries/</loc><lastmod>2026-10-09T06:20:54.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/sparse-tables-for-immutable-range-minimum-queries/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/sparse-tables-for-immutable-range-minimum-queries/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/sparse-tables-for-immutable-range-minimum-queries/"/><image:image><image:loc>https://minhvo.site/images/blog/algorithms.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/career-accessibility-across-platforms/</loc><lastmod>2026-10-09T04:31:09.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/career-accessibility-across-platforms/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/career-accessibility-across-platforms/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/career-accessibility-across-platforms/"/><image:image><image:loc>https://minhvo.site/images/blog/career.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/career-accessibility-across-platforms/</loc><lastmod>2026-10-09T04:31:09.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/career-accessibility-across-platforms/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/career-accessibility-across-platforms/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/career-accessibility-across-platforms/"/><image:image><image:loc>https://minhvo.site/images/blog/career.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/use-decimal-arithmetic-for-financial-imports/</loc><lastmod>2026-10-08T17:06:41.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/use-decimal-arithmetic-for-financial-imports/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/use-decimal-arithmetic-for-financial-imports/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/use-decimal-arithmetic-for-financial-imports/"/><image:image><image:loc>https://minhvo.site/images/blog/data.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/use-decimal-arithmetic-for-financial-imports/</loc><lastmod>2026-10-08T17:06:41.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/use-decimal-arithmetic-for-financial-imports/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/use-decimal-arithmetic-for-financial-imports/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/use-decimal-arithmetic-for-financial-imports/"/><image:image><image:loc>https://minhvo.site/images/blog/data.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/progressive-enhancement-for-a-search-form/</loc><lastmod>2026-10-08T13:57:56.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/progressive-enhancement-for-a-search-form/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/progressive-enhancement-for-a-search-form/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/progressive-enhancement-for-a-search-form/"/><image:image><image:loc>https://minhvo.site/images/blog/frontend.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/progressive-enhancement-for-a-search-form/</loc><lastmod>2026-10-08T13:57:56.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/progressive-enhancement-for-a-search-form/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/progressive-enhancement-for-a-search-form/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/progressive-enhancement-for-a-search-form/"/><image:image><image:loc>https://minhvo.site/images/blog/frontend.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/ai-tool-schema/</loc><lastmod>2026-10-06T22:25:37.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/ai-tool-schema/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/ai-tool-schema/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/ai-tool-schema/"/><image:image><image:loc>https://minhvo.site/images/blog/ai.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/ai-tool-schema/</loc><lastmod>2026-10-06T22:25:37.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/ai-tool-schema/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/ai-tool-schema/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/ai-tool-schema/"/><image:image><image:loc>https://minhvo.site/images/blog/ai.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/ai-claude-code-first-change/</loc><lastmod>2026-10-06T15:24:22.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/ai-claude-code-first-change/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/ai-claude-code-first-change/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/ai-claude-code-first-change/"/><image:image><image:loc>https://minhvo.site/images/blog/ai.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/ai-claude-code-first-change/</loc><lastmod>2026-10-06T15:24:22.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/ai-claude-code-first-change/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/ai-claude-code-first-change/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/ai-claude-code-first-change/"/><image:image><image:loc>https://minhvo.site/images/blog/ai.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/career-backend-review-questions/</loc><lastmod>2026-10-06T07:41:15.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/career-backend-review-questions/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/career-backend-review-questions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/career-backend-review-questions/"/><image:image><image:loc>https://minhvo.site/images/blog/career.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/career-backend-review-questions/</loc><lastmod>2026-10-06T07:41:15.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/career-backend-review-questions/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/career-backend-review-questions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/career-backend-review-questions/"/><image:image><image:loc>https://minhvo.site/images/blog/career.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/flexbox-for-a-toolbar-with-one-flexible-child/</loc><lastmod>2026-10-04T14:54:31.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/flexbox-for-a-toolbar-with-one-flexible-child/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/flexbox-for-a-toolbar-with-one-flexible-child/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/flexbox-for-a-toolbar-with-one-flexible-child/"/><image:image><image:loc>https://minhvo.site/images/blog/frontend.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/flexbox-for-a-toolbar-with-one-flexible-child/</loc><lastmod>2026-10-04T14:54:31.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/flexbox-for-a-toolbar-with-one-flexible-child/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/flexbox-for-a-toolbar-with-one-flexible-child/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/flexbox-for-a-toolbar-with-one-flexible-child/"/><image:image><image:loc>https://minhvo.site/images/blog/frontend.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/devops-aws-iam-role-session/</loc><lastmod>2026-10-04T14:40:13.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/devops-aws-iam-role-session/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/devops-aws-iam-role-session/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/devops-aws-iam-role-session/"/><image:image><image:loc>https://minhvo.site/images/blog/devops.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/devops-aws-iam-role-session/</loc><lastmod>2026-10-04T14:40:13.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/devops-aws-iam-role-session/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/devops-aws-iam-role-session/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/devops-aws-iam-role-session/"/><image:image><image:loc>https://minhvo.site/images/blog/devops.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/backend-a-join-table-that-cannot-contain-duplicate-memberships/</loc><lastmod>2026-10-04T04:31:10.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/backend-a-join-table-that-cannot-contain-duplicate-memberships/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/backend-a-join-table-that-cannot-contain-duplicate-memberships/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/backend-a-join-table-that-cannot-contain-duplicate-memberships/"/><image:image><image:loc>https://minhvo.site/images/blog/backend.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/backend-a-join-table-that-cannot-contain-duplicate-memberships/</loc><lastmod>2026-10-04T04:31:10.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/backend-a-join-table-that-cannot-contain-duplicate-memberships/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/backend-a-join-table-that-cannot-contain-duplicate-memberships/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/backend-a-join-table-that-cannot-contain-duplicate-memberships/"/><image:image><image:loc>https://minhvo.site/images/blog/backend.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/systems-mutex-critical-section-queue/</loc><lastmod>2026-10-04T03:21:50.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/systems-mutex-critical-section-queue/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/systems-mutex-critical-section-queue/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/systems-mutex-critical-section-queue/"/><image:image><image:loc>https://minhvo.site/images/blog/systems.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/systems-mutex-critical-section-queue/</loc><lastmod>2026-10-04T03:21:50.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/systems-mutex-critical-section-queue/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/systems-mutex-critical-section-queue/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/systems-mutex-critical-section-queue/"/><image:image><image:loc>https://minhvo.site/images/blog/systems.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/recursion-traced-with-a-directory-tree/</loc><lastmod>2026-10-04T01:05:44.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/recursion-traced-with-a-directory-tree/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/recursion-traced-with-a-directory-tree/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/recursion-traced-with-a-directory-tree/"/><image:image><image:loc>https://minhvo.site/images/blog/algorithms.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/recursion-traced-with-a-directory-tree/</loc><lastmod>2026-10-04T01:05:44.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/recursion-traced-with-a-directory-tree/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/recursion-traced-with-a-directory-tree/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/recursion-traced-with-a-directory-tree/"/><image:image><image:loc>https://minhvo.site/images/blog/algorithms.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/career-learning-dependency-map/</loc><lastmod>2026-10-03T21:24:15.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/career-learning-dependency-map/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/career-learning-dependency-map/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/career-learning-dependency-map/"/><image:image><image:loc>https://minhvo.site/images/blog/career.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/career-learning-dependency-map/</loc><lastmod>2026-10-03T21:24:15.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/career-learning-dependency-map/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/career-learning-dependency-map/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/career-learning-dependency-map/"/><image:image><image:loc>https://minhvo.site/images/blog/career.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/cloudflare-lighthouse-100-agent-ready-flower-shop/</loc><lastmod>2026-10-03T17:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/cloudflare-lighthouse-100-agent-ready-flower-shop/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/cloudflare-lighthouse-100-agent-ready-flower-shop/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/cloudflare-lighthouse-100-agent-ready-flower-shop/"/><image:image><image:loc>https://minhvo.site/images/blog/diagrams/devops/cloudflare-lighthouse-100-agent-ready-flower-shop-cover.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/cloudflare-lighthouse-100-agent-ready-flower-shop/</loc><lastmod>2026-10-03T17:00:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/cloudflare-lighthouse-100-agent-ready-flower-shop/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/cloudflare-lighthouse-100-agent-ready-flower-shop/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/cloudflare-lighthouse-100-agent-ready-flower-shop/"/><image:image><image:loc>https://minhvo.site/images/blog/diagrams/devops/cloudflare-lighthouse-100-agent-ready-flower-shop-cover.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/backend-http-methods-for-an-order-api-what-get-post-put-and-delete-promise/</loc><lastmod>2026-10-03T08:53:32.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/backend-http-methods-for-an-order-api-what-get-post-put-and-delete-promise/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/backend-http-methods-for-an-order-api-what-get-post-put-and-delete-promise/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/backend-http-methods-for-an-order-api-what-get-post-put-and-delete-promise/"/><image:image><image:loc>https://minhvo.site/images/blog/backend.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/backend-http-methods-for-an-order-api-what-get-post-put-and-delete-promise/</loc><lastmod>2026-10-03T08:53:32.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/backend-http-methods-for-an-order-api-what-get-post-put-and-delete-promise/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/backend-http-methods-for-an-order-api-what-get-post-put-and-delete-promise/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/backend-http-methods-for-an-order-api-what-get-post-put-and-delete-promise/"/><image:image><image:loc>https://minhvo.site/images/blog/backend.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/ml-linear-regression-residuals/</loc><lastmod>2026-10-03T08:19:47.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/ml-linear-regression-residuals/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/ml-linear-regression-residuals/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/ml-linear-regression-residuals/"/><image:image><image:loc>https://minhvo.site/images/blog/ml.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/ml-linear-regression-residuals/</loc><lastmod>2026-10-03T08:19:47.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/ml-linear-regression-residuals/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/ml-linear-regression-residuals/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/ml-linear-regression-residuals/"/><image:image><image:loc>https://minhvo.site/images/blog/ml.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/systems-distributed-timeout-unknown-outcome/</loc><lastmod>2026-10-02T21:03:39.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/systems-distributed-timeout-unknown-outcome/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/systems-distributed-timeout-unknown-outcome/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/systems-distributed-timeout-unknown-outcome/"/><image:image><image:loc>https://minhvo.site/images/blog/systems.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/systems-distributed-timeout-unknown-outcome/</loc><lastmod>2026-10-02T21:03:39.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/systems-distributed-timeout-unknown-outcome/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/systems-distributed-timeout-unknown-outcome/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/systems-distributed-timeout-unknown-outcome/"/><image:image><image:loc>https://minhvo.site/images/blog/systems.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/copying-an-array-does-not-copy-its-objects/</loc><lastmod>2026-10-02T04:50:42.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/copying-an-array-does-not-copy-its-objects/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/copying-an-array-does-not-copy-its-objects/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/copying-an-array-does-not-copy-its-objects/"/><image:image><image:loc>https://minhvo.site/images/blog/frontend.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/copying-an-array-does-not-copy-its-objects/</loc><lastmod>2026-10-02T04:50:42.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/copying-an-array-does-not-copy-its-objects/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/copying-an-array-does-not-copy-its-objects/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/copying-an-array-does-not-copy-its-objects/"/><image:image><image:loc>https://minhvo.site/images/blog/frontend.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/ai-llm-timeouts/</loc><lastmod>2026-10-01T05:10:28.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/ai-llm-timeouts/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/ai-llm-timeouts/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/ai-llm-timeouts/"/><image:image><image:loc>https://minhvo.site/images/blog/ai.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/ai-llm-timeouts/</loc><lastmod>2026-10-01T05:10:28.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/ai-llm-timeouts/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/ai-llm-timeouts/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/ai-llm-timeouts/"/><image:image><image:loc>https://minhvo.site/images/blog/ai.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/insertion-sort-and-almost-sorted-input/</loc><lastmod>2026-10-01T03:15:38.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/insertion-sort-and-almost-sorted-input/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/insertion-sort-and-almost-sorted-input/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/insertion-sort-and-almost-sorted-input/"/><image:image><image:loc>https://minhvo.site/images/blog/algorithms.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/insertion-sort-and-almost-sorted-input/</loc><lastmod>2026-10-01T03:15:38.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/insertion-sort-and-almost-sorted-input/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/insertion-sort-and-almost-sorted-input/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/insertion-sort-and-almost-sorted-input/"/><image:image><image:loc>https://minhvo.site/images/blog/algorithms.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/hardware-mmio-device-registers/</loc><lastmod>2026-09-29T03:02:41.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/hardware-mmio-device-registers/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/hardware-mmio-device-registers/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/hardware-mmio-device-registers/"/><image:image><image:loc>https://minhvo.site/images/blog/hardware.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/hardware-mmio-device-registers/</loc><lastmod>2026-09-29T03:02:41.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/hardware-mmio-device-registers/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/hardware-mmio-device-registers/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/hardware-mmio-device-registers/"/><image:image><image:loc>https://minhvo.site/images/blog/hardware.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/ai-vector-search-sql/</loc><lastmod>2026-09-29T02:18:18.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/ai-vector-search-sql/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/ai-vector-search-sql/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/ai-vector-search-sql/"/><image:image><image:loc>https://minhvo.site/images/blog/ai.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/ai-vector-search-sql/</loc><lastmod>2026-09-29T02:18:18.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/ai-vector-search-sql/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/ai-vector-search-sql/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/ai-vector-search-sql/"/><image:image><image:loc>https://minhvo.site/images/blog/ai.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/logical-properties-for-layouts-that-change-direction/</loc><lastmod>2026-09-28T21:22:10.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/logical-properties-for-layouts-that-change-direction/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/logical-properties-for-layouts-that-change-direction/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/logical-properties-for-layouts-that-change-direction/"/><image:image><image:loc>https://minhvo.site/images/blog/frontend.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/logical-properties-for-layouts-that-change-direction/</loc><lastmod>2026-09-28T21:22:10.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/logical-properties-for-layouts-that-change-direction/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/logical-properties-for-layouts-that-change-direction/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/logical-properties-for-layouts-that-change-direction/"/><image:image><image:loc>https://minhvo.site/images/blog/frontend.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/career-first-deployment-notebook/</loc><lastmod>2026-09-28T17:00:38.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/career-first-deployment-notebook/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/career-first-deployment-notebook/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/career-first-deployment-notebook/"/><image:image><image:loc>https://minhvo.site/images/blog/career.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/career-first-deployment-notebook/</loc><lastmod>2026-09-28T17:00:38.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/career-first-deployment-notebook/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/career-first-deployment-notebook/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/career-first-deployment-notebook/"/><image:image><image:loc>https://minhvo.site/images/blog/career.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/testing-a-comparator-before-trusting-a-sort/</loc><lastmod>2026-09-28T06:59:12.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/testing-a-comparator-before-trusting-a-sort/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/testing-a-comparator-before-trusting-a-sort/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/testing-a-comparator-before-trusting-a-sort/"/><image:image><image:loc>https://minhvo.site/images/blog/algorithms.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/testing-a-comparator-before-trusting-a-sort/</loc><lastmod>2026-09-28T06:59:12.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/testing-a-comparator-before-trusting-a-sort/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/testing-a-comparator-before-trusting-a-sort/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/testing-a-comparator-before-trusting-a-sort/"/><image:image><image:loc>https://minhvo.site/images/blog/algorithms.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/systems-write-fsync-durability/</loc><lastmod>2026-09-26T11:34:49.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/systems-write-fsync-durability/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/systems-write-fsync-durability/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/systems-write-fsync-durability/"/><image:image><image:loc>https://minhvo.site/images/blog/systems.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/systems-write-fsync-durability/</loc><lastmod>2026-09-26T11:34:49.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/systems-write-fsync-durability/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/systems-write-fsync-durability/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/systems-write-fsync-durability/"/><image:image><image:loc>https://minhvo.site/images/blog/systems.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/sorting-lower-bounds-with-a-decision-tree/</loc><lastmod>2026-09-26T11:30:15.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/sorting-lower-bounds-with-a-decision-tree/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/sorting-lower-bounds-with-a-decision-tree/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/sorting-lower-bounds-with-a-decision-tree/"/><image:image><image:loc>https://minhvo.site/images/blog/algorithms.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/sorting-lower-bounds-with-a-decision-tree/</loc><lastmod>2026-09-26T11:30:15.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/sorting-lower-bounds-with-a-decision-tree/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/sorting-lower-bounds-with-a-decision-tree/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/sorting-lower-bounds-with-a-decision-tree/"/><image:image><image:loc>https://minhvo.site/images/blog/algorithms.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/hardware-interrupt-vs-polling/</loc><lastmod>2026-09-26T10:21:01.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/hardware-interrupt-vs-polling/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/hardware-interrupt-vs-polling/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/hardware-interrupt-vs-polling/"/><image:image><image:loc>https://minhvo.site/images/blog/hardware.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/hardware-interrupt-vs-polling/</loc><lastmod>2026-09-26T10:21:01.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/hardware-interrupt-vs-polling/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/hardware-interrupt-vs-polling/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/hardware-interrupt-vs-polling/"/><image:image><image:loc>https://minhvo.site/images/blog/hardware.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/grid-columns-that-fit-the-content/</loc><lastmod>2026-09-25T21:16:49.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/grid-columns-that-fit-the-content/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/grid-columns-that-fit-the-content/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/grid-columns-that-fit-the-content/"/><image:image><image:loc>https://minhvo.site/images/blog/frontend.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/grid-columns-that-fit-the-content/</loc><lastmod>2026-09-25T21:16:49.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/grid-columns-that-fit-the-content/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/grid-columns-that-fit-the-content/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/grid-columns-that-fit-the-content/"/><image:image><image:loc>https://minhvo.site/images/blog/frontend.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/ai-json-output-validation/</loc><lastmod>2026-09-25T16:42:01.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/ai-json-output-validation/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/ai-json-output-validation/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/ai-json-output-validation/"/><image:image><image:loc>https://minhvo.site/images/blog/ai.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/ai-json-output-validation/</loc><lastmod>2026-09-25T16:42:01.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/ai-json-output-validation/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/ai-json-output-validation/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/ai-json-output-validation/"/><image:image><image:loc>https://minhvo.site/images/blog/ai.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/devops-shell-quoting-filenames/</loc><lastmod>2026-09-25T12:41:51.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/devops-shell-quoting-filenames/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/devops-shell-quoting-filenames/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/devops-shell-quoting-filenames/"/><image:image><image:loc>https://minhvo.site/images/blog/devops.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/devops-shell-quoting-filenames/</loc><lastmod>2026-09-25T12:41:51.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/devops-shell-quoting-filenames/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/devops-shell-quoting-filenames/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/devops-shell-quoting-filenames/"/><image:image><image:loc>https://minhvo.site/images/blog/devops.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/career-logs-for-learning/</loc><lastmod>2026-09-25T10:10:44.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/career-logs-for-learning/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/career-logs-for-learning/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/career-logs-for-learning/"/><image:image><image:loc>https://minhvo.site/images/blog/career.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/career-logs-for-learning/</loc><lastmod>2026-09-25T10:10:44.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/career-logs-for-learning/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/career-logs-for-learning/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/career-logs-for-learning/"/><image:image><image:loc>https://minhvo.site/images/blog/career.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/binary-search-trees-and-a-pathological-insertion-order/</loc><lastmod>2026-09-25T08:27:24.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/binary-search-trees-and-a-pathological-insertion-order/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/binary-search-trees-and-a-pathological-insertion-order/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/binary-search-trees-and-a-pathological-insertion-order/"/><image:image><image:loc>https://minhvo.site/images/blog/algorithms.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/binary-search-trees-and-a-pathological-insertion-order/</loc><lastmod>2026-09-25T08:27:24.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/binary-search-trees-and-a-pathological-insertion-order/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/binary-search-trees-and-a-pathological-insertion-order/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/binary-search-trees-and-a-pathological-insertion-order/"/><image:image><image:loc>https://minhvo.site/images/blog/algorithms.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/career-better-questions/</loc><lastmod>2026-09-24T19:27:48.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/career-better-questions/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/career-better-questions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/career-better-questions/"/><image:image><image:loc>https://minhvo.site/images/blog/career.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/career-better-questions/</loc><lastmod>2026-09-24T19:27:48.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/career-better-questions/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/career-better-questions/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/career-better-questions/"/><image:image><image:loc>https://minhvo.site/images/blog/career.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/international-number-formatting-without-string-tricks/</loc><lastmod>2026-09-24T06:50:51.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/international-number-formatting-without-string-tricks/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/international-number-formatting-without-string-tricks/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/international-number-formatting-without-string-tricks/"/><image:image><image:loc>https://minhvo.site/images/blog/frontend.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/international-number-formatting-without-string-tricks/</loc><lastmod>2026-09-24T06:50:51.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/international-number-formatting-without-string-tricks/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/international-number-formatting-without-string-tricks/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/international-number-formatting-without-string-tricks/"/><image:image><image:loc>https://minhvo.site/images/blog/frontend.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/backend-hash-passwords-with-a-work-factor-you-can-maintain/</loc><lastmod>2026-09-23T16:52:58.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/backend-hash-passwords-with-a-work-factor-you-can-maintain/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/backend-hash-passwords-with-a-work-factor-you-can-maintain/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/backend-hash-passwords-with-a-work-factor-you-can-maintain/"/><image:image><image:loc>https://minhvo.site/images/blog/backend.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/backend-hash-passwords-with-a-work-factor-you-can-maintain/</loc><lastmod>2026-09-23T16:52:58.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/backend-hash-passwords-with-a-work-factor-you-can-maintain/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/backend-hash-passwords-with-a-work-factor-you-can-maintain/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/backend-hash-passwords-with-a-work-factor-you-can-maintain/"/><image:image><image:loc>https://minhvo.site/images/blog/backend.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/ai-transformer-attention/</loc><lastmod>2026-09-23T14:25:59.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/ai-transformer-attention/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/ai-transformer-attention/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/ai-transformer-attention/"/><image:image><image:loc>https://minhvo.site/images/blog/ai.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/ai-transformer-attention/</loc><lastmod>2026-09-23T14:25:59.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/ai-transformer-attention/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/ai-transformer-attention/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/ai-transformer-attention/"/><image:image><image:loc>https://minhvo.site/images/blog/ai.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/ml-backprop-chain-rule/</loc><lastmod>2026-09-23T05:32:46.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/ml-backprop-chain-rule/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/ml-backprop-chain-rule/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/ml-backprop-chain-rule/"/><image:image><image:loc>https://minhvo.site/images/blog/ml.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/ml-backprop-chain-rule/</loc><lastmod>2026-09-23T05:32:46.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/ml-backprop-chain-rule/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/ml-backprop-chain-rule/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/ml-backprop-chain-rule/"/><image:image><image:loc>https://minhvo.site/images/blog/ml.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/hardware-cache-write-policies/</loc><lastmod>2026-09-22T15:35:41.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/hardware-cache-write-policies/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/hardware-cache-write-policies/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/hardware-cache-write-policies/"/><image:image><image:loc>https://minhvo.site/images/blog/hardware.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/hardware-cache-write-policies/</loc><lastmod>2026-09-22T15:35:41.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/hardware-cache-write-policies/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/hardware-cache-write-policies/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/hardware-cache-write-policies/"/><image:image><image:loc>https://minhvo.site/images/blog/hardware.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/career-math-for-next-question/</loc><lastmod>2026-09-21T20:11:32.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/career-math-for-next-question/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/career-math-for-next-question/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/career-math-for-next-question/"/><image:image><image:loc>https://minhvo.site/images/blog/career.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/career-math-for-next-question/</loc><lastmod>2026-09-21T20:11:32.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/career-math-for-next-question/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/career-math-for-next-question/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/career-math-for-next-question/"/><image:image><image:loc>https://minhvo.site/images/blog/career.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/distinguish-empty-unknown-and-not-applicable-data/</loc><lastmod>2026-09-21T12:35:06.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/distinguish-empty-unknown-and-not-applicable-data/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/distinguish-empty-unknown-and-not-applicable-data/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/distinguish-empty-unknown-and-not-applicable-data/"/><image:image><image:loc>https://minhvo.site/images/blog/data.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/distinguish-empty-unknown-and-not-applicable-data/</loc><lastmod>2026-09-21T12:35:06.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/distinguish-empty-unknown-and-not-applicable-data/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/distinguish-empty-unknown-and-not-applicable-data/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/distinguish-empty-unknown-and-not-applicable-data/"/><image:image><image:loc>https://minhvo.site/images/blog/data.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/ai-claude-code-memory/</loc><lastmod>2026-09-21T06:26:33.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/ai-claude-code-memory/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/ai-claude-code-memory/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/ai-claude-code-memory/"/><image:image><image:loc>https://minhvo.site/images/blog/ai.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/ai-claude-code-memory/</loc><lastmod>2026-09-21T06:26:33.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/ai-claude-code-memory/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/ai-claude-code-memory/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/ai-claude-code-memory/"/><image:image><image:loc>https://minhvo.site/images/blog/ai.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/hash-collisions-explained-with-a-tiny-phone-book/</loc><lastmod>2026-09-21T00:23:39.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/hash-collisions-explained-with-a-tiny-phone-book/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/hash-collisions-explained-with-a-tiny-phone-book/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/hash-collisions-explained-with-a-tiny-phone-book/"/><image:image><image:loc>https://minhvo.site/images/blog/algorithms.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/hash-collisions-explained-with-a-tiny-phone-book/</loc><lastmod>2026-09-21T00:23:39.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/hash-collisions-explained-with-a-tiny-phone-book/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/hash-collisions-explained-with-a-tiny-phone-book/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/hash-collisions-explained-with-a-tiny-phone-book/"/><image:image><image:loc>https://minhvo.site/images/blog/algorithms.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/backend-use-primary-keys-and-foreign-keys-to-preserve-an-order/</loc><lastmod>2026-09-20T10:13:14.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/backend-use-primary-keys-and-foreign-keys-to-preserve-an-order/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/backend-use-primary-keys-and-foreign-keys-to-preserve-an-order/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/backend-use-primary-keys-and-foreign-keys-to-preserve-an-order/"/><image:image><image:loc>https://minhvo.site/images/blog/backend.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/backend-use-primary-keys-and-foreign-keys-to-preserve-an-order/</loc><lastmod>2026-09-20T10:13:14.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/backend-use-primary-keys-and-foreign-keys-to-preserve-an-order/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/backend-use-primary-keys-and-foreign-keys-to-preserve-an-order/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/backend-use-primary-keys-and-foreign-keys-to-preserve-an-order/"/><image:image><image:loc>https://minhvo.site/images/blog/backend.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/hardware-bitfields-masks-width/</loc><lastmod>2026-09-20T07:42:57.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/hardware-bitfields-masks-width/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/hardware-bitfields-masks-width/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/hardware-bitfields-masks-width/"/><image:image><image:loc>https://minhvo.site/images/blog/hardware.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/hardware-bitfields-masks-width/</loc><lastmod>2026-09-20T07:42:57.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/hardware-bitfields-masks-width/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/hardware-bitfields-masks-width/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/hardware-bitfields-masks-width/"/><image:image><image:loc>https://minhvo.site/images/blog/hardware.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/use-a-table-when-readers-compare-values/</loc><lastmod>2026-09-20T04:06:36.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/use-a-table-when-readers-compare-values/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/use-a-table-when-readers-compare-values/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/use-a-table-when-readers-compare-values/"/><image:image><image:loc>https://minhvo.site/images/blog/frontend.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/use-a-table-when-readers-compare-values/</loc><lastmod>2026-09-20T04:06:36.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/use-a-table-when-readers-compare-values/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/use-a-table-when-readers-compare-values/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/use-a-table-when-readers-compare-values/"/><image:image><image:loc>https://minhvo.site/images/blog/frontend.webp</image:loc></image:image></url><url><loc>https://minhvo.site/blog/big-o-with-a-contact-list-search-you-can-count/</loc><lastmod>2026-09-20T00:17:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/big-o-with-a-contact-list-search-you-can-count/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/big-o-with-a-contact-list-search-you-can-count/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/big-o-with-a-contact-list-search-you-can-count/"/><image:image><image:loc>https://minhvo.site/images/blog/algorithms.webp</image:loc></image:image></url><url><loc>https://minhvo.site/vi/blog/big-o-with-a-contact-list-search-you-can-count/</loc><lastmod>2026-09-20T00:17:00.000Z</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://minhvo.site/blog/big-o-with-a-contact-list-search-you-can-count/"/><xhtml:link rel="alternate" hreflang="vi" href="https://minhvo.site/vi/blog/big-o-with-a-contact-list-search-you-can-count/"/><xhtml:link rel="alternate" hreflang="x-default" href="https://minhvo.site/blog/big-o-with-a-contact-list-search-you-can-count/"/><image:image><image:loc>https://minhvo.site/images/blog/algorithms.webp</image:loc></image:image></url></urlset>