<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
  <url>
    <loc>https://emdash.devsites.me/posts/streaming-structured-output-datastar</loc>
    <lastmod>2026-08-26T23:29:02.194Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.devsites.me/posts/datastar-agent-tools-vercel-ai-sdk</loc>
    <lastmod>2026-08-26T23:28:15.184Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.devsites.me/posts/streaming-ai-chat-widget-astro-datastar</loc>
    <lastmod>2026-08-26T23:27:23.617Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.devsites.me/posts/voice-input-datastar-chat-web-speech-api</loc>
    <lastmod>2026-08-26T23:10:15.284Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.devsites.me/posts/streaming-url-summarizer-astro-datastar-vercel-ai-sdk</loc>
    <lastmod>2026-08-26T22:45:46.480Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.devsites.me/posts/mcp-server-astro-api-routes</loc>
    <lastmod>2026-08-26T22:43:52.639Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.devsites.me/posts/ai-summarize-button-astro-datastar</loc>
    <lastmod>2026-08-26T22:13:27.024Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.devsites.me/posts/streaming-llm-datastar-vercel-ai-sdk</loc>
    <lastmod>2026-08-26T22:12:01.425Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.devsites.me/posts/vapid-web-push-notifications-astro</loc>
    <lastmod>2026-08-26T21:48:37.913Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.devsites.me/posts/local-first-datastar-ollama</loc>
    <lastmod>2026-08-26T19:23:02.119Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.devsites.me/posts/how-to-use-claude-code-to-qa-your-website</loc>
    <lastmod>2026-08-26T19:22:11.668Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.devsites.me/posts/ai-apps-with-datastar</loc>
    <lastmod>2026-08-26T19:20:08.023Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.devsites.me/posts/why-im-migrating-from-htmx-alpine-to-datastar</loc>
    <lastmod>2026-08-26T17:58:57.703Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.devsites.me/posts/context-engineering-production-agents</loc>
    <lastmod>2026-08-26T17:56:25.692Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.devsites.me/posts/work-in-progress</loc>
    <lastmod>2026-08-25T17:50:20.753Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.devsites.me/posts/notes-on-simplicity</loc>
    <lastmod>2026-08-24T22:26:08.548Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.devsites.me/posts/a-weekend-with-a-side-project</loc>
    <lastmod>2026-08-24T22:26:08.525Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.devsites.me/posts/designing-with-constraints</loc>
    <lastmod>2026-08-24T22:26:08.498Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.devsites.me/posts/small-tools-big-impact</loc>
    <lastmod>2026-08-24T22:26:08.472Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.devsites.me/posts/learning-in-public</loc>
    <lastmod>2026-08-24T22:26:08.440Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.devsites.me/posts/the-case-for-static</loc>
    <lastmod>2026-08-24T22:26:08.393Z</lastmod>
  </url>
  <url>
    <loc>https://emdash.devsites.me/posts/building-for-the-long-term</loc>
    <lastmod>2026-08-24T22:26:08.354Z</lastmod>
  </url>
</urlset>