System Design Curated
This is a curated list of various system design interview resources.
General
- Practice - https://interviewing.io/
- 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
- 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
- System Design Interview
- Success in Tech
- Tech Dummies Narendra L
- InfoQ
- Hired In Tech
- Grokking the System Design Interview (Paid content)
- System Design Interview - ByteByteGo (Paid content)
- 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
- 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
- How Recommender Systems Work (Netflix/Amazon)
- How does Netflix recommend movies?
- Sharding & IDs at Instagram
- What I Wish I Had Known Before Scaling Uber to 1000 Services
- How We’ve Scaled Dropbox
- Consistent Hashing
- What is Consistent Hashing and Where Is It Used?
- Operations at Twitter: Scaling Beyond 100 Million Users
- Scaling Memcache at Facebook
- Solving T9 Autocomplete with a Prefix Tree
- The Great Migration: from Monolith to Service-Oriented
- How to Tame Your Service APIs: Evolving Airbnb’s Architecture
- Scaling Facebook Live Videos to a Billion Users
- The Anatomy of a Distributed System
- Scaling Slack - The Good, the Unexpected, and the Road Ahead
- Mastering Chaos - A Netflix Guide to Microservices
- The Evolution of Reddit.com’s Architecture
- Streaming a Million Likes/Second: Real-Time Interactions on Live Video
- From Zero to a Hundred Billion: Building Scalable Real-Time Event Processing at DoorDash
- Shopify’s Architecture to Handle the World’s Biggest Flash Sales
- Magic Pocket: Dropbox’s Exabyte-Scale Blob Storage System
- Timelines at Scale
- Real-Time & Personalized Notifications at Twitter
- How We Learned to Stop Worrying and Love Fan-In at Twitter
- 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
- SSTables and LSM Trees
- Distributed Database System Key Value Store
- Cassandra writes in depth
- Twitter Architecture
- Design a system that tracks the number of likes
- Design TikTok
- Scalable and Reliable Logging at Pinterest
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