<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://alan-west.hashnode.dev/why-your-self-hosted-email-gets-rejected-and-how-to-actually-fix-it</loc>
    <lastmod>2026-03-24T15:09:06.139Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://alan-west.hashnode.dev/how-to-stop-your-app-from-leaking-user-locations-yes-it-matters</loc>
    <lastmod>2026-03-24T15:09:07.397Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://alan-west.hashnode.dev/how-to-fix-the-headless-server-debugging-nightmare-with-cockpit</loc>
    <lastmod>2026-03-24T15:09:08.688Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://alan-west.hashnode.dev/why-your-autonomous-research-pipeline-keeps-failing-mid-run</loc>
    <lastmod>2026-03-24T15:09:10.005Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://alan-west.hashnode.dev/debugging-jwt-token-expired-errors-a-complete-guide</loc>
    <lastmod>2026-03-24T15:09:10.880Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://alan-west.hashnode.dev/why-your-object-storage-is-slow-and-how-parallelism-over-hdds-fixes-it</loc>
    <lastmod>2026-03-24T15:09:12.241Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://alan-west.hashnode.dev/how-to-debug-the-slow-frustrations-killing-your-dev-workflow</loc>
    <lastmod>2026-03-24T15:09:13.436Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://alan-west.hashnode.dev/claude-code-channels-control-your-ai-coding-agent-from-telegram</loc>
    <lastmod>2026-03-20T07:06:40.878Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://alan-west.hashnode.dev/how-to-build-a-real-time-chat-app-with-websockets-and-why-it-works</loc>
    <lastmod>2026-03-24T15:09:14.601Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://alan-west.hashnode.dev/how-to-handle-androids-new-24-hour-sideloading-delay-in-your-apk-distribution</loc>
    <lastmod>2026-03-24T15:09:15.771Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://alan-west.hashnode.dev/astral-is-joining-openai-what-it-means-for-uv-ruff-and-python-tooling</loc>
    <lastmod>2026-03-19T19:07:38.989Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://alan-west.hashnode.dev/passkeys-are-ready-here-is-how-to-add-them-to-your-app</loc>
    <lastmod>2026-03-19T18:35:41.589Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://alan-west.hashnode.dev/self-hosting-in-2026-what-is-actually-worth-running-yourself</loc>
    <lastmod>2026-03-24T07:39:05.512Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://alan-west.hashnode.dev/why-shadowdom-matters-more-than-you-think</loc>
    <lastmod>2026-03-19T18:35:38.035Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://alan-west.hashnode.dev/oauth-redirect-hell-a-developers-debugging-guide</loc>
    <lastmod>2026-03-19T18:35:36.222Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://alan-west.hashnode.dev/5-authentication-patterns-every-web-developer-should-know-in-2026</loc>
    <lastmod>2026-03-20T19:03:55.836Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://alan-west.hashnode.dev/why-we-built-a-free-clerk-alternative-and-open-sourced-the-sdks</loc>
    <lastmod>2026-03-20T19:03:54.469Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
</urlset>