<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://blog.swadhin.cv/</loc>
    <lastmod>2026-09-23T20:32:27.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://blog.swadhin.cv/blog/</loc>
    <lastmod>2026-09-23T20:32:27.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://blog.swadhin.cv/categories</loc>
    <lastmod>2026-09-23T20:32:27.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.swadhin.cv/about</loc>
    <lastmod>2026-09-23T21:54:25.638Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.swadhin.cv/privacy</loc>
    <lastmod>2026-09-23T21:54:25.638Z</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://blog.swadhin.cv/terms</loc>
    <lastmod>2026-09-23T21:54:25.638Z</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://blog.swadhin.cv/search</loc>
    <lastmod>2026-09-23T20:32:27.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.swadhin.cv/llms.txt</loc>
    <lastmod>2026-09-23T20:32:27.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.swadhin.cv/blog/designing-data-pipelines-that-stay-cheap/</loc>
    <lastmod>2026-09-23T20:32:27.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.swadhin.cv/blog/designing-an-api-for-100000-requests-a-second/</loc>
    <lastmod>2026-09-23T20:17:57.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.swadhin.cv/blog/flare-self-hosted-webmail/</loc>
    <lastmod>2026-09-21T13:28:52.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.swadhin.cv/blog/filesystem-event-log-in-sqlite/</loc>
    <lastmod>2026-09-23T12:05:47.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.swadhin.cv/blog/treating-toml-as-a-database/</loc>
    <lastmod>2026-09-23T12:05:56.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.swadhin.cv/blog/scholarship-ingestion-pipeline/</loc>
    <lastmod>2026-09-23T12:05:53.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.swadhin.cv/blog/real-time-video-analytics-pipeline/</loc>
    <lastmod>2026-09-23T12:05:51.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.swadhin.cv/blog/load-testing-an-encrypted-api-gateway/</loc>
    <lastmod>2026-09-23T12:05:50.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.swadhin.cv/blog/veet-the-linux-uninstaller-that-cleans-what-package-managers-leave-behind/</loc>
    <lastmod>2026-09-21T13:08:48.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.swadhin.cv/blog/self-hosted-llm-gateway-and-mlops/</loc>
    <lastmod>2026-09-23T12:05:54.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.swadhin.cv/blog/anomaly-detection-on-free-satellite-data/</loc>
    <lastmod>2026-09-23T12:05:45.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.swadhin.cv/blog/just-api-a-python-framework/</loc>
    <lastmod>2026-08-08T18:19:06.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.swadhin.cv/blog/gdpr-and-the-append-only-log/</loc>
    <lastmod>2026-09-23T12:05:48.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.swadhin.cv/blog/a-european-air-traffic-lakehouse-on-free-tiers/</loc>
    <lastmod>2026-09-23T12:05:43.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.swadhin.cv/blog/a-browser-media-engine-without-ffmpeg-wasm/</loc>
    <lastmod>2026-09-23T12:25:22.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.swadhin.cv/blog/isolated-instances-of-any-cli-rootless/</loc>
    <lastmod>2026-09-23T12:25:20.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.swadhin.cv/blog/we-had-1m-users-got-acquired-and-i-still-think-we-made-the-wrong-call/</loc>
    <lastmod>2026-09-23T10:46:43.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.swadhin.cv/blog/introducing-gvx-the-runtime-layer-python-never-had/</loc>
    <lastmod>2026-06-09T06:55:31.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.swadhin.cv/blog/i-got-tired-of-github-being-down-so-i-built-my-own-git-platform/</loc>
    <lastmod>2026-06-05T16:07:08.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.swadhin.cv/blog/a-local-first-ai-coding-cli/</loc>
    <lastmod>2026-09-23T12:25:18.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.swadhin.cv/blog/a-grammar-checker-that-never-phones-home/</loc>
    <lastmod>2026-09-23T12:25:17.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.swadhin.cv/blog/running-1m-users-on-50-dollars-a-month/</loc>
    <lastmod>2026-09-23T11:32:23.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.swadhin.cv/blog/versioned-memory-for-ai-agents/</loc>
    <lastmod>2026-09-23T12:25:15.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.swadhin.cv/blog/art-a-modular-transformer-that-abstains-instead-of-guessing/</loc>
    <lastmod>2026-09-21T13:08:45.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.swadhin.cv/blog/self-hosting-the-whole-git-workflow/</loc>
    <lastmod>2026-09-23T12:25:13.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.swadhin.cv/category/ai/</loc>
    <lastmod>2026-09-21T13:08:45.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.swadhin.cv/category/apis/</loc>
    <lastmod>2026-08-08T18:19:06.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.swadhin.cv/category/architecture/</loc>
    <lastmod>2026-09-23T20:32:27.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.swadhin.cv/category/backend/</loc>
    <lastmod>2026-09-23T20:32:27.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.swadhin.cv/category/data-engineering/</loc>
    <lastmod>2026-09-23T20:32:27.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.swadhin.cv/category/devops/</loc>
    <lastmod>2026-09-23T12:25:20.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.swadhin.cv/category/distributed-systems/</loc>
    <lastmod>2026-09-23T20:17:57.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.swadhin.cv/category/encryption/</loc>
    <lastmod>2026-09-23T12:05:50.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.swadhin.cv/category/machine-learning/</loc>
    <lastmod>2026-09-23T12:25:18.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.swadhin.cv/category/news/</loc>
    <lastmod>2026-09-23T10:46:43.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.swadhin.cv/category/performance/</loc>
    <lastmod>2026-09-23T20:32:27.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.swadhin.cv/category/programming/</loc>
    <lastmod>2026-09-23T12:25:22.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.swadhin.cv/category/render-tests/</loc>
    <lastmod>2026-08-08T18:19:06.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.swadhin.cv/category/system-design/</loc>
    <lastmod>2026-09-23T20:32:27.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.swadhin.cv/category/technology/</loc>
    <lastmod>2026-09-21T13:08:48.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.swadhin.cv/category/tutorials/</loc>
    <lastmod>2026-08-08T18:19:06.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
</urlset>