Blog

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

RSS Feed
All Terraform 204 Infrastructure 142 GitHub 70 Security 53 DevOps 46 State Management 36 GitOps 34 OpenTofu 31 CI/CD 25 Automation 20 Policy 20 Infrastructure As Code 19 Open Source 18 AWS 16

Terragrunt Alternatives: 6 Tools Compared for 2026

Looking for Terragrunt alternatives? Six tools compared with honest pros and cons, plus how Stategraph works alongside Terragrunt or replaces it.

Terraform Terragrunt State Management

The Guide to Terraform Ephemeral Resources

Terraform ephemeral resources keep secrets out of state and plan files. Here's how the ephemeral block's lifecycle works, and how to use one.

Terraform Security State Management

Terragrunt vs. Terraform Comparison and an Alternative

Terragrunt vs. Terraform compared and explained beyond the basics: benefits, trade-offs, a comparison table, and the way to get off Terragrunt with Stategraph.

Terragrunt Terraform Cloud State Management

How to Split the Terraform State File (and Why You Shouldn’t)

Terraform split state file, explained: state mv, removed/import blocks, cross-state references, and why splitting isn't always the fix.

Terraform State Management Infrastructure as Code

The Dependency Graph Explained for IaC Engineers

A dependency graph decides Terraform's plan and apply order, but it breaks down once a state holds thousands of resources. See how to visualize yours.

Terraform Infrastructure as Code State Management

How to Deploy a Highly Available Redis Cluster with Terraform

Deploy a Terraform Redis cluster on AWS ElastiCache with genuine Multi-AZ failover, correct node group sizing, and snapshots that survive a destroy.

Terraform AWS Infrastructure

Provision Prometheus Alertmanager with Terraform

Terraform your Prometheus Alertmanager stack: monitoring, alerting, persistent storage, exporters, and Grafana dashboards, provisioned as code.

Terraform Infrastructure DevOps

How to Build a Terraform CI/CD Pipeline that Scales

How to build a Terraform CI/CD pipeline. Here's what production pipelines actually need: locking, promotion, policy, and graph-aware execution.

Terraform DevOps Infrastructure

Terraform State List: How to Filter and Audit Your State

Learn how Terraform state list works, how to filter results by module or resource type, and how to use it to audit and inventory your Terraform state.

Terraform State Management DevOps

Terraform Workspaces: A Complete Guide to Setup and Scaling

Learn what a Terraform workspace is, the core commands, how to structure environments, and where workspace-based isolation breaks down at scale.

Terraform State Management Infrastructure

Terraform Files Explained: Structure and Best Practices

Learn what Terraform files are, how to structure and format them, and why clean file organization is necessary but not enough at scale.

Terraform State Management Infrastructure

Terraform best practices are bullshit

Most Terraform best practices are workarounds for one defect, file-based state behind a global lock. The label launders a constraint into discipline.

Terraform State Management Infrastructure

Terraform Architecture Beyond State File Bottlenecks

Learn how Terraform architecture works, why state files and locks break at scale, and how graph-based state management fixes the root cause.

Terraform State Management Architecture

Terraform commands cheat sheet: from first init to state management

A practical Terraform commands reference covering core workflow, state, workspace, and utility commands, with a focus on what each command does to your state.

Terraform Infrastructure as Code State Management

Best Terraform Alternatives: Self-Hosted and Cloud

Terraform isn't the only option. Compare the best Terraform alternatives, from OpenTofu to Stategraph, to find the right fit for your infrastructure stack.

Terraform OpenTofu State Management

The Ultimate Guide to terraform state rm for Safe State Cleanup

Use terraform state rm to remove resources from Terraform state without deleting infrastructure, with examples, safe workflows, and mistakes to avoid.

Terraform State Management DevOps

What Is Configuration Drift and How Do You Prevent It?

Configuration drift silently breaks your infrastructure. Learn what causes it, how IaC prevents it, and which tools detect and fix it automatically.

Terraform State Management Beginner Guide

What Terraform graph shows, and where it hits its limits

Learn how Terraform graph exposes Terraform dependencies, where the command gets hard to use, and how to make the graph easier to act on.

Terraform State Management Infrastructure

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

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

Terraform State Management Security

How to use the Terraform moved block to refactor safely

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

Terraform State Management Refactoring

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

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

Terraform State Management Distributed Systems

Blast Radius in Terraform: What it is and how to reduce it

Learn what blast radius means in Terraform, why a large one is dangerous, and the practical steps and tools you can use to shrink it before changes go out.

Terraform State Management CI/CD

Terraform concurrency: What it is and how to control it

Learn what Terraform concurrency means, how concurrency limits work, and how to safely manage concurrent Terraform runs in your infrastructure.

Terraform State Management State Locking

Terragrunt run-all: A guide for Terraform teams at scale

Learn how terragrunt run-all plans, applies, destroys, orders dependencies, and where orchestration starts to hit Terraform state limits.

Terraform Terragrunt Orchestration

Terraliths in Terraform: what they are and why the monolith is the right shape

A terralith keeps Terraform simple, and most of the pain blamed on it is really pain from file-based state. Here is what a terralith is and what actually fixes the symptoms.

Terraform Terralith State Management

Terraform backends explained: Types, config, and limits

Learn what Terraform backends are, how to configure local and remote options, and where the standard approach breaks down at scale.

Terraform State Management Infrastructure

What Is Terraform IaC? A Practical Guide

Learn what Terraform IaC is, how it works, the core concepts behind it, why teams adopt it for multi-cloud infrastructure, and how it compares with other IaC tools.

Terraform Infrastructure State Management

Why Is Terraform So Slow? Root Causes and Fixes

Why is Terraform so slow in plan and apply? Learn the real causes of Terraform slowness, the quick fixes that help, and the architectural fix.

Terraform Performance State Management

Yes, Terraform has a graph. That's not the point.

Terraform already walks a DAG during apply. But in-run parallelism isn't the bottleneck. The graph is ephemeral, not infrastructure.

Terraform State Management Distributed Systems

Terragrunt is dead: Multi-state transactions killed run-all

Terragrunt exists because Terraform can't handle cross-state dependencies. Multi-state transactions execute them atomically. No run-all needed.

Terraform Stategraph Velocity State Management

OpenTofu vs. Terraform: a comparison of the IaC engines

OpenTofu vs. Terraform comparison for 2026. See licensing, state encryption, Terraform Cloud tradeoffs, and when to use each IaC tool.

Infrastructure as Code IaC Tools Open Source

Terragrunt was a band-aid. Stategraph fixes the wound.

Terragrunt solved Terraform's scaling problems by splitting state. Stategraph eliminates them by fixing the primitive itself.

Terraform Terragrunt State Management

The Terralith is correct. State fragmentation is the problem.

State fragmentation creates coordination problems Terraform can't see. The real issue isn't monolithic architecture—it's file-based storage.

Terraform Infrastructure State Management

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

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

Terraform State Locking State Management

What is a Terraform state file and where is it stored?

Learn what Terraform state files are, where they're stored by default, and when to migrate from local to remote backends for team collaboration.

Terraform State Management Beginner Guide

Terraform State Explained: From the tfstate File to Safe Locking

A comprehensive guide to Terraform state management: remote backends, state locking, security best practices, and CI/CD integration for enterprise teams.

Terraform State Management Infrastructure as Code