Blog

Thoughts on Terraform state management, infrastructure parallelism, and building better developer tools.

RSS Feed

The infrastructure stack is getting faster. Terraform is not.

Platform Engineering Terraform Infrastructure Velocity Engineering Leadership Developer Experience

Every layer of the stack is accelerating except infrastructure. Engineering leaders demand velocity. Terraform has the ecosystem but not the speed.

Read more

Don't force unlock Terraform state. Do this instead.

Terraform State Locking State Management Error Troubleshooting DevOps

Forcing a Terraform state unlock bypasses safety mechanisms that prevent concurrent modifications. Understand what's happening and what to do instead.

Read more

Fix 'Error Acquiring the State Lock' in Terraform

Terraform State Locking Error Troubleshooting Distributed Systems DevOps

Terraform's state lock error is a design choice that trades velocity for correctness, revealing fundamental coordination limitations.

Read more

Terraform state locking explained (and why it hurts at scale)

Terraform State Locking Distributed Systems Scalability DevOps

Terraform state locking uses filesystem semantics for coordination. The result: global mutexes, deployment queues, and superlinear contention.

Read more

Store Terraform state in S3 (with DynamoDB locking)

Terraform AWS S3 Backend State Management DevOps

Complete guide to configuring Terraform's S3 backend with DynamoDB state locking, including setup, encryption, versioning, and IAM policies.

Read more