System Design Interview

System Design Interview

Alex Xu

⭐⭐⭐

  • IT

Recommended by someone from Nearform, alongside Designing Data-Intensive Applications. I follow Alex Xu’s channel and he is very good; I should read it to tackle more complex architectures. People say it is very interesting and fun, judging from the comments. Also recommended here.

Not exactly fun, but useful. Each chapter tackles a system design question, from building a key-value store to a load balancer, and requires careful thinking about how many users to support, how to scale it, and how to create a plan in a few simple steps. I would reread it before a technical interview, and I did learn a few things about structuring these kinds of projects, and I found it interesting. The gist is to start simple, clarify the requirements, and know the patterns. With those, the questions are more or less always the same.

Notes

I am mostly leaving chapter summaries so I can remember the table of contents. I mostly knew these topics already, except encryption, hash tables, and some advanced topics like media streaming and load balancers. Very interesting but I did not take many notes.