<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://khanhdang.name/</loc>
<lastmod>2026-03-23</lastmod>
</url>
<url>
<loc>https://khanhdang.name/blog</loc>
<lastmod>2026-03-23</lastmod>
</url>
<url>
<loc>https://khanhdang.name/projects</loc>
<lastmod>2026-03-23</lastmod>
</url>
<url>
<loc>https://khanhdang.name/tags</loc>
<lastmod>2026-03-23</lastmod>
</url>
<url>
<loc>https://khanhdang.name/blog/algo/string-compression</loc>
<lastmod>2024-06-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://khanhdang.name/blog/design-pattern/abstract-factory</loc>
<lastmod>2024-06-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://khanhdang.name/blog/design-pattern/adapter</loc>
<lastmod>2024-06-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://khanhdang.name/blog/design-pattern/bridge</loc>
<lastmod>2024-06-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://khanhdang.name/blog/design-pattern/builder</loc>
<lastmod>2024-06-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://khanhdang.name/blog/design-pattern/composite</loc>
<lastmod>2024-06-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://khanhdang.name/blog/design-pattern/design-pattern</loc>
<lastmod>2024-06-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://khanhdang.name/blog/design-pattern/factory-method</loc>
<lastmod>2024-06-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://khanhdang.name/blog/design-pattern/prototype</loc>
<lastmod>2024-06-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://khanhdang.name/blog/design-pattern/singleton</loc>
<lastmod>2024-06-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://khanhdang.name/blog/git/commit-convension</loc>
<lastmod>2023-12-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://khanhdang.name/blog/guide/comparison-vite-tsc-swc</loc>
<lastmod>2024-07-15T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://khanhdang.name/blog/guide/init-nextjs-project</loc>
<lastmod>2025-12-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://khanhdang.name/blog/javascript/access-modifier</loc>
<lastmod>2024-06-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://khanhdang.name/blog/javascript/arrow-function-vs-regular-function</loc>
<lastmod>2024-06-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://khanhdang.name/blog/javascript/deep-copy-vs-shadow-copy</loc>
<lastmod>2024-06-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://khanhdang.name/blog/javascript/execution-context</loc>
<lastmod>2024-02-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://khanhdang.name/blog/javascript/garbage-collection</loc>
<lastmod>2024-02-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://khanhdang.name/blog/javascript/immutable-in-js</loc>
<lastmod>2024-02-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://khanhdang.name/blog/javascript/non-blocking-io</loc>
<lastmod>2025-08-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://khanhdang.name/blog/javascript/nullish-coalesing-vs-logical-operator</loc>
<lastmod>2024-02-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://khanhdang.name/blog/nextjs/i18n-configuration-for-nextjs-project</loc>
<lastmod>2026-01-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://khanhdang.name/blog/react/react-pattern</loc>
<lastmod>2025-03-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://khanhdang.name/blog/react/web-worker-pattern</loc>
<lastmod>2025-03-25T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://khanhdang.name/blog/react/web-worker</loc>
<lastmod>2025-03-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://khanhdang.name/blog/software/4-principle-of-oop</loc>
<lastmod>2024-02-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://khanhdang.name/blog/software/authentication-models</loc>
<lastmod>2024-11-07T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://khanhdang.name/blog/software/coupling-vs-cohesion</loc>
<lastmod>2024-02-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://khanhdang.name/blog/software/horizontal-vs-vertical-scale</loc>
<lastmod>2024-02-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://khanhdang.name/blog/software/internet-and-web-version</loc>
<lastmod>2025-04-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://khanhdang.name/blog/software/method-of-real-time-communication</loc>
<lastmod>2026-03-23T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://khanhdang.name/blog/software/monoliths-microservice-serverless</loc>
<lastmod>2024-02-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://khanhdang.name/blog/software/solid-dependencies-inversion-principle</loc>
<lastmod>2024-02-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://khanhdang.name/blog/software/solid-interface-segregation-principle</loc>
<lastmod>2024-02-06T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://khanhdang.name/blog/software/solid-liskov-principle</loc>
<lastmod>2024-02-04T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://khanhdang.name/blog/software/solid-open-close-principle</loc>
<lastmod>2024-02-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://khanhdang.name/blog/software/solid-principle</loc>
<lastmod>2024-01-29T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://khanhdang.name/blog/software/solid-single-responsibility-principle</loc>
<lastmod>2024-02-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://khanhdang.name/blog/system/Scaling-a-system-from-zero</loc>
<lastmod>2026-03-11T00:00:00.000Z</lastmod>
</url>
</urlset>
