<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://shahathir.me</loc>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://shahathir.me/accolades</loc>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://shahathir.me/bookmarks</loc>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://shahathir.me/changelog</loc>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://shahathir.me/chat</loc>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://shahathir.me/experience</loc>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://shahathir.me/networks</loc>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://shahathir.me/photography</loc>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://shahathir.me/projects</loc>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://shahathir.me/songs</loc>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://shahathir.me/thoughts</loc>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://shahathir.me/til</loc>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://shahathir.me/uses</loc>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://shahathir.me/thoughts/hello-world</loc>
<lastmod>2026-05-10T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://shahathir.me/til/slash-command-activates-not-inlines</loc>
<lastmod>2026-07-11T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://shahathir.me/til/signal-forms-create-once-model-reactive</loc>
<lastmod>2026-07-10T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://shahathir.me/til/runtime-user-agent-skills</loc>
<lastmod>2026-07-10T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://shahathir.me/til/signal-forms-model-is-the-form</loc>
<lastmod>2026-07-09T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://shahathir.me/til/recalculating-spreadsheets-headless</loc>
<lastmod>2026-07-09T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://shahathir.me/til/discriminated-unions-for-llm-output</loc>
<lastmod>2026-07-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://shahathir.me/til/artifacts-without-a-sandbox</loc>
<lastmod>2026-07-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://shahathir.me/til/reading-documents-without-parsing</loc>
<lastmod>2026-07-07T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://shahathir.me/til/repairing-half-streamed-markdown</loc>
<lastmod>2026-07-06T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://shahathir.me/til/observing-and-steering-an-agent-loop</loc>
<lastmod>2026-07-06T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://shahathir.me/til/agent-loop-in-process</loc>
<lastmod>2026-07-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://shahathir.me/til/a-tool-to-ask-me-a-question</loc>
<lastmod>2026-07-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://shahathir.me/til/additive-vs-level-metrics</loc>
<lastmod>2026-07-04T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://shahathir.me/til/streams-that-outlive-the-view</loc>
<lastmod>2026-07-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://shahathir.me/til/stream-handoff-token</loc>
<lastmod>2026-07-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://shahathir.me/til/asyncio-garbage-collects-your-task</loc>
<lastmod>2026-07-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://shahathir.me/til/bedrock-agent-model-config</loc>
<lastmod>2026-07-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://shahathir.me/til/adaptive-vs-extended-thinking</loc>
<lastmod>2026-07-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://shahathir.me/til/safe-mcp-server</loc>
<lastmod>2026-06-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://shahathir.me/til/one-tool-two-surfaces</loc>
<lastmod>2026-06-29T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://shahathir.me/til/agent-as-the-user-not-a-service-account</loc>
<lastmod>2026-06-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://shahathir.me/til/openai-compatible-local-model-provider</loc>
<lastmod>2026-06-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://shahathir.me/til/database-for-ai-chat</loc>
<lastmod>2026-06-12T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://shahathir.me/til/custom-graph-node-xyflow-ng-diagram</loc>
<lastmod>2026-06-10T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://shahathir.me/til/why-i-closed-the-copilot-provider-pr</loc>
<lastmod>2026-06-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://shahathir.me/til/spa-auth-without-holding-a-token</loc>
<lastmod>2026-05-15T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://shahathir.me/til/react-19-use</loc>
<lastmod>2026-05-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://shahathir.me/til/editing-from-many-surfaces-without-echo</loc>
<lastmod>2026-05-06T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://shahathir.me/til/syncing-one-axis-across-charts</loc>
<lastmod>2026-04-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://shahathir.me/til/native-idle-timeout</loc>
<lastmod>2026-04-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://shahathir.me/til/highcharts-typescript</loc>
<lastmod>2026-04-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://shahathir.me/til/one-build-every-environment</loc>
<lastmod>2026-04-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://shahathir.me/til/reach-for-cdk-not-material-component</loc>
<lastmod>2026-03-20T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://shahathir.me/til/tests-that-let-you-rewrite</loc>
<lastmod>2026-03-10T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://shahathir.me/til/karma-to-vitest</loc>
<lastmod>2026-03-06T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://shahathir.me/til/hidden-node-orphaned-edges</loc>
<lastmod>2026-03-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://shahathir.me/til/contrast-by-tone-not-luminance</loc>
<lastmod>2026-02-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://shahathir.me/til/material-m3-runtime-theming</loc>
<lastmod>2026-02-12T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://shahathir.me/til/stop-styling-material-private-dom</loc>
<lastmod>2026-02-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://shahathir.me/til/playwright-locators-survive-rewrites</loc>
<lastmod>2026-01-15T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://shahathir.me/til/surviving-a-two-major-angular-upgrade</loc>
<lastmod>2026-01-12T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://shahathir.me/til/monaco-to-codemirror</loc>
<lastmod>2026-01-10T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://shahathir.me/til/delete-the-layout-javascript</loc>
<lastmod>2025-10-20T00:00:00.000Z</lastmod>
</url>
</urlset>
