MBMadhav Bhasininblog.madhav.dev·5d ago · 4 min readBuilding AI-Powered Backend Services: Why Most Integrations Break in ProductionThe integration looked solid. In testing, the AI-powered document extraction service worked exactly as designed — pull a PDF, send it to the model, parse the structured output, write to the database. 40
MBMadhav Bhasininblog.madhav.dev·Aug 18 · 6 min readHow I Structure a FastAPI Project for a Team of 5The first FastAPI project I led for a team had everything in two files. main.py with the routes. models.py with the Pydantic schemas. It worked fine until a second engineer joined and we started stepp10
MBMadhav Bhasininblog.madhav.dev·Aug 11 · 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·Aug 9 · 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·Aug 7 · 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