Finished reading: A Philosophy of Software Design by John Ousterhout 📚

A good book that explains how to recognize the complexity of software design and provides many recommendations for how to overcome it, by making it obvious, using modular design, abstraction, comments, and naming conventions.