System Design Curated
This is a curated list of various system design interview resources.
General
- Practice - https://interviewing.io/
- The best way to prepare for system design interviews
- Hello Interview/YouTube
- Hello Interview
- System Design Interview/YouTube
- Design Gurus/YouTube
- Grokking the System Design Interview (Paid content)
- System Design Interview - ByteByteGo (Paid content)
- System Design Interview Guide for Software Architecture (Paid content)
- Mastering the System Design Interview (Paid content)
- Grokking the Modern System Design Interview (Paid content)
- Grokking the System Design Interview (Paid content)
- protegeJJ/System Design Preparation
- protegeJJ/System Design Interview
- What are the Best Resources to Learn How to Build Scalable Systems - Quora
- donnemartin/system-design-primer
- Preparing for the Systems Design and Coding Interview
- Top 5 Resources to prepare for System Design Interview
- System Design Interview: A Step-By-Step Guide/YouTube
- EP56: System Design Blueprint: The Ultimate Guide
- NirmalSilwal/system-design-resources
- 10 Best System Design Courses for Coding Interviews in 2021
- shashank88/system_design
- The complete guide to crack the System Design interview
- LeetCode System Design Interview Questions
- System Design at Facebook, Google, Amazon, Uber, Microsoft
- Learning about distributed systems: where to start?
- System Design Interesting Reads
- Patterns of Distributed Systems
- High Scalability
- Success in Tech/YouTube
- Tech Dummies Narendra L/YouTube
- InfoQ/YouTube
- Hired In Tech
- The Amazon Builders’ Library
- Facebook E5 Interview Preparation Journey
Specific
- TinySearch Engine: Crawler Data Structure Design
- Efficient Crawling Through URL Ordering
- Spiders, Crawlers, Harvesters, Bots
- Design Autocomplete/YouTube
- Building Prefixy
- An O(1) Algorithm for Implementing the LFU Cache Eviction Scheme
- TAO: Facebook’s Distributed Data Store for the Social Graph
- Finding a needle in Haystack: Facebook’s photo storage
- Introduction to recommendation systems
- How Recommendation Systems Work On Amazon & Netflix/YouTube
- How Recommender Systems Work (Netflix/Amazon)/YouTube
- How does Netflix recommend movies/YouTube
- Sharding & IDs at Instagram
- What I Wish I Had Known Before Scaling Uber to 1000 Services/YouTube
- How We’ve Scaled Dropbox/YouTube
- Consistent Hashing/YouTube
- What is Consistent Hashing and Where Is It Used/YouTube
- Operations at Twitter: Scaling Beyond 100 Million Users/YouTube
- Scaling Memcache at Facebook
- Solving T9 Autocomplete with a Prefix Tree
- The Great Migration: from Monolith to Service-Oriented/YouTube
- How to Tame Your Service APIs: Evolving Airbnb’s Architecture/YouTube
- Scaling Facebook Live Videos to a Billion Users/YouTube
- The Anatomy of a Distributed System/YouTube
- Scaling Slack - The Good, the Unexpected, and the Road Ahead/YouTube
- Mastering Chaos - A Netflix Guide to Microservices/YouTube
- The Evolution of Reddit.com’s Architecture/YouTube
- Streaming a Million Likes/Second: Real-Time Interactions on Live Video/YouTube
- From Zero to a Hundred Billion: Building Scalable Real-Time Event Processing at DoorDash/YouTube
- Shopify’s Architecture to Handle the World’s Biggest Flash Sales/YouTube
- Magic Pocket: Dropbox’s Exabyte-Scale Blob Storage System/YouTube
- Timelines at Scale
- Real-Time & Personalized Notifications at Twitter/YouTube
- How We Learned to Stop Worrying and Love Fan-In at Twitter/YouTube
- Windows Azure Storage
- The what and why of product experimentation at Twitter
- Twitter experimentation: technical overview
- The Infrastructure Behind Twitter: Scale
- Discovery and Consumption of Analytics Data at Twitter
- EP54: Cache Systems Every Developer Should Know
- Design Effective and Secure REST APIs
- A Crash Course in Caching - Part 1
- A Crash Course in Caching - Part 2
- A Crash Course in Caching - Final Part
- Better Rate Limiting With Redis Sorted Sets
- The Secret Sauce Behind NoSQL: LSM Tree/YouTube
- SSTables and LSM Trees
- Distributed Database System Key Value Store/YouTube
- Cassandra writes in depth
- Twitter Architecture
- Design a system that tracks the number of likes
- Design TikTok/YouTube
- Scalable and Reliable Logging at Pinterest/YouTube
Visiblity
JVM
- When is a Singleton not a Singleton?
- How to make the perfect Singleton?
- The “Double-Checked Locking is Broken” Declaration
- Using JDK 9 Memory Order Modes
- VarHandles for Atomic Operations
- A Post-Apocalyptic sun.misc.Unsafe World
- Ad-hoc polymorphism and type classes
- Synchronization, Thread-Safety and Locking Techniques in Java and Kotlin
- Java (JVM) Memory Model
- Java Memory Management
Leave a comment