Yeah, so I've lived through like a lot of errors of software development on the internet. So like I've had the server room and the air conditioned room and like the office, right? I've lived through kind of the early days of the cloud and I lived through like one of the most like interesting times, which is like that Heroku period, like that beginning Heroku period where they kind of started to really lean into that like Rails deployment environment as a service thing.
That was magical at a time where our software was like limited in scope, right? Like the idea that like something like a technology like Rails could be your security layer, it could be your caching layer, it could be your everything layer. As we kind of like started to realize that like this wasn't actually a thing that could exist anymore and we needed to start distributing our applications.
Like Heroku kind of fell apart and we went into this DevOps world where we're writing a lot of infrastructures, code scripts and things like that. And it honestly just started to feel worse and worse. And I think like the cool thing about platform engineering and like dog fooding mass drivers, it feels a lot more like the Heroku days where it's like, I need to run an application.
These are the six Lego blocks that I need to do like very specific functions. It's just like, it's really compelling as a software engineer. From a team's point of view, it becomes really easy to start to see the kind of like organization-wide patterns, right?
Like this is how we do queuing, right? And everybody's kind of doing queuing the same way because it's just easy. It's just like grab some Lego blocks.
With IEC, it's really difficult to go like comb terraform. It's like, what combination of modules and incantations do I need in order to get this thing that I need? It's just, it's given people a better view of the infrastructure and the patterns while simultaneously being so much more accessible to engineers.
Awesome.