<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://doogal.dev/djb2-hash-function-explained</loc>
    <lastmod>2026-07-19T07:51:10.527Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/microsoft-project-silica-glass-storage-mqj909av</loc>
    <lastmod>2026-07-19T07:51:10.768Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/microsoft-project-silica-glass-storage</loc>
    <lastmod>2026-07-19T07:51:10.997Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/blue-green-deployments</loc>
    <lastmod>2026-07-19T07:51:11.215Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/debugging-microservices-distributed-tracing</loc>
    <lastmod>2026-07-19T07:51:11.430Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/database-internals-data-pages</loc>
    <lastmod>2026-07-19T07:51:11.667Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/single-responsibility-for-ai-sub-agents</loc>
    <lastmod>2026-07-19T07:51:11.908Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/how-database-reads-work</loc>
    <lastmod>2026-07-19T07:51:12.153Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/how-database-inserts-work</loc>
    <lastmod>2026-07-19T07:51:12.376Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/database-transaction-isolation-levels</loc>
    <lastmod>2026-07-19T07:51:12.602Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/how-netflix-uses-consistent-hashing</loc>
    <lastmod>2026-07-19T07:51:12.828Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/ai-code-refactoring-testing</loc>
    <lastmod>2026-07-19T07:51:13.127Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/count-min-sketch-explained</loc>
    <lastmod>2026-07-19T07:51:13.356Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/apple-secure-enclave-face-id-security</loc>
    <lastmod>2026-07-19T07:51:13.572Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/how-face-id-adapts-to-facial-changes</loc>
    <lastmod>2026-07-19T07:51:13.839Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/optimize-codebase-for-ai-coding-agents</loc>
    <lastmod>2026-07-19T07:51:14.063Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/prompting-ai-coding-agents-clean-code</loc>
    <lastmod>2026-07-19T07:51:14.291Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/why-banks-still-use-cobol</loc>
    <lastmod>2026-07-19T07:51:14.517Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/how-oled-ltpo-enable-always-on-displays</loc>
    <lastmod>2026-07-19T07:51:14.726Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/mobile-cpu-performance-vs-efficiency-cores</loc>
    <lastmod>2026-07-19T07:51:14.994Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/amdahls-law-cpu-core-limits</loc>
    <lastmod>2026-07-19T07:51:15.224Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/why-quantum-computers-wont-replace-classical-computing</loc>
    <lastmod>2026-07-19T07:51:15.450Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/spotify-approximate-nearest-neighbor-search</loc>
    <lastmod>2026-07-19T07:51:15.663Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/how-face-id-works-under-the-hood</loc>
    <lastmod>2026-07-19T07:51:15.875Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/networking-logic-how-your-data-navigates-the-internet</loc>
    <lastmod>2026-03-28T12:21:03.285Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/what-about-second-http-solving-the-100-file-connection-bottleneck</loc>
    <lastmod>2026-03-28T12:18:48.399Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/the-600ms-tax-why-every-tcp-connection-starts-with-a-state-negotiation</loc>
    <lastmod>2026-03-28T12:17:08.640Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/tcp-exponential-backoff-why-your-retries-are-doubling</loc>
    <lastmod>2026-03-28T12:15:51.831Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/tcp-why-the-internet-works-even-when-it-s-broken</loc>
    <lastmod>2026-03-28T12:12:33.668Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/fixing-biased-entropy-the-von-neumann-unbiasing-trick</loc>
    <lastmod>2026-03-28T12:11:17.527Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/why-your-computer-can-t-just-pick-a-number-navigating-the-spectrum-of-randomness</loc>
    <lastmod>2026-03-28T12:08:55.891Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/the-top-1-hiring-myth-it-s-a-ratio-not-a-talent-rank</loc>
    <lastmod>2026-03-28T12:07:26.561Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/git-internals-why-your-commits-aren-t-actually-diffs</loc>
    <lastmod>2026-03-28T12:06:06.547Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/your-javascript-array-is-a-hash-map-in-disguise</loc>
    <lastmod>2026-03-28T12:04:32.129Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/scalable-proximity-search-why-geohashing-beats-radius-queries</loc>
    <lastmod>2026-03-28T12:02:18.827Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/beyond-the-haversine-formula-why-i-use-geohashing-for-spatial-search</loc>
    <lastmod>2026-03-28T12:00:55.056Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/why-your-database-hates-count-distinct-and-why-hyperloglog-is-the-cure</loc>
    <lastmod>2026-03-18T15:42:17.612Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/stop-joining-millions-of-rows-for-every-single-swipe</loc>
    <lastmod>2026-03-18T15:39:18.624Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/how-big-tech-scales-view-counts-the-power-of-hyperloglog-and-harmonic-means</loc>
    <lastmod>2026-03-18T15:35:46.047Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/how-to-build-a-profanity-filter-that-actually-works</loc>
    <lastmod>2026-03-15T11:52:36.984Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/how-docker-actually-works-a-deep-dive-into-namespaces-and-cgroups</loc>
    <lastmod>2026-03-14T11:39:04.363Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/scaling-profanity-filters-why-i-use-tries-for-real-time-chat</loc>
    <lastmod>2026-03-13T11:37:15.038Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/why-your-linked-list-wants-to-be-a-bloody-tree</loc>
    <lastmod>2026-03-13T11:30:12.510Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/32-element-branching-how-scala-vectors-solve-immutable-memory-pressure</loc>
    <lastmod>2026-03-11T21:58:12.695Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/why-the-ring-buffer-is-the-foundation-of-high-performance-systems</loc>
    <lastmod>2026-03-11T12:33:37.489Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/your-undo-button-is-just-a-stack-of-pancakes</loc>
    <lastmod>2026-03-09T22:06:36.289Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/why-your-distributed-system-is-a-brawl-and-how-queues-fix-it</loc>
    <lastmod>2026-03-08T10:29:14.643Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/why-dynamic-arrays-aren-t-actually-dynamic</loc>
    <lastmod>2026-03-07T13:58:49.266Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/why-removing-the-head-of-linked-list-is-constant-time</loc>
    <lastmod>2026-03-06T10:19:51.104Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/the-pointer-arithmetic-of-constant-time-why-arrays-scale-o-1</loc>
    <lastmod>2026-03-05T16:39:59.421Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
</urlset>