Professionals who design and develop elegant software do so by mastering a set of important principles. This book describes 50 such essential design principles. Every software architect and developer should be familiar with these principles.It answers the following is elegant software?How to assess the quality of a software design?How to improve a specific quality of a software design?How to determine when to apply a principle?How to determine whether a principle is properly applied or not?It is a handy reference for the 50 essential design principles. "One of the best Software books of all time" - BookAuthority
This book provides author's industry experience and what drives to smelly design at the end of software life cycle. Images are slightly hard to read in (my) smart phone.. Looking forward to more such simple, practical knowledge series books from the author.