Distributed Systems Components
- Inside Raft: Leader Election, Log Replication, Quorums, and Safety
- L4 Load Balancer
- Geohashing: Scalable Geospatial Indexing for Distributed Systems
- CAP Theorem
- S3 Multi part upload
- Inside Redis Cluster: Slots, Gossip, Replication, and Failover
- SSTable
- Cassandra
- Inside Apache Kafka: Partitions, Replication, Consumer Groups, and KRaft
- Service Discovery
- Sharding
- Replication
- Distributed Cache
- Zookeeper
- Capacity Estimation
- Comparison between databases
- BigTable
- WebSockets
- Google File System
- Consistent Hashing
- Load Balancers
C++
- C++ Template Programming: From Generic Functions to Library Design
- C++ Concurrency, Part 1: Threads, Mutexes, and Condition Variables
- Understanding C++ Concurrency: Locks, Conditions, and Queues
- RAII: Deterministic Resource Management in C++
- C++ Value Categories: lvalues, rvalues, and std::move
- Next Greater Element II: Circular Monotonic Stack
- Detect Squares
- Number of Islands
- Max Area of Island
- Design a Hit Counter
- Assign Rental Cars to Time-Window Requests
- C++ Iterators and Invalidation
- C++ List and LRU Patterns
- C++ Deque and Sliding Windows
- C++ Queue, Stack, and Priority Queue
- Max Points on a Line
- C++ Sets and Multisets
- C++ Maps and Hashing
- C++ Vector and String
- Graph Representation and DFS
- C++ Containers Index
- Top N Tickers by Traded Volume
- LRU Cache
- Algorithms Index
- Segment Tree and Fenwick Tree
- String Algorithms
- Dynamic Programming
- Binary Search Patterns
- Monotonic Stack and Deque
- Sliding Window and Two Pointers
- Topological Sort and SCC
- Shortest Path and MST
- Disjoint Set Union
- Trees
- Basic Algorithms
- C++ Value Semantics: Rule of Zero, Copy, and Move
System Design
- Design Deliveroo
- Design Uber
- Design Twitter
- Design Tiny URL
- Design Booking Service
- Design Collabrative Editing
- Design Web Crawler
- Design Chat Application
- Design Data Intensive Applications
- Rate Limitter
Cloud
- Containers from First Principles
LeetCode
- Two Pointers II (Advanced)
- Sliding Window II
- Two Pointers I
- Sliding Window I
- Arrays Basics & STL
- Strings and Hashmaps I
Artificial Intelligence
- Evaluation Metrics for Classification Models