Hi, I’m Daniel Schmidt 👋. I’m working at HashiCorp (an IBM Company) on the Terraform Core team. I am tasked with designing and implementing the language and runtime of Terraform, the open-source infrastructure as code tool.
I primarily work in Go at the moment, before my focus with Javascript / Typescript in the React and React Native ecosystem. I also enjoy working with Rust in my free time, I built a camera system for my dancesport club in Rust. A lot of my work is Open Source on GitHub, feel free to check it out.
Outside of work I am a competitive ballroom dancer in both the Standard and Latin section. I also enjoy running, I recently completed my first marathon in 2024.
Featured
-
Deprecating Terraform Variables and Outputs
Terraform 1.15 will ship with deprecation warnings for variables and outputs. This post explains the details of this change and looks into the implementation in Terraform.
-
Inside Terraform: A series about the internals of Terraform
A series about the internals of Terraform and how different parts of Terraform work under the hood.
-
Introduction to Terraform Actions
Actions is a new language feature of Terraform that allows you to express non-CRUD operations in your configuration. Think of it as first-class support for workarounds where you had to use a local-exec provisioner or a pseudo data source before.
Recent Posts
-
Inside Terraform: tfdiags - Error handling in Terraform
A deep dive into tfdiags, the error handling system in Terraform, and how it works under the hood.
-
Inside Terraform: go-cty & Evaluation - Values in Terraform
Did you ever wonder how Terraform evaluates your configuration and expressions? Let's explore how Terraform uses go-cty for value representation and hcl for evaluation.
-
Inside Terraform: References - How Terraform Connects the Dots
Let's explore how Terraform deals with references between different entities in your configuration.
-
Inside Terraform: addrs - Everything Needs an Address
Let's explore Terraforms addrs package together.