A Philosophy of Software Design, 2nd Edition
About: A Philosophy of Software Design, 2nd Edition
Author/s: John Ousterhout
A good book that talks about how to design software. I highly recommended for mid to senior developers. It reminds me a lot about Clean Code but with a focus on reasoning behind design decisions rather than strict rules which is rather refreshing. I personally like take a ways regarding complexity. There are few chapters, that for me, weren't super interesting and some of the the examples feels very academic/university but those parts can be skimmed through.