Writing
Rethinking Configuration Languages (Part 1)
Reflecting on where we are, before we can think about where we’re going.
Departing Hashicorp
Turning the page, not the story.
S3 Native State Locking
Reflecting on the implementation of S3-native state locking in Terraform, highlighting the challenges, teamwork, and community feedback that made it a success.
Why There Isn't a Generic Hcl Formatter
If you were wondering why there isn’t a generic HCL formatter, this post is for you.
Don't Enforce Policy with Terraform
Terraform’s purpose isn’t to enforce policy; it’s to create policies that enforce.
Profiling Terraform
Profiling Terraform to identify bottlenecks, using pprof and FlameGraph.
Proxying Terraform Traffic to a Private Kubernetes Cluster
Proxy Terraform traffic to your private Kubernetes cluster using a SOCKS5 proxy.
Terraform Proverbs
A few thoughts expressed as proverbs about Terraform.
Null Is Not Nothing
In Terraform it’s a value that represents the absence of a value.
Why
Why do I have a digital garden? Why do I write in public?
Platforms Are Abstractions
Platforms are abstractions. Effective platform teams offer other teams the right abstraction, and this shouldn’t be a single standardized abstraction.
Don’t Do Irrelevant Busywork in the Name of Agility
Engineering bandwidth that is not fully occupied at all times is not a bad thing.
Behind the Scenes Lambda
How does AWS Lambda work under the hood? Let’s find out together!