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
-
Terraform Actions Usage Patterns
A growing list of common patterns when using Terraform Actions in your configuration.
-
Writing a Terraform Action
Actions is a new language feature of Terraform that allows you to express non-CRUD operations in your configuration. Let's see how one can write an action to cover typical use-cases.
-
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.
-
Discriminated Union Pattern in Go
I often use the Tagged Unions pattern in TypeScript. I encountered a problem I would solve with this pattern in Go. Let me show you how this can be solved in Go.
Recent Posts
-
Terraform Providers with Recursive Patterns
Writing a Terraform Resource / Data Source / Action for an API that allows recursion can be a struggle. This post shows how to implement this with the Terraform Plugin Framework.
-
Designing a Terraform language feature like Terraform Actions
Actions is a new language feature of Terraform that allows you to express non-CRUD operations in your configuration. Integrating this innovative new construct into Terraform required some careful design decisions we will explore in this blog post.
-
Terraform Action Patterns and Guidelines
Actions is a new language feature of Terraform that allows you to express non-CRUD operations in your configuration. This post will cover common patterns and guidelines for writing Terraform Actions.
-
Terraform Providers: Migrating from SDK v2 to the Framework
To update a Terraform Provider from the SDKv2 to the Framework we need to mux the Terraform Provider. This post goes through the process step by step.