<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://www.phonghy.dev/blog/span-t-trong-net-cat-chuoi-khong-cap-phat</loc>
    <lastmod>2026-10-24T23:38:10.985Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/escape-analysis-trong-go-vi-sao-bien-chay-len-heap</loc>
    <lastmod>2026-10-23T23:35:16.612Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/parse-dung-validate-type-o-bien-he-thong</loc>
    <lastmod>2026-10-22T23:33:33.713Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/react-compiler-con-can-usememo-usecallback-khong</loc>
    <lastmod>2026-10-21T23:33:09.136Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/node-js-ro-ri-bo-nho-doc-heap-snapshot-tim-thu-pham</loc>
    <lastmod>2026-10-20T23:32:51.320Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/deadline-lan-truyen-dung-de-request-cham-keo-ca-chuoi</loc>
    <lastmod>2026-10-19T23:33:17.836Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/job-queue-postgres-for-update-skip-locked</loc>
    <lastmod>2026-10-18T23:33:51.402Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/test-type-trong-typescript-bat-loi-kieu-ngay-trong-ci</loc>
    <lastmod>2026-10-16T23:32:38.554Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/vite-dev-nhanh-production-build-lai-vo-vi-sao</loc>
    <lastmod>2026-10-16T14:02:49.528Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/suspense-streaming-nextjs-do-waterfall</loc>
    <lastmod>2026-10-15T14:04:06.480Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/supply-chain-npm-ci-dung-tin-package-mu-quang</loc>
    <lastmod>2026-10-14T14:03:56.109Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/discriminated-union-chan-state-khong-hop-le-trong-typescript</loc>
    <lastmod>2026-10-12T16:32:35.137Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/graceful-shutdown-nodejs-sigterm-dung-cat-giua-request</loc>
    <lastmod>2026-10-11T16:32:08.777Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/co-index-ma-query-van-cham-doc-explain-analyze</loc>
    <lastmod>2026-10-10T16:31:52.507Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/playwright-e2e-dep-flaky-test-bang-auto-wait-va-trace</loc>
    <lastmod>2026-10-09T16:32:04.918Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/pnpm-workspace-monorepo-khong-can-npm-link</loc>
    <lastmod>2026-10-08T16:31:59.549Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/form-react-19-useactionstate-va-useoptimistic</loc>
    <lastmod>2026-10-07T16:33:01.797Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/bulkhead-pattern-trong-typescript-co-lap-tai-nguyen</loc>
    <lastmod>2026-10-06T16:33:07.508Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/cache-github-actions-ci-tu-6-phut-xuong-90-giay</loc>
    <lastmod>2026-10-05T16:32:01.849Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/node-js-worker-threads-day-viec-nang-khoi-main-thread</loc>
    <lastmod>2026-10-04T16:31:52.400Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/branded-types-typescript-chan-bug-tron-id-luc-compile</loc>
    <lastmod>2026-10-03T16:33:37.167Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/n-plus-1-query-prisma-vong-lap-sinh-2000-query</loc>
    <lastmod>2026-10-02T16:32:58.395Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/msw-vitest-test-api-khong-can-server-that</loc>
    <lastmod>2026-10-01T16:32:16.945Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/build-thu-vien-typescript-tsup-esm-cjs-va-exports-map</loc>
    <lastmod>2026-09-30T16:32:04.729Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/react-server-components-ranh-gioi-use-client-dat-o-dau</loc>
    <lastmod>2026-09-29T16:32:25.603Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/circuit-breaker-trong-typescript-chan-domino-khi-service-sap</loc>
    <lastmod>2026-09-28T16:32:25.609Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/docker-multi-stage-build-giam-image-tu-1-2gb-xuong-15mb</loc>
    <lastmod>2026-09-27T16:31:54.544Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/event-loop-node-js-vi-sao-api-async-van-chan-ca-server</loc>
    <lastmod>2026-09-26T16:34:42.635Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/channels-trong-net-hang-doi-producer-consumer-tai-cho</loc>
    <lastmod>2026-09-25T16:32:09.018Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/table-phinh-du-da-xoa-sach-vacuum-trong-postgresql</loc>
    <lastmod>2026-09-24T16:31:27.384Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/context-trong-go-huy-request-dung-cach-dung-de-leak</loc>
    <lastmod>2026-09-23T16:31:35.851Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/dung-unwrap-bua-xu-ly-loi-trong-rust-cho-dan-backend</loc>
    <lastmod>2026-09-22T16:31:58.721Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/saga-pattern-giao-dich-phan-tan-khong-can-2pc</loc>
    <lastmod>2026-09-21T16:31:46.585Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/pragmatic-programmer-topic-53-pride-and-prejudice</loc>
    <lastmod>2026-09-20T16:47:09.559Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/readiness-vs-liveness-pod-running-ma-traffic-van-chet</loc>
    <lastmod>2026-09-20T16:32:25.273Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/pragmatic-programmer-topic-52-delight-your-users</loc>
    <lastmod>2026-09-19T16:47:12.204Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/testcontainers-test-voi-database-that-bo-mock</loc>
    <lastmod>2026-09-19T16:31:20.370Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/git-bisect-tim-commit-gay-bug-trong-vai-phut</loc>
    <lastmod>2026-09-18T16:31:09.316Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/pragmatic-programmer-topic-51-pragmatic-starter-kit</loc>
    <lastmod>2026-09-17T16:46:07.860Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/node-js-streams-doc-file-10gb-ma-khong-no-ram</loc>
    <lastmod>2026-09-17T16:31:45.872Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/pragmatic-programmer-topic-50-coconuts-dont-cut-it</loc>
    <lastmod>2026-09-16T16:47:50.324Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/httpclient-trong-net-dung-new-moi-lan-roi-tu-ban-vao-chan</loc>
    <lastmod>2026-09-16T16:31:47.330Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/pragmatic-programmer-topic-49-pragmatic-teams</loc>
    <lastmod>2026-09-15T16:46:27.547Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/pragmatic-programmer-topic-48-the-essence-of-agility</loc>
    <lastmod>2026-09-15T07:01:16.270Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/bloom-filter-chan-query-vo-ich-truoc-khi-cham-database</loc>
    <lastmod>2026-09-15T16:31:00.134Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/cursor-pagination-phan-trang-trieu-dong-khong-cham</loc>
    <lastmod>2026-09-14T16:31:16.085Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/zero-downtime-migration-doi-schema-khi-app-dang-chay</loc>
    <lastmod>2026-09-13T16:31:35.117Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/pprof-trong-go-tim-thu-pham-ngon-cpu-va-ram</loc>
    <lastmod>2026-09-12T16:33:22.875Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/nen-payload-api-gzip-brotli-hay-zstd-cho-backend</loc>
    <lastmod>2026-09-11T16:32:31.206Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/mutation-testing-coverage-90-ma-bug-van-lot-luoi</loc>
    <lastmod>2026-09-10T14:36:14.194Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/oomkilled-pod-bi-kill-du-ram-con-thua</loc>
    <lastmod>2026-09-10T16:31:30.043Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/message-queue-na-task-vao-hang-doi-worker-xu-ly-nen</loc>
    <lastmod>2026-09-08T16:30:52.057Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/redis-lam-khoa-phan-tan-dung-tuong-setnx-xong-la-xong</loc>
    <lastmod>2026-09-07T16:32:02.401Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/distributed-tracing-ruot-tim-loi-cham-trong-microservice</loc>
    <lastmod>2026-09-06T16:31:29.398Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/transaction-isolation-4-muc-co-lap-trong-postgresql</loc>
    <lastmod>2026-09-05T16:31:12.100Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/goroutine-leak-trong-go-leak-cho-nao-chua-bang-gi</loc>
    <lastmod>2026-09-04T16:30:49.567Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/outbox-pattern-ghi-db-roi-publish-event</loc>
    <lastmod>2026-09-03T16:31:34.337Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/cache-aside-redis-van-con-co-the-cham</loc>
    <lastmod>2026-09-02T16:30:36.806Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/github-actions-pipeline-cicd-tu-dong-cho-du-an-that-su</loc>
    <lastmod>2026-09-01T16:31:33.251Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/connection-pool-tai-sao-mo-ket-noi-db-moi-lan-cham-ngat</loc>
    <lastmod>2026-08-31T16:31:47.446Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/flaky-tests-khi-test-chay-duoc-luc-thi-khong-chua-cach-nao</loc>
    <lastmod>2026-08-30T16:31:04.057Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/idempotency-keys-cho-api-retry-an-toan</loc>
    <lastmod>2026-08-29T16:31:19.603Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/cap-theorem-vi-sao-he-thong-phan-tan-luon-phai-chon-2-trong-3</loc>
    <lastmod>2026-08-28T16:31:04.960Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/graceful-shutdown-trong-go-tat-app-khong-rot-mot-request-nao</loc>
    <lastmod>2026-08-27T16:31:23.647Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/cqrs-tach-doc-khoi-ghi-app-scale-ngon-hon-han</loc>
    <lastmod>2026-08-26T16:31:35.538Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/postgresql-partitioning-chia-bang-to-query-nhanh-nhu-chop</loc>
    <lastmod>2026-08-25T16:30:59.963Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/load-balancing-tu-round-robin-den-consistent-hashing</loc>
    <lastmod>2026-08-24T16:31:43.659Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/composite-index-trong-postgresql-vi-sao-index-chong-index-van-cham</loc>
    <lastmod>2026-08-23T16:31:26.356Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/terraform-cho-nguoi-moi-quan-ly-ha-tang-bang-code-tu-so-0</loc>
    <lastmod>2026-08-22T16:32:25.497Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/contract-testing-chan-2-team-sua-api-pha-nhau</loc>
    <lastmod>2026-08-21T16:32:02.233Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/building-microservices-chuong-10-monitoring-observability</loc>
    <lastmod>2026-08-20T16:46:36.935Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/backpressure-khi-producer-nhanh-hon-consumer-thi-sao</loc>
    <lastmod>2026-08-20T16:31:25.100Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/building-microservices-chuong-5-implementing-communication</loc>
    <lastmod>2026-08-19T16:46:20.269Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/cache-aside-voi-redis-giam-tai-database-cuc-ky-don-gian</loc>
    <lastmod>2026-08-19T16:31:30.234Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/event-driven-architecture-bo-goi-api-noi-chuyen-qua-su-kien</loc>
    <lastmod>2026-08-18T16:31:46.364Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/fan-in-fan-out-trong-go-chia-viec-cho-goroutine-gom-ket-qua-lai</loc>
    <lastmod>2026-08-17T16:33:30.586Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/explain-analyze-vu-khi-san-query-cham-trong-database</loc>
    <lastmod>2026-08-16T16:34:55.693Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/connection-pooling-tai-sao-app-cham-du-database-khoe-re</loc>
    <lastmod>2026-08-15T16:32:40.811Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/zero-downtime-deployment-blue-green-canary-thuc-chien</loc>
    <lastmod>2026-08-14T16:34:47.544Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/property-based-testing-de-may-tu-sinh-input-tim-bug-gium-minh</loc>
    <lastmod>2026-08-13T16:32:49.464Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/idempotency-key-chong-tru-tien-2-lan-khi-api-bi-retry</loc>
    <lastmod>2026-08-12T16:33:05.845Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/go-pprof-thuc-chien-tim-bottleneck-va-ro-ri-memory</loc>
    <lastmod>2026-08-11T16:36:14.655Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/hexagonal-architecture-kien-truc-dat-domain-lam-trung-tam</loc>
    <lastmod>2026-08-10T13:37:25.766Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/schema-migration-khong-downtime-expand-contract</loc>
    <lastmod>2026-08-09T13:11:57.956Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/typescript-generics-thuc-chien-viet-code-tong-quat-ma-van-an-toan</loc>
    <lastmod>2026-08-08T13:09:10.545Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/building-microservices-chuong-17-afterword</loc>
    <lastmod>2026-08-07T11:36:14.225Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/thundering-herd-khi-cache-het-han-la-ca-he-thong-sup</loc>
    <lastmod>2026-08-07T13:07:50.305Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/building-microservices-chuong-16-evolutionary-architect</loc>
    <lastmod>2026-08-06T11:34:59.664Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/docker-multi-stage-build-cat-image-tu-1-2gb-xuong-90mb</loc>
    <lastmod>2026-08-06T13:08:24.710Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/building-microservices-chuong-15-conways-law-stream-aligned-teams</loc>
    <lastmod>2026-08-05T11:35:41.414Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/testcontainers-het-canh-mock-database-khi-viet-integration-test</loc>
    <lastmod>2026-08-05T13:11:15.152Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/building-microservices-chuong-14-user-interfaces-micro-frontends</loc>
    <lastmod>2026-08-04T11:34:38.216Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/pragmatic-programmer-topic-47-working-together</loc>
    <lastmod>2026-08-03T12:13:49.731Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/building-microservices-chuong-13-scaling-4-truc-scale</loc>
    <lastmod>2026-08-03T11:34:58.689Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/goroutine-leak-trong-go-ke-giet-ram-tham-lang</loc>
    <lastmod>2026-08-03T13:09:02.441Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/pragmatic-programmer-topic-46-solving-impossible-puzzles</loc>
    <lastmod>2026-08-02T12:12:04.369Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/building-microservices-chuong-12-resiliency-cap-circuit-breaker-chaos-engineering</loc>
    <lastmod>2026-08-02T11:33:26.947Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/kafka-rabbitmq-hay-redis-streams-chon-message-queue-cho-backend</loc>
    <lastmod>2026-08-02T13:12:26.259Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/pragmatic-programmer-topic-45-requirements-pit</loc>
    <lastmod>2026-08-01T12:51:50.274Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/building-microservices-chuong-11-security-zero-trust-mtls-oauth</loc>
    <lastmod>2026-08-01T12:48:44.222Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/api-gateway-canh-cua-duy-nhat-cua-backend-hien-dai</loc>
    <lastmod>2026-07-31T15:00:44.292Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/postgresql-indexing-thuc-chien-b-tree-gin-va-cai-bay-hay-gap</loc>
    <lastmod>2026-08-01T13:04:22.618Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/pragmatic-programmer-topic-44-naming-things</loc>
    <lastmod>2026-07-31T04:15:04.329Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/building-microservices-chuong-9-testing-test-pyramid-contract-e2e</loc>
    <lastmod>2026-07-31T03:13:03.468Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/observability-cho-backend-otel-metrics-tracing</loc>
    <lastmod>2026-07-31T14:55:58.662Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/building-microservices-chuong-8-deployment-container-k8s</loc>
    <lastmod>2026-07-30T03:07:33.274Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/integration-testing-voi-testcontainers-test-that-khong-mock</loc>
    <lastmod>2026-07-30T09:10:01.074Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/pragmatic-programmer-topic-43-stay-safe-out-there</loc>
    <lastmod>2026-07-30T04:11:17.577Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/pragmatic-programmer-topic-42-property-based-testing</loc>
    <lastmod>2026-07-29T04:11:20.124Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/building-microservices-chuong-7-build-ci-cd-monorepo-artifact</loc>
    <lastmod>2026-07-29T03:07:39.185Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/ddia-chuong-12-end-to-end-correctness-ethics</loc>
    <lastmod>2026-07-29T00:38:05.268Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/graceful-shutdown-trong-go-signal-context-va-bai-hoc-thuc-te</loc>
    <lastmod>2026-07-29T09:05:31.518Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/pragmatic-programmer-topic-41-test-to-code</loc>
    <lastmod>2026-07-28T04:11:31.074Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/building-microservices-chuong-6-workflow-orchestration-choreography</loc>
    <lastmod>2026-07-28T03:08:09.275Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/ddia-chuong-12-data-integration-unbundling-databases</loc>
    <lastmod>2026-07-28T00:38:21.929Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/redis-caching-cache-aside-read-through-va-chien-luoc-cho-production</loc>
    <lastmod>2026-07-28T09:06:37.710Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/pragmatic-programmer-topic-40-refactoring</loc>
    <lastmod>2026-07-27T08:22:08.471Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/ddia-chuong-11-stream-joins-fault-tolerance</loc>
    <lastmod>2026-07-27T00:44:27.619Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/docker-multi-stage-builds-tu-1-2gb-xuong-15mb</loc>
    <lastmod>2026-07-27T09:07:58.464Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/building-microservices-chuong-4-communication-styles</loc>
    <lastmod>2026-07-26T03:06:36.514Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/ddia-chuong-11-event-streams-cdc-event-sourcing</loc>
    <lastmod>2026-07-26T00:34:05.321Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/error-handling-trong-rust-result-option-va-cau-chuyen</loc>
    <lastmod>2026-07-26T09:06:00.186Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/building-microservices-chuong-3-splitting-monolith-2</loc>
    <lastmod>2026-07-25T03:05:35.257Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/postgresql-explain-analyze-va-composite-index-cap-bai-trum-query-cham</loc>
    <lastmod>2026-07-25T09:04:44.803Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/ve-so-do-kien-truc-voi-svg-trong-blog</loc>
    <lastmod>2026-07-24T12:05:43.125Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/consistent-hashing-thuat-toan-phan-phoi-tai-dong-deu</loc>
    <lastmod>2026-07-24T09:09:46.401Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/building-microservices-chuong-2-model-microservices-ddd-pp</loc>
    <lastmod>2026-07-24T05:09:55.443Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/ddia-chuong-10-unix-philosophy-mapreduce-v2</loc>
    <lastmod>2026-07-24T05:09:25.515Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/building-microservices-chuong-3-splitting-monolith</loc>
    <lastmod>2026-07-24T03:32:55.063Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/ddia-chuong-10-beyond-mapreduce-spark-flink</loc>
    <lastmod>2026-07-24T03:28:58.430Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/building-microservices-chuong-2-model-microservices-ddd-bounded-context</loc>
    <lastmod>2026-07-24T03:08:11.897Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/ddia-chuong-10-unix-philosophy-mapreduce</loc>
    <lastmod>2026-07-24T00:38:53.966Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/table-driven-tests-trong-go-viet-test-sach-maintain-de</loc>
    <lastmod>2026-07-24T03:24:49.253Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/javascript-event-loop-microtask-vs-macrotask-trong-async</loc>
    <lastmod>2026-07-23T09:08:13.224Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/building-microservices-chuong-1-what-are-microservices</loc>
    <lastmod>2026-07-23T03:07:50.931Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/ddia-chuong-9-ordering-guarantees-consensus-2pc-raft-zk</loc>
    <lastmod>2026-07-23T00:40:30.388Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/ddia-chuong-9-consistency-guarantees-linearizability</loc>
    <lastmod>2026-07-22T00:37:14.280Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/net-middleware-pipeline-request-di-qua-dau-truoc-controller</loc>
    <lastmod>2026-07-22T09:08:44.182Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/ddia-chuong-8-unreliable-clocks-byzantine</loc>
    <lastmod>2026-07-21T00:41:16.220Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/postgresql-index-types-b-tree-hash-gist-gin-va-cach-chon</loc>
    <lastmod>2026-07-21T09:10:06.945Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/ddia-chuong-8-partial-failures-unreliable-networks</loc>
    <lastmod>2026-07-20T00:45:34.033Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/docker-multi-stage-builds-image-go-tu-1gb-xuong-20mb</loc>
    <lastmod>2026-07-20T09:06:13.448Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/ddia-chuong-7-serializable-isolation-2pl-ssi</loc>
    <lastmod>2026-07-19T00:36:35.954Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/pragmatic-programmer-topic-39-algorithm-speed</loc>
    <lastmod>2026-07-19T00:18:08.093Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/redis-caching-cache-aside-read-through-write-through-trong-production</loc>
    <lastmod>2026-07-19T09:05:20.703Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/ddia-chuong-7-acid-weak-isolation-levels</loc>
    <lastmod>2026-07-18T00:36:19.119Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/pragmatic-programmer-topic-38-programming-by-coincidence</loc>
    <lastmod>2026-07-18T00:17:50.776Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/pgbouncer-connection-pooling-vi-sao-app-cham-du-db-van-xanh</loc>
    <lastmod>2026-07-18T09:04:14.431Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/circuit-breaker-pattern-dung-de-mot-service-chet-keo-sap-ca-he-thong</loc>
    <lastmod>2026-07-17T09:10:08.865Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/ddia-chuong-6-rebalancing-partitions-request-routing</loc>
    <lastmod>2026-07-17T00:37:02.484Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/pragmatic-programmer-topic-37-listen-to-your-lizard-brain</loc>
    <lastmod>2026-07-17T00:19:21.373Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/ddia-chuong-6-partitioning-key-range-hash</loc>
    <lastmod>2026-07-16T00:39:24.424Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/pragmatic-programmer-topic-36-blackboards</loc>
    <lastmod>2026-07-16T00:15:50.943Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/grpc-khi-rest-khong-con-du-nhanh-cho-microservices</loc>
    <lastmod>2026-07-16T09:06:40.063Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/ddia-chuong-5-multi-leader-leaderless-replication</loc>
    <lastmod>2026-07-15T00:39:49.497Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/pragmatic-programmer-topic-35-actors-and-processes</loc>
    <lastmod>2026-07-15T00:24:34.207Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/testcontainers-integration-test-voi-database-that</loc>
    <lastmod>2026-07-15T09:06:19.857Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/ddia-chuong-5-leaders-followers-replication-lag</loc>
    <lastmod>2026-07-14T00:40:03.587Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/pragmatic-programmer-topic-34-shared-state-is-incorrect-state</loc>
    <lastmod>2026-07-14T00:22:40.108Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/rust-ownership-quan-ly-bo-nho-khong-can-gc</loc>
    <lastmod>2026-07-13T09:14:17.565Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/ddia-chuong-4-dataflow-db-rest-rpc-message-passing</loc>
    <lastmod>2026-07-13T00:45:45.250Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/pragmatic-programmer-topic-33-breaking-temporal-coupling</loc>
    <lastmod>2026-07-13T00:07:38.454Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/ddia-chuong-4-encoding-thrift-protobuf-avro</loc>
    <lastmod>2026-07-12T00:36:25.591Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/pragmatic-programmer-topic-32-configuration</loc>
    <lastmod>2026-07-12T00:15:35.064Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/docker-multi-stage-builds-giam-80-dung-luong-image</loc>
    <lastmod>2026-07-11T09:09:07.532Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/ddia-chuong-3-olap-column-oriented-storage</loc>
    <lastmod>2026-07-11T00:34:32.932Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/pragmatic-programmer-topic-31-inheritance-tax</loc>
    <lastmod>2026-07-11T00:14:22.372Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/goroutines-va-channels-suc-manh-concurrency-cua-go</loc>
    <lastmod>2026-07-10T09:10:05.866Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/ddia-chuong-3-storage-engines-hash-indexes-sstables-b-trees</loc>
    <lastmod>2026-07-10T00:39:02.718Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/pragmatic-programmer-topic-30-transforming-programming</loc>
    <lastmod>2026-07-10T00:07:27.877Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/database-index-cach-hoat-dong</loc>
    <lastmod>2026-07-09T09:12:19.471Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/ddia-chuong-2-graph-data-models</loc>
    <lastmod>2026-07-09T00:47:57.307Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/pragmatic-programmer-topic-29-juggling-the-real-world</loc>
    <lastmod>2026-07-09T00:24:40.437Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/caching-trong-system-design</loc>
    <lastmod>2026-07-08T09:11:21.088Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/ddia-chuong-2-relational-vs-document-query-languages</loc>
    <lastmod>2026-07-08T00:42:25.721Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/pragmatic-programmer-topic-28-decoupling</loc>
    <lastmod>2026-07-08T00:01:22.979Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/rate-limiting-vu-khi-bao-ve-api</loc>
    <lastmod>2026-07-07T09:08:35.383Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/ddia-chuong-1-maintainability-summary</loc>
    <lastmod>2026-07-07T00:36:07.375Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/pragmatic-programmer-topic-27-dont-outrun-your-headlights</loc>
    <lastmod>2026-07-07T00:20:31.903Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/javascript-async-await-error-handling-patterns</loc>
    <lastmod>2026-07-06T09:11:09.264Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/ddia-chuong-1-1-reliability-scalability-maintainability</loc>
    <lastmod>2026-07-06T00:31:53.738Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/pragmatic-programmer-topic-26-how-to-balance-resources</loc>
    <lastmod>2026-07-06T00:02:19.888Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/dotnet-minimal-apis-nhe-nhang</loc>
    <lastmod>2026-07-05T09:18:45.132Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/think-like-a-programmer-chuong-8-tu-duy-nhu-mot-lap-trinh-vien</loc>
    <lastmod>2026-07-05T00:40:10.318Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/pragmatic-programmer-topic-25-assertive-programming</loc>
    <lastmod>2026-07-05T00:07:46.241Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/cai-bay-null-reference-trong-typescript-va-cach-tranh</loc>
    <lastmod>2026-07-04T09:04:39.298Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/think-like-a-programmer-chuong-8-tai-su-dung-ma-nguon</loc>
    <lastmod>2026-07-04T00:31:13.913Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/pragmatic-programmer-topic-24-dead-programs-tell-no-lies</loc>
    <lastmod>2026-07-04T00:10:38.538Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/thiet-ke-rate-limiter-chuyen-khong-chi-don-gian-la-dem</loc>
    <lastmod>2026-07-03T09:02:18.136Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/think-like-a-programmer-chuong-6-de-quy</loc>
    <lastmod>2026-07-03T00:39:14.624Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/pragmatic-programmer-topic-23-design-by-contract</loc>
    <lastmod>2026-07-03T00:08:44.072Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/git-interactive-rebase-stash-cho-dev-solo</loc>
    <lastmod>2026-07-02T09:08:20.561Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/think-like-a-programmer-chuong-5-lop-doi-tuong</loc>
    <lastmod>2026-07-02T00:39:05.331Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/pragmatic-programmer-topic-22-engineering-daybooks</loc>
    <lastmod>2026-07-02T00:13:58.037Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/go-context-cancel-request</loc>
    <lastmod>2026-07-01T09:16:45.843Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/think-like-a-programmer-chuong-4-con-tro-va-bo-nho-dong</loc>
    <lastmod>2026-07-01T00:35:46.707Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/pragmatic-programmer-topic-21-text-manipulation</loc>
    <lastmod>2026-07-01T00:10:26.347Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/typescript-satisfies-khi-type-safety-gap-trai-nghiem-dev</loc>
    <lastmod>2026-06-30T09:08:16.357Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/think-like-a-programmer-chuong-3-solving-problems-with-arrays</loc>
    <lastmod>2026-06-30T00:36:28.317Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/pragmatic-programmer-topic-20-debugging</loc>
    <lastmod>2026-06-30T00:13:09.538Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/go-context-hieu-dung-xai-dung</loc>
    <lastmod>2026-06-29T09:07:34.339Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/think-like-a-programmer-chuong-2-pure-puzzles</loc>
    <lastmod>2026-06-29T00:35:36.137Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/pragmatic-programmer-topic-19-version-control</loc>
    <lastmod>2026-06-29T00:09:50.668Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/rate-limiting-cho-backend-dev</loc>
    <lastmod>2026-06-28T09:05:35.856Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/think-like-a-programmer-chuong-1-strategies-for-problem-solving</loc>
    <lastmod>2026-06-28T00:34:48.574Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/pragmatic-programmer-topic-18-power-editing</loc>
    <lastmod>2026-06-28T00:13:25.888Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/dotnet-2026-khong-con-la-ong-gia-cong-nghe</loc>
    <lastmod>2026-06-27T09:05:14.312Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/think-like-a-programmer-chuong-0-intro</loc>
    <lastmod>2026-06-27T00:37:44.323Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/pragmatic-programmer-topic-17-shell-games</loc>
    <lastmod>2026-06-27T00:16:52.295Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/context-trong-go</loc>
    <lastmod>2026-06-26T09:05:16.467Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/pragmatic-programmer-topic-16-power-of-plain-text</loc>
    <lastmod>2026-06-26T01:56:54.560Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/rust-cai-bao-ke-ma-dan-code-dang-can</loc>
    <lastmod>2026-06-25T09:03:53.940Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/pragmatic-programmer-topic-15-estimating</loc>
    <lastmod>2026-06-25T00:51:41.076Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/rust-ngon-ngu-dang-hoc-nhat-2026</loc>
    <lastmod>2026-06-24T09:03:13.026Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/pragmatic-programmer-topic-14-domain-languages</loc>
    <lastmod>2026-06-24T01:24:24.515Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/tai-sao-doc-code-nguon-mo-moi-sang</loc>
    <lastmod>2026-06-23T10:42:54.250Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/pragmatic-programmer-topic-13-prototypes-and-post-it-notes</loc>
    <lastmod>2026-06-23T01:48:45.342Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/tracer-bullets-pragmatic-programmer-topic-12</loc>
    <lastmod>2026-06-22T01:56:25.532Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/typescript-satisfies-operator</loc>
    <lastmod>2026-06-21T09:09:43.988Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/reversibility-pragmatic-programmer-topic-11</loc>
    <lastmod>2026-06-21T02:57:32.689Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/rust-ngon-ngu-khien-minh-so-luc-moi-hoc-nhung-me-luc-dung-quen</loc>
    <lastmod>2026-06-20T09:02:09.910Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/orthogonality-pragmatic-programmer-topic-10</loc>
    <lastmod>2026-06-20T01:56:04.747Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/typescript-cho-nguoi-moi-3-meo-nho-giup-code-gon-hon</loc>
    <lastmod>2026-06-19T09:01:56.483Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/dry-evil-of-duplication-pragmatic-programmer-topic-9</loc>
    <lastmod>2026-06-19T02:06:19.528Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/code-sach-doi-vui-viet-code-nhu-the-ngay-mai-co-nguoi-doc</loc>
    <lastmod>2026-06-18T09:03:52.116Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/pragmatic-programmer-topic-8-good-design</loc>
    <lastmod>2026-06-18T00:55:53.938Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/doc-code-nguoi-khac-thoi-quen-don-gian</loc>
    <lastmod>2026-06-17T10:01:17.512Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/pragmatic-programmer-topic-7-communicate</loc>
    <lastmod>2026-06-17T03:02:09.669Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/typescript-discriminated-unions-never</loc>
    <lastmod>2026-06-16T09:18:39.639Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/pragmatic-programmer-topic-6-your-knowledge-portfolio</loc>
    <lastmod>2026-06-16T00:23:56.501Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/meo-javascript-hien-dai-giup-code-sach-hon</loc>
    <lastmod>2026-06-15T10:14:53.340Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/pragmatic-programmer-good-enough-software</loc>
    <lastmod>2026-06-15T00:08:50.034Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/rust-vs-cpp-sau-3-thang-hoc-rust</loc>
    <lastmod>2026-06-14T09:14:48.256Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/pragmatic-programmer-stone-soup-boiled-frogs</loc>
    <lastmod>2026-06-14T04:34:48.843Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/code-side-project-mon-qua-tuyet-voi</loc>
    <lastmod>2026-06-13T09:32:31.714Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/software-entropy-cua-so-vo</loc>
    <lastmod>2026-06-13T01:08:41.086Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/cam-nhan-ve-rust-con-soc-van-hoa</loc>
    <lastmod>2026-06-12T10:24:07.237Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/the-pragmatic-programmer-topic-2-cat-ate-source-code</loc>
    <lastmod>2026-06-12T10:25:49.419Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/cam-nhan-sach-the-pragmatic-programmer-topic-1-its-your-life</loc>
    <lastmod>2026-06-12T10:25:50.955Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/golang-moi-tap-tanh-ma-thay-cung-ghien-ghien</loc>
    <lastmod>2026-06-10T09:09:48.881Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/code-typescript-lau-nam-qua-dotnet-thay-cung-la</loc>
    <lastmod>2026-06-10T02:05:58.126Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/chuyen-hoc-rust-tu-dan-gc-sang-ownership</loc>
    <lastmod>2026-06-09T15:06:31.171Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.phonghy.dev/blog/tu-javascript-toi-net-hanh-trinh-cua-mot-thang-me-code</loc>
    <lastmod>2026-06-09T13:28:39.893Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
</urlset>