diff --git a/src/content/daily-email/2023-07-17.md b/src/content/daily-email/2023-07-17.md new file mode 100644 index 00000000..55b736aa --- /dev/null +++ b/src/content/daily-email/2023-07-17.md @@ -0,0 +1,30 @@ +--- +title: > + Too many choices? +pubDate: 2023-07-17 +permalink: > + archive/2023/07/17/too-many-choices +tags: + - automation + - terraform +--- + +I've recently considered moving my infrastructure automation code from Pulumi to Terraform. + +One of Pulumi's features is that you can write your automation in a programming language instead of a domain-specific language (DSL) with Terraform. + +As a Developer, this seems appealing, but it poses an important question - which programming language should you use? + +I've written and re-written Pulumi code in TypeScript and Python and experimented with Go to see which feels best for me. + +If one of these were my primary language, it would be a no-brainer. + +## Here's the thing + +When I go into my automation repository, I want to write my code as quickly and simply as possible. I don't want to be thinking about how to write it or what language would be best to write it in. + +Whilst I'd have to learn another DSL for Terraform, it would simplify my options by removing that choice for me, but also if I write automation code and hand it over to a client. + +It's like taking my children to a restaurant. + +They'll get overwhelmed if there are too many options on the menu. If we limit the options or order for them, they won't.