<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://botanicalcodersblog.hashnode.dev</loc>
    <lastmod>2026-11-06T12:50:27.152Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://botanicalcodersblog.hashnode.dev/read-after-write-consistency</loc>
    <lastmod>2026-10-04T18:48:39.451Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://botanicalcodersblog.hashnode.dev/database-deadlocks-when-transactions-get-stuck-waiting-for-each-other</loc>
    <lastmod>2026-10-04T17:09:12.478Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://botanicalcodersblog.hashnode.dev/idempotency-is-not-the-same-as-concurrency-control</loc>
    <lastmod>2026-10-04T10:30:56.612Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://botanicalcodersblog.hashnode.dev/time-of-check-to-time-of-use-toctou</loc>
    <lastmod>2026-09-29T08:48:34.833Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://botanicalcodersblog.hashnode.dev/locks-mvcc-isolation-levels-atomic-updates-optimistic-and-pessimistic-concurrency-the-major-tools-databases-use-to-control-concurrent-operations</loc>
    <lastmod>2026-09-28T04:54:39.554Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://botanicalcodersblog.hashnode.dev/concurrency-is-where-database-problems-get-interesting</loc>
    <lastmod>2026-09-26T10:30:30.490Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://botanicalcodersblog.hashnode.dev/transactions-vs-acid-what-s-the-difference</loc>
    <lastmod>2026-09-23T17:41:46.115Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://botanicalcodersblog.hashnode.dev/normalize-or-denormalize-data-which-path-is-correct</loc>
    <lastmod>2026-09-22T08:34:06.641Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://botanicalcodersblog.hashnode.dev/indexes-are-not-a-magic-wand-they-have-a-cost</loc>
    <lastmod>2026-09-21T07:52:30.014Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://botanicalcodersblog.hashnode.dev/if-your-query-is-complicated-it-may-be-more-efficient</loc>
    <lastmod>2026-09-17T21:59:18.194Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://botanicalcodersblog.hashnode.dev/rows-returned-rows-examined-why-a-query-returning-10-rows-may-still-scan-millions</loc>
    <lastmod>2026-09-15T10:07:25.185Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://botanicalcodersblog.hashnode.dev/deploying-frontend-applications-understanding-your-options-and-their-trade-offs</loc>
    <lastmod>2026-08-28T18:09:55.281Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://botanicalcodersblog.hashnode.dev/database-basic-terms</loc>
    <lastmod>2024-10-30T06:17:54.360Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://botanicalcodersblog.hashnode.dev/user-authentication-with-mongoose-bcrypt-jwt-and-node-js</loc>
    <lastmod>2021-06-16T20:19:25.557Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://botanicalcodersblog.hashnode.dev/how-to-serve-static-files-with-a-http-server-using-nodejs</loc>
    <lastmod>2021-04-27T20:20:42.116Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://botanicalcodersblog.hashnode.dev/what-i-learnt-building-my-first-full-stack-app-an-instagram-clone</loc>
    <lastmod>2021-04-21T12:14:27.862Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://botanicalcodersblog.hashnode.dev/how-i-built-a-http-server-that-listens-for-requests-at-specific-end-points-with-just-the-http-module-of-node-js</loc>
    <lastmod>2021-04-08T04:21:59.063Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://botanicalcodersblog.hashnode.dev/series/mern-stack-tutorial</loc>
    <lastmod>2026-11-06T12:50:27.152Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://botanicalcodersblog.hashnode.dev/series/zuri-training-tasks</loc>
    <lastmod>2026-11-06T12:50:27.152Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://botanicalcodersblog.hashnode.dev/series/programming-simplified</loc>
    <lastmod>2026-11-06T12:50:27.152Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://botanicalcodersblog.hashnode.dev/archive</loc>
    <lastmod>2026-11-06T12:50:27.152Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
</urlset>