<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://doogal.dev</loc>
    <lastmod>2026-08-12T22:09:29.538Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://doogal.dev/how-graph-databases-detect-fraud</loc>
    <lastmod>2026-08-12T15:35:33.410Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/how-defensive-ui-prevents-production-outages</loc>
    <lastmod>2026-08-11T15:08:43.557Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/why-exponential-math-breaks-software-systems</loc>
    <lastmod>2026-08-11T15:04:16.498Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/ai-agent-skills-evals-dark-factories</loc>
    <lastmod>2026-08-10T13:51:29.530Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/understanding-premature-optimization</loc>
    <lastmod>2026-08-08T16:07:16.762Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/why-software-engineers-prefer-yyyy-mm-dd</loc>
    <lastmod>2026-08-08T16:02:28.203Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/why-100-test-coverage-is-a-trap</loc>
    <lastmod>2026-08-06T17:48:10.360Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/why-javascript-has-so-many-quirks</loc>
    <lastmod>2026-08-04T10:53:20.679Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/how-to-prevent-sql-injection</loc>
    <lastmod>2026-08-02T10:10:02.257Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/how-to-trigger-clean-code-from-llms</loc>
    <lastmod>2026-07-31T11:26:46.915Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/netflix-keeper-test-engineering-culture</loc>
    <lastmod>2026-07-29T10:08:05.399Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/why-ai-agents-wont-replace-software-engineers</loc>
    <lastmod>2026-07-28T12:45:56.503Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/luhn-algorithm-credit-card-validation</loc>
    <lastmod>2026-07-27T13:22:00.188Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/how-usb-c-power-negotiation-works</loc>
    <lastmod>2026-07-26T11:12:50.736Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/todo-method-ai-coding-agents</loc>
    <lastmod>2026-07-25T10:52:21.715Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/game-theory-in-software-engineering</loc>
    <lastmod>2026-07-23T10:56:02.418Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/levels-of-ai-autonomy-in-software-engineering</loc>
    <lastmod>2026-07-23T10:24:39.263Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/why-cheap-cloud-storage-killed-etl</loc>
    <lastmod>2026-07-22T10:51:55.860Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/solving-the-thundering-herd-cache-stampede</loc>
    <lastmod>2026-07-20T12:38:00.268Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/automate-video-editing-whisper-llm-ffmpeg</loc>
    <lastmod>2026-07-19T22:02:16.271Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/how-quorum-prevents-split-brain</loc>
    <lastmod>2026-07-19T22:01:45.746Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/why-you-should-never-use-a-database-as-an-api</loc>
    <lastmod>2026-07-19T22:01:29.930Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/custom-id-types-vs-strings</loc>
    <lastmod>2026-07-19T22:00:17.269Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/when-to-use-an-orm</loc>
    <lastmod>2026-07-19T22:00:00.393Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/solving-the-n-1-query-problem</loc>
    <lastmod>2026-07-19T21:59:43.161Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/how-collaborative-docs-work-crdts</loc>
    <lastmod>2026-07-19T21:59:28.663Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/self-correcting-llm-agent-loops</loc>
    <lastmod>2026-07-19T21:59:13.946Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/llm-vs-ai-agent-difference</loc>
    <lastmod>2026-07-19T21:58:59.658Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/how-typescript-makes-javascript-faster</loc>
    <lastmod>2026-07-19T21:58:45.167Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://doogal.dev/how-v8-engine-optimizes-javascript</loc>
    <lastmod>2026-07-19T21:52:14.803Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <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/page/links</loc>
    <lastmod>2026-08-12T22:09:29.538Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://doogal.dev/archive</loc>
    <lastmod>2026-08-12T22:09:29.538Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://doogal.dev/recommendations</loc>
    <lastmod>2026-08-12T22:09:29.538Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>