Neo Kim Profile Banner
Neo Kim Profile
Neo Kim

@systemdesign42

11,731
Followers
147
Following
31
Media
2,153
Statuses

Author of System Design Newsletter

Join Newsletter →
Joined April 2023
Don't wanna be here? Send us removal request.
Pinned Tweet
@systemdesign42
Neo Kim
3 months
I spent 5+ hours studying how Uber computes ETA, so you don't have to. Here's a summary of what I learned:
5
40
264
@systemdesign42
Neo Kim
5 months
If you want to become good at system design, learn these case studies:
14
263
2K
@systemdesign42
Neo Kim
5 months
Here are some white papers that you must read as a senior engineer:
21
300
2K
@systemdesign42
Neo Kim
5 months
If you want to sharpen your system design skills, read these engineering blogs:
13
153
945
@systemdesign42
Neo Kim
5 months
If you want to become good at cracking coding interviews, learn these templates:
10
156
892
@systemdesign42
Neo Kim
2 months
If you want to become good at system design, then learn these case studies:
8
169
836
@systemdesign42
Neo Kim
12 days
Here are some white papers you must read as a senior engineer:
10
134
812
@systemdesign42
Neo Kim
5 months
If you want to get started with system design, learn these articles:
13
133
761
@systemdesign42
Neo Kim
3 months
I just built a GitHub repository to help you learn system design. It gives you:
3
119
741
@systemdesign42
Neo Kim
1 month
If you want to master system design, then learn these case studies:
4
139
710
@systemdesign42
Neo Kim
3 months
If you want to become good at system design, open this:
11
124
688
@systemdesign42
Neo Kim
5 months
I spent 2+ hours studying how PayPal supports a billion daily transactions with only 8 VMs so you don't have to. Here's a summary of what I learned:
9
83
614
@systemdesign42
Neo Kim
3 months
Here are some white papers that you must read as a senior engineer:
3
85
611
@systemdesign42
Neo Kim
2 months
If you want to become good at cracking coding interviews, then learn these templates:
5
118
605
@systemdesign42
Neo Kim
5 months
I spent 5+ hours studying how Uber computes ETA so you don't have to. Here's a summary of what I learned:
8
95
590
@systemdesign42
Neo Kim
5 months
If you want to master system design, learn these case studies:
3
103
566
@systemdesign42
Neo Kim
3 months
How to master [system design]. Learn these case studies:
2
91
508
@systemdesign42
Neo Kim
3 months
I built a GitHub repository to help you learn system design 2 weeks ago. And was trending on GitHub for many days and received 3,701+ stars. This repository gives you:
4
60
503
@systemdesign42
Neo Kim
7 months
@ryanlpeterman A blameless post postmortem is one thing. But why would someone put prod data on the documentation and give everybody the privilege to change it?
7
2
469
@systemdesign42
Neo Kim
3 months
I built a GitHub repository to help you learn system design, two days ago. And it was trending on GitHub. It gives you: - simplified engineering case studies with visuals - system design fundamentals - deep dives into real-world architecture - system design interview
4
88
444
@systemdesign42
Neo Kim
5 months
I spent 5+ hours studying how Uber finds nearby drivers so you don't have to. Here's a summary of what I learned:
10
72
461
@systemdesign42
Neo Kim
23 days
I built a GitHub repository to help you learn system design, weeks ago. And it was trending on GitHub over the last few days. It gives you:
3
92
468
@systemdesign42
Neo Kim
5 months
I spent 3+ hours studying how Cloudflare serves 20% of internet traffic with only 15 Postgres clusters, so you don't have to. Here's a summary of what I learned:
4
73
434
@systemdesign42
Neo Kim
3 months
I spent 5+ hours studying how Amazon S3 achieves 99.999999999% durability, so you don't have to. Here's a summary of what I learned:
4
63
432
@systemdesign42
Neo Kim
5 months
If you want to sharpen your system design skills, read these engineering blogs (part 2):
1
73
411
@systemdesign42
Neo Kim
19 days
If you want to become good at system design, then open this:
2
82
408
@systemdesign42
Neo Kim
2 months
If you want to get started with system design, then learn these articles:
6
74
392
@systemdesign42
Neo Kim
5 months
If you want to get started with system design, read these articles:
2
62
387
@systemdesign42
Neo Kim
5 months
Here are some books that every software engineer must read:
4
70
379
@systemdesign42
Neo Kim
1 month
Here are some engineering blogs that you should read as a senior engineer:
3
67
362
@systemdesign42
Neo Kim
5 months
I spent 3+ hours studying how Disney+ Hotstar scaled to 25 million concurrent users so you don't have to. Here's a summary of what I learned:
8
53
360
@systemdesign42
Neo Kim
5 months
More than 100 million developers are using GitHub. But many of them don't know the most useful repositories. Here are some repositories that provide incredible value for free:
5
60
354
@systemdesign42
Neo Kim
4 months
How to crack the system design interview. Learn these case studies:
7
61
358
@systemdesign42
Neo Kim
4 months
How to get started with system design. Read these articles:
4
68
358
@systemdesign42
Neo Kim
4 months
A good list of tech articles to go over during the week:
7
58
343
@systemdesign42
Neo Kim
11 days
If you want to pass leetcode interviews, use this template:
5
49
378
@systemdesign42
Neo Kim
2 months
If you want to become good at cracking coding interviews, then learn these templates [part 2]:
2
60
325
@systemdesign42
Neo Kim
1 month
Here are some cloud design patterns that you should know as a senior engineer:
3
64
314
@systemdesign42
Neo Kim
26 days
If you want to start with system design, then learn these articles:
2
50
294
@systemdesign42
Neo Kim
1 month
6 Books that I wish I read at 22 as a junior engineer:
3
47
289
@systemdesign42
Neo Kim
4 months
Here are some people you must follow to learn software architecture:
8
49
288
@systemdesign42
Neo Kim
2 months
I built a GitHub repository to help you learn system design, around a month ago. And I recently added a new section to include important software white papers. Also it was trending on GitHub for many days and received 6,500 stars. It gives you:
5
32
267
@systemdesign42
Neo Kim
3 months
If you want to get started with system design, open this:
5
43
265
@systemdesign42
Neo Kim
18 days
I spent 1+ hour studying how Stripe prevents double payment, so you don't have to. Here's a summary of what I learned:
4
41
252
@systemdesign42
Neo Kim
5 months
Here are some resources to level up your software engineering skills for free:
2
35
233
@systemdesign42
Neo Kim
2 months
Learn system design for free in 2024: 1. Bitly architecture: 2. Scaling an app to 10 million users on AWS: 3. Leaderboard architecture: 4. Hashnode feed architecture: 5. Live
5
51
236
@systemdesign42
Neo Kim
3 months
I spent 3+ hours studying how Disney+ Hotstar scaled to 25 million concurrent users, so you don't have to. Here's a summary of what I learned:
4
27
228
@systemdesign42
Neo Kim
3 months
How to get started with [system design]. Try these articles:
4
49
225
@systemdesign42
Neo Kim
4 months
Here is a good list of tech articles to go over during the week:
9
39
221
@systemdesign42
Neo Kim
3 months
I built a GitHub repository last week to help you learn system design. And I just re-formatted it to make the repository more accessible to you. Also it has been trending on GitHub for many days. It's pretty wild to get around 3,000 stars in such a short time. This repository
6
30
218
@systemdesign42
Neo Kim
2 months
I spent 6+ hours studying Tinder architecture, so you don't have to. Here's a summary of what I learned:
2
35
216
@systemdesign42
Neo Kim
5 months
Git has 152 commands. But most people don't use the most powerful Git commands. Here are 4 must-know Git commands that will help you:
5
35
214
@systemdesign42
Neo Kim
17 days
Here is a good list of tech articles to go over during the weekend:
5
42
191
@systemdesign42
Neo Kim
2 months
Bad programmer: - They focus on solving coding problems - They learn every programming language but master none - They don't write tests - They work alone all the time - They blame others for failures - They rush to meet the deadlines - They talk more and listen less Good
6
28
186
@systemdesign42
Neo Kim
4 months
Here's a good list of tech articles to go over during the week:
4
41
185
@systemdesign42
Neo Kim
4 months
More than 15 million developers are using GitHub. But many of them don't know the most useful repositories. Here are some repositories that provide incredible value for free:
2
32
181
@systemdesign42
Neo Kim
14 days
Here are some architecture patterns you must know as a programmer:
5
38
181
@systemdesign42
Neo Kim
5 months
I spent 27+ hours studying micro frontends so you don't have to. Here's a summary of what I learned:
6
22
176
@systemdesign42
Neo Kim
4 months
A good list of tech articles to go over during the week:
3
26
169
@systemdesign42
Neo Kim
29 days
GitHub has more than 207 million repositories. But only a fraction of them are valuable resources for specific niches. Here are 9 of my favorite repositories that will help you grow as a programmer:
1
34
165
@systemdesign42
Neo Kim
2 months
8 Reasons Why WhatsApp Was Able to Support 50 Billion Messages a Day With Only 32 Engineers:
2
34
161
@systemdesign42
Neo Kim
3 months
19. Log Structured Merge Tree: 18. Bitcoin: 17. TAO: 16. Google File System: 15. BigTable: 14. CAP Theorem: 13. Kafka:
4
25
159
@systemdesign42
Neo Kim
2 months
Get started with system design for free in 2024:
2
32
153
@systemdesign42
Neo Kim
24 days
I spent 5+ hours studying how McDonald’s delivery platform scaled to 20,000 orders per second, so you don't have to. Here's a summary of what I learned:
3
30
152
@systemdesign42
Neo Kim
4 months
How to get started with system design. Read these articles (part 2):
2
23
148
@systemdesign42
Neo Kim
13 days
If you want to get started with system design, then open this:
3
32
144
@systemdesign42
Neo Kim
5 months
Bad debugging: - Add console logs everywhere - Debug on the latest git commit - Debug on your own for many hours - Make assumptions to find failing code
4
11
140
@systemdesign42
Neo Kim
2 months
I spent 5+ hours studying how Uber finds nearby drivers, so you don't have to. Here's a summary of what I learned:
4
20
138
@systemdesign42
Neo Kim
2 months
GitHub has more than 200 million repositories. But only a fraction of them are valuable resources for specific niches. Here are 6 of my favorite repositories that will help you grow as a software engineer:
3
21
137
@systemdesign42
Neo Kim
3 months
Here's a good list of tech articles to go over during the week:
3
24
135
@systemdesign42
Neo Kim
2 months
I spent a few hours studying Slack architecture, so you don't have to. And I wrote an article about it diving deep into some technical details:
2
12
134
@systemdesign42
Neo Kim
20 days
Here are some system design concepts that you should know as a programmer:
4
35
134
@systemdesign42
Neo Kim
21 days
Here is a good list of tech articles to go over during the week:
4
33
128
@systemdesign42
Neo Kim
6 months
If you want to become a world-class programmer, read these 8 books:
5
19
126
@systemdesign42
Neo Kim
1 month
A good list of tech articles to go over during the week:
2
24
124
@systemdesign42
Neo Kim
3 months
There are 27 million software engineers. But 99% of them are subscribing to the wrong newsletters. Here are 9 must-subscribe newsletters that give incredible value:
5
14
121
@systemdesign42
Neo Kim
3 months
This is only version 1. My goal with this repo is to create a front page for system design. And I'll be updating it monthly. Also consider putting a star, if you find it valuable: I'm open to any feedback.
1
13
120
@systemdesign42
Neo Kim
27 days
There are more than 3.27 million podcasts. But only a fraction of them are valuable for software engineers. Here are 5 of my favorite podcasts that will help you grow as an engineer:
2
21
119
@systemdesign42
Neo Kim
2 months
I spent 3+ hours studying Amazon Dynamo white paper, so you don't have to. Here's a summary of what I learned:
4
17
114
@systemdesign42
Neo Kim
3 months
Here's a nice list of tech articles to go over during the week:
9
18
110
@systemdesign42
Neo Kim
3 months
A good list of tech articles to go over during the week:
3
16
109
@systemdesign42
Neo Kim
5 months
Bad programmer: - They learn every programming language but master none - They focus on solving coding problems - They work alone all the time - They rush to meet the deadlines - They blame others for failures - They take the elevator
7
8
109
@systemdesign42
Neo Kim
2 months
Here's a good list of tech articles to go over during the week:
5
18
107
@systemdesign42
Neo Kim
1 month
I spent 7+ hours studying how Lyft supports rides to 21 million users, so you don't have to. Here's a summary of what I learned:
2
18
104
@systemdesign42
Neo Kim
1 month
Here is a good list of tech articles to go over during the week:
1
18
103
@systemdesign42
Neo Kim
2 months
Here's a good list of tech articles to go over during the week:
1
16
100
@systemdesign42
Neo Kim
5 months
I spent 1+ hour studying LinkedIn's architecture evolution so you don't have to. Here's a summary of what I learned:
3
14
96
@systemdesign42
Neo Kim
4 months
I spent 2+ hours studying YouTube scalability methods from their early days, so you don't have to. Here's a summary of what I learned:
1
15
99
@systemdesign42
Neo Kim
1 month
I spent 3+ hours studying how Dropbox scaled to 100 thousand users in a year after launch, so you don't have to. Here's a summary of what I learned:
3
16
95
@systemdesign42
Neo Kim
2 months
Here's a good list of tech articles to go over during the week:
2
18
92
@systemdesign42
Neo Kim
4 months
I spent 2+ hours studying how Disney+ Hotstar delivers 5 billion emojis in real-time, so you don't have to. Here's a summary of what I learned:
3
11
90
@systemdesign42
Neo Kim
3 months
Around half a million people in the tech industry were laid off in the last 2 years. And the best thing you can do to survive these risky days is to stay current with knowledge. Here's a list of tech newsletters that give you incredible knowledge mostly for free:
4
14
87
@systemdesign42
Neo Kim
4 months
If you want to master Blockchain, read these resources:
4
16
88
@systemdesign42
Neo Kim
3 months
I spent 4+ hours studying how Khan Academy scaled to 30 million users, so you don't have to. Here's a summary of what I learned:
3
11
86
@systemdesign42
Neo Kim
6 months
I spent 11+ hours studying how Zoom supports 300 million video calls a day so you don't have to. Here's a summary of what I learned:
2
7
84
@systemdesign42
Neo Kim
3 months
A concept that changed my career and life. Time vs Things:
4
10
84
@systemdesign42
Neo Kim
4 months
Being genuinely nice is the most underrated skill of a senior engineer.
3
6
79
@systemdesign42
Neo Kim
28 days
I spent x hours studying Pastebin's architecture, so you don't have to. And I wrote an article explaining the concepts in depth with visuals for you:
3
14
78
@systemdesign42
Neo Kim
1 month
5 Harsh truths about software engineering I wish I knew at 22 as a junior engineer:
2
11
78