All Content

Every week, I humbly tackle reader questions about system design, engineering management, machine learning, and coding.

System Design

  1. Design a Youtube Streaming

  2. Top K problem System Design (Heavy Hitters)

  3. Design a Price Drop Tracker

  4. Design a Stock Exchange

  5. Design a Time Series Database (Metrics Aggregation)

  6. Design Uber

  7. Distributed Job Scheduler System Design

  8. Design a Payment System

  9. Design an S3 or Object Storage

  10. Design a Content Delivery Network

  11. Deep dive on a log-based queue (Kafka) design

  12. Design a messaging app like WhatsApp

  13. Design a Highly Available Key-Value data store

  14. Twitter System Design

  15. Design a Highly Consistent Key Value Database

  16. Design a Data Warehouse | Columnar DB Design

  17. Design a Digital Wallet | Distributed transactions

  18. Design a Metrics Aggregation System

  19. Design Yelp | Proximity Service | QuadTree | GeoHash

  20. Design a Distributed LRU Cache | Memcached | Memory Model

  21. Design a Coordination Service | Leader Election | Locking | Zookeeper

  22. Design a Vector Database | Search Algorithms

  23. Design Google Docs | Operational Transformation | CRDT

  24. Design Google Maps | Micro Graphs and Segments

  25. Design Dropbox | Client | Server | Data Sync

  26. Design Block Storage | Dropbox | Storage Cell

  27. Design Blob Storage | Facebook F4 | Warm Storage

  28. Design a Video Recommendation System | Instagram | Tiktok

  29. Design a Chain Replication | Facebook Delta Storage


Engineering Management

  1. 2 essential skills for every Engineering Manager

  2. Transitioning from Engineering to Management

  3. How to handle poor performers on the team (as an Eng Manager)

  4. Six rules of effective 1:1s with the team

  5. How Do You Measure Your Impact as an Engineering Manager

  6. When do you delegate vs own (as engineering manager)

  7. Leadership vs. Micromanaging in Engineering Management


Machine Learning and LLM

  1. When to use a Vector Database?

  2. Local CodeLlama Solves Medium Difficulty LeetCode Problems

  3. Embedding and Vector Databases in AI

  4. Unleashing the Potential of Large Language Models (LLMs) with ChatGPT


✍️ Posting schedule

Paid subscribers receive a brand new post every Wednesday and Saturday as well as have access to all historical content.