I feel like everybody I know that... when I look at, like, my friends that come from different backgrounds that work in software... I've got buddies, you know, they went to school for whatever, they're doing their job for, like, 10 years, and they went to a boot camp. And I feel like all of those people are just, like, fully in the JavaScript camp.
And then whenever I meet somebody who's like, "Hey, I'm into software now. And I came this way through Python." They always have like a very interesting, like, world that they came from. That like Python was introduced that, like, caused that. Like, I have friends that work in, you know, research, like, doing cancer research, and they're like, "And now I work in AI." It's just like they move over. And Python is... I feel like it's a gateway drug for people that have really interesting careers just kind of slowly becoming absorbed into the cloud.
That's cool. Yeah. Python was a very... I feel like over the past few years, Python was quite the surprise of a language to come in and start to dominate so many areas. I feel like I've always programmed in Edgy cool languages, like Elixir and Erlang. And then just seeing just the proliferation of JavaScript through the end of the two thousand tens and then just Python's everywhere now... was very, very surprising to me.
When you go in and work with teams, like how are you working on those things? Are you going into teams that are doing like Python AI stuff? Are you going in and kind of doing fractional work at all different types of organizations? Or are you focusing more on the AI side of the house?
Yeah, something I'd love to just kind of pick your brain... and if it's like so off-topic, please let me know... I see this happen with a lot of organizations that I've worked with in my day job, but also I have friends that are trying to kind of solve problems in this space right now and I see them kind of struggling with this... I'd love to know, just like, based off the orgs that you've worked with - and I know that you're probably more on like the AI side,but on like the DevOps side of the house, like when we kind of think about the work that folks are trying to start to automate and incorporate AI into like our DevOps workflows - one of the things that I think is very different about DevOps and even platform engineering to some degree than our traditionally developed services that we have, like for the app team that they're working on is like the app team's app is like a pretty cohesive domain...maybe, maybe not in the domain driven design sense... but like, this is the billing app, or this is the image app, or this is the checkout app.
And one of the things I think that becomes a bit difficult with generating like code for AI and generating things for just operations in general is that like, the stakeholders involved in production is just so much more massive and the context is huge. And so understanding how my app works, it's like, "Hey, I got some metrics, I got some source code, my app's running."
But understanding the DevOps side of the world, doing the AI and automation seems so much harder because it's like the CFO is concerned about costs, the CISO is concerned about security, legal team's concerned about compliance, the app team's concerned their app's not fast enough. Right?
And so like, for teams where their job just involves so many concerns and so many stakeholders, like, have you seen other places where they have like a similar problem and have gotten successful use of AI out of it? Because when I see these teams like trying to do this, like there's just so much to pull in. It's hard to kind of cobble it into a handful of MCP servers. It's just so much data that you're like, "Oh shit. I don't know if I want to be like feeding all my Datadog logs to this, you know, black box monster machine."
Yeah, I think one of the things that is always, like, rough for building that first MVP is figuring out the scope, right? It's like, how much should it be? And I think a lot of people have this, like, well, I got to get that final thing out.
And getting the final thing out pisses off developers because they've waited a very long time for the final thing, right? And I think one of the key things is just getting out something that works. And like, that first KPI is - are people happy with it?
And like, that joining the job, I sit down and like, it's... you never know. I mean, I'll tell you the truth. I got hired at a job once. I quit an hour and a half later. Like, it was just like, I started setting stuff up, and I was just like... I'm an hour and a half into a README, and somebody's like, "Oh, that's the old version." And I was like, "I'm out, guys. Like, I've been reading... I've been copying and pasting stuff that does not work for an hour and a half. And this is the old README." I was just out.
And it's just like, when working on a platform, like, what really matters is, is the user happy? Like that is our job. It is a product. I want my developers to be happy with it. I want it to be easy for them to use and adopt and to get there.
Like, you can tell when you sit down on a project, like day one, you're like, "Okay, this is going to be easy to set up. I'm going to be happy." And like, if that happy path is a README in a Docker file - that's a minimal platform. I'll tell you what, that's pretty simple. And progressing that into the cloud... we have a lot of options to ship that container and move it forward.
I feel like there's so many orgs that still kind of fight this simplicity. And again, you can be well-structured and simple. And I feel like one of the things when you embrace simpler systems... and we just did a huge migration at work recently, we went from 26 microservices back to a monolith. We fucking love it. We move fast. Not only do we move fast, AI when we're working with it moves very fast as well.
But like, what is it about going from that MVP where it's starting to make money to like post Series A or post Series B where teams just lose the thread on simplicity? They just... they go hard on making things hard.
I feel like we lose so much in that early stage, like from MVP through Series A, where it's like stuff just starts to kind of smatter out and we just make all sorts of crazy things. Like how do teams keep it simple while keeping it efficient?
Yeah, yeah, that one breaks my heart. I was in database administration for years and seeing so many people reach for NoSQL... and there's places where NoSQL is valid, I love Postgres, you can stick almost anything in Postgres. It's got some NoSQL in there. It's a fun time... But I feel like the thing that's always maddening about like the overreach for NoSQL is a lot of times people reach for it not because they're looking for the speed or eventual consistency, they're looking for the non drama of dealing with a database migration. And it's just like, "Dude, you just made your life so much fucking harder." Everything... there's a table, there's a schema, your data has a schema. It either lives in the database or it lives in your code, but there's a schema that will be had and it is much more beautiful when you can guarantee it at the storage level.
I'm just like, "Oh, you changed the code. So you have no guarantees about that field anymore. That's harrowing."
I was just like, dude, the region for NoSQL is just such an early optimization. That just pierced my. Pierced me right in the heart because I know it's true.
This might be a weird question, but there's something that I've been thinking about a lot recently, and talking to a couple of my buddies, and I kind of want to start bringing it into the show a bit... like I use AI every day and like if you follow me on LinkedIn... everybody follows me on LinkedIn... it sounds like I hate AI. I use the shit out of it. I barely write code. I still write all my tests. I'll tell you what, I write my tests first. I let Claude write all my code, I write the tests. It's the perfect TDD relationship. I do the refactoring because it writes garbage code. That's my little trick with simplicity.
But I use it all day and I use it for all sorts of stuff. But at the same time it's like where are we going with this thing?
What do you think 5 and 10 years looks like from now with AI as a developer and as a non developer?
Sorry if that one's wild and out there but I really want to see what engineers feel about this because I feel like we're this very interesting class of people where we're using it the most and getting the most value out of it. But we're also definitely on a speedrun to completely just damaging the number of people that can work in this field. I don't think we go away, I think you start to see a lot less need and I probably see salaries drop - as my personal opinion.
But I would love to know what is your read on where this is going? Do you think it is going to be the technology shift that we think it is? Where do you see this in 5 to 10 years for engineers and non engineers?
Yeah, it's interesting because like I feel like my entire network of people that are like in the engineering space - they love it or they hate it. But even the people that are hate it are like, "Eh, I hate it." Like I hate it, but at the same time I see the value in it, right? And then there's people that just aren't successful with it.
I would honestly say like some of the things you've talked about at the beginning, like just focusing on simplicity... Just like the kind of things that make you onboard an engineer well are the things that are going to make you get good outputs from a context when you're working on any given feature that you're working on.
I don't know, man, it's just... it seems like we're speed running, we're creating a lot of gap between like the people that know stuff and the people that don't. And it just seems like a pretty phenomenal gap is going to be there. And at the same time like I don't see it slowing down unless the bubble pops.
I don't see it slowing down. And if the bubble pops, I honestly think people are going to be struggling to grab fragments of this thing and like, bring it in-house. Like, I know, the open source LLMs aren't great with CodeGen, but, like, this is going to be very hard for a lot of people to go back from, if the bubble pops.
Sitting where we are today, it's so hard. I feel like it's so hard to build a business. It's so hard to think about your career. There's just so much that's going to be different nine months from now that it's so hard to plan for three months from now. And I feel like that's the first time we've had that problem in software engineering before.
And some of them are like, "Oh, we're going to sit down the next three months and plan out the next year of features that we're going to release." And now it's like, "Shit, like, we're building so much in this AI thing. Like, the bubble might pop sometime next year and then our software is gone." Or like, "I don't know how to write software anymore because AI does it for me." And then the bubble pops and like, "Shit, I don't know how to write software anymore." Like, those are potential, like real worlds that we have coming. And I know that, like, despite the fact that I hate it, that would fuck me up.
Yeah.
So going back to resume driven development, just had a thought when you mentioned that earlier, because I feel like I see a lot of these resumes too, where it's just, it's a buzzword palooza. And I'll tell you what, like, the buzzwords are important. You do have to communicate that you understand the technology that the job description is, is describing that you need to know how to use.
But if you're listening and like, you're you're struggling to find a job right now, I'll tell you, there's three sexy keywords that every hiring manager loves. The word dollars, the word increased revenue, and cutting costs and having numbers around all three of those words.
And if you have that on your resume, your resume looks way better than the person next to it that just says Kubernetes, OTel, Jaeger or whatever. If it's Kubernetes costs saved, Kubernetes revenue increased - like, those are key words.
And I think that's one of the things that I feel like when people are working on their resumes. Like, dude, like, your whole point in getting that cool job where you get to solve cool problems is that business wants to make money. And that's the same thing the next business wants to do. They don't want to deploy Kubernetes. They want to make money. And your boss wants to make money because he's going to make more money if the whole company's making more money.
It's like 5 out of 100 resumes will even have something about, like, how you impacted the business. I feel like that's one of those places where... you know, kind of going back to people building crazy shit... like, not being focused on the business part of the business, as a software engineer, I think is one of those things that can cause you to just go off into the weeds looking for other things to solve.
There's interesting things happening in your business and if you understand the numbers, you're going to understand a lot more about the business as a whole. And there's interesting problems there to solve and capture those numbers and put them on your resume. It's going to make your job hunt so much easier.
Sorry, that was just... you said that earlier and I'm just like, "Yes, I've seen so much rdd."
Oh, man, awesome. Well, I really appreciate this - it's super fun. I really had a great time today. This is very fun. I appreciate you coming on the show. Where can people find you online? Where do you write?