MBMadhav Bhasininblog.madhav.dev·2d ago · 5 min readTerraform Modules That Don't Break When Your Team GrowsSix months into a project, our main.tf was 800 lines long. Every resource — Cloud Run services, Pub/Sub topics, Cloud SQL, Redis, IAM bindings, secrets — lived in one file. Nobody wanted to touch it. 00
MBMadhav Bhasininblog.madhav.dev·4d ago · 5 min readTerraform for Application Engineers: Why You Should Own Your InfrastructureAt 11pm on a Tuesday, a Cloud Run service stopped accepting traffic. No deployment had happened. No code had changed. The service was running — Cloud Run showed healthy instances — but requests were t10
MBMadhav Bhasininblog.madhav.dev·6d ago · 7 min readWhat Leading a 4-Person Engineering Team Actually Looks LikeI became an engineering lead without a transition plan. One week I was an individual contributor shipping features. The next I was responsible for four engineers, client deadlines, sprint planning, co00
MBMadhav Bhasininblog.madhav.dev·Aug 4 · 5 min readFastAPI Background Tasks vs Pub/Sub vs Cloud Tasks: When to Use WhatThe queue had been growing for six days before anyone noticed. A Cloud Tasks queue processing cart abandonment reminders had started backing up after a handler deployment introduced a subtle bug — an 10
MBMadhav Bhasininblog.madhav.dev·Jul 29 · 5 min readI Migrated a Product from AWS to GCP — Here's What I'd Do DifferentlyLast year we moved a production platform off AWS and onto GCP. Full migration — compute, database, storage, CDN, CI/CD, the works. The product was live, clients were active, and we had no meaningful d42N