Blog

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

RSS Feed

What Bazel taught us about Terraform

Stategraph Terraform Build Systems Bazel Architecture

Build systems solved fast-and-correct twenty years ago. A walk through how Bazel's playbook - DAGs, hashing, sandboxes, caches - maps onto Terraform.

Read more

Engineering Log: Stategraph 2.0 and the configurations we used to give up on

Engineering Log Product Updates Stategraph Terraform Modules

Stategraph 2.0 ships broader module coverage, a more robust HCL parser, and a faster core. Here is the engineering work behind the release.

Read more

Cross-state reads, without the whole state: Solving Terraform remote state

Terraform State Management Security Stategraph Velocity

Terraform remote state helps share output values across configurations, but broad state access can expose more data than each module needs.

Read more

How to use the Terraform moved block to refactor safely

Terraform State Management Refactoring Modules

Learn how the Terraform moved block lets you rename resources and reorganize modules safely, without destroying infrastructure or editing state by hand.

Read more

Terraform state is becoming a database: The shift from storage to system

Terraform State Management Distributed Systems Infrastructure Architecture

Terraform state was designed as a file. The next decade of infrastructure tooling treats it as a database, and the substrate is changing.

Read more