logo
episode-header-image
Nov 2024
39m 27s

Six stages of a good software engineer

Hussein Nasser
About this episode


You get better as a software engineer when you go through these stages.


0:00 Intro 

1:15 Understand a technology

7:07 Articulate how it works

15:30 Understand its’ limitations

19:48 Try to build something better

27:45 Realize what you built also has limitations

32:48 Appreciate the original tech as is




  1. Understand a technology 

 We use technologies all the time without knowing how it works. And it is ok not knowing how things work if interests isn’t there. But when there is interest to understand how something works, pursue it. It feels good when you understand how something works because you work better with it, you swim with the tide instead of against it. 


When I learned how TCP/IP work..  you would appreciate every connection request, how you read requests. You will ask questions,


 what is my code doing here? 

When exactly I’m creating connections?

When am I reading from the connection? 

Is it safe to share connections?



  1. Articulate how it works

This one is not easy, you might think you understand something until you try to explain how it works. If you find yourself using jargon you probably don’t understand and you just try to impress others. Have you seen people who want to talk about something to show they understand it? It’s the opposite. Try to truly articlate how it works, you will really understand it , back to 1.


I thought I understand how backend reads requests until I tried to speak to it. 


  1. Understand the technology limitations


Once 1,2 are done you will truly understand the tech, now you are confidant, you are excited about the tech and you will truly see when you can use the tech to its full potential and also know the weak points of the tech where it breaks, this happens a lot with TCP/IP. We know tcps limitations. 


  1. Try to build something better

This one is optional and can be skipped, but attempting to design or building something better then the tech because you know the limitations will truly reveal how you became better. But the challenge here is the ego, you might understand the limitations but you problem is thinking that what you will build is flawless. This step must be proceed with caution. 


  1. Realize what you build also has limitation

Dust settles.. this step hurts, and you may take a while to realize it, but whatever you build will have flaws… and when you realize this it is when you get better as an engineer. 


  1. Appreciate the tech as is

This is when you are back full circle you are back to the first stage, look at the technology and understand it but don’t judge it.. just know the limitations and its strength and flow with it. Stop fighting and instead build around a tech, does that mean you shouldn’t build anything new, of course not. Go build, but don’t stress around making something better to defeat existing tech. But actually build it for building it.


Up next
Nov 24
CPU and Kernel Page Faults
<p>Page faults occurs when the process tries to access a memory that isn’t backed by a physical page kernel raises a fault which loads a page. It happens on first access, stack expansion, COW, swap and much more. However it comes with a cost. </p><p><br /></p><p>In this episode o ... Show More
48m 37s
Oct 31
Amazon US-EAST-1 Outage in Details
On October 19 2025 AWS experienced an outage that lasted over a day, 10 days later we finally got the root cause analysis and we know exactly what caused the DNS to fail0:00 Summary 5:30 How did Dynamo lost its DNS?13:41 EC2 Errors 16:16 Network Load Balancer ErrorsRCA here https ... Show More
24m 26s
Oct 17
Graceful shutdown in HTTP
There are cases where the backend may need to close the connection to prevent unexpected situations, prevent bad actors or simply just free up resources. Closing a connection gracefully allows clients and backends to clean up and finish any pending requests. In this episode of th ... Show More
25m 49s
Recommended Episodes
Jun 2023
Welcome to Understand: Tech and AI
Do you know your Blockchain from your Bitcoin, or your Virtual reality from your Augmented Reality? Are you clueless about AI but are worried it might take your job? If so, you’ve come to the right place. Welcome to Understand: Tech and AI. The pace of change in technology is dau ... Show More
2m 35s
Dec 2024
Episode 220 - How to Actually Explain Complex Tech Without Being Boring
<p>Ever felt like your tech presentations, tutorials, or even code explanations are falling flat? You're not alone! In this episode of Two Voice Devs, Allen and Mark dive deep into the art of effective communication in tech, exploring how to move beyond just listing facts to buil ... Show More
24m 56s
May 2025
Windsurf CEO: Betting On AI Agents, Pivoting In 48 Hours, And The Future of Coding
Varun Mohan didn't set out to build one of the fastest-growing AI developer tools. He just knew his company had to change, or die.After initially betting on GPU virtualization, he saw the writing on the wall: if there was a future for his company, it would be at the AI applicatio ... Show More
52m 35s
Oct 14
What Everyone Is Getting Wrong About AI And Jobs
For years, we've heard two major narratives about AI. One predicting the end of human work, the other dismissing it as hype. The truth is more nuanced, and more hopeful.From radiology to software engineering, the pattern repeats: as technology makes tasks cheaper and faster, dema ... Show More
8 m
Mar 2025
How to Stay Ahead as a Software Engineer - No Matter What Changes!
<p>🔥 <strong>How do top software engineers stay ahead—no matter how fast technology evolves?</strong></p><p>The tech industry is constantly shifting, and staying relevant as a software engineer isn’t just about learning the latest frameworks. In this episode, we dive into:**</p> ... Show More
45m 21s
Jul 2024
The AI-powered tools supercharging your imagination
The TED AI Show is going on a short summer break! In the meantime, we're sharing a special episode of TED Tech, another podcast from the TED Audio Collective that we think you'll love. Listen every Friday as TED speakers explore the way tech shapes how we think about society, sci ... Show More
18m 20s
Oct 30
Inside The MIT AI Study Everyone Misunderstood (And What It Means For Startups)
MIT's new State of AI in Business report went viral for claiming that 95% of enterprise AI projects fail. But the real story isn't that AI doesn't work — it's just big companies can't build it.In this episode of the Lightcone, Garry, Harj, Diana, and Jared break down what the stu ... Show More
21m 43s
Sep 2024
Quantum computers aren't what you think — they're cooler | Hartmut Neven
<p>Quantum computers obtain superpowers by tapping into parallel universes, says Hartmut Neven, the founder and lead of Google Quantum AI. He explains how this emerging tech can far surpass traditional computers by relying on quantum physics rather than binary logic, and shares a ... Show More
12m 18s
Jun 2025
AI PM Crash Course: Prototyping → Observability → Evals + Prompt Engineering vs RAG vs Fine-Tuning
Every PM has to build AI features these days. And with that means a completely new skill set:- AI prototyping- Observability, Akin to Telemetry- AI Evals: The New PRD for AI PMs- RAG v Fine-Tuning v Prompt Engineering- Working with AI EngineersSo, in today’s episode, I bring you ... Show More
2h 4m