50 hours of Mid-Level System Design in One Hour
Raymond Jones
0:00 / 0:00
50 hours of Mid-Level System Design in One Hour
126 049 просмотров · 2 г. назад
Raymond Jones
9,44 тыс. подписчиков
126 049 просмотров · 2 г. назад
👉 Get My Help To Land $150k+ Offer - https://www.raymondjones.dev/free-hel...
👉 Free Guide to Interviews - https://www.skool.com/raymond/about
My LinkedIn - / therealraymondjones
My leetcode profile - https://leetcode.com/u/TheRealRaymond...
-----------------
Who Am I?
-----------------
I placed 320 / 25,000 contestants on Leetcode contest in 2024. This placed me at around top 1.6% in the world.
I started my Leetcode journey without knowing anything. I struggled understanding recursion, what trees were, what linked lists did. I failed several DSA interviews because I couldn't even understand the question.
Even 1 year ago, I was around top 50% in the world. I started livestreaming myself practicing everyday and now I'm slowly reaching top 1% in the world.
Now, I'm trying to do the same for System Design and AI topics.
0:00 Introduction: System design books overview
0:19 Chapter 1: Reliability, Scalability, Maintainability
0:58 Three components of good software systems
1:28 Scalability: handling millions of users
2:00 Why scalability is the hardest part
3:00 Chapter 2: SQL vs NoSQL databases
3:20 When to use relational vs document databases
4:10 System design vs algorithms: theory vs practice
4:34 Chapter 3: How data is actually stored
4:53 Starting simple: storing data as text files
5:26 Write-ahead logs and offsets
5:55 SS tables and LSM trees (write-heavy)
6:22 B-trees (read-heavy, used by MySQL)
6:34 Analytics databases and column-based storage
7:33 Chapters 1-3 summary and moving to advanced topics
8:30 Chapter 1 recap: reliability, scalability, maintainability
9:09 SQL vs NoSQL decision criteria
9:42 Chapter 3: data storage implementation details
10:20 Write-ahead logs explained
11:30 SS tables vs B-trees comparison
12:09 Other data structures and full-text search
13:21 Analytics and column-based databases explained
14:44 Chapter 4: Encoding and evolution
15:16 Converting data between different programming languages
16:23 Data transmission methods: HTTP, message queues, gRPC
17:00 JSON, XML, and binary encoding formats
18:26 Why encoding chapter isn't crucial for interviews
19:08 Chapter 5: Replication strategies
19:27 Leader-follower replication pattern
20:01 Benefits of replication: fault tolerance and read scaling
21:07 Handling node failures and recovery
22:34 Multi-leader and leaderless replication
24:55 Chapter 6: Partitioning (sharding)
25:32 Breaking data into smaller, faster partitions
26:16 Hot partitioning problems and solutions
27:42 Comparing DDIA depth vs other system design resources
28:55 Chapter 7: Transactions and ACID properties
29:30 Preventing race conditions and dirty reads
30:16 ACID explained: Atomicity, Consistency, Isolation, Durability
31:16 Different isolation levels and performance trade-offs
32:43 Read committed isolation level
33:25 Implementation using row-level locks and versioning
35:21 Why this knowledge leads to high-paying jobs
36:15 Snapshot isolation and preventing lost updates
37:28 Serializability: strongest isolation level
39:24 Chapter 7 summary: ACID, isolation levels, and locking
40:07 Real-world applications: booking systems and Ticketmaster