<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://blog.hieunt.me/</loc>
  </url>
  <url>
    <loc>https://blog.hieunt.me/blog/tidb-a-raft-based-htap-database</loc>
    <lastmod>2026-02-15</lastmod>
  </url>
  <url>
    <loc>https://blog.hieunt.me/blog/percolator-large-scale-incremental-processing-using-distributed-transactions-and-notifications</loc>
    <lastmod>2026-02-01</lastmod>
  </url>
  <url>
    <loc>https://blog.hieunt.me/blog/multi-version-concurrent-control</loc>
    <lastmod>2026-01-25</lastmod>
  </url>
  <url>
    <loc>https://blog.hieunt.me/blog/google-spanner-google-s-globally-distributed-database</loc>
    <lastmod>2026-01-03</lastmod>
  </url>
  <url>
    <loc>https://blog.hieunt.me/blog/segcache-a-memory-efficient-and-scalable-in-memory-key-value-cache-for-small-objects</loc>
    <lastmod>2025-12-20</lastmod>
  </url>
  <url>
    <loc>https://blog.hieunt.me/blog/google-mapreduce-simplified-data-processing-on-large-clusters</loc>
    <lastmod>2025-10-31</lastmod>
  </url>
  <url>
    <loc>https://blog.hieunt.me/blog/distributed-transaction-at-scale-in-amazon-dynamodb</loc>
    <lastmod>2025-10-24</lastmod>
  </url>
  <url>
    <loc>https://blog.hieunt.me/blog/amazon-dynamodb-a-scalable-predictably-performant-and-fully-managed-nosql-database-service</loc>
    <lastmod>2025-10-18</lastmod>
  </url>
  <url>
    <loc>https://blog.hieunt.me/blog/google-bigtable-a-distributed-storage-system-for-structured-data</loc>
    <lastmod>2025-10-17</lastmod>
  </url>
  <url>
    <loc>https://blog.hieunt.me/blog/wormhole-reliable-pub-sub-to-support-geo-replicated-internet-services</loc>
    <lastmod>2025-10-10</lastmod>
  </url>
  <url>
    <loc>https://blog.hieunt.me/blog/introduction-to-zookeeper</loc>
    <lastmod>2025-10-04</lastmod>
  </url>
  <url>
    <loc>https://blog.hieunt.me/blog/chubby-lock-service-for-loosely-coupled-distributed-systems</loc>
    <lastmod>2025-09-27</lastmod>
  </url>
  <url>
    <loc>https://blog.hieunt.me/blog/inside-meta-s-migration-from-innodb-to-myrocks</loc>
    <lastmod>2025-09-23</lastmod>
  </url>
  <url>
    <loc>https://blog.hieunt.me/blog/unveiling-the-efficiency-and-simplicity-of-sieve-a-game-changing-cache-eviction-algorithm</loc>
    <lastmod>2025-07-31</lastmod>
  </url>
  <url>
    <loc>https://blog.hieunt.me/blog/tinylfu-highly-efficient-cache-admission-policy</loc>
    <lastmod>2025-04-30</lastmod>
  </url>
  <url>
    <loc>https://blog.hieunt.me/blog/tao-facebook-s-distributed-data-store-for-the-social-graph</loc>
    <lastmod>2025-04-19</lastmod>
  </url>
  <url>
    <loc>https://blog.hieunt.me/blog/scaling-memcache-at-facebook</loc>
    <lastmod>2025-03-01</lastmod>
  </url>
  <url>
    <loc>https://blog.hieunt.me/blog/cuckoo-hashing-a-clever-way-to-resolve-collisions</loc>
    <lastmod>2025-02-22</lastmod>
  </url>
  <url>
    <loc>https://blog.hieunt.me/blog/distributed-consensus-paxos</loc>
    <lastmod>2025-02-14</lastmod>
  </url>
  <url>
    <loc>https://blog.hieunt.me/blog/redis-internal-understand-underlying-data-structures-used-in-redis</loc>
    <lastmod>2024-12-28</lastmod>
  </url>
  <url>
    <loc>https://blog.hieunt.me/blog/spring-let-s-build-our-own-ioc-container</loc>
    <lastmod>2024-06-11</lastmod>
  </url>
  <url>
    <loc>https://blog.hieunt.me/blog/roaring-bitmaps-the-powerful-bitmap-compression-format</loc>
    <lastmod>2024-04-29</lastmod>
  </url>
  <url>
    <loc>https://blog.hieunt.me/blog/you-don-t-know-jwt</loc>
    <lastmod>2024-04-23</lastmod>
  </url>
  <url>
    <loc>https://blog.hieunt.me/blog/lmax-disruptor-a-superior-alternative-to-bounded-queues-for-exchanging-data-between-concurrent-t</loc>
    <lastmod>2024-03-03</lastmod>
  </url>
  <url>
    <loc>https://blog.hieunt.me/blog/spring-security-authentication-using-jwt</loc>
    <lastmod>2024-02-13</lastmod>
  </url>
  <url>
    <loc>https://blog.hieunt.me/blog/some-concepts-that-i-don-t-deeply-understand-that-harm-my-react-app-performance</loc>
    <lastmod>2022-08-27</lastmod>
  </url>
  <url>
    <loc>https://blog.hieunt.me/blog/how-does-nodejs-handle-thousands-of-requests-while-it-s-single-thread</loc>
    <lastmod>2022-08-13</lastmod>
  </url>
  <url>
    <loc>https://blog.hieunt.me/blog/you-don-t-know-event-handling-in-reactjs</loc>
    <lastmod>2022-04-17</lastmod>
  </url>
  <url>
    <loc>https://blog.hieunt.me/blog/react-buggy-with-closure</loc>
    <lastmod>2022-04-09</lastmod>
  </url>
  <url>
    <loc>https://blog.hieunt.me/blog/some-thoughts-about-virtual-dom</loc>
    <lastmod>2022-03-25</lastmod>
  </url>
  <url>
    <loc>https://blog.hieunt.me/blog/backend-engineering-4-symmetric-asymmetric-encryption</loc>
    <lastmod>2022-03-24</lastmod>
  </url>
  <url>
    <loc>https://blog.hieunt.me/blog/backend-engineering-3-http</loc>
    <lastmod>2022-03-14</lastmod>
  </url>
  <url>
    <loc>https://blog.hieunt.me/blog/backend-engineering-1-osi-model</loc>
    <lastmod>2022-03-13</lastmod>
  </url>
  <url>
    <loc>https://blog.hieunt.me/blog/backend-engineering-2-tcp-vs-udp</loc>
    <lastmod>2022-03-13</lastmod>
  </url>
  <url>
    <loc>https://blog.hieunt.me/blog/some-thoughts-about-react-context</loc>
    <lastmod>2022-03-13</lastmod>
  </url>
  <url>
    <loc>https://blog.hieunt.me/blog/javascript-promises-and-mistakes</loc>
    <lastmod>2021-12-04</lastmod>
  </url>
  <url>
    <loc>https://blog.hieunt.me/blog/confident-with-your-front-end-knowledge-try-answer-these-questions</loc>
    <lastmod>2021-11-10</lastmod>
  </url>
  <url>
    <loc>https://blog.hieunt.me/blog/build-a-facebook-story-creator-using-reactjs-and-fabricjs</loc>
    <lastmod>2021-10-09</lastmod>
  </url>
  <url>
    <loc>https://blog.hieunt.me/blog/synchronized-executions-in-javascript</loc>
    <lastmod>2021-09-24</lastmod>
  </url>
  <url>
    <loc>https://blog.hieunt.me/blog/shorten-your-imports-in-visual-studio-code-in-react-app-with-this-trick</loc>
    <lastmod>2021-09-18</lastmod>
  </url>
  <url>
    <loc>https://blog.hieunt.me/blog/you-don-t-know-useeffect</loc>
    <lastmod>2021-08-13</lastmod>
  </url>
  <url>
    <loc>https://blog.hieunt.me/blog/javascript-interview-questions-part-2</loc>
    <lastmod>2021-07-30</lastmod>
  </url>
  <url>
    <loc>https://blog.hieunt.me/blog/cau-hoi-phong-van-javascript-phan-1</loc>
    <lastmod>2021-06-29</lastmod>
  </url>
  <url>
    <loc>https://blog.hieunt.me/blog/reactjs-interview-questions-part-2</loc>
    <lastmod>2021-06-06</lastmod>
  </url>
  <url>
    <loc>https://blog.hieunt.me/blog/reactjs-interview-questions-part-1</loc>
    <lastmod>2021-06-01</lastmod>
  </url>
  <url>
    <loc>https://blog.hieunt.me/blog/tired-of-the-slowness-of-map-go-for-policy-hash-table</loc>
    <lastmod>2021-05-13</lastmod>
  </url>
  <url>
    <loc>https://blog.hieunt.me/blog/responsive-images-make-your-app-faster</loc>
    <lastmod>2021-05-10</lastmod>
  </url>
  <url>
    <loc>https://blog.hieunt.me/blog/css-tricks-for-beginners-part-1</loc>
    <lastmod>2021-05-07</lastmod>
  </url>
  <url>
    <loc>https://blog.hieunt.me/blog/code-javascript-like-a-guru-with-these-tricks</loc>
    <lastmod>2021-05-01</lastmod>
  </url>
</urlset>
