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(239)

Learning Software Development with Hitesh Choudhary

Learning Software Development with Hitesh Choudhary

One of the best aspects in the Tech world is that you can teach yourself to do lots of things. However, there’s so much information out there nowadays, that it can become too much.. So I invited Hites...

1 Kesä 202244min

An Intro to the Metaverse with Jieke Pan

An Intro to the Metaverse with Jieke Pan

The Metaverse. You might have heard of it, but what does it entail exactly? Jieke Pan explains that no one knows exactly, because we’re right at the forefront of it all. It will be a new digital exper...

25 Touko 202259min

Collaborative Modelling with Marco Heimeshoff

Collaborative Modelling with Marco Heimeshoff

To delivery value through software, we’re solving complex problems. But getting a shared understanding of the problem space and the potential solutions can be very tricky. Marco Heimeshoff explains th...

18 Touko 202253min

Co-creating with UX and Software with Thamar Swart and Simone de Gijt

Co-creating with UX and Software with Thamar Swart and Simone de Gijt

Product development is challenging. Even more challenging when those responsible for the user experience barely talk to those responsible for the implementation, and vice-versa… That’s not how we cre...

11 Touko 202246min

Social systems in Tech Teams with Michael Feathers

Social systems in Tech Teams with Michael Feathers

I invited Michael Feathers on to discuss what makes a great and effective team in tech. We cover lots of the social systems you’ll see, as well as the impact that remote working has had on those. Mor...

4 Touko 202245min

The power of Go with Hannes De Jager, Kevin van den Broek and Goos van den Bekerom

The power of Go with Hannes De Jager, Kevin van den Broek and Goos van den Bekerom

I invited Hannes de Jager, Kevin van den broek and Goos van den Bekerom on to discuss the ins and outs when it comes to the Go programming language. All you need to know with regards to why and how Go...

27 Huhti 202251min

Systems Thinking with Diana Montalion

Systems Thinking with Diana Montalion

Diana Montalion shares how we think of, and design, sources of information to accommodate for what we want as users, depending on the context we’re in. It requires a way of thinking we’re not used to:...

20 Huhti 20221h 6min

The Power of Open Source with Paulo Lopes and Maarten Mulders

The Power of Open Source with Paulo Lopes and Maarten Mulders

Whether you know it or not, we’re all benefitting from open source software. The innovation and collaboration that has come from it is incredible. But it’s not without flaws… Very Interesting ones act...

13 Huhti 202252min