<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>/2015-11-11-proc-block-lamdda-in-ruby-programming/</loc>
<lastmod>2015-11-11T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/vi/2015-11-11-proc-block-lamdda-in-ruby-programming-vi/</loc>
<lastmod>2015-11-11T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/2015-11-15-solid-principles/</loc>
<lastmod>2015-11-15T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/vi/2015-11-15-solid-principles-vi/</loc>
<lastmod>2015-11-15T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/2015-12-01-some-gems-useful/</loc>
<lastmod>2015-12-01T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/vi/2015-12-01-some-gems-useful-vi/</loc>
<lastmod>2015-12-01T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/2015-12-10-service-objects-in-rails/</loc>
<lastmod>2015-12-10T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/vi/2015-12-10-service-objects-in-rails-vi/</loc>
<lastmod>2015-12-10T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/2015-12-12-reactjs-for-newbies/</loc>
<lastmod>2015-12-12T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/vi/2015-12-12-reactjs-for-newbies-vi/</loc>
<lastmod>2015-12-12T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/2016-01-01-rails-active-record-associations/</loc>
<lastmod>2016-01-01T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/vi/2016-01-01-rails-active-record-associations-vi/</loc>
<lastmod>2016-01-01T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/2016-01-11-rails-joins-includes-n-1-query/</loc>
<lastmod>2016-01-11T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/vi/2016-01-11-rails-joins-includes-n-1-query-vi/</loc>
<lastmod>2016-01-11T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/2016-01-25-rails-models-refactoring/</loc>
<lastmod>2016-01-25T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/vi/2016-01-25-rails-models-refactoring-vi/</loc>
<lastmod>2016-01-25T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/2016-02-02-well-grounded-ruby-object/</loc>
<lastmod>2016-02-02T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/vi/2016-02-02-well-grounded-ruby-object-vi/</loc>
<lastmod>2016-02-02T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/2016-03-02-ruby-class-eval-vs-instance-eval/</loc>
<lastmod>2016-03-02T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/vi/2016-03-02-ruby-class-eval-vs-instance-eval-vi/</loc>
<lastmod>2016-03-02T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/2016-04-03-capistrano-and-mina-deployment/</loc>
<lastmod>2016-04-03T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/vi/2016-04-03-capistrano-and-mina-deployment-vi/</loc>
<lastmod>2016-04-03T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/2016-06-29-nginx-apache-web-server/</loc>
<lastmod>2016-06-29T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/vi/2016-06-29-nginx-apache-web-server-vi/</loc>
<lastmod>2016-06-29T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/2016-10-01-the-art-of-readable-code-summary/</loc>
<lastmod>2016-10-01T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/vi/2016-10-01-the-art-of-readable-code-summary-vi/</loc>
<lastmod>2016-10-01T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/2016-10-10-pack-information-into-your-vars/</loc>
<lastmod>2016-10-10T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/vi/2016-10-10-pack-information-into-your-vars-vi/</loc>
<lastmod>2016-10-10T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/2016-10-20-making-control-flow-code-easy-to-read/</loc>
<lastmod>2016-10-20T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/vi/2016-10-20-making-control-flow-code-easy-to-read-vi/</loc>
<lastmod>2016-10-20T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/2016-11-16-understanding-nginx-basic/</loc>
<lastmod>2016-11-16T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/vi/2016-11-16-understanding-nginx-basic-vi/</loc>
<lastmod>2016-11-16T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/2017-04-30-split-log-files-by-logrotate-on-linux/</loc>
<lastmod>2017-04-30T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/vi/2017-04-30-split-log-files-by-logrotate-on-linux-vi/</loc>
<lastmod>2017-04-30T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/2017-05-01-install-ssl-namecheap-for-nginx-server/</loc>
<lastmod>2017-05-01T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/vi/2017-05-01-install-ssl-namecheap-for-nginx-server-vi/</loc>
<lastmod>2017-05-01T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/2017-06-01-rails-associations-benefit/</loc>
<lastmod>2017-06-01T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/vi/2017-06-01-rails-associations-benefit-vi/</loc>
<lastmod>2017-06-01T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/2018-04-21-ruby-is-pass-by-ref-by-value/</loc>
<lastmod>2018-04-21T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/vi/2018-04-21-ruby-is-pass-by-ref-by-value-vi/</loc>
<lastmod>2018-04-21T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/2018-05-01-nginx-regex-matching-technique/</loc>
<lastmod>2018-05-01T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/vi/2018-05-01-nginx-regex-matching-technique-vi/</loc>
<lastmod>2018-05-01T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/2019-05-01-mysql-cookbook-basic/</loc>
<lastmod>2019-05-01T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/vi/2019-05-01-mysql-cookbook-basic-vi/</loc>
<lastmod>2019-05-01T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/2019-05-02-mysql-cookbook-management-table/</loc>
<lastmod>2019-05-02T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/vi/2019-05-02-mysql-cookbook-management-table-vi/</loc>
<lastmod>2019-05-02T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/2019-05-03-mysql-cookbook-sorting-query-results/</loc>
<lastmod>2019-05-03T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/vi/2019-05-03-mysql-cookbook-sorting-query-results-vi/</loc>
<lastmod>2019-05-03T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/2020-02-28-sample-markdown/</loc>
<lastmod>2020-02-28T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/vi/2020-02-28-sample-markdown-vi/</loc>
<lastmod>2020-02-28T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/2021-01-01-configure-webp-nginx-with-fallback-to-native-images/</loc>
<lastmod>2021-01-01T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/vi/2021-01-01-configure-webp-nginx-with-fallback-to-native-images-vi/</loc>
<lastmod>2021-01-01T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/2021-01-05-optimize-website-pagespeed/</loc>
<lastmod>2021-01-05T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/vi/2021-01-05-optimize-website-pagespeed-vi/</loc>
<lastmod>2021-01-05T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/2021-02-03-setup-readonly-access-for-postgres/</loc>
<lastmod>2021-02-03T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/vi/2021-02-03-setup-readonly-access-for-postgres-vi/</loc>
<lastmod>2021-02-03T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/2024-01-01-using-binding-pry-rails-with-docker/</loc>
<lastmod>2024-01-01T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/vi/2024-01-01-using-binding-pry-rails-with-docker-vi/</loc>
<lastmod>2024-01-01T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/2024-10-22-a-beginners-guide-to-docker-image-for-developers/</loc>
<lastmod>2024-10-22T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/vi/2024-10-22-a-beginners-guide-to-docker-image-for-developers-vi/</loc>
<lastmod>2024-10-22T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/2024-10-23-a-beginners-guide-to-docker-networking-for-developers/</loc>
<lastmod>2024-10-23T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/vi/2024-10-23-a-beginners-guide-to-docker-networking-for-developers-vi/</loc>
<lastmod>2024-10-23T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/2024-10-24-dockerfile-best-practices-how-to-create-efficient-containers/</loc>
<lastmod>2024-10-24T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/vi/2024-10-24-dockerfile-best-practices-how-to-create-efficient-containers-vi/</loc>
<lastmod>2024-10-24T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/2024-10-28-choose-vite-over-create-react-app/</loc>
<lastmod>2024-10-28T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/2024-10-28-react-app-in-docker/</loc>
<lastmod>2024-10-28T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/vi/2024-10-28-choose-vite-over-create-react-app-vi/</loc>
<lastmod>2024-10-28T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/vi/2024-10-28-react-app-in-docker-vi/</loc>
<lastmod>2024-10-28T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/2024-10-29-nestjs-app-in-docker/</loc>
<lastmod>2024-10-29T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/vi/2024-10-29-nestjs-app-in-docker-vi/</loc>
<lastmod>2024-10-29T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/2024-10-30-dockerize-nodejs-app-express-mongodb-basic/</loc>
<lastmod>2024-10-30T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/vi/2024-10-30-dockerize-nodejs-app-express-mongodb-basic-vi/</loc>
<lastmod>2024-10-30T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/2024-11-01-how-to-deploy-a-node-js-application-to-aws-ecs-ecr-ec2-using-docker/</loc>
<lastmod>2024-11-01T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/2024-11-01-how-to-deploy-node-js-applications-on-aws-ec2-with-docker-and-github-actions/</loc>
<lastmod>2024-11-01T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/vi/2024-11-01-how-to-deploy-a-node-js-application-to-aws-ecs-ecr-ec2-using-docker-vi/</loc>
<lastmod>2024-11-01T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/vi/2024-11-01-how-to-deploy-node-js-applications-on-aws-ec2-with-docker-and-github-actions-vi/</loc>
<lastmod>2024-11-01T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/2024-11-02-securing-node-js-in-production/</loc>
<lastmod>2024-11-02T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/vi/2024-11-02-securing-node-js-in-production-vi/</loc>
<lastmod>2024-11-02T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/2024-11-05-docker-run-environment-variables/</loc>
<lastmod>2024-11-05T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/vi/2024-11-05-docker-run-environment-variables-vi/</loc>
<lastmod>2024-11-05T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/2025-02-14-commonjs-es-modules-in-nodejs/</loc>
<lastmod>2025-02-14T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/vi/2025-02-14-commonjs-es-modules-in-nodejs-vi/</loc>
<lastmod>2025-02-14T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/2025-05-05-stop-using-docker-like-its-2015/</loc>
<lastmod>2025-05-05T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/vi/2025-05-05-stop-using-docker-like-its-2015-vi/</loc>
<lastmod>2025-05-05T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/2025-05-08-postgresql-crucial-best-practices/</loc>
<lastmod>2025-05-08T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/vi/2025-05-08-postgresql-crucial-best-practices-vi/</loc>
<lastmod>2025-05-08T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/2025-05-13-database-locking-strategies/</loc>
<lastmod>2025-05-13T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/vi/2025-05-13-database-locking-strategies-vi/</loc>
<lastmod>2025-05-13T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/2025-05-14-understanding-docker-environment-variables/</loc>
<lastmod>2025-05-14T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/vi/2025-05-14-understanding-docker-environment-variables-vi/</loc>
<lastmod>2025-05-14T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/2025-05-22-react-hooks-vs-redux/</loc>
<lastmod>2025-05-22T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/vi/2025-05-22-react-hooks-vs-redux-vi/</loc>
<lastmod>2025-05-22T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/2025-05-23-react-hooks-cheat-sheet/</loc>
<lastmod>2025-05-23T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/vi/2025-05-23-react-hooks-cheat-sheet-vi/</loc>
<lastmod>2025-05-23T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/2026-04-01-six-react-hooks-deep-dive/</loc>
<lastmod>2026-04-01T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/vi/2026-04-01-six-react-hooks-deep-dive-vi/</loc>
<lastmod>2026-04-01T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/2026-04-02-building-your-first-RAG-system/</loc>
<lastmod>2026-04-02T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/vi/2026-04-02-building-your-first-RAG-system-vi/</loc>
<lastmod>2026-04-02T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/2026-04-03-how-to-use-awesome-copilot/</loc>
<lastmod>2026-04-03T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/2026-04-03-vscode-agent-skills-guide/</loc>
<lastmod>2026-04-03T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/2026-04-03-vscode-custom-instructions-guide/</loc>
<lastmod>2026-04-03T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/vi/2026-04-03-how-to-use-awesome-copilot-vi/</loc>
<lastmod>2026-04-03T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/vi/2026-04-03-vscode-agent-skills-guide-vi/</loc>
<lastmod>2026-04-03T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/vi/2026-04-03-vscode-custom-instructions-guide-vi/</loc>
<lastmod>2026-04-03T00:00:00+07:00</lastmod>
</url>
<url>
<loc>/vi/aboutme/</loc>
</url>
<url>
<loc>/aboutme/</loc>
</url>
<url>
<loc>/vi/</loc>
</url>
<url>
<loc>/</loc>
</url>
<url>
<loc>/tags/</loc>
</url>
</urlset>
