The 7 Software Architecture Books Experienced Developers Need to Read
Too Long; Didn't Read
These books are full of advice regarding object-oriented design, good coding practices, and avoiding costly mistakes in the initial phase of software development.