Neo Kim Profile picture
I Teach You System Design • 0.5M+ Audience
2 subscribers
Nov 27 5 tweets 2 min read
I stopped wasting time testing AI tools that didn’t fit, so I built my own in minutes on OnSpace.

An AI Cars Tuning Studio.

Whatever ultra-specific function you want, you can create it exactly the way you imagine. Image
Image
Instead of wasting hours searching, testing, and getting paywalled, you can create the exact tool you want on OnSpace.

(Tailored to your needs and problem.)
Nov 7 5 tweets 1 min read
How Amazon S3 works (explained in 2 mins or less)... 🧵 • S3 is an object store to save unstructured data like log files

• They use a microservices architecture to build S3

• They store metadata and file content separately for scale
Oct 27 4 tweets 2 min read
Pull Request vs Trunk Based Development vs Stacked Diffs

(explained in 2 mins or less): Image Stacked diffs split big code changes into smaller diffs.
And each diff builds on the one before it.

This approach:
• Simplifies reviews,
• Allow quick reverts,
• Reduces context switching,
• Maximizes the engineer's productivity. Image
Oct 24 8 tweets 2 min read
If you want to pass system design interviews, learn this framework: Image 1 Requirements

✓ Functional and non-functional requirements

✓ Daily active users

✓ Read-to-write ratio

✓ Usage and traffic patterns Image
Oct 21 12 tweets 3 min read
10 GitHub repositories that will make you a 10x software engineer: Image 1 Vision agent
github.com/GetStream/Visi…
Oct 20 11 tweets 4 min read
15 heuristics to ace system design interviews: Image 1 Latency + Global → CDN
↳ Deliver data from edge servers to lessen latency

2 Read + Bottleneck → Cache
↳ Store frequently accessed data in cache to reduce database load Image
Oct 9 17 tweets 4 min read
If you want to become good at system design (in 30 days or less), learn these case studies: 1 How PayPal Was Able to Support 1 Billion Transactions a Day With Only 8 Virtual Machines

newsletter.systemdesign.one/p/actor-model
Sep 30 13 tweets 5 min read
I struggled with git until I learned these 19 commands: Image 1 git add
↳ It lets you add changes from the working directory into the staging area.

2 git commit
↳ It lets you save a snapshot of currently staged changes in the local repository, with a message. Image
Sep 29 4 tweets 1 min read
If I had to scale a database, here are 6 techniques I'd consider (not joking): Image This is a simplified guide for scaling databases.

The right solution depends on your traffic patterns.

Don't forget, everything is a trade-off.

What else would you add? Image
Sep 28 8 tweets 3 min read
How SQL JOINs work

(explained in 2 mins or less): Image 1 Inner join
↳ It returns rows with matching values in both tables

2 Full outer join
↳ It returns all rows when there is a match in either the left or the right table Image
Sep 24 17 tweets 4 min read
If you want to become good at system design (in 1 month or less), learn these case studies: 1 How Amazon S3 Achieves 99.999999999% Durability:

newsletter.systemdesign.one/p/amazon-s3-du…
Sep 10 16 tweets 4 min read
If you want to become good at system design (in 1 month), learn these case studies: 1 How PayPal Was Able to Support 1 Billion Transactions a Day With Only 8 Virtual Machines
newsletter.systemdesign.one/p/actor-model
Sep 6 17 tweets 4 min read
How to become a world-class software engineer (in 6 months).

Read these books: Image
Aug 25 12 tweets 4 min read
If you're just getting started with system design, learn these concepts: Image 1️⃣ Core Architecture

• Monolith
↳ An all-in-one application structure that is run as a single service.

• Modular Monolith
↳ An app structured as independent, loosely coupled modules that can be deployed together. Image
Aug 21 7 tweets 3 min read
I struggled to merge code until I learned the pull request workflow: Image 1. Merge Request
↳ Write code on a separate git branch to isolate changes.
↳ Get instant review and suggestions using the CodeRabbit VSCode extension.
↳ Commit code with a clear commit message and push it to the remote repository.
↳ Open a pull request from the current branch into the target branch.Image
Aug 17 9 tweets 3 min read
I struggled with git until I learned these 17 commands: Image 1 git add
↳ It lets you add changes from the working directory into the staging area

2 git commit
↳ It lets you save a snapshot of currently staged changes in the local repository, with a message Image
Jul 16 16 tweets 4 min read
If you want to become good at system design, then learn these case studies: 1 How PayPal Was Able to Support 1 Billion Transactions a Day With Only 8 Virtual Machines

newsletter.systemdesign.one/p/actor-model
Jun 25 15 tweets 4 min read
How to become good at system design (in 4 weeks).

Learn these case studies: 1 How PayPal Was Able to Support 1 Billion Transactions a Day With Only 8 Virtual Machines

newsletter.systemdesign.one/p/actor-model
Jun 23 17 tweets 4 min read
How to become a world-class software engineer (in 6 months).

Read these 12 books: Image
Jun 14 16 tweets 4 min read
How to master system design (in 1 month or less).

Learn these case studies: 1 How Google Ads Was Able to Support 4.77 Billion Users With a SQL Database

newsletter.systemdesign.one/p/cloud-spanne…
Jun 4 16 tweets 4 min read
I struggled with system design until I learned these concepts (not joking): 1 How Idempotent API Works

newsletter.systemdesign.one/p/idempotent-a…