Tech

Distributed Systems Components

  1. Inside Raft: Leader Election, Log Replication, Quorums, and Safety
  2. L4 Load Balancer
  3. Geohashing: Scalable Geospatial Indexing for Distributed Systems
  4. CAP Theorem
  5. S3 Multi part upload
  6. Inside Redis Cluster: Slots, Gossip, Replication, and Failover
  7. SSTable
  8. Cassandra
  9. Inside Apache Kafka: Partitions, Replication, Consumer Groups, and KRaft
  10. Service Discovery
  11. Sharding
  12. Replication
  13. Distributed Cache
  14. Zookeeper
  15. Capacity Estimation
  16. Comparison between databases
  17. BigTable
  18. WebSockets
  19. Google File System
  20. Consistent Hashing
  21. Load Balancers

C++

  1. C++ Template Programming: From Generic Functions to Library Design
  2. C++ Concurrency, Part 1: Threads, Mutexes, and Condition Variables
  3. Understanding C++ Concurrency: Locks, Conditions, and Queues
  4. RAII: Deterministic Resource Management in C++
  5. C++ Value Categories: lvalues, rvalues, and std::move
  6. Next Greater Element II: Circular Monotonic Stack
  7. Detect Squares
  8. Number of Islands
  9. Max Area of Island
  10. Design a Hit Counter
  11. Assign Rental Cars to Time-Window Requests
  12. C++ Iterators and Invalidation
  13. C++ List and LRU Patterns
  14. C++ Deque and Sliding Windows
  15. C++ Queue, Stack, and Priority Queue
  16. Max Points on a Line
  17. C++ Sets and Multisets
  18. C++ Maps and Hashing
  19. C++ Vector and String
  20. Graph Representation and DFS
  21. C++ Containers Index
  22. Top N Tickers by Traded Volume
  23. LRU Cache
  24. Algorithms Index
  25. Segment Tree and Fenwick Tree
  26. String Algorithms
  27. Dynamic Programming
  28. Binary Search Patterns
  29. Monotonic Stack and Deque
  30. Sliding Window and Two Pointers
  31. Topological Sort and SCC
  32. Shortest Path and MST
  33. Disjoint Set Union
  34. Trees
  35. Basic Algorithms
  36. C++ Value Semantics: Rule of Zero, Copy, and Move

System Design

  1. Design Deliveroo
  2. Design Uber
  3. Design Twitter
  4. Design Tiny URL
  5. Design Booking Service
  6. Design Collabrative Editing
  7. Design Web Crawler
  8. Design Chat Application
  9. Design Data Intensive Applications
  10. Rate Limitter

Cloud

  1. Containers from First Principles

LeetCode

  1. Two Pointers II (Advanced)
  2. Sliding Window II
  3. Two Pointers I
  4. Sliding Window I
  5. Arrays Basics & STL
  6. Strings and Hashmaps I

Artificial Intelligence

  1. Evaluation Metrics for Classification Models