Avatar
I build tools that make managing infrastructure easier to run and safer to scale. Day-to-day I’m in the Terraform and Go trenches, maintaining widely used modules, authoring providers, and contributing to Terraform Best Practices and Terraform Proverbs. Beyond infrastructure, I architect data engineering pipelines and specialize in building scalable ML/AI platforms for companies in the cloud. I live in the CLI, am the creator of Red-Teaming TTPs, and am a MITRE, OWASP, and Debian contributor! If you enjoy my community code, blogs, or tools, feel free to reach out and connect!

Terraform Proverbs

terraform_logo

Simple, Clear, Maintainable


Clear is better than clever.

Version everything.

Modules should be reusable, not rigid.

State is a liability; manage it wisely.

Every apply should be predictable.

Outputs are for sharing.

Understanding count versus for_each is essential.

Descriptions are for users.

Use positive variable names to avoid double negatives.

Null is not the same as nothing.

Prefer a single object over many related variables.

Terraform is declarative; trust it to converge.

Never output secrets.

Upgrade deliberately, not impulsively.

Name with underscores, not dashes.

Using locals makes code descriptive and maintainable.