Thoughts on Terraform state management, infrastructure parallelism, and building better developer tools.
Large Terraform files make it hard to isolate changes. We built a tool that computes the dependency cone of any resource and extracts a minimal subset file containing only what you need.
Read moreTerragrunt solved Terraform's scaling problems by splitting state. Stategraph eliminates them by fixing the primitive itself.
Read moreMasterpoint says split your Terralith into multiple state files. But state fragmentation creates coordination problems Terraform can't see. The real issue isn't monolithic architecture. It's file-based storage with global locks.
Read moreWhen you're managing other people's infrastructure, state corruption has to be impossible, not unlikely. OCaml's type system catches entire categories of bugs at compile time that tests miss.
Read moreA technical deep dive into Terraform's dependency graph engine: how the DAG is constructed, how implicit and explicit dependencies work, and how Terraform walks the graph to execute plans with parallelism.
Read moreThe Terraform Terralith isn't an anti-pattern. It's the natural shape of infrastructure. The real anti-pattern is accepting broken tooling.
Read moreTerraform state is a distributed systems problem masquerading as file storage. Stategraph models it as a graph with ACID transactions and subgraph isolation.
Read more