<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://doogal.dev/how-conways-law-shapes-software-architecture-mrsbzhfs</loc>
    <lastmod>2026-07-19T21:51:57.460Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/how-conways-law-shapes-software-architecture</loc>
    <lastmod>2026-07-19T21:51:39.607Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/guide-to-api-idempotency-and-pipelines</loc>
    <lastmod>2026-07-19T07:51:05.957Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/understanding-api-idempotency</loc>
    <lastmod>2026-07-19T07:51:06.224Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/why-a-day-is-not-86400-seconds</loc>
    <lastmod>2026-07-19T07:51:06.540Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/a-star-search-video-game-pathfinding</loc>
    <lastmod>2026-07-19T07:51:06.834Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/handling-iso-currency-codes-mqw3ui53</loc>
    <lastmod>2026-07-19T07:51:07.069Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/how-git-uses-merkle-trees-mqw3u5qd</loc>
    <lastmod>2026-07-19T07:51:07.320Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/how-merkle-trees-verify-large-files-mqv6i815</loc>
    <lastmod>2026-07-19T07:51:07.545Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/storing-currency-exchange-rates-transactions-mqv6hslr</loc>
    <lastmod>2026-07-19T07:51:07.802Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/how-merkle-trees-work-mqqcjopf</loc>
    <lastmod>2026-07-19T07:51:08.060Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/correct-by-design-vs-coincidence-mqqcj8nu</loc>
    <lastmod>2026-07-19T07:51:08.325Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/how-to-represent-money-in-software-mqqciv5j</loc>
    <lastmod>2026-07-19T07:51:08.560Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/how-dram-works-64ms-refresh-cycle</loc>
    <lastmod>2026-07-19T07:51:08.848Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/engineering-intuition-when-to-refactor</loc>
    <lastmod>2026-07-19T07:51:09.097Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/why-code-documentation-is-a-first-class-citizen</loc>
    <lastmod>2026-07-19T07:51:09.357Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/agile-mindset-not-meetings</loc>
    <lastmod>2026-07-19T07:51:09.591Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/good-enough-software-approach</loc>
    <lastmod>2026-07-19T07:51:09.817Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/the-physics-of-phone-cameras</loc>
    <lastmod>2026-07-19T07:51:10.054Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/why-oled-burn-in-is-yellow</loc>
    <lastmod>2026-07-19T07:51:10.267Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <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>
</urlset>