Book Summary: A Philosophy of Software Design A Philosophy of Software Design is a book that is all about managing and reducing complexity in software projects