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.