Cloud SQL vs AlloyDB vs Firestore: Picking the Right Database on GCP
Madhav Bhasin
Cloud Run vs GKE: How I Actually Choose
Madhav Bhasin
What I Learned Running Real-Time Pipelines at Scale
Madhav Bhasin
GCP for Engineers Who Know AWS: The Mental Model That Actually Helps
Madhav Bhasin
Deploying AI Workflows on Cloud Run: Latency, Cold Starts, and Scaling
Madhav Bhasin
Testing AI-Dependent Code: Mocking LLMs, Evaluating Outputs, and Avoiding Flaky Tests
Madhav Bhasin
Redis Patterns Every Backend Engineer Should Know
Madhav Bhasin
Prompt Versioning and Cost Control: Running LLMs Responsibly in Production
Madhav Bhasin
Async AI Pipelines in FastAPI: Streaming, Queuing, and Long-Running Requests
Madhav Bhasin
GitHub Actions I Set Up on Every Project
Madhav Bhasin
When Terraform Gets Messy: Refactoring, Imports, and State Surgery
Madhav Bhasin
Terraform CI/CD: Plan on PR, Apply on Merge
Madhav Bhasin
Provisioning GCP Services with Terraform: Cloud Run, Pub/Sub, and Cloud SQL
Madhav Bhasin
Managing State, Secrets, and Environments in Terraform
Madhav Bhasin
Structuring OpenAI and Gemini Calls in FastAPI: Prompts, Fallbacks, and Retries
Madhav Bhasin
PostgreSQL Connection Pooling on Cloud Run: The Problem Nobody Warns You About
Madhav Bhasin
Building AI-Powered Backend Services: Why Most Integrations Break in Production
Madhav Bhasin
How I Structure a FastAPI Project for a Team of 5
Madhav Bhasin
Terraform Modules That Don't Break When Your Team Grows
Madhav Bhasin
Terraform for Application Engineers: Why You Should Own Your Infrastructure
Madhav Bhasin
What Leading a 4-Person Engineering Team Actually Looks Like
Madhav Bhasin
FastAPI Background Tasks vs Pub/Sub vs Cloud Tasks: When to Use What
Madhav Bhasin
I Migrated a Product from AWS to GCP — Here's What I'd Do Differently
Madhav Bhasin
Testing FastAPI Services: Unit, Integration, and Contract Tests
Madhav Bhasin
FastAPI + Pydantic in Production: Contracts, Validation, and Versioning
Madhav Bhasin