I always thought Hashi's technologies would lose their lustres soon. My previous company used to use Terraform and Nomad. They are like Graphite 10 years ago: darling of the open source community, good for small companies, but eventually becoming a productivity nightmare. There are just so many bizarre decisions and the accidental complexity of Hashi's family bucket is just through the roof. The one that I hate most is its embedding of Jinja template to inject system configurations. I mean why in the world would someone separate the service configuration from a service itself and force engineers to take care of service configurations in a separate places while learning so many irrelevant details: Terraform, Jinja, string escaping, embedded language, integration with the deployment environment, and the official docs do not help that much. They seem contain everything, but it's just so hard to connect the dots.