I feel like a lot of people are missing the fact that Terraform's value is in being a generic way to interact with a vast number of APIs.
But then when I look at things like Pulumi, I'm reminded that software engineers have their hammer and tend to see all problems as nails.
That's not a knock on the profession, seeing as I am one, but writing Terraform serves business needs that writing and deploying software does not. It takes a certain amount of maturity across the industry to not tunnel vision and write code to solve every problem.
But then when I look at things like Pulumi, I'm reminded that software engineers have their hammer and tend to see all problems as nails.
That's not a knock on the profession, seeing as I am one, but writing Terraform serves business needs that writing and deploying software does not. It takes a certain amount of maturity across the industry to not tunnel vision and write code to solve every problem.