December 1, 2023

Infrastructure as Code: Why We Don't Do It (Yet)

Everyone says "infrastructure as code." We still click buttons in the console.

Why We Don't Use IaC

Simplicity: Our setup is simple. 2 servers, 1 database, storage buckets. Easy to manage manually.

Learning Curve: Terraform has overhead. Time spent learning = time not shipping.

Infrequent Changes: We modify infrastructure monthly, not daily. Automation ROI is low.

When We'll Adopt It

When infrastructure changes become frequent. When manual clicks become error-prone. When we hire someone to manage it.

Not now.

The Trade-Off

We're slower to replicate environments. Disaster recovery is more manual. Risk is higher.

But we're shipping features faster. For now, that matters more.

The Lesson

Best practices are context-dependent. What works for Google doesn't work for a 2-person startup.

Choose your battles.