Yeah, I agree. Then also too, engineers naturally tend to build things themselves. So it's just understandable that when you approach a problem, as an engineer, you try to wrap your head around it and then like how to solve it yourself, which often to be honest in our space turns out in, or ends up in do-it-yourself solutions that may not scale.
So this like classic buy versus build, build versus buy decision, is something that I see heavily discussed in our industry. And again, it all leads to the point of how experienced is your team and how many times did they already hit the wall in the past, right?
Yeah, but eventually you're right. So the whole DevOps movement - and I think we can agree that almost every single organization wants to move towards self-service, right? It's like the big trend right now - and then everybody's naming this Platform Engineering, apparently. But you're right in a sense that there's no - like we call it this golden path - but there's no single approach.
It very much depends on how the culture in your engineering organization works. Like the kind of risk that you would like to take - because it's trade-offs by the end of the day - but then also how technically sophisticated you are.
I think that the point that I want to emphasize here on is that as your engineering organization scales, an approach that may work for 20 or 50 people will surely not work for 100, 250, 500. So it's an ever evolving process that, along the way, there are so many tools in our space that are highly opinionated that only work for a certain stage within this journey. Especially because they're mostly pretty opinionated on how to manage environments, how to manage your code.
It's just something where I think I've seen a bunch of teams throughout, let's say, the lifecycle of the company - two years in, four years in, five years in… or like how we like to look at it, seed stage, A stage, B stage - they reiterate on their approach and it often leads to actually ditching the old approach, most likely leaving it as it is and starting from scratch.
Which honestly, from a CTO's point of view, I understand that. Migrations specifically Infrastructure as Code don't really provide that much business value compared to the investment, especially if you onboard non-codified assets and those kind of things. So now there's vendors that solve that but come with a pretty heavy price tag.
So yeah, I guess the narrative bottom line is like there's no one fits it all solution and approach and everybody has to figure it out on their own, unfortunately.
Yeah, I feel like I'm honestly, I'm definitely in the stagnation phase. And I think that's one of the things that like we try to do at our company, like as far as like adoption goes, it's like, we're trying to address that stagnation.
I feel like the numbers are there. Like when you see like the state of CD report, like people adopting Infrastructure as Code, like it's sat pretty flat for the past couple of years.
I have conversations with customers about like why that is when I meet customers that aren't doing Infrastructure as Code today. And it's a lot of just like, we don't know how to do it, we don't have time to learn it, and so we just click around in the AWS console.
I mean, it's one of those things where it's like, I don't understand why. Like we're all engineers. We all have to sit down and learn these things. Like why are people tending to choose ClickOps rather than starting to codify things and get these benefits that we get from it.
I find it concerning because like we were all putting stuff in the cloud and, you know, it's something like 70 % of orgs haven't adopted Infrastructure as Code yet. And it's just like, how inefficient are those teams in managing… or are they super efficient? And like we're going about it the inefficient way, trying to codify all this stuff instead of just clicking it.
I feel like it's pretty… it's been pretty stagnant. Like I would love to see those adoption numbers go up. I think that, you know, part of the pain there is just we don't have as many people in the Ops space and of that deeper cloud experience as we do engineers. And so it's kind of like two things almost that any given engineer has to learn.
You look at an earlier stage company, let's say Series A, let's say you got 15, 20, 30 engineers and maybe they've been working, you know, deploying on Heroku or Vercel or whatever for years. And now they're like, we have to move into AWS for some service that we need. It's like, “Okay, well I have to learn how that service works and I have to learn how this Infrastructure is Code tool works and how to organize it. Do I organize it Sören's way or do I organize it Cory's way or do I organize it…?” There's a lot of stuff where you're just like, “I can just click this shit in the AWS console and it just works and we can get back to like building the business.”
I feel like that's where many companies kind of get started in the stagnation around adoption and then sit until they've reached that point where they're like, we have to finally do something about this. It's one those things where it's like, when they’ve reached that point, it's also a hard one to get over, because it takes so long to get there.
It's like, “Well, I mean, it's been working. Why don't we just keep doing… Why don't we just keep ClickOpsing things?” And you see this with the drift tools. We start to adopt it, people are still clicking. Why? Because there's still a lot of friction around just getting the code in place to get me to this thing that I want, instead of me just going and getting the thing that I want.
Yeah, I think we… like you and I, we talked different companies because when people consider Terramate they've already been through so much trouble and so much issues with Infrastructure as Code. So that naturally the organizations that we talk to are not necessarily organizations that are still thinking whether or not to adopt Infrastructure as Code - whether it's Terraform, OpenTofu, Pulumi, whatnot.
So I think that naturally, because of what you guys do, you may talk to different type of company than us. What we see though is that, even under the segment of companies that have already adopted Infrastructure as Code and are trying to solve certain scalability, usability, self-service issue, developer experience, whatnot… For example, the problem of somebody going to the GUI, to the AWS console and just changing something by hand - that's a cultural issue.
That's a cultural issue and then it's a tech issue. Why? Because as an engineer, I obviously don't want to have anything to do with Terraform. It's complex. HCL does not naturally fit into my spectrum of knowledge if I work with TypeScript. Then also to the underlying complexity of configuring Cloud services, it’s just a whole different thing. So for me to go through this process of doing a change, it takes me, even as an experienced user, it takes me 20 or 50 times longer than going through the AWS console, just doing it there.
But the issue doesn't start there, right? The issue, if you want to prevent this, you have to have an IAM constant in place and basically forbid your users doing that. Eventually this will probably lead to developer dissatisfaction, they will not be happy and everybody will complain, tickets will back up and those kind of things.
It's such a tough question to solve, to answer. For me, I haven't seen that many organizations hesitating when it comes to adopting Infrastructure as Code. They may not have the knowledge, and they may not have the manpower, and they may be so overwhelmed by the landscape of tooling that is insanely fragmented - I've just posted about this today on LinkedIn. It's like, you know, every day there's a new Terraform tool that does something better than… I don't know the previous tool, you know what mean?
Yeah. You know what’s really funny about this whole like developers don't want to do it thing. I've said this for quite a while. You're saying this. It's really funny. Like, I don't know if you've had this at all, but like when we first started fundraising, the amount of VCs that were like, “They very much like to do that.” And I'm like, “I fucking don't think you've ever talked to a developer in your entire life.” She's like, “They don't?”
And they might be interested in it. Some may, but the majority do not, right? And I think that's not a problem. I think that's something that kind of got mixed up, I feel like, in the whole idea of wherever DevOps has ended up. It's like, we tore down all the silos, everybody does everybody's jobs. And it's just like, I don't know, if everybody does everybody's jobs, nobody's doing their job well. It's difficult to understand who owns it.
I think a lot of developers like to work in their tool set that they're familiar with building stuff. And they're not super excited about doing that. And if they are, you’ll probably see them start to take a career path like we took where it's like, “Oh, this is more interesting to me. I'm less interested in the product, more interested in like building developer tools.” And like that's kind of the way I went.
But I think most developers just are fine not doing it because it's not… I feel like at the end of the day, like when you're building features and you're building a product, like configuring a database doesn't really feel like the value add versus the thing that a person's going to click and get some joy out of.
And I feel like that's, as our community of developers, like that's what makes us go - like knowing that we're building something that another human's going to use. And it's like, “I configured Postgres.” - “Eh, okay, like whatever.”
You're totally right. And I think this whole initiative, moving towards self-service, is more so about the initial deployment, or a lot about the initial deployment of infrastructure. I mean, naturally they too… like ongoing management of infrastructure, that's kind of the promise of the cloud too, right? Like, okay, it scales up and down whenever you need it. It's self-healing, there's very little management effort to put in. But then, yeah, the reality looks different quite often.
I do see that by looking at our usage that the frequency of usage of Infrastructure as Code declines over time as the older a service gets, I would say. So naturally you spend more time writing new infrastructure code, deploy new infrastructure instead of maintaining the existing one. I'll say you can agree on that.
The second thing is that you you talked to a bunch of VCs and they're like developers would very much like to do that. Dude, in our space, there's like so few VCs that actually understand the space very well. Okay. And if you compare Europe to the US, it's even smaller. It's even less, even fewer.
As a venture-backed company - you're a venture-backed company, right? Massdriver is a venture-backed company, so is Terramate - like you really want to make sure that whoever you partner up with understands the space very well and is not only excited about a 15x multiple.
So what I learned is that during my initial fundraise and the fundraise that is now led by my co-founder Chris (who's CEO of Terramate, great guy), is that there is this huge top of the funnel of people that want to talk to you and then eventually as you qualify them and you figure out who really knows the space well - a few.
I'm indeed back in Berlin right now. We have an office here even. So I'm usually based out of California, as you said, LA as well. Right now I'm here and it's… yeah, I wish I would be in Cali obviously - it's full-blown winter here. But at least I'm focused.
When it comes to the round, we're raising a seed round now. We’d previously raised a pre-seed. So we haven't really started yet. We did the deck and stuff. We have first conversations.
Like my sentiment… the way I look at it right, without having any data, is that we're in a time where companies, specifically organizations built around AI, that they democratize entire categories, grow from $0 to $10 or $20 million ARR in a couple of months. Previously I think Wiz has been the fastest growing SaaS company of all times, I think now it's Cursor - sorry if this is wrong information but I'm pretty sure it's Cursor. And then there's a bunch of others that got to $10, $20 million ARRs, it’s said, in three months. If you look behind the curtains, you see high churn, of course. They have like 40%, 50%, 60% churn, and you have to understand how sustainable it really is in the long run.
Still, on a category, infrastructure management - which is a category that we are in - it takes a hell of a lot of money to build a product, distribution takes a long time, and to convince an enterprise to start working with your software - we're talking about sales cycles of like, if you're lucky, six months, okay? Most likely you build a relationship over a year, a year and a half, and then they do a PUV and so on. So we go bottom up, we have an open source CLI, so a lot of the organizations that come to us now, they have used the CLI for a year or longer.
What does that mean? It means that deals, big enterprise deals… for a VC I think you become kind of sexy when you're in the category of like $30 to $50 grand ACVs, right? Once you get there, cool. But does that mean that after being in the market for two and a half years, you will have $10 or $20 million revenue to show? Probably not.
So I'm just trying to understand like, how do investors look at the market right now. And I think the ones that really understand the space, understand the value creation that is happening and that it just takes a lot longer, especially if you're an open source company. But yeah, it's scary. It's scary too because the market is so crowded by companies that grow faster than ever, right?
It definitely is. I mean, it's funny, like, I feel like one of the things that we've learned… sorry everybody for turning this into startup talk - Startup talk with Cory and Sören.
So I mean, as far as like when we're fundraising and working with customers or acquiring customers, one of the things that is interesting is we have similar, I'd say, procurement timelines. They are very long procurement timelines. And we're a company… like we have some stuff in the open source space, like we're going to be open sourcing some other things eventually. So I would love to kind of work more on that bottom up.
We did invest a lot early on in ads, outbound email, all this stuff and it just never worked, right? And like, it was funny, like we had some VCs that get our space, some VCs that don't, and the ones that didn't were like, “You guys just aren’t personalizing enough. You need to do that more.” And I feel like that's just even gotten more difficult with AI because everybody's everything is just personalized.
What finally happened for us is, we realized that we're not selling a tool that like a developer can just buy and grab and use. Like we're selling something that’s going to come in and kind of be a… almost like a framework for a good DevOps culture. And so it is a shift to adopt our software. Like you have to be ready for that in your organization. Like you can't just be like, “Oh, I'm going to buy it and install it and we're good to go.”
What we finally realized is like the name of the game there is trust. That's why we started spending more time on content and more time on like workshops and webinars. And like that's where we started to see our customer base come from.
It wasn't from us going out and sending a million emails. It was us going out and like starting to say, “Okay, like who is having trouble just doing this stuff and what kind of content can we make to make that transition through the DevOps culture and through those stages easier?”
And if they don't buy our software, that's fine because I might be using theirs and I want my data to be secure, right? I want them to have like a better DevOps culture there.
It is really interesting. It's a hard space to sell into and I feel like there are a lot of tools in the space and it can just get extremely noisy. Like trying to scream through all of that by just coming in with like email and whatnot.
I mean, by the end of the day, it's very transactional, right? If you produce content - and I wasn't meant to say that it sucks, I'm just saying I feel that I'm at a disadvantage. I still enjoy it a lot, but it takes me longer than it probably takes you - so what I'm trying to say is it's transactional in the sense like, what we're doing is thought leadership really.
So you are providing an opinion or you're providing an how-to guide or insights or whatever that provides value to your audience. So sometimes it can be entertaining. I personally don't do that anymore. Also, I'm German - we're not necessarily known to be funny. So I try to focus on educational content mainly. And that's what you do.
You'd be surprised how many people silently follow you, read your content, they never engage until you meet them in person, or until you run into them at KubeCon or re:Invent, or they may book a demo at some point. It's crazy. The amount of times I hear people in demos saying, “Oh yeah, I've been following Sören for some time.”
On actual content creation process… when I first started doing it, I obviously had no clue what I was doing, so it was messed up. And then my co-founder Chris, who came in a little bit later, he's very experienced with all things marketing, content, et cetera. We've set up this entire process of drafting ideas, creating a nut graph, and then a skeleton, and then we write it out. And I take more than one day to write an article, to be honest. I go to bed in the evening after writing the draft or the initial version, and I wake up in the morning and have 1,000 new ideas in my head, and it usually evolves over a couple of days.
Yeah, so there's two types of organizations that we talk to. I would say the one type of organization is the organization that’s like, “We see Terramate for the first time, we're interested in learning what you guys do.” So once we explain to them how this actually works, they have a hard time understanding the model because the operating model is different to what you’re used to from HashiCorp Cloud or Spacelift or any other TACOS provider. So I don't necessarily think - it's called ICP, ideal customer profile - that like those are the companies that we typically engage with just because they have to change their mental mindset and that's typically tough to do. Changing somebody's opinion on something that they're used to. They're just looking for an alternative or vendor compensation and stuff.
The pitch that works really well for us is, as you said, somebody discovered the open source, is solving a bunch of problems with it, maybe for a couple of weeks, months, or sometimes even years. Then they get to a point where they're like, so this is great, but now how could we keep an overview of everything that I'm doing here?
For example, there's one thing in Terramate that's really neat. Terramate is stateful orchestration. If you have 100 different stacks (or call it workspace or whatnot), and you orchestrate a bunch of them, but then two of those fail, naturally the dependencies will not be deployed. So within the same state file, you end up having a partially applied plan, most likely, and then all other state files are skipped. So now with Terramate stateful orchestration, you can basically pull this in and rerun only partially applied plans, only dependencies that have not been triggered and those kind of things.
Or in a sense of asset management, like keeping overview about like what infrastructure is managed by what teams, environments, projects in multiple repositories. Those are issues that occur at this scale. And with scale, I mean if you have an engineering organization with lots of hundred people and at least four to five DevOps. That's when people spend more and more time figuring those things out, debugging experiences becoming, due to the complexity of IaC and cloud, more frustrating. Management is becoming too cumbersome, and that's typically when they get in touch with us.
So we have thought about it for some time to actually enforce a cloud account to use the CLI, which I think would massively obviously drive up conversations, but I don't want to do that because I still think that you should give people the chance to get the value that the open source is promising without leaving the data somewhere.
The way that we restrict, or the way that we limit people, in the open source for example is zero restriction. But if you want to have advanced features… so for example, from a developer point of view, if you're used to Terragrunt, Terragrunt apply all and then you apply a parallel, the locks are completely random in a terminal, right? Because you use concurrency, right? Multiple threads. So they're outputted randomly, you can't read them. This Terramate, if you use the cloud, they're basically synced and streamed to Terramate Cloud, so that on per-stack basis, you can see the logs in the right order. So those are things that are just not possible on the CLI level.
So what we do is, we don't try to limit people on the CLI in the sense of functionality, but naturally, whatever is just possible, having a state machine or stateful backend is in the cloud. Or whatever is useful when operating at scale, at the bigger team, is in the cloud. But even then, you have unlimited concurrency, unlimited parallelism. Obviously, all that stuff runs on the client side, so on GitHub actions, right? But even then, like we see build minute reduction 80-90% due to a change detection, a parallel execution, and whatnot.
So to sum this up, the way that we limit in the cloud is basically the amount of resources that you can monitor in the cloud. That means that if, for example, the free tier has a couple of thousand resources included - I think it's 2,000. Everything that is older than 2,000 resources, you will not be able to review anymore. But everything that comes newly in, like a new plan or so, this will be in the cloud.
There's no like, “Oh, I can't use this anymore.” It's just like if you want to have a bigger history, at some point you have to pay us money. And compared to the resource under management model that we see for HashiCorp - we don't have that. We also don't have you pay for any null resource, any data source. So it's just like the amount of data - similar to a concept that I would say Datadog is using - the amount of data that you can retain and observe and manage in Terramate Cloud, as well as the retention of the data, are both variable parameters of the plans that are available in Terramate.
Yeah, so I heavily utilize AI in all aspects of my life. Two examples, one is reclaim.ai, which is like this AI-driven calendar management. It automatically adjusts my appointments, books time in between meetings. For example, if I have a lunch appointment, it may not be high priority, and then a customer call is coming in, it automatically reschedules my low priority lunch appointment in favor of the demo that I'm supposed to give. It's great. It's cheap. It does its job.
Another one is Fyxer. It's a company out of the UK. They scan my entire inbox. Then they sort my emails, ditch everything that I'm not supposed to read because it's crap. And then for the stuff that I'm supposed to read and answer, they automatically draft the response using my voice, my tone, right? So I'm just using these as my private emails for now because like data security concern is something that we have to consider for business stuff. It helps me reduce my time spent on private emails, at least, so much. Equally to that, there's tools that I adopted for almost every aspect of life.
So how I use in more development centric tasks. Dude, I long ditched VS Code in favor of a AI Cursor and now I’ve moved on to Windsurf, which is basically prompt-driven development in the AI. So you can still write code manually and I do that, but like almost every single new thing that I do when it comes to stuff that I develop on our website - and I still do that sometimes, even though I shouldn't, right?
Or to other prototypes, I do this with prompts. Like, I have not written a single SQL query in one and a half years, honestly. Like, it's all prompts. So it just gives me an advantage in a sense of speed, autocompletion, prompt-driven development, and whatnot.
How I see this being extremely useful for our industry?
Look, when people say LLMs are not mature enough to produce and to Terraform code, well, that's because of the scope of the problem that you give it. If you break down the scope of the problem into multiple smaller problems and then you use multiple prompts to do that - more sort of an agentic kind of workflow is the right naming here. Then with very precise instructions and prompts that you provide contacts with, examples, documentation, best practices, whatnot. The results become so much more better, but it's a matter of you knowing how to use those technologies in an advanced manner.
So now obviously everybody can go to ChatGPT or Claude or whatnot and say “Generate me the production grade code for an EKS cluster.” Dude, that's not a great benchmark, honestly. Sorry, what are we talking about?
So the impact that I see for our industry - I think right now a lot of the low hanging fruits are in anomaly detection, error explanation, like understanding what is happening better. What we are heavily going into is remediation of misconfigurations, understanding failures and having them fixed writing code - prompt driven basically.
So let's say your Terraform deployment once in a while doesn't fail because of a provider issue - yay! - but because of an actual misconfiguration that you introduced to your code. For somebody who's not very familiar with it, it's sometimes very hard to debug and hard to fix the root cause. So it's a perfect case for AI. Resolving drift, remitting drift, or importing changes, perfect case for AI.
It's always the question, is this done better in a deterministic way or can we actually generate this kind of stuff? And I think LLMs are very close to being extremely good if you use them in the right way.
For generating end-to-end templates, I don't even think it's the most exciting use case, to be honest. Like, yeah, it's exciting to have an LLM that is trained on how you like to write code, right? Obviously, most of the public LLMs are trained on public data, none of the really great IaC is public. Surprise, right?
But if you use this internally as an organization, you manage to train it probably and stuff, you can get a lot of great value. So I dropped a few sneak previews along the lines here.
Those are the directions that we're going in with Terramate. And I personally find this extremely exciting. I find this space extremely exciting.
I do too. I love what you said there about like having the operator almost agentic in the middle. I feel like that's the thing that, you know, is hard about all things AI. Like if you don't know the subject matter… even just like asking a fact, right? Hopping on ChatGPT and being like, “When was Lincoln born?” It might come up with the right answer, it might not come up with the right answer, but you don't know unless you read Wikipedia and nobody's changed Wikipedia recently, right?
I've seen this with customers, like, “Oh, we're just going to generate… we're going to ChatGPT generate some Terraform.” And it's like, “Emm, like what's your experience like?”Right? You see this stuff where it's like, “Give me a production grade EKS cluster.” And then there'll just be a comment and it'll be like production grade configuration here. And it's like, yeah, you’ve got to like help it along a little bit.
But I think that's a really good analogy. It's like almost like the person acting as the agent now of like being able to look at it and understand.
I've used AI in like quite a few places like in my life now. In work where I really have seen it be useful is if I'm doing any sort of like reverse Terraform. Like generating Terraform, I tend to use AI, but it's me looking at tags from the cloud, like resources, and like talking AI through how to build a module for that and like do the state for it. It's something that I've done for years manually, and like I can just tell this thing how I like to do it now and it does it, this is great.
But I've seen other people be like, I'll just have it generated. Like it generates garbage code, right? And they're like, “I got code and it's green. Terraform apply works.” And it's like, “Eh, it works, teams not gonna be happy about it.”