<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://tiennhm.github.io/about</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/api-testing-types</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/archive</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/authors</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/best-extensions-for-vs-code</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/best-websites-to-learn-javascript</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/character-sets-and-collations-in-mysql</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/data-representation</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/frontend-libraries-angular</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/gioi-thieu-dbml-database-markup-language</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/gioi-thieu-scalar-api-reference-thay-the-swagger-ui</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/gioi-thieu-uuid-universally-unique-identifier</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/github-badges</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/github-profile</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/google-generative-ai-courses</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/helpful-javascript-utility-functions</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/improve-angular-build-time</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/install-zeppelin-on-windows</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/introduction-to-rabbitmq</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/markdown-cheat-sheet</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/page/2</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/page/3</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/page/4</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/page/5</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/phat-trien-phan-mem-ai-driven-development</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/phat-trien-phan-mem-ai-driven-development-phan-1</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/phat-trien-phan-mem-ai-driven-development-phan-2</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/phat-trien-phan-mem-ai-driven-development-phan-3</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/phat-trien-phan-mem-ai-driven-development-phan-4</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/programming-paradigm</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/ai</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/ai-dd</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/ai-dlc</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/angular</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/angular-18</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/angular-cli</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/ant-design</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/apache</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/api</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/aspnetcore</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/autonomous-coding</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/badges</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/best-practices</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/binary</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/bootstrap</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/build-optimization</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/build-time</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/caal</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/character-sets</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/chat-gpt</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/cheatsheet</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/collations</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/cong-ngh%E1%BB%87-ph%E1%BA%A7n-m%E1%BB%81m</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/csharp</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/cursor</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/data-representation</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/database</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/dbml</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/decimal</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/deep-learning</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/developer</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/documentation</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/dotnet</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/e-commerce-dashboard</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/esbuild</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/extensions</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/follow</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/free-course</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/frontend</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/generative-ai</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/git</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/git-hub-copilot</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/github</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/google</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/hexadecimal</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/identifier</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/installation</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/javascript</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/k%E1%BA%BFt-lu%E1%BA%ADn</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/l%E1%BA%ADp-trinh-ai</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/learning</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/linkedin</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/machine-learning</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/markdown</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/material-design</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/mc-kinsey</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/message-broker</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/metrics</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/microservices</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/mysql</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/nang-su%E1%BA%A5t-l%E1%BA%ADp-trinh</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/natural-language-programming</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/net-10</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/net-8</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/nghien-c%E1%BB%A9u-tinh-hu%E1%BB%91ng</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/number-system</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/openapi</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/performance</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/primeng</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/programming</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/rabbitmq</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/readme</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/resources</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/risk-management</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/scalar</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/schema</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/series</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/software-development</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/swagger</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/tailwind</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/testing</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/tips-and-tricks</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/tools</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/t%C6%B0%C6%A1ng-lai-ai</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/tutorial</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/types</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/ui-libraries</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/unique-id</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/unsigned-integer</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/uuid</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/vite</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/vscode</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/webpack</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/windows</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/tags/zeppelin</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/top-linked-accounts-to-follow-for-developers</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/blog/unsigned-integer-representation</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/community</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/community/gdsc-hcmute</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/community/yit-hcmute</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/contact</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/my-cv</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/resume</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/search</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/showcase</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/accessibility</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/advanced-csharp</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/agent-skills</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/agility</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/ai</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/algorithm</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/algorithms</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/ami</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/api</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/api-gateway</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/api-versioning</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/application-layer</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/ascii</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/aspnet-core</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/aspnet-core-io</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/aspnet-core-security</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/assembly</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/assessment</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/async-await</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/async-programming</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/authentication</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/authorization</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/auto-scaling</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/automation</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/availability-zones</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/aws</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/aws-batch</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/aws-certification</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/aws-cli</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/aws-cloud-practitioner</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/aws-console</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/aws-infrastructure</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/aws-regions</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/aws-sdk</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/aws-security</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/backend-engineering</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/background-jobs</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/banker</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/bankers-algorithm</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/benchmarkdotnet</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/benchmarking</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/best-practices</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/big-o-notation</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/bit-manipulation</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/blazor</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/bounded-context</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/broken-access-control</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/caching</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/cancellation-token</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/cap-theorem</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/capstone-project</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/change-tracking</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/charts</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/ci-cd</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/clean-architecture</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/client-net</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/client-server-model</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/client-vpn</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/clock</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/cloud-benefits</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/cloud-computing</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/cloud-deployment</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/cloud-fundamentals</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/cloud-security</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/cloud-use-cases</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/cloudformation</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/cloudfront</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/cloudwatch</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/code-review</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/collaboration</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/colors</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/command-injection</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/complexity-analysis</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/compliance</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/computational-thinking</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/compute</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/computer-science</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/computer-science-basics</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/concurrency</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/configuration</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/console-app</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/containers</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/conversion</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/cost-optimization</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/cpu-profiling</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/crm</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/crm-notifications</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/crm-prep</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/csharp</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/csharp-basics</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/csharp-core</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/curriculum</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/cursor</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/dashboards</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/data-sovereignty</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/data-viz</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/database</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/dbms</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/ddd</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/ddd-tactical</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/debug</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/dedicated-hosts</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/demo</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/dependency-injection</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/deployment</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/design</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/developer-workflow</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/devops</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/devops-basics</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/direct-connect</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/distributed-systems</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/distributed-systems-patterns</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/distributed-tracing</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/docker</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/domain-modeling</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/dos</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/dotnet</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/dotnet-backend</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/dotnet-data-access</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/dotnet-foundation</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/dotnet-gc</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/dotnet-maui</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/dotnet-project</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/dynamic-programming</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/ec-2</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/ecr</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/ecs</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/edge-locations</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/efcore</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/eks</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/elastic-beanstalk</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/elastic-load-balancing</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/elasticity</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/elb</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/enterprise-software</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/entity-framework-core</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/eventbridge</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/eventual-consistency</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/exception-handling</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/fargate</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/fault-tolerance</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/fcfs</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/feature-availability</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/fifo</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/fonts</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/full-stack-adjunct</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/function-as-a-service</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/fundamentals</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/gdpr</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/generics</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/geo</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/git</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/git-workflow</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/github</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/global-infrastructure</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/grafana</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/hangfire</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/health-checks</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/hexagonal-architecture</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/high-availability</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/hijack-a-session</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/hosting-model</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/html</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/http</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/hybrid-cloud</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/iac</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/icons</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/idempotency</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/indexing</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/influxdb</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/infrastructure-as-code</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/injection-flaws</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/insecure-direct-object-references</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/instance-types</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/internet-gateway</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/inventory-domain</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/io-bound</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/ioc-container</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/isolation-level</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/isolation-levels</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/it-resources</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/json</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/jwt-bearer</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/k-6</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/kestrel</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/kubernetes</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/kubernetes-intro</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/lambda</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/landing-page</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/launch-instance</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/learn-sql</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/leetcode</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/lightsail</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/linq</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/linq-to-entities</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/llm-retrieval</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/load-balancer</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/load-testing</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/locking</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/logging</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/loosely-coupled</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/lru</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/lucide</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/managed-services</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/memory-allocation</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/memory-model</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/memory-span</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/message-queue</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/messaging</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/microservices</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/microsoft-extensions-dependencyinjection</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/middleware</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/migrations</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/minimal-api</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/missing-function-level-access-control</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/model-validation</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/module-1</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/module-2</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/module-3</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/module-4</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/module-summary</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/multi-az</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/multi-region</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/multi-tenant</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/nat-gateway</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/network-diagrams</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/networking</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/next-steps</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/nextjs</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/nullable-reference-types</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/object-oriented-programming</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/odata-filtering</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/on-demand</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/on-demand-computing</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/openapi-swagger</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/openid-connect</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/operating-system</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/optimal</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/optimization</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/optional-track</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/options-pattern</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/orchestration</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/orm</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/os</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/outposts</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/page-replacement-algorithms</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/pattern-matching</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/performance</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/performance-engineering</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/performance-testing</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/policy-based-authorization</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/pricing</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/private-subnet</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/privatelink</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/problem-details</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/process-scheduling-algorithms</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/product</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/profiling</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/programming-logic</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/provisioning</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/proximity</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/public-subnet</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/query-plans</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/queuing</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/quiz</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/react</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/react-native</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/real-time</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/real-world-scenarios</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/recap</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/records</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/redis</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/redis-backplane</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/refresh-token</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/regions</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/relational-database</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/reliability</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/request-pipeline</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/reserved-instances</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/rest</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/restful-api</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/reverse-proxy</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/review</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/roadmap</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/round-robin</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/routing</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/saga-pattern</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/savings-plans</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/scalability</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/scale-out</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/security-best-practices</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/security-misconfiguration</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/seo</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/serverless</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/service-mesh-intro</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/setup</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/shared-responsibility-model</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/signalr</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/site-to-site-vpn</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/sjf</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/sns</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/solid-prep</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/solution</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/spoofing-an-authentication-cookie</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/spot-instances</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/sql</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/sql-injection</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/sql-server</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/sqs</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/styles</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/subnets</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/tailwind</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/task-parallel-library</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/testability</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/traffic-distribution</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/transactions</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/transit-gateway</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/tutorial</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/typography</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/ui</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/unmanaged-services</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/usability</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/ux</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/version-control</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/vertical-slice</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/vietnamese-tech-content</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/virtual-machines</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/virtual-private-gateway</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/visualization</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/vpc</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/vpn</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/web</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/web-api</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/web-security</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/webgoat</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/webgoat-2023-8</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/webgoat-7</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/websockets</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/xxe</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/tags/yarp</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/agent-skills/agent-skills-01-react-best-practices</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/agent-skills/agent-skills-02-nextjs-best-practices</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/agent-skills/agent-skills-03-html-tailwind-best-practices</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/agent-skills/agent-skills-04-react-native-best-practices</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/agent-skills/agent-skills-05-ux-best-practices</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/agent-skills/agent-skills-06-ui-reasoning</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/agent-skills/agent-skills-07-web-interface</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/agent-skills/agent-skills-08-ui-color-palettes</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/agent-skills/agent-skills-09-ui-styles</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/agent-skills/agent-skills-10-typography</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/agent-skills/agent-skills-11-react-performance</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/agent-skills/agent-skills-12-landing-patterns</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/agent-skills/agent-skills-13-product-ux-recipes</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/agent-skills/agent-skills-14-charts</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/agent-skills/agent-skills-15-icons</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/aws-cloud-practitioner-essentials/compute-in-the-cloud/amazon-ec2-instance-types</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/aws-cloud-practitioner-essentials/compute-in-the-cloud/amazon-ec2-pricing</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/aws-cloud-practitioner-essentials/compute-in-the-cloud/demo-launching-an-amazon-ec2-instance</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/aws-cloud-practitioner-essentials/compute-in-the-cloud/directing-traffic-with-elastic-load-balancing</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/aws-cloud-practitioner-essentials/compute-in-the-cloud/how-to-provision-aws-resources</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/aws-cloud-practitioner-essentials/compute-in-the-cloud/introduction-to-amazon-ec2</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/aws-cloud-practitioner-essentials/compute-in-the-cloud/messaging-and-queuing</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/aws-cloud-practitioner-essentials/compute-in-the-cloud/module-2-assessment</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/aws-cloud-practitioner-essentials/compute-in-the-cloud/module-2-summary</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/aws-cloud-practitioner-essentials/compute-in-the-cloud/scaling-amazon-ec2</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/aws-cloud-practitioner-essentials/exploring-compute-services/additional-compute-services</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/aws-cloud-practitioner-essentials/exploring-compute-services/aws-lambda</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/aws-cloud-practitioner-essentials/exploring-compute-services/containers-and-orchestration-on-aws</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/aws-cloud-practitioner-essentials/exploring-compute-services/introduction-to-serverless-computing</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/aws-cloud-practitioner-essentials/exploring-compute-services/module-3-assessment</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/aws-cloud-practitioner-essentials/exploring-compute-services/module-3-summary</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/aws-cloud-practitioner-essentials/going-global/choosing-aws-regions</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/aws-cloud-practitioner-essentials/going-global/diving-deeper-into-aws-global-infrastructure</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/aws-cloud-practitioner-essentials/going-global/infrastructure-and-automation</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/aws-cloud-practitioner-essentials/going-global/introduction-to-going-global</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/aws-cloud-practitioner-essentials/going-global/module-4-assessment</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/aws-cloud-practitioner-essentials/going-global/module-4-summary</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/aws-cloud-practitioner-essentials/introduction-to-the-cloud/applying-cloud-concepts-to-real-life-use-cases</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/aws-cloud-practitioner-essentials/introduction-to-the-cloud/benefits-of-the-aws-cloud</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/aws-cloud-practitioner-essentials/introduction-to-the-cloud/introduction-to-aws-global-infrastructure</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/aws-cloud-practitioner-essentials/introduction-to-the-cloud/introduction-to-the-cloud</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/aws-cloud-practitioner-essentials/introduction-to-the-cloud/module-1-assessment</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/aws-cloud-practitioner-essentials/introduction-to-the-cloud/module-1-summary</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/aws-cloud-practitioner-essentials/introduction-to-the-cloud/shared-responsibility-model</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/aws-cloud-practitioner-essentials/networking/introduction-to-networking</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/aws-cloud-practitioner-essentials/networking/more-ways-to-connect-to-the-aws-cloud</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/aws-cloud-practitioner-essentials/networking/organizing-aws-cloud-resources</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/category/a1---broken-access-control</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/category/a5---security-misconfiguration</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/category/agent-skills</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/category/algorithm</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/category/aws-cloud-practitioner-essentials</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/category/b%E1%BA%A3o-m%E1%BA%ADt-web</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/category/bit-manipulation</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/category/database</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/category/database-1</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/category/dynamic-programming</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/category/giai-%C4%91o%E1%BA%A1n-1--foundation</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/category/giai-%C4%91o%E1%BA%A1n-2--c-professional</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/category/giai-%C4%91o%E1%BA%A1n-3--aspnet-core-backend</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/category/giai-%C4%91o%E1%BA%A1n-4--database--production</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/category/giai-%C4%91o%E1%BA%A1n-5--senior-engineering</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/category/h%E1%BB%87-%C4%91i%E1%BB%81u-h%C3%A0nh</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/category/injection-flaws</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/category/k6-load-testing</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/category/learn-sql-in-30-days</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/category/leetcode</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/category/module-1---introduction-to-the-cloud</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/category/module-2---compute-in-the-cloud</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/category/module-3---exploring-compute-services</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/category/module-4---going-global</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/category/module-5---networking</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/category/net-backend-zero--senior</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/category/webgoat-20238</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/category/webgoat-7</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/database/learn-sql-in-30-days/01-intro-to-sql-and-dbms</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/database/learn-sql-in-30-days/02-table-structure-and-data-types</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/database/learn-sql-in-30-days/03-select-where</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/database/learn-sql-in-30-days/04-order-by-limit</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/database/learn-sql-in-30-days/05-operators-and-expressions</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/database/learn-sql-in-30-days/06-insert-update-delete</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/database/learn-sql-in-30-days/07-review-1</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/database/learn-sql-in-30-days/08-aggregate-functions</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/database/learn-sql-in-30-days/09-group-by-having</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/database/learn-sql-in-30-days/10-join</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/database/learn-sql-in-30-days/11-subquery</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/database/learn-sql-in-30-days/12-union-intersect</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/database/learn-sql-in-30-days/13-case-when</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/database/learn-sql-in-30-days/14-review-2</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/database/learn-sql-in-30-days/15-index</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/database/learn-sql-in-30-days/16-transactions-acid</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/database/learn-sql-in-30-days/17-stored-procedures-functions</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/database/learn-sql-in-30-days/18-triggers</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/database/learn-sql-in-30-days/19-views</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/database/learn-sql-in-30-days/20-query-performance</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/database/learn-sql-in-30-days/21-review-3</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/database/learn-sql-in-30-days/22-sql-json-practice</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/database/learn-sql-in-30-days/23-sql-connect-apps</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/database/learn-sql-in-30-days/24-import-export-data</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/database/learn-sql-in-30-days/25-big-data</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/database/learn-sql-in-30-days/26-sql-nosql</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/database/learn-sql-in-30-days/27-database-design-best-practices</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/database/learn-sql-in-30-days/28-sql-query-optimization</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/database/learn-sql-in-30-days/29-recursive-queries-window-functions</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/database/learn-sql-in-30-days/30-database-security</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/database/learn-sql-in-30-days/30-day-sql-learning-roadmap</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/database/learn-sql-in-30-days/summary</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/dotnet-backend-zero-to-senior-roadmap</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/dotnet-optional-client-dotnet</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-01-foundation/module-01-programming-logic</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-01-foundation/module-01-programming-logic/1.1-module-orientation</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-01-foundation/module-01-programming-logic/1.10-mini-case-study</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-01-foundation/module-01-programming-logic/1.11-quick-real-world-example</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-01-foundation/module-01-programming-logic/1.12-review-and-assessment</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-01-foundation/module-01-programming-logic/1.2-variables-and-data-types</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-01-foundation/module-01-programming-logic/1.3-conditions</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-01-foundation/module-01-programming-logic/1.4-loops</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-01-foundation/module-01-programming-logic/1.5-functions-methods</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-01-foundation/module-01-programming-logic/1.6-arrays-and-lists</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-01-foundation/module-01-programming-logic/1.7-problem-solving-mindset</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-01-foundation/module-01-programming-logic/1.8-data-structures-and-big-o</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-01-foundation/module-01-programming-logic/1.9-advanced-notes</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-01-foundation/module-02-computer-science-basics</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-01-foundation/module-02-computer-science-basics/2.1-module-orientation</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-01-foundation/module-02-computer-science-basics/2.10-dotnet-runtime-and-ecosystem</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-01-foundation/module-02-computer-science-basics/2.11-advanced-notes</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-01-foundation/module-02-computer-science-basics/2.12-mini-case-study</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-01-foundation/module-02-computer-science-basics/2.13-quick-real-world-example</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-01-foundation/module-02-computer-science-basics/2.14-review-and-assessment</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-01-foundation/module-02-computer-science-basics/2.2-concept-learning-path</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-01-foundation/module-02-computer-science-basics/2.3-how-the-internet-works</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-01-foundation/module-02-computer-science-basics/2.4-client</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-01-foundation/module-02-computer-science-basics/2.5-http-https</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-01-foundation/module-02-computer-science-basics/2.6-api-and-json</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-01-foundation/module-02-computer-science-basics/2.7-what-is-a-database</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-01-foundation/module-02-computer-science-basics/2.8-authentication-and-authorization</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-01-foundation/module-02-computer-science-basics/2.9-hosting-and-cloud-co-ban</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-01-foundation/module-03-git-developer-workflow</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-01-foundation/module-03-git-developer-workflow/3.1-module-orientation</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-01-foundation/module-03-git-developer-workflow/3.10-debugging-workflow</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-01-foundation/module-03-git-developer-workflow/3.11-conventional-commits</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-01-foundation/module-03-git-developer-workflow/3.12-advanced-notes</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-01-foundation/module-03-git-developer-workflow/3.13-mini-case-study</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-01-foundation/module-03-git-developer-workflow/3.14-quick-real-world-example</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-01-foundation/module-03-git-developer-workflow/3.15-review-and-assessment</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-01-foundation/module-03-git-developer-workflow/3.2-git-intro-and-motivation</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-01-foundation/module-03-git-developer-workflow/3.3-git-install-config</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-01-foundation/module-03-git-developer-workflow/3.4-git-safety-checklist</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-01-foundation/module-03-git-developer-workflow/3.5-workflow-co-ban</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-01-foundation/module-03-git-developer-workflow/3.6-branching-and-merging</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-01-foundation/module-03-git-developer-workflow/3.7-github-and-pull-request</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-01-foundation/module-03-git-developer-workflow/3.8-git-conflicts</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-01-foundation/module-03-git-developer-workflow/3.9-real-world-developer-workflow</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-02-csharp-professional/dotnet-project-01-inventory-console-api</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-02-csharp-professional/module-04-csharp-core</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-02-csharp-professional/module-04-csharp-core/4.1-module-orientation</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-02-csharp-professional/module-04-csharp-core/4.10-common-mistakes</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-02-csharp-professional/module-04-csharp-core/4.11-advanced-notes</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-02-csharp-professional/module-04-csharp-core/4.12-mini-case-study</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-02-csharp-professional/module-04-csharp-core/4.13-quick-real-world-example</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-02-csharp-professional/module-04-csharp-core/4.14-review-and-assessment</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-02-csharp-professional/module-04-csharp-core/4.2-class-and-object</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-02-csharp-professional/module-04-csharp-core/4.3-encapsulation</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-02-csharp-professional/module-04-csharp-core/4.4-inheritance-and-polymorphism</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-02-csharp-professional/module-04-csharp-core/4.5-interface</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-02-csharp-professional/module-04-csharp-core/4.6-abstraction</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-02-csharp-professional/module-04-csharp-core/4.7-access-modifiers</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-02-csharp-professional/module-04-csharp-core/4.8-records-and-value-objects</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-02-csharp-professional/module-04-csharp-core/4.9-pattern-matching</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-02-csharp-professional/module-05-advanced-csharp</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-02-csharp-professional/module-05-advanced-csharp/5.1-module-orientation</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-02-csharp-professional/module-05-advanced-csharp/5.10-advanced-notes</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-02-csharp-professional/module-05-advanced-csharp/5.11-mini-case-study</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-02-csharp-professional/module-05-advanced-csharp/5.12-quick-real-world-example</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-02-csharp-professional/module-05-advanced-csharp/5.13-review-and-assessment</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-02-csharp-professional/module-05-advanced-csharp/5.2-solid-principles</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-02-csharp-professional/module-05-advanced-csharp/5.3-generics</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-02-csharp-professional/module-05-advanced-csharp/5.4-linq</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-02-csharp-professional/module-05-advanced-csharp/5.5-delegates-and-events</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-02-csharp-professional/module-05-advanced-csharp/5.6-extension-methods</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-02-csharp-professional/module-05-advanced-csharp/5.7-nullable-reference-types</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-02-csharp-professional/module-05-advanced-csharp/5.8-overview</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-02-csharp-professional/module-05-advanced-csharp/5.9-tuples-and-deconstruction</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-02-csharp-professional/module-06-async-programming</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-02-csharp-professional/module-06-async-programming/6.1-module-orientation</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-02-csharp-professional/module-06-async-programming/6.10-advanced-notes</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-02-csharp-professional/module-06-async-programming/6.11-mini-case-study</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-02-csharp-professional/module-06-async-programming/6.12-quick-real-world-example</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-02-csharp-professional/module-06-async-programming/6.13-review-and-assessment</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-02-csharp-professional/module-06-async-programming/6.2-why-async-matters</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-02-csharp-professional/module-06-async-programming/6.3-task-and-async-await</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-02-csharp-professional/module-06-async-programming/6.4-configureawait</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-02-csharp-professional/module-06-async-programming/6.5-cancellationtoken</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-02-csharp-professional/module-06-async-programming/6.6-task-parallel-library</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-02-csharp-professional/module-06-async-programming/6.7-async-patterns</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-02-csharp-professional/module-06-async-programming/6.8-common-pitfalls</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-02-csharp-professional/module-06-async-programming/6.9-channels-and-producer-consumer</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-02-csharp-professional/module-07-dependency-injection</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-02-csharp-professional/module-07-dependency-injection/7.1-module-orientation</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-02-csharp-professional/module-07-dependency-injection/7.10-anti-patterns</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-02-csharp-professional/module-07-dependency-injection/7.11-advanced-notes</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-02-csharp-professional/module-07-dependency-injection/7.12-mini-case-study</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-02-csharp-professional/module-07-dependency-injection/7.13-quick-real-world-example</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-02-csharp-professional/module-07-dependency-injection/7.14-review-and-assessment</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-02-csharp-professional/module-07-dependency-injection/7.2-di-problem-scope</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-02-csharp-professional/module-07-dependency-injection/7.3-ioc-container-and-di-container</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-02-csharp-professional/module-07-dependency-injection/7.4-three-ways-register-services</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-02-csharp-professional/module-07-dependency-injection/7.5-service-lifetimes</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-02-csharp-professional/module-07-dependency-injection/7.6-registering-services</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-02-csharp-professional/module-07-dependency-injection/7.7-program-cs-and-webapplicationbuilder</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-02-csharp-professional/module-07-dependency-injection/7.8-options-pattern</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-02-csharp-professional/module-07-dependency-injection/7.9-keyed-services</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-03-aspnet-core-backend/module-08-aspnet-core-fundamentals</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-03-aspnet-core-backend/module-08-aspnet-core-fundamentals/8.1-module-orientation</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-03-aspnet-core-backend/module-08-aspnet-core-fundamentals/8.10-health-checks</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-03-aspnet-core-backend/module-08-aspnet-core-fundamentals/8.11-advanced-notes</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-03-aspnet-core-backend/module-08-aspnet-core-fundamentals/8.12-mini-case-study</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-03-aspnet-core-backend/module-08-aspnet-core-fundamentals/8.13-quick-real-world-example</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-03-aspnet-core-backend/module-08-aspnet-core-fundamentals/8.14-review-and-assessment</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-03-aspnet-core-backend/module-08-aspnet-core-fundamentals/8.2-aspnet-core-architecture</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-03-aspnet-core-backend/module-08-aspnet-core-fundamentals/8.3-request-pipeline-and-middleware</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-03-aspnet-core-backend/module-08-aspnet-core-fundamentals/8.4-routing</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-03-aspnet-core-backend/module-08-aspnet-core-fundamentals/8.5-controllers-and-actions</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-03-aspnet-core-backend/module-08-aspnet-core-fundamentals/8.6-model-validation</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-03-aspnet-core-backend/module-08-aspnet-core-fundamentals/8.7-configuration-system</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-03-aspnet-core-backend/module-08-aspnet-core-fundamentals/8.8-logging-with-serilog</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-03-aspnet-core-backend/module-08-aspnet-core-fundamentals/8.9-global-exception-handling</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-03-aspnet-core-backend/module-09-web-api-professional</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-03-aspnet-core-backend/module-09-web-api-professional/9.1-module-orientation</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-03-aspnet-core-backend/module-09-web-api-professional/9.10-hosted-service-background-jobs</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-03-aspnet-core-backend/module-09-web-api-professional/9.11-advanced-notes</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-03-aspnet-core-backend/module-09-web-api-professional/9.12-mini-case-study</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-03-aspnet-core-backend/module-09-web-api-professional/9.13-quick-real-world-example</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-03-aspnet-core-backend/module-09-web-api-professional/9.14-review-and-assessment</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-03-aspnet-core-backend/module-09-web-api-professional/9.2-rest-api-design-principles</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-03-aspnet-core-backend/module-09-web-api-professional/9.3-api-versioning</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-03-aspnet-core-backend/module-09-web-api-professional/9.4-swagger-openapi</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-03-aspnet-core-backend/module-09-web-api-professional/9.5-pagination-filtering-sorting</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-03-aspnet-core-backend/module-09-web-api-professional/9.6-file-upload-and-download</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-03-aspnet-core-backend/module-09-web-api-professional/9.7-rate-limiting</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-03-aspnet-core-backend/module-09-web-api-professional/9.8-response-caching-and-output-caching</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-03-aspnet-core-backend/module-09-web-api-professional/9.9-api-testing</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-03-aspnet-core-backend/module-10-authentication-authorization</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-03-aspnet-core-backend/module-10-authentication-authorization/10.1-module-orientation</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-03-aspnet-core-backend/module-10-authentication-authorization/10.10-overview</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-03-aspnet-core-backend/module-10-authentication-authorization/10.11-security-best-practices</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-03-aspnet-core-backend/module-10-authentication-authorization/10.12-advanced-notes</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-03-aspnet-core-backend/module-10-authentication-authorization/10.13-mini-case-study</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-03-aspnet-core-backend/module-10-authentication-authorization/10.14-quick-real-world-example</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-03-aspnet-core-backend/module-10-authentication-authorization/10.15-review-and-assessment</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-03-aspnet-core-backend/module-10-authentication-authorization/10.2-authentication-vs-authorization</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-03-aspnet-core-backend/module-10-authentication-authorization/10.3-jwt-authentication</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-03-aspnet-core-backend/module-10-authentication-authorization/10.4-refresh-token</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-03-aspnet-core-backend/module-10-authentication-authorization/10.5-role-based-authorization</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-03-aspnet-core-backend/module-10-authentication-authorization/10.6-policy-based-authorization</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-03-aspnet-core-backend/module-10-authentication-authorization/10.7-resource-based-authorization</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-03-aspnet-core-backend/module-10-authentication-authorization/10.8-permission-system</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-03-aspnet-core-backend/module-10-authentication-authorization/10.9-overview</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-03-aspnet-core-backend/module-11-signalr</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-03-aspnet-core-backend/module-11-signalr/11.1-module-orientation</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-03-aspnet-core-backend/module-11-signalr/11.10-presence-online-offline-status</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-03-aspnet-core-backend/module-11-signalr/11.11-scale-out-and-production</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-03-aspnet-core-backend/module-11-signalr/11.12-advanced-notes</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-03-aspnet-core-backend/module-11-signalr/11.13-mini-case-study</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-03-aspnet-core-backend/module-11-signalr/11.14-quick-real-world-example</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-03-aspnet-core-backend/module-11-signalr/11.15-review-and-assessment</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-03-aspnet-core-backend/module-11-signalr/11.2-tai-sao-can-real-time</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-03-aspnet-core-backend/module-11-signalr/11.3-signalr-architecture</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-03-aspnet-core-backend/module-11-signalr/11.4-setup-signalr-server</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-03-aspnet-core-backend/module-11-signalr/11.5-client-side-integration</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-03-aspnet-core-backend/module-11-signalr/11.6-signalr-authentication</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-03-aspnet-core-backend/module-11-signalr/11.7-groups-and-targeting</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-03-aspnet-core-backend/module-11-signalr/11.8-ihubcontext-server-push-outside-hub</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-03-aspnet-core-backend/module-11-signalr/11.9-notification-center-pattern</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-03-aspnet-core-backend/project-02-crm-backend-api</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-04-database-production/module-12-sql-deep-dive</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-04-database-production/module-12-sql-deep-dive/12.1-module-orientation</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-04-database-production/module-12-sql-deep-dive/12.10-advanced-notes</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-04-database-production/module-12-sql-deep-dive/12.11-mini-case-study</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-04-database-production/module-12-sql-deep-dive/12.12-quick-real-world-example</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-04-database-production/module-12-sql-deep-dive/12.13-review-and-assessment</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-04-database-production/module-12-sql-deep-dive/12.2-crm-database-design</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-04-database-production/module-12-sql-deep-dive/12.3-sql-server-vs-postgresql</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-04-database-production/module-12-sql-deep-dive/12.4-advanced-queries</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-04-database-production/module-12-sql-deep-dive/12.5-indexing</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-04-database-production/module-12-sql-deep-dive/12.6-query-optimization</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-04-database-production/module-12-sql-deep-dive/12.7-transactions-and-locking</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-04-database-production/module-12-sql-deep-dive/12.8-stored-procedures-and-views</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-04-database-production/module-12-sql-deep-dive/12.9-database-migration-strategy</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-04-database-production/module-13-entity-framework-core</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-04-database-production/module-13-entity-framework-core/13.1-module-orientation</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-04-database-production/module-13-entity-framework-core/13.10-unit-of-work-and-repository-pattern</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-04-database-production/module-13-entity-framework-core/13.11-global-query-filters</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-04-database-production/module-13-entity-framework-core/13.12-advanced-notes</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-04-database-production/module-13-entity-framework-core/13.13-mini-case-study</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-04-database-production/module-13-entity-framework-core/13.14-quick-real-world-example</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-04-database-production/module-13-entity-framework-core/13.15-review-and-assessment</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-04-database-production/module-13-entity-framework-core/13.2-ef-core-overview</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-04-database-production/module-13-entity-framework-core/13.3-dbcontext-and-entity-configuration</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-04-database-production/module-13-entity-framework-core/13.4-relationships</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-04-database-production/module-13-entity-framework-core/13.5-migrations</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-04-database-production/module-13-entity-framework-core/13.6-query-patterns</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-04-database-production/module-13-entity-framework-core/13.7-n-plus-1-problem</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-04-database-production/module-13-entity-framework-core/13.8-performance</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-04-database-production/module-13-entity-framework-core/13.9-concurrency-control</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-04-database-production/module-14-caching-background-jobs</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-04-database-production/module-14-caching-background-jobs/14.1-module-orientation</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-04-database-production/module-14-caching-background-jobs/14.10-idempotency-and-retry</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-04-database-production/module-14-caching-background-jobs/14.11-advanced-notes</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-04-database-production/module-14-caching-background-jobs/14.12-mini-case-study</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-04-database-production/module-14-caching-background-jobs/14.13-quick-real-world-example</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-04-database-production/module-14-caching-background-jobs/14.14-review-and-assessment</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-04-database-production/module-14-caching-background-jobs/14.2-caching-fundamentals</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-04-database-production/module-14-caching-background-jobs/14.3-imemorycache</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-04-database-production/module-14-caching-background-jobs/14.4-idistributedcache-and-redis</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-04-database-production/module-14-caching-background-jobs/14.5-cache-invalidation-strategies</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-04-database-production/module-14-caching-background-jobs/14.6-hybridcache-dotnet-9</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-04-database-production/module-14-caching-background-jobs/14.7-hangfire-background-jobs</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-04-database-production/module-14-caching-background-jobs/14.8-alternative-overview</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-04-database-production/module-14-caching-background-jobs/14.9-message-bus-intro</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-04-database-production/module-15-docker-deployment</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-04-database-production/module-15-docker-deployment/15.1-module-orientation</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-04-database-production/module-15-docker-deployment/15.10-awareness-level</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-04-database-production/module-15-docker-deployment/15.11-dotnet-aspire-dotnet-8-plus</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-04-database-production/module-15-docker-deployment/15.12-advanced-notes</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-04-database-production/module-15-docker-deployment/15.13-mini-case-study</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-04-database-production/module-15-docker-deployment/15.14-quick-real-world-example</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-04-database-production/module-15-docker-deployment/15.15-review-and-assessment</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-04-database-production/module-15-docker-deployment/15.2-docker-fundamentals</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-04-database-production/module-15-docker-deployment/15.3-dockerfile-for-aspnet-core</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-04-database-production/module-15-docker-deployment/15.4-docker-compose</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-04-database-production/module-15-docker-deployment/15.5-environment-and-secrets</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-04-database-production/module-15-docker-deployment/15.6-linux-vps-deployment</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-04-database-production/module-15-docker-deployment/15.7-github-actions-ci-cd</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-04-database-production/module-15-docker-deployment/15.8-azure-deployment</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-04-database-production/module-15-docker-deployment/15.9-production-monitoring</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-04-database-production/project-03-production-crm-platform</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-05-senior-engineering/final-project-enterprise-crm-erp</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-05-senior-engineering/module-16-clean-architecture</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-05-senior-engineering/module-16-clean-architecture/16.1-module-orientation</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-05-senior-engineering/module-16-clean-architecture/16.10-testing-strategy-overview</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-05-senior-engineering/module-16-clean-architecture/16.11-anti-patterns-to-avoid</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-05-senior-engineering/module-16-clean-architecture/16.12-roadmap-sh-supplement</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-05-senior-engineering/module-16-clean-architecture/16.13-crm-context</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-05-senior-engineering/module-16-clean-architecture/16.14-advanced-notes</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-05-senior-engineering/module-16-clean-architecture/16.15-mini-case-study</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-05-senior-engineering/module-16-clean-architecture/16.16-quick-real-world-example</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-05-senior-engineering/module-16-clean-architecture/16.17-review-and-assessment</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-05-senior-engineering/module-16-clean-architecture/16.2-vi-sao-crm-to-ra-la-luc-kien-truc-tra-gia</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-05-senior-engineering/module-16-clean-architecture/16.3-layered-architecture-still-useful</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-05-senior-engineering/module-16-clean-architecture/16.4-uncle-bob</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-05-senior-engineering/module-16-clean-architecture/16.5-vertical-slice-architecture</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-05-senior-engineering/module-16-clean-architecture/16.6-ddd-tactics-backend-pragmatic</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-05-senior-engineering/module-16-clean-architecture/16.7-mediatr-use-case-pipeline</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-05-senior-engineering/module-16-clean-architecture/16.8-fluentvalidation</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-05-senior-engineering/module-16-clean-architecture/16.9-in-process</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-05-senior-engineering/module-17-distributed-systems</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-05-senior-engineering/module-17-distributed-systems/17.1-module-orientation</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-05-senior-engineering/module-17-distributed-systems/17.10-roadmap-sh-supplement</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-05-senior-engineering/module-17-distributed-systems/17.11-crm-context</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-05-senior-engineering/module-17-distributed-systems/17.12-advanced-notes</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-05-senior-engineering/module-17-distributed-systems/17.13-mini-case-study</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-05-senior-engineering/module-17-distributed-systems/17.14-quick-real-world-example</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-05-senior-engineering/module-17-distributed-systems/17.15-review-and-assessment</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-05-senior-engineering/module-17-distributed-systems/17.2-event-driven-architecture-when-to-use</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-05-senior-engineering/module-17-distributed-systems/17.3-messaging-fears-lost-duplicates</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-05-senior-engineering/module-17-distributed-systems/17.4-outbox-pattern-applied</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-05-senior-engineering/module-17-distributed-systems/17.5-kafka-vs-rabbitmq-pragmatic</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-05-senior-engineering/module-17-distributed-systems/17.6-change-data-capture</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-05-senior-engineering/module-17-distributed-systems/17.7-retry-and-backoff</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-05-senior-engineering/module-17-distributed-systems/17.8-outbox-idempotency-demo</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-05-senior-engineering/module-17-distributed-systems/17.9-masstransit-nservicebus-easynetq</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-05-senior-engineering/module-18-microservices</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-05-senior-engineering/module-18-microservices/18.1-module-orientation</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-05-senior-engineering/module-18-microservices/18.10-crm-context</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-05-senior-engineering/module-18-microservices/18.11-advanced-notes</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-05-senior-engineering/module-18-microservices/18.12-mini-case-study</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-05-senior-engineering/module-18-microservices/18.13-quick-real-world-example</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-05-senior-engineering/module-18-microservices/18.14-review-and-assessment</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-05-senior-engineering/module-18-microservices/18.2-khi-nao-khong-nen-microservices</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-05-senior-engineering/module-18-microservices/18.3-service-decomposition</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-05-senior-engineering/module-18-microservices/18.4-api-gateway-yarp-dotnet</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-05-senior-engineering/module-18-microservices/18.5-inter-service-communication</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-05-senior-engineering/module-18-microservices/18.6-observability-three-pillars</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-05-senior-engineering/module-18-microservices/18.7-distributed-identity-overview</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-05-senior-engineering/module-18-microservices/18.8-anti-pattern-distributed-monolith</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-05-senior-engineering/module-18-microservices/18.9-roadmap-sh-supplement</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-05-senior-engineering/module-19-performance-engineering</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-05-senior-engineering/module-19-performance-engineering/19.1-module-orientation</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-05-senior-engineering/module-19-performance-engineering/19.10-crm-context</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-05-senior-engineering/module-19-performance-engineering/19.11-advanced-notes</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-05-senior-engineering/module-19-performance-engineering/19.12-mini-case-study</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-05-senior-engineering/module-19-performance-engineering/19.13-quick-real-world-example</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-05-senior-engineering/module-19-performance-engineering/19.14-review-and-assessment</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-05-senior-engineering/module-19-performance-engineering/19.2-measure-before-and-after</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-05-senior-engineering/module-19-performance-engineering/19.3-benchmarkdotnet</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-05-senior-engineering/module-19-performance-engineering/19.4-dotnet-server-profiling</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-05-senior-engineering/module-19-performance-engineering/19.5-database-first-bottleneck</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-05-senior-engineering/module-19-performance-engineering/19.6-systematic-caching-overview</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-05-senior-engineering/module-19-performance-engineering/19.7-scaling-strategy</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-05-senior-engineering/module-19-performance-engineering/19.8-distributed-lock</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/dotnet-backend-zero-to-senior/stage-05-senior-engineering/module-19-performance-engineering/19.9-roadmap-sh-supplement</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/k6/load-testing-restful-apis-with-k6-part-01</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/k6/load-testing-restful-apis-with-k6-part-02</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/k6/load-testing-restful-apis-with-k6-part-03</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/k6/load-testing-restful-apis-with-k6-part-04</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/k6/load-testing-restful-apis-with-k6-part-05</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/leetcode/algorithm/141-linked-list-cycle</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/leetcode/bit-manipulation/136-single-number</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/leetcode/bit-manipulation/191-number-of-1-bits</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/leetcode/bit-manipulation/338-counting-bits</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/leetcode/database/175-combine-two-tables</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/leetcode/database/176-second-highest-salary</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/leetcode/database/177-nth-highest-salary</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/leetcode/database/178-rank-scores</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/leetcode/database/181-employees-earning-more-than-their-managers</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/leetcode/database/182-duplicate-emails</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/leetcode/database/183-customers-who-never-order</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/leetcode/database/196-delete-duplicate-emails</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/leetcode/database/197-rising-temperature</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/leetcode/database/511-game-play-analysis-i</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/leetcode/database/607-sales-person</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/leetcode/dynamic-programming/62-unique-paths</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/operating-system/bankers-algorithm</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/operating-system/dos-debug</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/operating-system/page-replacement-algorithms</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/operating-system/process-scheduling-algorithms</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/seo-geo-guide</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/web-security/webgoat-2023.8/A1-Broken-Access-Control/hijack-a-session-01</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/web-security/webgoat-2023.8/A1-Broken-Access-Control/hijack-a-session-02</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/web-security/webgoat-2023.8/A1-Broken-Access-Control/insecure-direct-object-references-01</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/web-security/webgoat-2023.8/A1-Broken-Access-Control/insecure-direct-object-references-02</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/web-security/webgoat-2023.8/A1-Broken-Access-Control/insecure-direct-object-references-03</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/web-security/webgoat-2023.8/A1-Broken-Access-Control/insecure-direct-object-references-04</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/web-security/webgoat-2023.8/A1-Broken-Access-Control/insecure-direct-object-references-05</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/web-security/webgoat-2023.8/A1-Broken-Access-Control/insecure-direct-object-references-06</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/web-security/webgoat-2023.8/A1-Broken-Access-Control/missing-function-level-access-control-01</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/web-security/webgoat-2023.8/A1-Broken-Access-Control/missing-function-level-access-control-02</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/web-security/webgoat-2023.8/A1-Broken-Access-Control/missing-function-level-access-control-03</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/web-security/webgoat-2023.8/A1-Broken-Access-Control/missing-function-level-access-control-04</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/web-security/webgoat-2023.8/A1-Broken-Access-Control/spoofing-an-authentication-cookie-01</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/web-security/webgoat-2023.8/A1-Broken-Access-Control/spoofing-an-authentication-cookie-02</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/web-security/webgoat-2023.8/A5-Security-Misconfiguration/XXE-01</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/web-security/webgoat-2023.8/A5-Security-Misconfiguration/XXE-02</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/web-security/webgoat-2023.8/A5-Security-Misconfiguration/XXE-03</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/web-security/webgoat-2023.8/A5-Security-Misconfiguration/XXE-04</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/web-security/webgoat-2023.8/A5-Security-Misconfiguration/XXE-05</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/web-security/webgoat-2023.8/A5-Security-Misconfiguration/XXE-06</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/web-security/webgoat-2023.8/A5-Security-Misconfiguration/XXE-07</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/web-security/webgoat-2023.8/A5-Security-Misconfiguration/XXE-08</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/web-security/webgoat-2023.8/A5-Security-Misconfiguration/XXE-09</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/web-security/webgoat-2023.8/A5-Security-Misconfiguration/XXE-10</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/web-security/webgoat-2023.8/A5-Security-Misconfiguration/XXE-11</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/web-security/webgoat-2023.8/A5-Security-Misconfiguration/XXE-12</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/web-security/webgoat-2023.8/A5-Security-Misconfiguration/XXE-13</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/web-security/webgoat-7/injection-flaws/command-injection</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/web-security/webgoat-7/injection-flaws/log-spoofing</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/docs/web-security/webgoat-7/injection-flaws/numeric-sql-injection</loc><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://tiennhm.github.io/</loc><changefreq>daily</changefreq><priority>0.5</priority></url></urlset>