Session
Block-by-Block: Understanding Terraform Module Design Through Minecraft
Terraform modules are powerful, but the concepts behind good module design—cohesion, composition, separation of concerns, boundaries and contracts—can feel abstract and hard to internalize. Most explanations use cloud diagrams, HCL snippets, and best-practice checklists. Helpful, yes… but not always intuitive. What if we could see these concepts the way we see structures in the real world? Better yet—what if we could visualize them block-by-block inside a world many of us grew up exploring?
In this talk, we’ll use the Terraform Minecraft provider and a set of purpose-built modules—vector shapes, cuboids, tubes, towers, and even castle components—to make module design concepts far more concrete. By constructing real Minecraft structures through Terraform modules, we can visually demonstrate why cohesion matters, how composition works, and why poor module boundaries create complexity “sprawl” in the same way a messy build does in Minecraft.
We’ll walk through:
• How to design modules that do one thing well (high cohesion)
• How to compose modules to form larger patterns without creating a “Swiss Army knife” module
• How inputs and outputs shape module interoperability
• How naming, structure, and reuse become clearer when visualized block-by-block
• How this mental model maps directly back to real cloud infrastructure design
The goal is simple: to give you a fresh, visual, memorable way to grok Terraform module design. Instead of struggling through abstract principles, you’ll see the concepts play out in a familiar 3D environment where design mistakes are obvious—and good patterns shine.
Whether you’re new to Terraform modules or designing advanced multi-module architectures, this session will help you build better modules by thinking like a Minecraft architect: start simple, compose cleanly, and let the structure tell the story.
Mark Tinderholt
Microsoft Azure, Principal Architect (aka "The Azure Terraformer")
Columbus, Ohio, United States
Links
Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.
Jump to top