The System Design Newsletter

The System Design Newsletter

Share this post

The System Design Newsletter
The System Design Newsletter
7 Simple Ways to Fail System Design Interview
Copy link
Facebook
Email
Notes
More
User's avatar
Discover more from The System Design Newsletter
Weekly newsletter to help busy engineers become good at system design
Over 147,000 subscribers
Already have an account? Sign in

7 Simple Ways to Fail System Design Interview

#13: ⚠️ Warning - Don’t Try This in a Real Interview (4 minutes)

Neo Kim's avatar
Neo Kim
Oct 10, 2023
57

Share this post

The System Design Newsletter
The System Design Newsletter
7 Simple Ways to Fail System Design Interview
Copy link
Facebook
Email
Notes
More
7
5
Share

Get the powerful template to approach system design for FREE on newsletter sign-up:


Once upon a time, there were 2 engineering students - Bob and Bill.

Bob was the class topper and the favorite student of every teacher.

While Bill scored average grades.

Yet Bob failed the system design job interview round and Bill passed it.

  • Refer just 3 people and I'll send you some rewards.

This post outlines the best tips to fail the system design interview. And this is Bob’s story.


Design Gurus (Featured)

I wanted to include this vetted resource for interview preparation. Because it gives the 80% knowledge you need for the interview with the 20% reading. Put another way, this platform will help you nail system design and coding interviews. Don’t try it if you’d love to fail the interview.

Design Gurus; Caching Patterns

Try it


Here are 7 reasons why Bob failed the system design interview:

1. Don’t Bother About Requirements

Bob was the type of guy who answered every question right away. So he started the design without understanding the exact requirements.

system design newsletter

But Bill asked many counter questions. And didn’t start the design until he understood the requirements.

2. The Perfect Design

Bob was good at drawing fancy block diagrams. But he didn’t discuss the trade-offs of his architectural decisions. And didn’t care to identify the bottlenecks and single points of failure.

system design newsletter

But Bill talked about the alternative technologies. And mentioned the trade-offs of each architectural decision. This way he justified his decisions.

3. Showcase Knowledge Even if Interviewer Didn’t Ask For It

Bob loved to do capacity planning and did it without checking with the interviewer. Besides he didn’t ask whether API and database schema design was necessary.

system design newsletter

But Bill checked with the interviewer whether there was a need for capacity planning. This helped to save time and focus on important things.

4. Do Monologue

Bob didn’t have a 2-way conversation with the interviewer and tried to finish the design fast.

system design newsletter

While Bill often asked for feedback and adjusted his design.

With every architectural decision, he asked the interviewer:

  • What his thoughts were on this approach?

  • And if the trade-off was acceptable?

Besides he shared each assumption with the interviewer. And admitted the knowledge gaps when he got stuck. This helped to get hints from the interviewer.

5. Know Buzzwords

Bob loved to use buzzwords in the interview. So he missed many important design details.

system design newsletter

But Bill loved proven technologies and had a broad knowledge of alternative technologies. So he knew when to use what.

His knowledge was T-shaped and it helped him justify design decisions.

6. Time Management Is Not Important

Bob didn’t do mock interviews and considered himself a lonely wolf.

Also he wasted time creating fancy block diagrams in the interview.

system design newsletter

While Bill did many mock interviews to improve his communication skills. And used extra time to get familiar with the drawing tool before the interview.

Also he kept the design simple.

This is how he spent time in the interview:

  • Understand requirements: 5 minutes

  • High-level design: 10 minutes

  • Design deep dive: 15 minutes

  • Validation: 5 minutes

7. Don’t Validate Design

Bob didn’t mention cross-cutting concerns to the interviewer. Or check whether his design met the requirements towards the end of the interview.

system design newsletter

But Bill mentioned what improvement he would make if he had extra time. And validated requirements with his design.


Takeaways

  • Don’t bother to understand requirements. This guarantees failure even with a perfect design.

  • Don’t discuss tradeoffs or identify bottlenecks.

  • Do capacity planning and other design steps without checking with the interviewer.

  • Don’t keep an open communication channel. Because the interviewer’s interest might be different.

  • Don’t read many books and white papers if you get extra time.

  • Don’t keep track of time in the interview and don’t take extra time if something is unclear.

  • And keep the design complex.

Be like Bob if you want to fail.


The system design interview is difficult because you want to design a system in 45 minutes. And it usually takes many engineers a few years to build it in the real world.

The job offer might get down-leveled if you don’t perform well in the system design interview. So prepare well and learn from Bob’s mistakes.


👋 PS - Are you unhappy at your current job?

While preparing for system design interviews to get your dream job can be stressful.

Don't worry, I'm working on content to help you pass the system design interview. I'll make it easier - you spend only a few minutes each week to go from 0 to 1. Yet paid subscription fees will be higher than current pledge fees.

So pledge now to get access at a lower price.

“This newsletter is packed with valuable information, provided in a simple & clear way.” Petar


Consider subscribing to get simplified case studies delivered straight to your inbox:


Author NK; System design case studies
Follow me on LinkedIn | YouTube | Threads | Twitter | Instagram | Bluesky

Thank you for supporting this newsletter. Consider sharing this post with your friends and get rewards. Y’all are the best.

Thank you for supporting this newsletter. Consider sharing this post with your friends and get rewards. Y’all are the best.

system design newsletter

Share



How Giphy Delivers 10 Billion GIFs a Day to 1 Billion Users

How Giphy Delivers 10 Billion GIFs a Day to 1 Billion Users

NK
·
October 12, 2023
Read full story
How LinkedIn Adopted Protocol Buffers to Reduce Latency by 60%

How LinkedIn Adopted Protocol Buffers to Reduce Latency by 60%

NK
·
October 8, 2023
Read full story
Ario Bramasto's avatar
Shahzeeb's avatar
Serhat Gundem's avatar
Ashmita Hazra's avatar
Abhay Chaudhary's avatar
57 Likes∙
5 Restacks
57

Share this post

The System Design Newsletter
The System Design Newsletter
7 Simple Ways to Fail System Design Interview
Copy link
Facebook
Email
Notes
More
7
5
Share

Discussion about this post

User's avatar
Raviraj Achar's avatar
Raviraj Achar
Oct 12, 2023

So be like Bob, totally makes sense.

Expand full comment
Like (2)
Reply
Share
Jordan Cutler's avatar
Jordan Cutler
Oct 11, 2023

Love this style of article since it’s a lot easier to remember what not to do than what to do.

I’d love to do one like this sometime soon too

Expand full comment
Like (2)
Reply
Share
1 reply by Neo Kim
5 more comments...
8 Reasons Why WhatsApp Was Able to Support 50 Billion Messages a Day With Only 32 Engineers
#1: Learn More - Awesome WhatsApp Engineering (6 minutes)
Aug 27, 2023 • 
Neo Kim
724

Share this post

The System Design Newsletter
The System Design Newsletter
8 Reasons Why WhatsApp Was Able to Support 50 Billion Messages a Day With Only 32 Engineers
Copy link
Facebook
Email
Notes
More
24
How PayPal Was Able to Support a Billion Transactions per Day With Only 8 Virtual Machines
#30: Learn More - Awesome PayPal Engineering (4 minutes)
Dec 26, 2023 • 
Neo Kim
234

Share this post

The System Design Newsletter
The System Design Newsletter
How PayPal Was Able to Support a Billion Transactions per Day With Only 8 Virtual Machines
Copy link
Facebook
Email
Notes
More
14
How Stripe Prevents Double Payment Using Idempotent API
#45: A Simple Introduction to Idempotent API (4 minutes)
May 9, 2024 • 
Neo Kim
376

Share this post

The System Design Newsletter
The System Design Newsletter
How Stripe Prevents Double Payment Using Idempotent API
Copy link
Facebook
Email
Notes
More
29

Ready for more?

© 2025 Neo Kim
Publisher Privacy
Substack
Privacy ∙ Terms ∙ Collection notice
Start writingGet the app
Substack is the home for great culture

Share

Copy link
Facebook
Email
Notes
More

Create your profile

User's avatar

Only paid subscribers can comment on this post

Already a paid subscriber? Sign in

Check your email

For your security, we need to re-authenticate you.

Click the link we sent to , or click here to sign in.