# AI, Hiring, and Engineering Strategy in 2026

**Podcast:** The Pragmatic Engineer Podcast
**Published:** 2026-06-24

## Transcript

What separates strong engineers from everyone else?
Navdeep Singh, or as many call him, NEAT, he created NEAT Code, the coding preparation platform that helps countless devs get hired at big tech.
In today's episode, we cover what preparing for data structures and algorithms interviews teaches you that's useful on the job and how it's more about the mindset than the algorithms.
The growing difference between engineers who can still think without AI at their fingertips and those who freeze without it.
NEAT's contentious hot take that some people should just give up on tech careers.
and many more.
If you want to understand which entering skills compound over a career and the ones that AI is quietly eroding, this episode is for you.
This episode is presented by Antisysys.
Antisysys runs your whole system in a hostile simulation and finds every bug before your users do.
It sounds like science fiction, but it's actually hardcore engineering.
Understand how at antisysys.com slash pragmatic.
This episode is brought to you by Sentry.
Sentry is a tool I use for application monitoring back when I worked at Uber and I now use it on all my projects, including the Pragmatic Engineering backend.
One new feature I'm really liking about Sentry is their Sear AI agent, which helps investigate production errors.
For example, here's an actual error I had in my application.
I can just ask Sear what might be the root cause and it brings context and it can also make a plan to fix it, all from the web interface.
Oh, and it also works in Slack as well, not just the web.
One place that I find even more handy to use Sentry is from codex or clock code using Sentry MCP.
After you hook up the MCP server, you can do some very useful things.
For example, when an already resolved Sentry is your resurfaces, you can kick off an agent to investigate the regression, read the relevant code, and open a PR with a suggested fix.
There's a little work involved to get all this going.
You need to connect Sentry to your code repository, add Sentry MCP to a cursor, define the instruction for cursor's agent to investigate, configure the trigger that launches the automation, and test that it all works.
But once you have it up and running, you can get regressions fixed faster while still reviewing every and all fixes.
I'm not a fan of using AI tools just for the sake of it, but I really like the practical integrations where I can fix errors faster and with more context.
Check out Sentry at sentry.io slash pragmatic and start monitoring and fixing regressions today.
Neat, welcome to the podcast.
Yeah, I'm happy to be here.
It's awesome to have you here.
Let's start with something that I've been thinking about.
There's been so many predictions that if and when AI will be good enough to write code, coding interviews will be dead because of the day-to-day we will not be writing code.
Now, most engineers are not writing code, they're prompting at work, and yet at the same companies, coding interviews are still not dead.
What is your take on this?
Yeah, I think it's really funny with how much coding has changed the last few years and especially the last few months.
that coding interviews are the one area that have surprisingly stayed pretty consistent.
I know some people like talk about them changing a lot.
And so far, they're kind of like changing a bit with like AI assisted coding interviews.
Companies are trying that.
But surprisingly, the coding interview format of data structures and algorithms is really, really sticky.
And it's confusing to a lot of people, myself included, because like we've gotten to a point where you can ask.
like an AI bot, any question about a code base, it can give you a pretty good answer.
You can ask it to implement some feature.
You can do anything pretty much.
And it might not get 100% of the way there.
Like even humans can't write bug free code, but it can get at least 90% of the way there, like pretty close.
So it's confusing to a lot of people.
And I think that it goes back to like, how do you evaluate if somebody is a good hire or not?
Because there's one aspect of it, which is like, do they have the hard skills?
Do they have the technical skills?
Can they think?
And DSA interviews were never the best for that.
Well, thinking, sure.
But in terms of like, does that skill translate to what you're doing on the job?
It never really translated to that.
It was more about evaluating, like, does somebody think?
So I think that's one of the reasons.
And the second reason that's stayed sticky is that companies just have no idea how to evaluate.
And they probably never did.
I think I was talking to a friend of mine, Steve from Amazon, and he mentioned that they ran some studies and it's very hard to know whether somebody, when you hire somebody, no matter how much data you have, no matter how you run the interview process, that it's just very hard to know how somebody's actually going to perform on the job.
If they're going to work out, right?
It's a very hard problem because even if somebody is good, how do you know they're going to be motivated?
How do you know they're going to enjoy?
the team environment, the vibe and all that stuff.
So I think it's just really complicated.
And could another reason be that has been so sticky and it still is sticky that maybe it's just simple is there.
It's kind of like if it ain't broken, don't fix it type of mentality.
I think so, because anytime you try to change something, you risk making it worse.
And so it's like, first of all, it's a lot of work to change that process at big companies like it's very bureaucratic.
There's going to be a lot of like.
retraining.
And we're already kind of seeing that with companies like Meta trying to run AI coding interviews.
The training is really hard to get down because it's like interviewers are just not good.
Like most interviewers do not like interviewing.
So when you're saying training, you mean interviewer training, like training your interviewers like at a large company, like a thousand of them to like be similar.
Exactly.
Yeah.
Because at a big company, you want the process to be standardized.
You want it to be the same for everybody.
And that's very hard to get right.
in general.
And it's even harder to get right when you have like more variables introduced, like a new evaluation process, training interviewers differently.
Now you got to check the AI prompts, like all these variables.
And so it's not like an exact science.
It's hard to measure these things.
It's practically impossible.
So I think we're definitely going to see, I think, companies trying different things.
I think we probably will see different interview formats introduced.
I just think it is going to be a slower transition than most people think.
I want to rewind a lot back into your early days.
Like, how did you get into tech?
What was your first interaction with programming coding?
Yeah, I was actually studying electrical engineering when I was in college because I really liked math.
I really liked physics.
I know a lot of programmers don't.
Some obviously do, but a lot of programmers don't.
But they really like programming.
And so when I got into programming, I was just taking an intro to C class.
It was required for electrical engineering.
I didn't really want to take it.
And I was not.
very good at it initially.
I remember trying to learn printf and the, you know, percents, percentc.
Like, I don't know why.
Like, I looked around.
Everybody around me was learning it so quickly.
And to me, it was just a very different way of thinking.
Even though it's kind of related to math, you'd think it'd be easy to pick up, but it really wasn't initially for me.
But then I think a couple of months went by and we learned about variables, conditions, loops, functions, and all these kind of concepts.
And then it really like something just kind of clicked where it's like, Initially, programming felt kind of boring.
It's like you just have variables and numbers.
But then when you introduce all these things, then you realize there's like this infinite complexity that can be introduced.
And you see that with like all the software that is built today, where it's like you took these like simple primitive things, these zeros and ones, and all of a sudden you just have this enormous like universe of software solving insane problems.
You have.
databases like Google Spanner, which not only take programming, but they take physics, they take like atomic clocks and GPS systems and all these things, and they solve like these really hard problems.
And so I guess to go back to my story, once I really started enjoying programming, I just fell in love with it.
And I was like, okay, I'm gonna do this for the rest of my life.
I'm gonna love it.
And then I went through a transition where once I got into the real world, I realized that programming It's not something you can just kind of do the way you enjoy.
Like it's a business at the end of the day.
And so that in a lot of ways took some of the fun out of it for me, where it's like you don't get to work on the languages that you like, the problems that you enjoy solving.
You have to focus on like the business problems.
And so, yeah, I have a love-hate relationship with programming because of that reason.
And I think a lot of people do.
It's interesting how, you know, you got really excited.
It was boring.
And then you got excited about the complexity and the possibilities.
And you kind of came back to...
down to earth.
One thing we were just talking about before we started the podcast is the cap theorem on how you also had a similarly weird relationship with it.
Can we talk about it?
And also for those of us, those listening who don't know exactly what the cap theorem is, let's start with that.
Yeah, of course.
So it's a pretty simple theorem.
It's kind of described awkwardly sometimes where it's, you have like three choices and you can pick two of three.
There's consistency.
uh and that's data consistency so in like a distributed system where you have data that's like partitioned in different regions or something it can go out of sync like one database might be more up to date than the other and then there's availability where are both of these uh you know servers or databases available to read or maybe one went down and then the third one is partition or partition tolerance And so that basically means in a distributed system, if there's a partition, if maybe the system becomes disconnected, one thing goes down, how is it going to behave?
And so the two out of three framing is used a lot.
It's not super accurate.
And the entire theorem is very incomplete.
And so when I was learning it for the first time, I thought.
You know, I like to go deep into things.
I like to really, really understand things.
That's what I love about programming.
It's deterministic.
Like if you really want to, you can go down to the exact line of code, the line of assembly, the zeros and ones to know exactly like what was happening.
And so cap theorem felt like hand wavy to me.
And I didn't really like that.
And that goes back to why I don't like certain things about working on the job, because I think like you don't get to go as deep as you like.
You have to solve the business problem.
even if it means you don't really understand some of the technical details, but that's fine.
But later on, I felt so validated when I saw a blog post from Martin Kleppman talking about how much he didn't like Cap Theorem.
And it was actually a little bit controversial where I think there were plenty of smart people in the comments of that blog post that said that, you know, maybe he's like technically right, but maybe he's, you know, being a little bit nitpicky.
And I think that's like a personal preference, but.
I just felt very validated that somebody like him agreed with me.
And I think it's kind of funny because I think I never saw anybody mention that about Cap Theorem before.
Like I saw like posts on Stack Overflow.
Nobody really mentioned it.
It's kind of incomplete.
And so the thing that came after it is like pack else, which is like if there's a partition, you can choose either availability or consistency.
But if there's not, then.
there's still a trade-off to be made, which is latency and consistency.
So it's much more complete.
I don't understand why anybody would learn the CAP theorem when that theorem exists, because it's just more complete.
It's not that much more complicated.
I think it's more simple to understand.
I wonder if it's only a smaller subset of people who actually go deep, you know, CAP theorem, you actually like, all right, let me understand the whole thing.
And then you realize it's incomplete.
But most people might have just like looked at it, you know, took it.
Okay, it's the law, two out of three, simple enough, move on.
And I guess in most part of their lives, it's enough or they might not even use it or when they think they know, but they don't know it exactly.
So it's interesting because we're talking about software engineers and you would think that most software engineers go into the details, but I guess maybe not.
Yeah, I think it goes to like solving the business problems and just like.
This is what I didn't like when I started working professionally because, okay, so you go through like documentation, right?
You're going through onboarding.
Like at Google, there's so much documentation.
There's so many internal tools.
And I want to go deep.
Like I want to do depth first search on all the document links.
Like, you know, you have one blog or you have one site and it has, it references like five others.
That one is going to reference five others.
Like I want to go through every single one, have like a complete understanding of everything.
But that's just not how it works at jobs.
Even a code base, no one person is going to understand this massive code base unless you like write all of it by yourself, which is just not how companies work.
And now we're kind of seeing a similar transition.
I think a lot of people are going through now with like agentic coding because it's kind of a similar concept where it's like now you might not even be looking at the code that you're actually producing yourself.
So it's kind of similar.
And I think.
This whole transition kind of reminds me of that, where it's like you don't get to do some of the things that you used to enjoy, but it's still, you know, that's life, that's business.
So you graduated from University of Washington and you started work at the most obvious choice in Seattle.
I guess in Seattle, the two obvious choices are Amazon or Microsoft.
And you got into Amazon and it should have been a smooth ride.
Like you made it into big tech, into the big leagues, and then you quit after two months.
What happened there?
Yeah.
First, I want to say I actually went to Washington State University.
Oh, Washington State University.
Yeah, I was actually not accepted to University of Washington.
I wanted to go there, but I was not the best student in high school.
So I was fortunate enough that I grinded super hard for interviews, had a pretty good GPA.
So I got some interviews at Amazon and it was DSA related.
So I was able to crank that out.
And then once I actually got into the world, and this is something I was self-aware about, where I knew I was not.
a well-rounded person in that like working with people people skills and just anything of that like i could sit by myself go through like documentation work on things but like working with other people was very very like difficult for me in amazon the org i was in alexa which has kind of been gutted from what i hear nowadays with llms but the team i was specifically in and i think alexa the org in general was not the best place it was not a well-oiled machine a lot of manual stuff going on it was a really stressful environment i think when i joined i saw a message on the internal thing i think it was i think they used chime at the time but he said this feels like a thankless job.
And I was like, I was going through the history of the team channel.
And this was like a week before I joined.
I was like, whoa, okay.
So this is like, clearly not like a positive team environment right now.
I think they were all like decent people.
I don't blame any of the individuals.
I don't even hold a grudge against Amazon.
It was just a crappy situation.
And so I think in hindsight, like if I had to do it over again, I'd probably be able to survive.
Like I kind of know things.
It would have been stressful and crappy either way, but I would have been able to get through it.
But at the time, I just didn't really know.
And like I had a lot of personal issues at the time.
And so for whatever reason, I just made a very like impulse decision to just leave the job.
Afterwards, I kind of regretted it because like, you know, I felt like a little bit of a relief, but then I just felt a lot worse because I was like, OK, now what do I do?
And can you talk me through on like what it felt joining, you know, like the first impressions, what the onboarding was like and what were the things that just were like not adding up?
It was very.
intense so we had a meeting because there were like five or six new grads who joined like within a one to two week period for the same team yeah and i think there were like four experienced engineers already and so like they over doubled the team and mostly new people so you think okay well if you introduce a bunch of new people you're gonna obviously onboard them like get them up to speed but they have a lot of deadlines that they were dealing with so it was kind of like the the experienced people were just working and the rest of us were kind of just like on our own And so we had a meeting where it was like one of those where you're just kind of like introducing the new people.
Right.
And like, again, I don't blame any of the people, but they were like, nobody said anything.
The experienced people, like they did not like say anything.
The manager had to like kind of keep like prompting them to like talk and to be friendly and stuff.
And I think they just wanted the meeting chance so they could go back and like finish their work because they had deadlines to meet.
I saw people and I'm not saying one person, every one of the experienced engineers was committing 3 a.m.
And we have like 8 a.m.
or 9 a.m.
meeting in the morning tomorrow.
And some people are reviewing the PRs at the same time.
So I don't know if it's this culture where like, I don't think the manager told them you have to do this.
I think it's like implicit where it's like, you know, you kind of know that it's a stressful environment right now.
If you're the one person who's not doing it at 3 a.m., you're going to be the first in line to maybe get kicked out of the company.
Yeah.
And also, I mean, Amazon.
At the time, they had a target of 6% unregretted attrition every year, which meant that managers or directors at their level had to have 6% of people leave the company and marked as unregretted, which meant that either people quit on their own and you said, oh, actually, this person was not great, unregretted, or you need to put people on performance improvement plans and then have them leave and say, yep, that was unregretted attrition.
So it's somewhat cutthroat in some of the org or most of the orgs.
Yeah, I almost have like some conspiracy theories about that because I think I gave my resignation actually three times before they finally like accepted it in a way, which was surprising to me.
I was like, why don't like they accept the resignation even after like the second time?
And I was thinking like maybe this is like because like it looks bad because it's regretted attrition where it's like you didn't let them go.
They chose to leave.
And since it was so early, I think it was too early for me to even be on Pip.
I think you get that like within three to six months or something.
I left like two months in.
And again, I don't blame any of the people.
I have no grudges against any of the managers, even the skip manager, because I remember when I was quitting, they told me like, yeah, like sometimes we do let people go and stuff like that.
But I don't see it that way.
I just see it as like a bad culture.
And so they were trying to be nice about it.
But again, it was it was they weren't even trying to hide it.
Like it was obvious that the culture is like intense.
And some people would say toxic.
I'll use the word intense to be more generous.
But yeah.
Later on, you were able to get into Google many months later.
How did joining Google feel compared to Amazon?
It was the opposite experience.
And they're kind of opposite companies in a lot of ways, like the business culture or even the tech culture and all that.
But I was kind of in like Amazon PTSD mode where I was like, OK, like that was my first kind of like real professional experience.
I extrapolated that to be like everywhere.
in big tech or even just professionally in general.
So I was like, OK, you're supposed to not ask questions.
You're supposed to not talk to people.
You're supposed to not even be friendly.
You're supposed to just work and just be as intense as possible.
But people were very friendly to me.
And so I kind of reciprocated that.
But I didn't ask questions.
I was very scared to.
So I worked on my own for the most part.
And I was given a project from my manager that turned out to be more difficult than it was supposed to be.
But I was still in the mode where I was like, I just got to get it done.
Like, this is my project.
Like, I have to do it independently.
And so I was very fortunate in that where I did have a very supportive manager, a very supportive team.
And because I chose to do pretty much all the work by myself, the manager and team saw me as like independent, which is what you need to do to get promoted from like junior to mid-level.
I was very lucky to get promoted like very quickly because of that.
And that helped me build my confidence a lot.
That made me realize like, OK, like.
I can start asking questions now, which is funny.
After I got promoted is when I was more comfortable asking questions when you'd expect that from a junior engineer more.
But this is so interesting because you've only, at that point, had maybe two months of professional experience working at Amazon when you joined Google another six months or so later.
And how you can have a lot of...
reflexes ingrained in you coming into a company.
So you can almost imagine like another engineer who had like two or three jobs before, you know, they might have built up all these unset things that are coming from other companies' cultures or what they've learned.
And when they join, it can be hard for them to adapt to the company.
I'm not sure we think about this in the industry.
Yeah, I think it's kind of funny you mentioned that because I was in Google Cloud where a lot of the leadership was from other companies like Amazon and we had a VP or GM.
He joined from Amazon for a few months and he actually left shortly after that as well.
Like, I don't know the exact stories behind that, but I think there is a lot of like in the industry, a lot of culture can get like mapped.
A lot of people at Google didn't like the Amazon managers because it's like, oh, they're going to be less likely to like take us on a trip.
or pay for us because they know that Amazon has like the frugality and Google doesn't.
But slowly, like while I was there, it slowly started to get a go in that direction, especially with the layoffs and all that.
Getting promoted at Google.
What does it take?
What does it mean?
I know there's promotion packets.
I know there's committees.
What did you see from your perspective?
Pretty straightforward.
I think like we're going from junior to mid-level is probably easier, I think, than from mid-level to senior.
And as you get higher and higher, in my case, it was mostly just about like working independently.
And then once like, I was lucky to get promoted, I think, in about a year, almost exactly a year, which is very uncommon at Google.
And I could sit here and probably humble brag and act like I'm just like this super genius.
But I think it was really I think there's like you have to one, put in the work to be reasonably smart.
But I think vast majority of people are reasonably smart enough.
I think it's it goes into the other things where it's just.
right team, right project, because if you don't get the right project, there's no way you can prove yourself.
You could be a 10x, 100x engineer.
And if you're working on relatively easy stuff, you can't really say that you solved like a really hard problem.
So I think it takes a lot of that.
Google has a lot of like documentation where it's like every single thing needs to be supported with like some metrics or some artifact, like some design doc.
And so they have like this culture of probably producing too many design docs for really simple things.
And people don't love that.
But I think In terms of like processes, it's just a necessary evil at Google because otherwise some engineers might just like work on stuff that they just feel like working on.
There's no impact to the business.
And so it's hard to kind of like quantify that.
And then on the side, even before Google, you started what is now known as Neat Code.
And a lot of people watching or listening will know you or even your voice from there.
Can you tell me how that all started and how it continued as you were working at Google?
Yeah, so I initially started after I quit Amazon, I think, like six years ago.
And I was doing it really just for fun and for the love of the game.
You were recording videos, right?
Yeah, I was making these tutorial videos.
I was like, I'm studying this right now.
I got nothing better to do.
I might as well help some other people.
And I found it very difficult because there weren't really tutorials at the time.
There was just a lot of forum posts of...
these really like complex solutions.
And I'm like sitting there banging my head against the wall, trying to understand it.
And I think most people didn't understand the solutions because it's very hard to.
Like, I think most people just looked at the algorithm, kind of had a high level understanding of it, didn't quite know why it worked, but it was good enough usually to, if you saw that question in an interview, you could probably pass the interview.
And this goes back to like deep thinking, which I think was a skill that It's more of a personality trait for me, but I think it helped me a lot with like the LeetCode stuff.
I went really deep into things, but at the time felt kind of meaningless where it's like you make this video for 50 people watching and you did a great job.
But clearly, like it's not worth the several hours it takes to do that.
But I kept doing it because I enjoyed it.
About a year after I started making the videos consistently, I think I did get into Google.
Very fortunate to do that.
Interview process was pretty easy at that point, thankfully.
So I kind of backed off the videos.
I was like, this is kind of a.
like like it was fun but i'm gonna like i'm at google now you don't have your yes yeah and then i i saw that actually like i made a video telling people like hey guys i got into google by the way you might not see me as much anymore and funny enough after that the channel like went exponential because i think it added like so much credibility it's like okay this guy didn't make these videos after he got into google he actually made it before and so like this is what he did and then he got in so it's like it's like the best sales pitch in the world.
Like I proved it.
Like I went from zero to one.
And so it was, I guess, a really good selling point.
And it kind of bothers me personally because it's like the videos didn't change, right?
Like the branding changed, but that made like a really big difference.
Yeah.
And so after it went exponential, I was like, okay, maybe I'll make like a website.
And then the website was completely free at the time, which is really a catalog of the videos to make it easy to use.
And that went viral as well.
And then so.
Pretty shortly after I got promoted, I was like, huh, like maybe I can like try this full time because I really loved it.
I couldn't go as deep as I wanted to at Google.
I had to solve business problems.
But with algorithms and data structures, I can go super deep, more deep than most people would ever want to go into those things.
But I had a reason to because it's like, OK, I can explain these things to people.
And so, yeah, I think it was just it was like the right timing for me.
And then afterwards, thankfully, it's like worked out so far.
But you were at Google.
You just got to L4, which is still mid-level.
But you now had a path to L5, which, I mean, it used to be the terminal level at the time.
Now L4 is a terminal level.
But, you know, in Google, you go to L6, L7, L8, principal assist.
So you had that path of like stay inside Google, do this stuff, or start.
your biz or turn this into business and go deep into alcohol coding how are you thinking of the two options and what you would give up or what kind of you know how much risk would one or the other have yeah i thought about that a lot because even though i i didn't love certain things about google i actually really liked the company i liked the people and it wasn't this super stressful environment And when I was leaving my TL, who was basically my manager at the time, because my manager had left.
TL being tech lead, right?
Yeah, tech lead.
And he kind of asked me, he said, I'm a bit perplexed that you're leaving because you got promoted very quickly and you could probably get promoted again.
And like, I did think about that a lot because it seemed like, because that was what I was going to do the rest of my life.
I was going to work at Google.
I was going to get promoted.
I was going to be like the best engineer I could be.
But I just felt like the.
The timing of it, like I had a chance to try something by myself.
Maybe that opportunity isn't going to be there forever.
Google does make it easy for people.
Even to this day, if you leave, you can usually come back within a year if you're on like good standing with your team and stuff like that, which thankfully I was.
So that kind of made it a little bit easier.
I have friends all the time that are making like the same decision.
They're asking me like, should I leave Google?
I just had a friend last week.
She wanted to like do content creation full time.
I think it's like a trend almost these days.
where everybody's quitting their job to do their own thing.
Well, I mean, I think a trend, like we always live in bubbles, right?
But in like certain bubbles, it is.
How was the switch?
Can you tell me like you actually went from, okay, you made the decision.
You went from like having a really structured workday, a team, everything was figured out.
Google has amazing internal infra.
You can just focus on, okay, the business problem is still coding.
And now you're like, okay, you have the website, you have Git repository.
What was the switch like?
And you're like, what was...
interesting about it or like good and fun what was difficult i had a tough time with the learning curve at google but once i left i had a tough time like transitioning away from some of the tools because you get used to it very quickly like they have like github i'm just not a huge fan of it i know a lot of people are hating on it nowadays with like the uptime issues and stuff like that i have other issues with it around like ux and stuff i think google has certain internal tools that aren't so great but they have some that are just like super super good and there's been a lot of companies that have been started just because like some lady at google built something that they're like hey we could make this public so then they leave and then they start like cockroach labs or something crazy what about like you went from from working on a team and now you just had to do everything by yourself yeah was that an issue or that was kind of natural to you yeah that was actually a huge thing for me where i it was hard to build a team it was hard to like work with people like i kind of said at the beginning and i've Only just recently, I would say within the last like six months, gotten used to it where now I finally feel comfortable like delegating things and like managing people.
And finally, like it took a long time for me.
But once it finally does click, you know, you go through like so many experiences, you hire some people, you have to let them go.
You figure out what works, what's a good fit.
even just how to like motivate people.
It's a very different thing.
Like working with people, because everybody's different.
They're not like agents where you just give them the task and they're a machine.
They're just going to spit out the code.
Like people are people.
And so those types of things, there was a huge learning curve for me.
But now, and I hated it before, but now I actually really love it because it's like when it does work, when you find somebody and they're a good fit and you feel like you can contribute to their growth, you can like.
guide them a little bit like you can steer the ship a little bit and you see like how much of a difference that makes to them like now i finally understand what leadership means when you like when it works like when you're an effective leader like you can make a magnitude of difference in like even in like in a small team, but I imagine like as you get to higher and higher levels, it can make a huge difference.
And you see that with CEOs.
Sometimes when a new CEO takes over, the entire company either can go like up or maybe it goes in the other direction.
So when you started, so like you hit Google, you had a website that listed your videos, I guess, very simple.
HTML, CSS, maybe a bit of JavaScript.
What did you build and what was the tech stack behind it?
Yeah, so initially when I made the free site, I was still working at Google.
So I just chose some like random Google tools.
I was using Google Cloud, Firebase.
because it was so easy to use.
I regret that one because now I meet so many people.
I'm like, oh, maybe I should do convex now.
I should have done something different.
But I also did Angular at the time, which is what I used at Google.
So I was like, it makes sense.
Maybe I can just learn it at the same time.
Regret that one as well.
But thankfully, we've gotten to a point now with LLMs.
So like migrating things has become relatively trivial.
So like maybe that's something I'll do.
But in terms of like building the application itself, For whatever reason, like I just didn't find that super interesting because there's usually not that many deep problems.
I think the interesting things came from like innovating and like doing things in a way that like people care about.
Like nobody's going to care that much about like the performance of my site or the tech stack I use or like any of these like little things they're going to care about like the UX.
Like how well did I explain something in a video?
Because if the explanation sucks, nobody cares like how pretty the site looks.
The video is the product or.
most of the product, right?
Yeah, because it's education.
So it's like, if the education is bad, then nobody really cares.
And I was very bad at building, but I think the idea, the concept, the value was good enough that no matter how crappy the site looked and how bad tech choices I made, the business value exceeded everything else.
That mattered more.
And so that taught me a lot about prioritizing things that actually matter.
And then you can take shortcuts on the things that don't matter.
I think I saw...
Elon Musk has like this four step or five step process for optimizing like a workflow and like a process where, you know, you start, you start cutting things out and sometimes you cut too much out and you realize you made a mistake and then you can like slowly introduce that back in.
So I took that kind of approach because I was mostly working by myself.
I probably should have hired people to move faster, but I didn't.
And so because of that, I took a lot of shortcuts and I still take shortcuts today because.
There's just so much value in it.
And I have a story I could tell that people probably get mad about, but it's worked so far for me.
So I stick with that.
What's the story?
So I have this service that I was paying like $3,000 a month for a service.
And then I think late last year, early this year, when like the AI vibe coding stuff went really crazy, I was new.
I could probably write my own version of this service.
What service was it?
It was like for code execution.
And so I thought like probably I could write my own version of this for like within like a month or two.
But the 3000 a month, the opportunity of that versus like other things I could be working on, there were other more impactful things that I could be doing.
But I thought, OK, with vibe coding, like maybe I could get this done in less time, maybe a couple of weeks if I'm lucky.
And so I actually got it done in like two or three days.
It did take coding skills.
Like if I didn't know how to code, I would not have been able to do it.
But I got it done in like three days.
And then so I deployed the service.
And so now that I'm managing it, it costs me like 200 a month versus like 3000.
But there's a bug in the service.
I think there's a memory leak or something.
And so what happens is I have this service deployed every couple days, like one or two instances will crash.
Right.
So there's clearly an issue.
There's a protection issue.
I could spend the time to go into that and fix it.
This is like one of those things where it's like you get into vibe coding and you run into an issue and it's like, OK, now you're gonna have to actually dig into the details to really understand where the issue is coming from.
So I think it would actually take me much longer than three days probably to find the issue.
So I haven't even bothered with that because I'm like, well, OK, if one instance goes down, like I'll just have several instances running at the same time.
Right.
I'll have like four.
So if one goes down, it doesn't happen that frequently.
Neith was just talking about operating a service when you have to manage your own infra and taking care of spinning up new instances when one crashes.
This is the perfect time to talk about this episode's sponsor, Google Cloud Run.
As software engineers, we really just want to write code, not manage servers or wrestle with complex scaling configurations.
Google Cloud Run is a fully managed platform built to let you run any code on Google's world-class infrastructure with zero management overhead.
Whether you're running web services, back jobs, agents, or fine-tuned LLMs, deploying as simple as typing gcloudrun deploy or connecting your GitHub repository.
One thing that makes Google Cloud Run stand out is auto-scaling and built-in redundancy.
Cloud Run scales up instantly to handle massive traffic spikes and scales down to zero when idle, all with no manual intervention.
This means you pay absolutely nothing for quiet projects.
Personally, my favorite feature is how Cloud Run handles zonal redundancy and automated failover for you out of the box.
And before you dismiss this as something you might not need, I just recently covered how Coinbase was down for 10 hours because they did not have zone or redundancy in place for their global trading service.
And the reason they most likely did not have it is because it's a ton of work to build automatic failover, even for a zone level.
And I personally cannot name many other infraservices where you get this kind of failover out of the box.
All these capabilities let you focus on your code while Google manages the infrastructure and operations.
Stop worrying about infrastructure and start deploying.
Try Google Cloud Run today at cloud.run.
I also want to mention our presenting sponsor, Antithesis.
Nick talked about memory leaks in a service that he knows about, but just doesn't have the time to chase it down.
If you work on distributed systems, you've been there.
You know there are deep bugs there.
You have no way to root cause them, so you can only hope there's nothing really catastrophic.
With Antithesis, you no longer have to rely on hope.
Antithesis lets you fix and find all sorts of bugs easily and efficiently, so you no longer have to choose between shipping quality and shipping fast.
Let me explain how.
Antistasis runs your whole system in a hostile simulation.
By doing so, it finds every bug before your users do.
And because the simulation is fully deterministic, Antistasis doesn't only find bugs, it gives you a perfect reproduction of every issue.
I know this sounds closer to science fiction, but it's actually hardcore engineering under the hood.
Janestreet, Fly.io, and the etcd community ship agent-written code with full confidence because they know it's been verified by Antistasis.
To see more case studies and details, head to antithesis.com slash pragmatic.
That's antithesis.com slash pragmatic.
And with this, back to Neet and his story on why he's happy leaving a production bug unfixed.
It's an interesting trade-off where like the engineer in me hates that because it's like there's an issue, like fix it.
But the business value makes no difference.
Like there has been practically zero outages.
I have less outages than LeetCode and I'm like a couple people doing it.
So it's like...
I just think it's like a trade-off and people could argue one way or the other, but I think it just makes so much sense right now for me to not fix it.
This is so interesting.
So you paid for an engine or license that, if I understand it, it was executing code, right?
So when people type out stuff in your editor, it runs it, you can check, it can run your problems as such as solutions.
With AI assistance, you knew what you wanted to build, you built.
this engine in a way that you think it should work.
You've tested it.
It seems to work everywhere.
If you deployed it and took you juice for three days and now you have this.
There's a quality regression, but it doesn't make a huge difference to the thing.
But I want to push you on this.
Do you not think this is a little bit typical of what we're seeing with AI assisted coding or AI coding of like a lot of people are like, again, like, oh, there's a SaaS that my company is paying for.
I'm a founder.
I'm paying for it.
I can replace it.
And you build up something that is subpar and you kind of get by.
And it makes no business sense to fix it or it's now too difficult because you didn't write all of it.
But of course, it was faster.
So the way I think about it is like if I did fix the issue, I could probably allocate like a smaller pool of servers.
So maybe I could save like a couple like a hundred bucks more.
And I do think about like, OK, does this actually make a difference?
I've actually thought about it a lot.
I'm like, should I just fix it?
Because like.
is it going to be an issue later on?
And I like, I initially tested it.
I was only sending like a small amount of like traffic to this service and I still had most of it going to the original one.
So I just ran it for a couple of weeks and I was like, I vibe-coded this, like I'm pretty sure there's going to be issues.
And I saw like literally no issues.
Like it's just up like, okay, once in a while the servers will go, one of the servers will go down, but then it just like replaced.
in like a couple minutes.
That's just how I think about it.
It's like, it just doesn't matter.
Like my service is technically faster because I run it on like better hardware.
Yeah, I just see that nobody cares.
Like no user has mentioned anything about that to me.
It's better now.
So yeah, so I guess maybe to look at a bit better is it's overall like better because it's cheaper, it's faster.
And yeah, there is, of course, there's trade-offs like with engineering.
There is now a regression that crashes one of the servers.
You run an additional one.
You have like replication, if you will.
And it's still cheaper overall.
So like overall, as you package it, it's better than before.
Boom.
Like it's kind of an obvious business decision.
And I guess in engineering, there's a question of like how perfection is you need to go when a problem is already solved and is good enough.
Yeah, that's right.
I mentioned at the beginning that it like bothers me that you can't go super deep.
And so even for this, it actually does bother me.
But I guess I've gotten used to it in the sense of like prioritizing the business and just thinking about like the actual value.
What do people care about?
What's actually going to make a difference?
Like not just in the short term, but also in the long term.
Let's talk about this, the how like as especially as a founder, but even a software engineer, like at some point you need to start to think about the business.
But the interviews that people are taking with NeatCode in order to get into big tech, you know, they first you need to jump the hoop of coding interviews.
What do you think preparing for these data structures and algorithms, coding interviews, gives to people that is actually useful on the job?
And I'm not talking about the algorithms, but actually the other things that you gain by preparation.
Yeah, I think so.
From my perspective, at least, I went through this four-year degree.
I didn't cheat through it, so I made sure I understood all the fundamentals and things like that.
And then I got an Amazon, and then I left.
And so for that year...
before I got into Google, I was really just doing leak code.
I was making the explanation videos and that kind of taught me about speaking and communicating and thinking deeply about a problem and maybe the trade-offs between algorithms and data structures and stuff like that.
But I didn't really do much development.
And so when I did get into Google, I was still able to get promoted, even though I...
think like in terms of just regular like raw coding and coding experience, I was probably subpar compared to most people.
But I was still able to like for a hard problem that I had no idea how to solve, like using internal tools I've never used before.
I had the skill of, OK, I can sit down.
I can go through this stuff.
I can kind of make a plan of how I'm going to try things.
And I worked a lot on my communication so that I could go to my manager and say, OK, so this is what I'm thinking.
Kind of like you do in an interview, right?
Like, okay, this is the approach I'm thinking.
Like, this is what I'm thinking.
Like, I'm going to go ahead and do it just so you're on the same page.
Like, maybe you have time to like look into it and give me feedback or maybe you don't, but just so we're on the same page.
Like, this is what I'm going to be doing.
So funny enough, like, I do think I've gained a lot from algorithms and data structures in terms of like, just thinking also on the communication side and also on the trade-off side, which I think is really what engineering is about.
And it goes back to like what...
like people are experiencing with like agentic coding and stuff.
Everything is a trade-off.
It's not really in engineering.
There's no correct answer.
Like there is in math or science.
Engineering is about the best solution at the time.
Like, like we're talking about like the, the, the memory leak issue with my service, right?
It's a trade-off.
Like there's no correct answer, especially in business.
There's no correct answer.
And so I think that's what a lot of people are maybe like missing nowadays where they're focusing maybe too much on the hard skills of like, okay, like, can I write this loop?
Do I know this particular data structure?
Do I know like all these like little things when I think they're forgetting to like zoom out and look at the bigger picture of like what engineering is even about in general?
Because what you see in the real world is you'll see a really good engineer going from like one domain to another or a really smart person, like going from one to another.
And you see that and you think.
Like, what do they have that other people don't?
It's usually not some like very specific skill that like they know this programming language super well.
It's usually something related to that.
Like it could be whether it's data structures and algorithms or like some hard skill.
It's like what you gain from that in general.
And I think that's like education in general as well, where like you go through like 20 years of your life learning about all sorts of subjects and that like molds you in a way.
That's very hard to articulate.
It's very hard to be precise about like, what exactly did you gain by like learning math and physics and speaking and writing and history?
But clearly, there's a lot there.
It sounds like you're saying that the effort of learning, the effort of going through doing hard things that might be pointless at the time or like solving problems that are maybe abstract or not for a specific thing, they add up.
over time i think so a lot and this actually reminds me of a conversation i was having with chip uh queen i think you've also had her on the podcast and uh she was because every nobody knows what like what's happening with ai so we were talking about it and she mentioned that in her opinion it's very hard to know like what hard skills are going to be important right like which programming language should you learn today like how high level should you go do you even need to know how to code right But she mentioned that, OK, like those are like impossible questions to answer.
But the one thing that she did understand is that systems thinking, this like broad concept that applies to engineering and computer science, but also to many other disciplines as well.
And the way I kind of understand it to use an example is like maybe in construction, right?
Like you walk around, you see like all these buildings being built.
You see the workers.
And whenever I look at that, I see like this big complex thing.
And all these like people doing all these like little things.
And then at the end of it, you have like this big building built that's like so complex.
No one person could probably do that themselves.
But it goes back to you have like the workers working on like the individual thing.
But then you have this entire system and somebody set up that system.
Somebody set up those rules that, OK, a worker is going to do this.
There's going to be this procedure.
This is what we're going to check to make sure that there's no issues.
We're going to verify things.
We're going to have like this big process, this system of like making buildings, making sure that you don't have issues with that.
And I think that is a skill that there's no like course for that.
Right.
Like there's no like that's a hard thing.
Like most people aren't building the system.
They're they're like the worker bees.
They're not like the ones architecting this whole system.
But I think that's the skill that is so important because that's where like all the value comes from.
You can you have these worker bees, but without the system, like nothing's going to get done.
And so I think that type of thing is not going away.
And it's impossible to learn, but I think it takes like a lot of things to get.
But I'm going to push you a bit on that.
Like, is it is it really systems thinking or is it being learning a domain?
Because systems don't exist in a vacuum.
You know, you will have agricultural systems that are very specific to how the agricultural industry works.
Right.
You will have.
if you're in the legal industry, like it is based on whatever country you're operating in.
If you're in legal tech startup and healthcare, healthcare tech startup looks very different in the US versus like the UK versus in Romania, et cetera.
The people who are great system thinkers in one domain often are, they just really understand the domain.
And your payments is one example where I worked in, which is very interesting slash complex slash once you get into it, like people start to move around in it because you go there.
So I wonder if it's...
There's abstract level system thinking, but there is also becoming a domain expert.
And somehow they kind of overlap as well, because if you are a domain expert, you must understand the system of that domain.
And maybe if you understand multiple domains, you can get better at abstract level system thinking as well.
Yeah, no, I completely agree with that.
And I think for me, it's definitely hard to like quantify and articulate because it's very kind of like vague.
And I think you're definitely right, though, that like.
the the skills the the hard skills like the knowledge and like the details of like certain industries and things like that definitely matters but I don't know I guess like when I think about it I think of it maybe you know people like this as well like there's certain engineers that are like they could go from one domain to another and you just trust them like that you just know from working with them they're smart like they think in a certain way where like they could go from payments to like some completely other industry real estate or something and There will be like that learning curve for them.
But some people, for whatever reason, they just learn faster.
They just get it faster.
They just perform better.
And I don't think that this is something that was innate, that this was just handed down by like God, that some people are just smarter than others.
I think there's a lot that goes into it.
I can't probably articulate it super well, but I think a lot of the things that people might say that like, oh, it was a waste of time to learn this subject because I didn't actually use like those details on the job.
I think that's a very wrong way to think about it.
And I think that's what a lot of people are doing now with AI.
Like, hey, what if I'm not going to be writing for loops a couple of years from now?
I don't think those things are a waste of time.
Sounds like you're saying that it's.
You don't think it's a waste of time to go deep and understand things.
Yeah, absolutely.
Especially when it's hard to do so.
Absolutely, yeah.
Let's talk about the hiring bar at Fang companies, the big tech companies.
A lot of people are using Neat Code to prepare for these interviews.
You're getting feedback from them of, you know, like they will write to you when they succeed or they will write in frustration after many months they haven't.
So you get a bunch of signal here.
What are you seeing in terms of...
Just the algorithmic part, you know, the coding interview, like, are things staying the same, getting harder, getting easier?
In terms of the format, like, especially like at the early levels, like juniors and stuff, it's still a lot of like algorithms and data structures, the format itself.
I've definitely seen, I think, anecdotally, like people are mentioning that it's getting harder.
At the same time, from the people who do pass the interviews, they still like at least at big tech companies like Google and stuff, I'd say the difficulties.
not that different from what it was before, at least in the US.
I think it varies by countries.
Like you'll see like some countries like India, it's very different.
Everything is pretty much algorithms there.
It's like leak code hards and super hards and stuff like that.
But in the US, I don't think it's that crazy, but it's, yeah, it's not too crazy.
Yeah, but I guess like, you know, going without any support, like in a whiteboard, it's still hard to prepare for that.
It's never been easy.
Yeah, absolutely.
And I think the one thing that's happened a lot is people like there's been cheating tools for interviews.
And so we've had mostly remote interviews for the last like five, six years.
And that's been changing a bit.
I think Google is pretty much gone to on sites at this point.
Back to the.
traditional whiteboard format.
They'll let you code on a laptop if you want to as well, but it's going to be in person.
Somebody's going to be watching you code and you're probably not going to be able to cheat your way through that.
What are interview formats that you're seeing?
You know, we're talking about other companies, especially smaller ones experimenting.
What are interview formats you're seeing or you think they're actually kind of promising?
Like if you were running a small, smaller, mid-sized company, you might actually consider instead of the, and you're talking against yourself here, against, but if you had to throw away.
the DSA interviews, what is giving promise, especially with AI-assisted tools?
Any process that you have that's going to be standardized and super scalable, there's always going to be ways to game that.
And the best way to get around that would be like hire somebody who's an intern and you saw how they performed.
And what I've spoken to a lot of companies about last week is that a lot of small companies that can get away with it are doing like trial periods.
It could be a few days.
It could be like a month.
It could be even a couple of months, kind of like an internship.
And I've spoken to other companies that say that that's difficult for them because if you're trying to hire somebody who already has a job, that's not going to be feasible.
You can't really do that.
But I've, believe it or not, have leaned in that direction where...
I can get a sense of somebody's leak code abilities pretty quickly.
Like I'm not going to spend four interviews going through and asking somebody data structures and algorithm stuff.
I just have them do work that might be similar to something that I'd give them on a job or even just have a conversation with them, see how they think.
Like, can they think through trade-offs?
I don't even care about what answer they give me to a problem.
I care about like.
What's like, why did they say that?
Like, what can they say?
Is it just something that they like saw in like a chat GPT prompt and are just regurgitating it?
Or can they actually like talk through it?
And then when you look at like the work that they're doing, same thing.
Like I asked them about it.
Like, why did you do it this way?
Like, what's good about this?
Like, what's bad about this?
What could be improved?
And I think it's a hard format to like scale for big companies.
That's why I don't think that that's what's going to happen in terms of like big tech.
But.
It's worked for me.
It works for smaller companies.
But once you get to a certain size, it's harder to do.
Yeah, because you're basically, people are doing the work and it doesn't matter what tools they use.
In fact, if now everyone's using, you know, like AI agents, then yeah, they're using it as well.
And you actually get the signal of how they're doing compared to others.
Interesting because one type of company that doesn't really have trouble hiring is the ones who are working in open source.
And they will often end up hiring the...
people who are contributing to their repos and adding all the features already.
And, you know, the conversation will probably be more of a soft skills conversation because like, yeah, we're seeing your work.
Like you've been selflessly pushing features to our product.
Awesome.
And I guess that's kind of an upside of open source.
I think Dax mentioned this because I was speaking to a bunch of people that like work with him that they just got that they were either like contributing to open code already or Dax like knew of them from open source work that they had done on projects of their own.
And they just got a DM from him and they're like, and he's like, hey, would you be interested in working?
So they already had this work that they could showcase.
And it's like, if you're doing things in public, people can get a pretty good understanding of like how you work.
Speaking of how you work, at Neat Code with your business, you and your team, how do you work?
What tools do you use?
And how much code do you actually ban your write these days, if any?
Yeah, so I would say over the last six months, actually, we've been cranking a lot of features out, a lot of...
uh code out most of it has been written by AI at this point.
And before that really wasn't the case.
I was actually a really big AI hater for a long time.
And people still sometimes think I am.
And sometimes if I'm like pro AI, they're like, neat code, you changed.
Like what happened?
Like now you're an AI shill.
But it's not like I just try to be pragmatic about it because I think before I was still using the tools, but they just weren't as good.
And now they've gotten to a point where the work that I'm doing, which is mostly crud, usually there's not that much crazy, interesting stuff other than like the code execution service.
That's probably the most.
interesting one.
But I'm using like pretty outdated tech even.
I'm using Angular on the front end, a Google tool that nobody likes.
And I'm using Firebase, which isn't horrible.
It gets the job done, but it's pretty, it's a little bit outdated at this point.
I'm using Google Cloud and TypeScript.
But I would say initially, actually, like the first few years when I was writing most of the code, very, very bad code quality.
I used TypeScript, but I was not using like real TypeScript.
I had a lot of any.
Yeah.
I had a lot of bad code.
I was putting inline CSS.
I was just doing all sorts of stupid stuff just to get stuff done as quickly as possible because I knew the entire code base.
I knew like this, like certain tech debt I can just deal with.
And so it was a trade-off for me just to move quicker.
But with AI now, actually, I've gone back and I realized that that trade-off was so worth it because I cleaned all of that up with AI because that's what it's for.
Like it can clean up a lot of like sloppy code.
It can refactor a lot of things.
And if I really wanted to now, I could probably migrate to other tools very quickly with AI.
So just to go back to the tradeoffs, I think it's just about thinking like you might make the wrong decision.
But even if you make the wrong decision, you can go back and then try to correct it just kind of by thinking about it.
You shouldn't post a bunch of your hot takes on social media as well.
I don't know if it's like a 2 a.m.
thing or.
But one of them you said is, as I'm quoting you.
Now in 2026, it's never been easier to build things, but I would say that it just makes 10 times harder to actually build value.
Yeah, I think because it's so easy now to implement a lot of things and people weren't implementing those things before because they just weren't worth doing.
Like in my case, I went to the code quality example.
I think that was worth doing because it matters.
It can help you go faster.
It's more maintainable.
But in terms of like features, like a website, like you can just throw features in there nowadays that nobody really cares about.
And you can do it so quickly, like a new feature every single day.
But do people actually care about that?
Is that making it better?
It could be making things worse.
It could be making things more confusing.
You have like things that are cluttered.
You're maybe making the site perform really slowly now with all these features you're adding that nobody's even using.
And so I think speed matters in business.
But I think decisions matter as well.
If you're going so fast, you're not measuring the impact of the changes that you're making.
You don't have time to do that because you're just focused on shipping.
And then things regress and things get worse.
And we've seen that at Anthropic recently, the last month or maybe more than that, where things have regressed.
And I think just a couple of days ago, they put out a blog post acknowledging that finally.
For them, they were just moving so fast that they did not notice.
Like I saw Boris saying, like he was replying to a lot of comments asking like, we haven't really noticed this.
Like, why is everybody else noticing it?
And now they have.
And I think it's, again, just goes back to trade-offs.
Like now maybe they've realized like, okay, maybe they should slow down a little bit, focus more on quality and stuff like that, or maybe not.
But I guess it does give a little bit of relief that, you know, like we knew like pre-AI.
it was pretty clear that if you move fast, you typically, you often break things.
You know, Facebook even had this famous motto, or you can be more deliberate and break fewer things, but there's almost like this slider, like how fast you move or how reckless you are versus how stable things are.
And it was kind of true.
And now with AI, we for a while thought like, well, you know, maybe this is not true.
Maybe you can move fast with quality, but we're seeing with Antropic, like they are moving fast and they are breaking things.
And I mean...
their business is growing don't get me wrong but but still like i guess this truth did not change because of ai yeah it's funny because even uh open ai they did like sora and now they're shutting it down because they realized like okay so are the social network yeah like the ai videos like these cat videos that you're seeing all over the place and so they realized like actually like they're doing too much like doing less things now and now they're kind of refocusing on like coding and a smaller set of things that's actually producing more value.
Now they're kind of going the Anthropic route where Anthropic is going like pretty quickly, but they were focusing mostly on coding.
And so I think that's interesting as well to see that like actually playing out at the highest of scales that like this, like the fastest growing companies in the world, like OpenAI are even doing this.
Like they are not like trying to do everything.
They're refocusing now and trying to maybe slow down a bit.
This is a bit contradictory though.
Like we're almost saying that, well, maybe one thing we're learning.
observing AI that focus is more important than executing quickly on a lot of things.
Wow.
Yeah, it's funny.
It's like, like, I think even the paper that started it all, like the Transformers paper was titled like attention is all you need, where it was funny.
It was like focusing on like the certain tokens, the relevant tokens like mattered the most.
Yeah.
Well, one, one interesting.
experiment you did is you did a redesign contest for a neat code i think the the site you offered $2,500 for whoever submits redesign can you tell me how that went yeah so i'm still uh gonna evaluate the results but so far from what i've seen it's been a little bit disappointing i'm gonna try not to get like too mad at anybody or make it personal with anybody but it's very obvious to me that practically all the submissions are created with ai which is fine like if you're gonna use ai that's completely fine but Again, like with the few people so far that I've spoken to and ask them questions about, OK, like your design, like it looks like you made certain choices, right?
You moved some buttons around, you removed some buttons, you removed some content, you added certain content.
Why did you do it?
Like, what's the pros and cons of like maybe doing it this way?
They can't answer it.
And if they do answer, it's clearly like a very vague answer where they didn't think about it.
Like me looking at their site for five minutes, I can articulate things about their design better than they can.
And it's just disappointing.
It's like, I don't think that's like a matter of intelligence.
I don't think it is.
I think it's a matter of like effort and caring and probably skill set as well.
Like if you're, if you just have the skill set of like designing things, but, but I don't, I'm certainly not a designer, but like in terms of a site, whatever, like the business is, you should be able to say that.
Okay.
So like, this is about coding interviews and we're trying to maybe.
show people that this is interesting or trying to explain it in a very clear way.
Nobody can say that.
They're just focused on like how pretty the design looks.
They're like, oh, the colors on this, like the styling looks crazy.
But that's not what I care about.
That's not what most people care about.
Like nobody cares how pretty a site is if they don't really understand what it's for or like what value it's going to give to them.
I think that's what like UX is about.
It's not about like how pretty something is.
But I guess in all fairness, right, this was a contest where you're like, okay, if the winning design will get $2,500, I guess it kind of flips the incentives a little bit because this doesn't mean that you are paid $2,500 to create a redesign.
It means that if you win, you could get that.
And of course, the more people submit something, the lower the chance.
Therefore...
if I'm just being logical here, like the effort that's worth me putting into it is, let's say maybe if it's like 10 contestants, it's like maybe $250 or like if it's $125.
So in the end, of course, you just do a prompt, you give it to AI.
And I guess what you're seeing is you're getting a lot of low effort submissions and you're seeing they're just like, nah, not up to par.
Yeah, I thought that a contest would have been the right way to do it because then I don't have to like hire and I don't have to like filter people and stuff like that.
But in hindsight, I think it probably wasn't.
I probably should have just found like maybe even just a small pool of people and then just paid them up front and then just saw the work that may be chosen based off that.
Because I think there has been like a lot of low effort.
It's been disappointing, to be honest.
Well, you'll have you learn.
But I guess it does prove that just giving a prompt to an AI, which is low effort, low cost, it will not result in magical effort, especially not with design.
Yeah, I think so.
And I think it's funny because I think somebody could just use pen and paper, just kind of describe like what they're trying to do, like the main choices that make something better.
Like on my site, even the parts that I've used AI to code, I can articulate exactly like why everything is positioned in a certain way.
I can go back to like, OK, like metrics like this is used the most.
So I want to make this prominent.
I want to make this like a little bit different than you've seen on other sites where it doesn't look boring, stuff like that.
But the people like submitting the designs, they can't really articulate a lot of these things.
to me.
And I think, like I said, if you just do it on pen and paper and then give it to an AI, then the AI can just do it.
I don't care how pretty something looked.
I told them what criteria I actually cared about.
And I think some people just didn't follow the directions or whatever.
And that's fine, I guess.
One of your hot takes from a few months ago, the end of coding as we know it.
Let's talk about it.
Tim O'Reilly wrote a blog article about a year ago where he predicted that things would change and you were reflecting on it.
Yeah, I think it's been really interesting because a lot of people don't really go back to actually look at things.
They're just like forward looking.
But I think it's important to like go back and see how like things played out because that can help you like see how things are going to play out in the future as well.
And it's been interesting, like with how much coding has changed, with how good the models have gotten.
At the same time, it's kind of surprising to me that we're still in like a very wait and see mode.
companies are still doing layoffs and things like that.
But in many ways, things have not changed as much as I would have expected.
Like a lot of my big tech friends, they're still like they're coding completely differently now.
But in terms of like the way the business is working, they're kind of doing like similar stuff.
Like they're all like most people are not getting laid off.
Most people are still employed.
They're still doing work.
They're doing more work than before.
And I think.
Companies are sometimes realizing that they maybe move too far in the direction of AI, so they try to rebalance.
It's still like a game of trade-offs.
It's still a game of like move fast and break things.
I think programming is definitely going to continue to change definitively and, you know, maybe become a completely different field.
But I think a lot of stuff around like the business, knowing like...
the value to produce and just like engineering decisions in terms of trade-offs, that stuff is absolutely not going away.
I don't think ever, because how can you have an LLM way like the trade-offs for you?
I think that's a very like human thing to evaluate what's even important in engineering in general.
Yeah.
And also like, for example, things like, you know, in programming, like when you think of like, what is it that we code?
you need to build a feature you didn't say you know the task is add a button where i don't know when when the user hits it i know it's it files a complaint something you know like so they can report a report a bug that's a simple one you know like that is not just as simple as behind the scenes of like if button hit file a bug it will have a bunch of like edge cases it will it will check the state you will need to know what the context is like and what what to say what kind of user is there for user page user like there's all these edge cases conditions the domain, the business domain, all of these things.
And they were all captured in code, which means it's captured in your head.
But now that you're prompting it, the context is still there and someone needs to know how important it is.
Yeah, I think...
Like change is the one thing that's not changing because changes just keeps happening.
And I didn't mean to make that a pun.
But like I just saw, I think yesterday or today, Microsoft is doing, I think, voluntary layoffs where they are buyouts.
Yeah, buyouts.
Yeah.
So basically, if somebody chooses to, they can leave the company and get like some severance.
And I saw I haven't confirmed this, but I asked a friend and they said it's true.
The buyouts are true, but not like the age thing yet.
But basically, they're only offering this to a subset of people at like a certain age and certain amount of experience in the company, which is kind of funny.
Like if you're like if you're like a certain age, I don't know the exact age and you have like 10 to 15 years at Microsoft, they're only offering it to those people, which I think to speculate, I think it's because maybe those people are less prone to like changing.
They're less willing to maybe learn a completely new way of doing things.
And so Microsoft is offering it to them.
because like now they have to move in a new direction.
I think they did something very similar when Satya originally took over.
I think they did.
I don't know if it was voluntary at the time, but they did a lot of layoffs and it was mostly to people that was not voluntary in 2014.
Yeah.
Yeah.
Yeah.
And so that was to a lot of experienced people specifically and not to the new people.
So I think just being willing to change, being willing to do things in a way that you didn't you don't maybe enjoy.
Kind of like when I joined Google, like having to do things not going as deep as I would have liked.
I think that's going to be pretty important.
Yeah.
And you did say that you don't think there will be an extinction of programmers or programming, even if programming changes, right?
Yeah.
I think even to this point.
And again, it's like it's impossible to guess.
Like my guess is as good as anybody else's.
But I just don't see like thinking going away.
I don't see problem solving going away.
I think it'll change dramatically.
It is possible like we might need like less programmers.
But even to this point, that hasn't been the case.
Like every single time there's this like the big innovation like cloud computing, like higher level programming languages.
For whatever reason, things do not like it doesn't lead to fewer programmers.
And I would have expected it would have.
Like when you have cloud like.
cloud services that can just solve these huge problems that were so difficult to solve.
Like Google had to work so hard to solve like certain distributed system problems.
And now you can just use AWS or GCP and just have that taken care of for you.
So you would think that we just have infinite software.
We're just like, just doing everything and everything is easy.
And now we don't need as many programmers, but it just hasn't happened.
And so based on that.
I don't know, like you see things like Replit and Lovable where anybody can be a programmer now.
And so I don't know if that's the direction we're going to go in where it's just very, very high level.
But it's very interesting because on one end, of course, we have these primitives that are getting more and more capable, like the cloud.
You would think there's competition between AWS, Azure, GCP, Oracle, and so on.
And so, you know, the prices will obviously be as low as possible.
But then you have someone like DHH who is like, okay, well, we're in AWS, we're spending a few million dollars per year, you know, like get rid of the Amazon services and just do it locally, which everyone thinks is going to be expensive and so on.
And they do it and they're now doing a massive saving.
So it's almost like these abstractions are often becoming a lot more expensive to run, which is fine for most people.
But when you get to a certain scale, you might start to invest in...
software engineers and building your own software and maintaining it to just reduce costs which 37signals has done so i i wonder if if anything there might always be a value in a certain scale you know like roll your own stack or go a level lower than what you're getting from whatever pre-built stuff yeah i think so i think it's always interesting to see how things play out like in the longer term engineering is not a science like there's a lot of culture that goes into it and you have companies that like in the cloud like why did a company like mongo db get as big as it did i think like the tech might be like a small part of it But I think a lot of it is just sales and marketing and culture.
And if like one company is using it, it can snowball.
And then like you have an entire industry using a certain tool.
Then maybe they realize like, actually, like we went too far in the direction.
Like we don't need to have everything in the cloud.
Like it's not better.
It's not saving us that much money.
In some ways, like we've seen cloud services get really, really complicated.
Now it's like cloud driven development.
And you have all these things and it's like, OK, you solved one problem and now you got a new one.
With LLMs, it's like kind of the same thing.
And even the cost issue with AI is probably going to be like once the subsidies start running out, which we're starting to see, I think that's going to be a really big issue where maybe all these companies that embraced AI programming are now going to like cut back on it.
Yeah.
You had a wacky train of thought, which I'd like to talk about.
It involved AGI.
I'm not a huge fan of talking about AGI because I feel it's very.
like, you know, like hard to talk, hard to define.
But let's talk about it.
This was like you were saying, like, let's assume that there would be an AGI or a godlike singularity.
These models would be amazing, which I think we can see they have limitation.
But let's just jump like forward.
What was this thought on like how we were chasing it?
Yeah, I think like on a philosophical level, like it feels like you're trying to get to like infinity and it's like the closer you get, you're the same distance away from it.
Right.
And it's like.
That's where I feel like it feels like as like technology has gotten better, you would think that like we've solved life at this point.
Like we have like abundant resources.
And if we don't, like we're not that far away from having enough food, water and shelter for everybody.
But it's like something about life, like maybe it's human nature or something.
It just doesn't change.
It's like you want more like, OK, now there's like higher levels of like programming.
So now people are competing at like the higher level.
And like as it gets higher and higher, the people are still going to be competing like on some level.
Like maybe it's easy to like build an app now, but there's going to be a new problem to solve like on marketing and like edge cases and things like that.
But I also think like maybe this is like a politics thing because I think there's like technology, which we should all we should all be happy that technology is improving.
Like if AI keeps getting better, if it really does replace every job in some ways, that has to be a good thing because now you could do something you couldn't do before, like farming.
A lot of people were sad about that when that went away, I'm sure.
But it's been a net positive.
And I think the only reason it wouldn't be a positive is because if your livelihood depends on it and politics and you can't make money and then the government isn't going to take care of you, I think that's where it becomes an issue.
It's more of a politics problem than a technology problem.
Yeah, but I think an interesting observation is as we're seeing AI could make things better, I'm still waiting for...
the software to file taxes to be accessible to a normal person.
Why do I, in every country I live, I have to hire an accountant to file my taxes, even though I don't have very complicated taxes.
And that's one.
And we're talking utilities, when your pipe is broken, when you want to find a plumber.
So there's some everyday things where I would welcome software making things easier.
And I but I haven't seen much progress in the past, like 15 plus years and not even right now with AI.
So like I'm like could be a nice trigger to like see those things improving.
Yeah, I think it's funny because like you look at history and I think one thing that I always take for granted is that like progress always happens and things always get better.
But if you look at like most of history for thousands of years.
Things didn't always get better.
Sometimes you saw like civilizations get really great and then they kind of collapsed and a lot of the technology from that was lost.
I don't think it's like preordained that things are just going to continuously keep getting better.
I think like there's going to be a lot of decisions probably on like politics and government side where like policies are going to get created.
I think that's going to have like a really big impact on what actually matters to people and like their lives and stuff like that.
Another one of your hot takes is how overhyping AI tools just creates slop and erodes.
people's skills?
Yeah, I think a lot of people, especially students, are unfortunately learning everything through LLMs.
A lot of that isn't really learning.
They're just kind of cheating and they're just doing everything like that.
And then they lose a lot of their skills.
And I think long term.
That's going to be really interesting because we're seeing that with even experienced programmers.
I had a friend tell me that he's like preparing for interviews now and he hasn't like handwritten much code in several months.
So it's very hard for now him to get back into that.
Yeah, this will be a longer time frame.
But I do wonder if one side effect of this could be that a lot more companies will be doing in-person interviews because you eliminate any AI assistance.
You can actually talk with a person.
And in person, you can actually tell the difference between someone who has put in the effort and can think and is sharp and can put things together versus someone who gets like frozen without the AI being there at their fingertips.
I think it's really interesting because I think like maybe companies won't care.
I think I'm probably one of those people that would get frozen even when I was working.
I was very bad at like writing code from scratch.
But if I'm like looking at a file, I see all the imports, I see the decorators and stuff like that.
Like I'm pretty good at coding that.
I was kind of a copy and paste programmer where I'm just like copy and pasting a lot of snippets and just replacing the variables and things like that.
I guess maybe my hot take is that like maybe certain things actually will.
be less tested like maybe like people just won't care that much if you can actually handwrite the code as long as you can understand like that's what i'm seeing with like some of the ai assisted assessments it's like okay like you can actually just go ahead and like implement this with ai like all of it if you want to if you're able to do that but then if the interviewer asks you okay this array of integers what do the integers actually represent in the context of like this code like maybe it's like data points on something or it's like the shortest distance between something or whatever right you you have to be able to like articulate that and like figure that out so i think it's interesting like maybe i'm giving the same answer where like i have no idea but it's interesting to see like the anecdotes that are happening well one other take you have is You said that personality traits you think are now more important than coding skills or actually most skills.
Yeah, maybe personality traits isn't the best way to phrase it.
But I think there's something about like a person that you're hiring.
They're not a machine, right?
They're not like, OK, like you look at the resume, like, OK, Java programmer or whatever.
They're not that.
I think people, especially in fields like software development, which are very open ended and like.
Like decisions matter, tradeoffs matter, communication, all that stuff matters.
When I'm hiring people, I hired somebody a few months ago and they had certain skills.
Like obviously they were going through like their CS degree.
They still haven't even graduated yet, but they are far better than practically anybody I've ever hired before, including people that are experienced, including people that I probably could have hired that are working at like big tech and like have like these really big resumes.
And then I ask myself, like, what?
is it that makes like this person good and another person bad or less effective?
It just goes back to the person.
I think like in startups, the term is agency, like somebody who's high agency, who's just going to get things done, who's never going to like say no to something.
I think like that attitude is really important of like, OK, if I don't know something, I'll just learn it.
Like I'm not going to say like that's not my job or I'm not going to like dig deep into that.
Like anytime I give this person a task, even if they have no idea like how to start it, like a week later, they'll have learned everything about it.
It's like a completely new domain to them.
They just learn everything.
And I think those types of personality traits, it's hard to describe that.
Maybe agency is the best term for it.
But I think that matters the most because any information that you need at this point, you can kind of just prompt, right?
Like, okay, I have this programming specific question.
You can just get it out of a prompt if you know the questions to ask.
And knowing the questions to ask is just a matter of like, I think, putting in the effort.
Yeah, so I like agency.
I'm also sensing, you didn't mention it, but it's like energy, focus, wanting to solve something specific.
And this is something interesting.
I've been talking to a few people who are building startups right now.
Obviously, a lot of them are to do with AI or like they're building AI infra and how they're struggling to find that product market fit, even though they can build faster than ever.
but it has not gotten any faster to get teams to adopt.
And simple things start to matter.
For example, talking to a potential customer in person, like going to a tech meetup, living in a tech hub or where you can go more regularly, getting feedback, getting your first customer inside a big company.
And none of these have to do with the code itself.
And of course, they created something that they think is cool and innovative and different.
there's now so many things are similar by the way they all have like competitors they now need to convince them why they are more trustworthy they're worth being betting on and so on and it's it's a lot of it does have to do with like a charismatic founder who is good at convincing people all right try my stuff it actually helps yeah that's one of the things i actually learned from youtube as well because if you're making like a video trying to explain something Nobody cares how correct you are.
Nobody cares how smart you are.
Nobody cares like in the LeetCode forums, if you have this super like crazy like solution that's really impressive and really performant, if you can't explain it, because what they care about is like the value you can give to them.
If you can speak in a way that they can understand.
When I was making those videos, I would enunciate certain things more.
I'd emphasize certain points.
I'd repeat certain things.
I just tried to make the video just very digestible.
whether it's a DFS or sliding window or whatever algorithm, anybody can technically get it correct.
You can, at this point, have an LLM just kind of spit it out to you.
But I think like the human part of it, just knowing like people figure out like what exactly they're actually looking for, what they actually care about.
I think that's something that's, yeah, that's pretty important.
So YouTube is interesting because YouTube, today at least, it's, I would hope it's mostly watched by...
humans people so every single view i would hope is a human i'm sure there's some bots there but google is fighting them and it's a real attention economy right like it's the you know like the mr beast who's the most subscribed or watched youtuber he captures more eyeballs more people's attention which is the currency there's eight billion or so or a bit more people maybe fewer than having access to the online videos but it's kind of like almost a game if it's a game you've been pretty good at it in this niche which is software engineering What is something that you've learned on what works in becoming successful on YouTube where people pay attention to you?
They give you their time, which is an important valuable currency that might be relevant for tech companies, startups especially.
I think a lot of companies struggle with it.
I was speaking to a couple of dev relations people that are working on the same thing where it's kind of a game sometimes where it's a little bit of like politicking where it's like.
You know, like it's about packaging, right?
Like how you say things, how you present things, how you kind of like present yourself.
And it's also about, I think, being like authentic.
I think that's a big thing that companies maybe don't always get right.
Sometimes they try to, like even with like the AI labs, you're saying that like nowadays, like OpenAI and like the Codex people, they're on Twitter all the time.
They're interacting with people.
They're even interacting with people that sometimes criticize them.
And I think that matters.
Like that authenticity usually matters a lot.
People can like smell the fakeness.
They can they can tell.
Like even for me, if I'm like saying something I don't quite like believe, I think it's so obvious and people can tell, then they just get turned off.
Like they're not going to listen to a word you say at that point.
And then so it doesn't really matter what you say.
You have to like build their trust in a way that it's hard to build.
It takes time to get there.
But once you have it, it matters a lot.
it matters a lot it's interesting because i do wonder if clot code had been had become as big as it has if it was not created by boris boris the engineer who you can see on youtube channels he was on this channel as well he's a very relatable and i think humble person at least that's how i got got to meet him he is on social media he shares how he uses clot code there's a lot of boris like this is not just a tool that is like some by the corporate called antroffic no it's actually boris created it and he's working on it and it's fixing your bugs and you say like oh that had this bug and he replied he's in your mentions and i i now notice open ai it's codex used to be this thing built by open ai but now it's tibo who is the the head of codex and he replies and he does the same similar things as boris I do wonder if this, you know, like the personal angle where it's here.
Oh, and Cloud Code is one of the biggest businesses in the software world in terms of revenue.
I think they cross multiple billions.
It's hard to track how much.
So like it's a huge business tied to a person.
Yeah, I hate the word influencer, but it does seem like everything is going in the direction of like.
even for companies like they have to be a person now like they have to be a personality they have to approachable maybe yeah yeah like approach relatable yeah relatable like a human right like not just a corporate figure even for ceos sometimes like you know it helps the sometimes it does sometimes it can backfire but i won't name any names but um Yeah, I think it's funny.
And I think even companies like some companies have that a lot.
I think Meta, you probably know more about this than I do, but Meta has like a internal like Facebook or something where it's like when you ship, you have to like kind of workplace.
Yeah.
Yeah.
You have to like show it off.
You have to like mention it.
You have to like try to like brag about it.
Yeah, exactly.
Promote it.
That's a skill.
I didn't expect that I'd ever be, you know, an influencer or a YouTuber, but it's a skill.
And I think it's something that everybody should lean in towards.
Like not everybody has to do YouTube, but whether it's like LinkedIn or Twitter, I think it's worth.
you know, putting yourself out there and slowly forming opinions and like interacting with people and things like that.
Yeah, well, you said like maybe not everyone has to do it, but related to this, you've had a pretty contentious hot take, which was some people should just give up on tech careers.
Let's talk about like that.
It's a pretty big statement.
It's a very strongly worded statement.
And I definitely don't encourage people to give up.
So I want to make that clear.
The only reason I suggested that even in the title was that I think if you have an attitude of like you don't want to try hard or you don't like you don't want to do things yourself and you don't want to dig deeper into things like you need to do that.
You need to do certain things.
And if you're not willing to do that, I think you should know.
like what you're getting yourself into because a lot of people don't know like they go through these college degrees like they kind of just cheat their way through it and then they expect to have a job at the end of it and i think you have to evaluate that if you're going to be one of those people that does that because it it might not be the best for you people have unfortunately just gotten into the habit of doing it like when i made that video i had a lot of people that were pissed off at me but surprisingly like the vast majority of people They said that maybe I could have been a little nicer.
And I think that's true.
But they actually agreed with a lot of my points.
A lot of people said that, like, you know what?
You're right.
Like, I realized I was going too far in the direction of just prompting things.
I got a lot worse at it.
Like the products, the things that I'm doing are worse now and I'm not enjoying it as much.
And it made me want to refocus on.
like learning and being like the best that I can be.
So I think, you know, I'm not trying to offend anybody when I did that, but I think I saw nobody else talking about it.
So I just felt like I had to do it.
And I recorded it on my laptop.
I didn't think it was going to blow up the way that it did.
I didn't think most people were going to see it.
But yeah, I left that video up, even though maybe I took a reputation hit from that.
I'm not sure, but I left that video up.
Yeah, but I think it goes back to effort, right?
Yeah.
And as advice, what would you advise for?
software engineers early career mid career maybe even later who are either working at a company and they they just want to be seen as this awesome engineer when you think of like the standard engineers that you work with either at google or or the people who you know or they're working at a startup uh what do you think it takes today to actually increasingly stand out from a from a crowded space uh to have your your work speak for itself what does that mean Yeah, I think it's a really, really good question.
I think there probably is some like general advice that would apply to like most cases.
I don't know if I can think of that.
So what I'm going to say is I think, like you said, like the effort matters, like even in an interview setting, knowing your audience, it's not like you're not just like living in your own head, taking like this standardized test.
You're talking to somebody.
You're seeing how they're reacting to what you're saying.
Like maybe they're not on the same page.
Like there are certain shortcuts you can't take.
Like if you're in a team, you're at a company, know the people around you, know what they care about.
Ask them questions, have meetings with them.
Don't just make assumptions if you like if you don't have to like talk to them, figure out what's important, get a sense of things and then go very hard in the direction that you think is correct.
Maybe you'll have to recalibrate things.
Maybe you'll go too far.
Maybe you'll make some mistakes.
But.
I think it's just kind of like that iterative process of like that feedback loop of like, OK, figure out what you're supposed to be doing and then work very intensely to do that and then just keep doing that.
It requires a lot of changing.
It requires a lot of like course correction.
And that's difficult.
Nobody wants to do that.
Like one thing I always did with my manager, I always ask them, like, if you have feedback for me, please tell me like I will not get offended.
I want to know.
I want to know like what I could be doing better.
And.
The way all my managers ever reacted to that is they were very surprised.
They're like, well, first of all, if you just joined the company and you're asking this, that's a very good question to be asking because that tells me that you actually care and you actually want to get ahead.
So I think that aspect of it, that matters a lot because then people know you're on the same page.
They kind of know about you.
They don't have to guess what you're thinking in your head.
You're kind of like communicating that with people.
Yeah, so a trend I felt coming through our conversation is we just keep coming back to it is...
is effort effort like and and don't take the shortcuts i mean take the shortcuts when you have like a business outcome especially when you're building your business or or you you have a goal that you're going to achieve but otherwise just put in the work it sounds simple it sounds really easy on paper but it's hard to like put into practice like sometimes especially for me i am not a person that likes change actually like i am very resistant to change i hate changing it takes me years to change but you still have angular on your website yeah but But it's so important and it's so worthwhile when you actually do it.
And I think it just matters a lot.
And it's like it becomes a way of life.
Like you start like I put in a lot of effort on the coding side.
And then in professional life, I realized, OK, like the soft skills matter a lot.
Took me a long time to learn them.
I'm still learning them to this day.
But.
That's the reason I probably got promoted.
That's the reason my team liked me.
It's important to be likable.
You don't want to be hated.
And as closing, what are places that you get inspirations from?
This could be books, this could be videos, this could be YouTube channels.
Yeah, I think you just had Martin Klopman on.
I'm a huge fan of him, huge fan of his book, because he goes deep.
And even...
Like as deep as he goes, then you'll have 100 references at the end of every chapter.
And I just love that because I'm the type of person, like I just always have a follow up question.
I always want to go a little bit deeper to understand things.
And so seeing people like him, like I relate more to like scientists, people like PhDs, researchers more than I do to engineers.
So I just really like that.
I think it's important to have people that you can like look up to and aspire to be like.
And I think there's plenty of people I take inspiration from, including other YouTubers.
including technical people, including people I've worked with in the past.
And I always look at a person and I try to see like qualities about them that I really like.
And then I try to like replicate them and imitate them as well.
Neat, it was awesome to have you here, especially in person.
Yeah, it was great.
Great meeting you.
I'm glad we finally got to record this episode with Neat.
I love how honest he is.
And I hope this came across as well.
I found it interesting how Neat hires these days.
He runs one of the biggest coding preparation sites and then he hires for skills outside of coding.
He cares about motivation, whether the person can explain their own thinking, and most importantly, for agency or for getting things done.
It was also nice to talk with him about how he believes that companies have no idea how to validate candidates, and they probably never did.
The lead call style interview survived not because it predicts job performance, it just doesn't, but because nobody has found anything better that scales.
And finally, I appreciated Neat's observation that the effort is becoming a differentiator exactly because AI has made everything else cheap.
Anyone can prompt a design, a feature, or an answer, but what you cannot prompt is caring and your ability to defend your choices when someone asks, why did you do it this way?
Do check out the show notes below for the related Pragmatic Engineering deep dives that go even deeper into tech interview related topics.
If you've enjoyed this podcast, please do subscribe to our favorite podcast platform and on YouTube.
A special thank you if you also leave a rating on the show.
Thanks and see you in the next one.
