How to Think About System Design (GitHub Engineer's Perspective)
Beyond Coding19 Marras 2025

How to Think About System Design (GitHub Engineer's Perspective)

System design interviews often focus on theoretical complexity, but how do Senior Engineers at GitHub actually approach scaling? In this episode, Bassem Dghaidi breaks down how to think about system design when real business impact is on the line.


We discuss why "simple is complicated enough," the dangers of premature scaling, and why vertical scaling often beats complex distributed systems. If you want to bridge the gap between theory and practice, and understand how to design software that actually serves the business, this conversation is for you.


In this episode, we cover:

- The "Order of Magnitude" rule for scaling systems

- Why GitHub often runs millions of requests on simple architecture

- How to communicate technical constraints to non-technical stakeholders

- Why 90% of Bassem's code is now written by AI agents


Connect with Bassem Dghaidi:

https://www.linkedin.com/in/bassemdghaidy


Timestamps:

00:00:00 - Intro

00:00:48 - Theory vs. Practice in System Design

00:02:06 - The Startup That Almost Failed via Kubernetes

00:03:33 - How GitHub Scales (It's Simpler Than You Think)

00:05:20 - The Underrated Power of Vertical Scaling

00:08:23 - Why Big Tech Interviews for Scale You Don't Need Yet

00:10:39 - Software Evolves, It Isn't Just "Built"

00:11:53 - Only Design for the Next Order of Magnitude

00:15:39 - Stop Building Generic Frameworks

00:18:17 - "Hacking" the System Design Interview

00:21:29 - Translating Tech Problems to Business Risks

00:27:37 - Layoffs & Engineering Efficiency

00:29:41 - Proving Your Impact with Numbers

00:31:00 - Professional Engineering vs. Hobby Coding

00:32:19 - "Simple is Complicated Enough"

00:35:03 - The Rise of AI Coding (The Motorcycle Analogy)

00:37:30 - "90% of My Code is Written by AI Agents"

00:41:04 - How to Become a Great Engineer


#SystemDesign #SoftwareEngineering #GitHub

Jaksot(237)

Why We're Excited About React Compiler (React Compiler Explained) with Lydia Hallie

Why We're Excited About React Compiler (React Compiler Explained) with Lydia Hallie

This was a special episode, recorded at React Summit in Amsterdam! Curious to hear your feedback! The next edition of the biggest React conference will be in New York, on November 18 & 21, and Early B...

25 Kesä 202519min

AI in Software Engineering: Productivity, Pitfalls, and Practical Advice with Stacy Cashmore

AI in Software Engineering: Productivity, Pitfalls, and Practical Advice with Stacy Cashmore

Is AI a productivity tool or a dangerous shortcut for developers?In this episode, Stacy Cashmore, Product Lead at OmniPlan, joins us to discuss the practical realities of integrating AI into software ...

18 Kesä 202555min

The Identity Crisis of Software Engineers in the Age of AI with Borislav Nikolov & Rares Mirica

The Identity Crisis of Software Engineers in the Age of AI with Borislav Nikolov & Rares Mirica

AI is reshaping software engineering—but are developers getting better or worse?In this episode, Borislav Nikolov and Rares Mirica join me to discuss the identity crisis facing software engineers due ...

11 Kesä 20251h 12min

Can AI Really Replace Human Customer Support?

Can AI Really Replace Human Customer Support?

In this episode, Dennis de Reus, co-founder of Stellar and former Head of AI at ABN Amro, reveals how AI-driven voice technology is redefining customer interactions. We discuss practical experiences, ...

4 Kesä 202540min

Leadership, Burnout & Building Global Teams with Ray Bogman

Leadership, Burnout & Building Global Teams with Ray Bogman

Great leaders don’t manage—they inspire, coach, and build trust.In this episode, Ray Bogman (Head of Innovation at Alumio) shares his experience leading a global team of 75 people and discusses why tr...

14 Touko 202553min

What is Vibe Coding? The New Way Developers Build Software with Zowie Langdon

What is Vibe Coding? The New Way Developers Build Software with Zowie Langdon

"Vibe coding"—it’s the buzzword you might not have heard yet, but it could change your entire workflow.In this episode, Zowie Langdon explains exactly what vibe coding is: a modern approach that pairs...

7 Touko 20251h 12min

Public Speaking, Networking & the Role of Architects with Bert-Jan Schrijver

Public Speaking, Networking & the Role of Architects with Bert-Jan Schrijver

Ever considered speaking at a tech conference but felt unsure or overwhelmed?In this episode, Bert-Jan Schrijver, CTO at OpenValue, shares invaluable insights on why public speaking is one of the most...

1 Touko 202552min

Rust, Game Development & Career Growth with Stephan Dilly

Rust, Game Development & Career Growth with Stephan Dilly

Can learning Rust boost your software engineering career? Absolutely.In this episode, Stephan Dilly, Rust expert and seasoned game developer, discusses why Rust has quickly become a critical skill in ...

23 Huhti 202545min