<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://blog.madhav.dev</loc>
    <lastmod>2026-08-12T13:35:20.209Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://blog.madhav.dev/terraform-modules-that-don-t-break-when-your-team-grows</loc>
    <lastmod>2026-08-11T10:52:58.614Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.madhav.dev/terraform-for-application-engineers-why-you-should-own-your-infrastructure</loc>
    <lastmod>2026-08-09T08:35:53.955Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.madhav.dev/what-leading-a-4-person-engineering-team-actually-looks-like</loc>
    <lastmod>2026-08-07T08:56:13.771Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.madhav.dev/fastapi-background-tasks-vs-pub-sub-vs-cloud-tasks-when-to-use-what</loc>
    <lastmod>2026-08-04T07:05:29.323Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.madhav.dev/i-migrated-a-product-from-aws-to-gcp-here-s-what-i-d-do-differently</loc>
    <lastmod>2026-07-29T01:11:22.381Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.madhav.dev/testing-fastapi-services-unit-integration-and-contract-tests</loc>
    <lastmod>2026-07-24T08:33:58.881Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.madhav.dev/fastapi-pydantic-in-production-contracts-validation-and-versioning</loc>
    <lastmod>2026-07-21T12:02:07.699Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.madhav.dev/what-the-fastapi-docs-don-t-tell-you-about-production</loc>
    <lastmod>2026-07-17T08:37:56.264Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.madhav.dev/observability-and-scaling-monitoring-event-lag-and-handling-failure</loc>
    <lastmod>2026-07-13T03:20:17.517Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.madhav.dev/production-infrastructure-terraform-autoscaling-and-zero-downtime-deploys</loc>
    <lastmod>2026-07-11T09:39:59.185Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.madhav.dev/orchestrating-batch-and-scheduled-workflows-with-airflow</loc>
    <lastmod>2026-07-05T12:57:08.505Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.madhav.dev/cloud-run-consumers-and-cloud-tasks-reactive-and-delayed-workflows</loc>
    <lastmod>2026-07-01T17:35:41.013Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.madhav.dev/fastapi-producer-publishing-commerce-events-to-pub-sub</loc>
    <lastmod>2026-06-28T12:14:00.952Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.madhav.dev/pub-sub-topics-and-subscriptions-designing-pulsecart-s-event-backbone</loc>
    <lastmod>2026-06-22T17:50:58.282Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.madhav.dev/event-driven-fundamentals-why-pulsecart-moved-off-request-response</loc>
    <lastmod>2026-06-20T04:48:19.873Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.madhav.dev/welcome-to-pulsecart-what-this-series-is-and-who-it-s-for</loc>
    <lastmod>2026-06-18T11:56:43.041Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.madhav.dev/how-i-d-design-a-chat-system-like-whatsapp-websockets-message-delivery-and-scaling-to-millions</loc>
    <lastmod>2026-04-17T11:50:15.228Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.madhav.dev/designing-a-rate-limiter-from-scratch</loc>
    <lastmod>2026-04-10T16:46:31.337Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.madhav.dev/how-i-d-design-a-url-shortener-on-aws-and-what-most-tutorials-get-wrong</loc>
    <lastmod>2026-04-03T08:21:02.813Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.madhav.dev/deploying-production-ready-infrastructure-on-aws-in-minutes-a-developers-guide</loc>
    <lastmod>2025-10-06T05:27:10.347Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.madhav.dev/small-commits-big-wins-how-atomic-changes-transform-developer-life</loc>
    <lastmod>2025-08-29T04:58:51.396Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.madhav.dev/from-hero-developer-to-team-player-breaking-the-cowboy-coding-habit</loc>
    <lastmod>2025-08-29T04:54:19.394Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.madhav.dev/aws-s3-as-an-image-hosting-service</loc>
    <lastmod>2023-02-16T20:21:27.929Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.madhav.dev/managing-multiple-ssh-keys</loc>
    <lastmod>2022-03-11T14:59:42.622Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.madhav.dev/series/building-pulsecart</loc>
    <lastmod>2026-08-12T13:35:20.209Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.madhav.dev/series/fastapi-in-production</loc>
    <lastmod>2026-08-12T13:35:20.209Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.madhav.dev/series/terraform-for-app-engineers</loc>
    <lastmod>2026-08-12T13:35:20.209Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.madhav.dev/archive</loc>
    <lastmod>2026-08-12T13:35:20.209Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.madhav.dev/recommendations</loc>
    <lastmod>2026-08-12T13:35:20.209Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>