system design
Books
-
Antifragile - Nassim Nicholas Taleb
A go-to book on dealing with uncertainty and building robust systems. -
Getting Real - DHH, Jason Frie
If you are building information products and haven’t read this one, drop everything and read this. -
The Mythical Man-month - Frederick P. Brooks J
The core idea is that putting more people on a project doesn’t necessarily increase delivery time. This is especially true for software products. Great book for Managers. -
Thinking in Systems - Donella Meadow
Not read yet. -
Don’t Make Me Think - Steve Kru A common-sense approach to building user interfaces. The book outlines the difference between what we think about what we have created and what users perceive.
-
The Design of Everyday Things - Don Norma Norman points out, from first principles, just how badly designed a lot of our environment is.
Articles, Papers, Videos
-
How to Build Good Software – Li Hongy
The takeaway from this is that building software boils down to managing complexity. “Software Is about Developing Knowledge More than Writing Code” – Li Hongyi. -
Christopher Alexander: A Primer – Ryan Singe
A video lecture introducing the work of Christopher Alexander by @rjs. It speaks about the core concepts of form, fit, context, and how to navigate the fifteen books written by Christopher Alexander. There are a lot of pointers to start from and connect the dots. -
Resilience in Complex Adaptive Systems - Richard Coo
A lecture on why systems don’t fail (or fail?). It introduces the Rasmussen’s system model and how to think about safety-critical systems. -
Gall’s Law - John Gal
All complex systems that work evolved from simpler systems that worked. If you want to build a complex system that works, build a simpler system first, and then improve it over time.