<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://tarekkharsa.github.io/</loc>
    <lastmod>2026-10-09</lastmod>
  </url>
  <url>
    <loc>https://tarekkharsa.github.io/posts/guess-the-codebase</loc>
    <lastmod>2026-10-09</lastmod>
  </url>
  <url>
    <loc>https://tarekkharsa.github.io/posts/gtc3-01-admit-then-run</loc>
    <lastmod>2026-10-09</lastmod>
  </url>
  <url>
    <loc>https://tarekkharsa.github.io/posts/gtc3-02-never-rewrite-the-system-prompt</loc>
    <lastmod>2026-10-09</lastmod>
  </url>
  <url>
    <loc>https://tarekkharsa.github.io/posts/gtc3-03-record-once-replay-forever</loc>
    <lastmod>2026-10-09</lastmod>
  </url>
  <url>
    <loc>https://tarekkharsa.github.io/posts/gtc3-04-bound-what-the-model-sees</loc>
    <lastmod>2026-10-09</lastmod>
  </url>
  <url>
    <loc>https://tarekkharsa.github.io/posts/gtc3-05-one-api-even-in-process</loc>
    <lastmod>2026-10-09</lastmod>
  </url>
  <url>
    <loc>https://tarekkharsa.github.io/posts/gtc3-06-rebuild-on-the-main-branch</loc>
    <lastmod>2026-10-09</lastmod>
  </url>
  <url>
    <loc>https://tarekkharsa.github.io/posts/gtc3-07-configured-is-not-allowed</loc>
    <lastmod>2026-10-09</lastmod>
  </url>
  <url>
    <loc>https://tarekkharsa.github.io/posts/gtc3-08-compact-before-you-overflow</loc>
    <lastmod>2026-10-09</lastmod>
  </url>
  <url>
    <loc>https://tarekkharsa.github.io/posts/gtc3-reveal-power-user-tips</loc>
    <lastmod>2026-10-09</lastmod>
  </url>
  <url>
    <loc>https://tarekkharsa.github.io/posts/gtc2-01-small-replaceable-core</loc>
    <lastmod>2026-10-09</lastmod>
  </url>
  <url>
    <loc>https://tarekkharsa.github.io/posts/gtc2-02-entry-points-are-cost-contracts</loc>
    <lastmod>2026-10-09</lastmod>
  </url>
  <url>
    <loc>https://tarekkharsa.github.io/posts/gtc2-03-fake-model-empty-environment</loc>
    <lastmod>2026-10-09</lastmod>
  </url>
  <url>
    <loc>https://tarekkharsa.github.io/posts/gtc2-04-never-mutate-history</loc>
    <lastmod>2026-10-09</lastmod>
  </url>
  <url>
    <loc>https://tarekkharsa.github.io/posts/gtc2-05-lockfile-is-code</loc>
    <lastmod>2026-10-09</lastmod>
  </url>
  <url>
    <loc>https://tarekkharsa.github.io/posts/gtc2-06-tool-a-model-cant-misuse</loc>
    <lastmod>2026-10-09</lastmod>
  </url>
  <url>
    <loc>https://tarekkharsa.github.io/posts/gtc2-07-who-owns-the-scrollback</loc>
    <lastmod>2026-10-09</lastmod>
  </url>
  <url>
    <loc>https://tarekkharsa.github.io/posts/gtc2-08-measure-your-docs</loc>
    <lastmod>2026-10-09</lastmod>
  </url>
  <url>
    <loc>https://tarekkharsa.github.io/posts/gtc2-reveal-power-user-tips</loc>
    <lastmod>2026-10-09</lastmod>
  </url>
  <url>
    <loc>https://tarekkharsa.github.io/posts/gtc-01-decide-commit-then-act</loc>
    <lastmod>2026-10-09</lastmod>
  </url>
  <url>
    <loc>https://tarekkharsa.github.io/posts/gtc-02-performance-budgets-as-tests</loc>
    <lastmod>2026-10-09</lastmod>
  </url>
  <url>
    <loc>https://tarekkharsa.github.io/posts/gtc-03-mock-the-boundary</loc>
    <lastmod>2026-10-09</lastmod>
  </url>
  <url>
    <loc>https://tarekkharsa.github.io/posts/gtc-04-pr-process-for-the-ai-era</loc>
    <lastmod>2026-10-09</lastmod>
  </url>
  <url>
    <loc>https://tarekkharsa.github.io/posts/gtc-05-taste-as-lint-rules</loc>
    <lastmod>2026-10-09</lastmod>
  </url>
  <url>
    <loc>https://tarekkharsa.github.io/posts/gtc-06-dev-setup-for-parallel-agents</loc>
    <lastmod>2026-10-09</lastmod>
  </url>
  <url>
    <loc>https://tarekkharsa.github.io/posts/gtc-07-honest-ui</loc>
    <lastmod>2026-10-09</lastmod>
  </url>
  <url>
    <loc>https://tarekkharsa.github.io/posts/gtc-08-write-docs-for-agents</loc>
    <lastmod>2026-10-09</lastmod>
  </url>
  <url>
    <loc>https://tarekkharsa.github.io/posts/gtc-reveal-t3-code-power-user-tips</loc>
    <lastmod>2026-10-09</lastmod>
  </url>
  <url>
    <loc>https://tarekkharsa.github.io/posts/t3-code-tailscale-home-server</loc>
    <lastmod>2026-10-09</lastmod>
  </url>
</urlset>
