System Design
Notes
- Systems design interview tips:
- 🧐 Verify assumptions (use case, # of users, data storage etc)
- 👌Start with a simple architecture
- ⏳Identify bottlenecks & verify which ones to address next
- 🔄Iterate on the design
- 🛠Go down the rabbithole, to specific technologies & how they work
Links
- System Design Primer - Learn how to design large-scale systems. (HN) (HN)
- What changes when you go offline-first? (2018)
- Ask HN: What should a systems/low-level software engineer know? (2019)
- Systems Thinking Speech by Dr. Russell Ackoff
- Going Critical (2019) (HN)
- Thinking in Systems by Donella Meadows (2019) (Lobsters)
- Why Complexity is Different (2017)
- Statistical process control after W. Edwards Deming
- System Design Cheatsheet
- System Design Preparation - Preparation links and resources for system design questions.