Email the Author
You can use this page to email Narayanan Jayaratchagan about Elegant Software Design Principles.
About the Book
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 questions:
What 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
About the Author
Narayanan Jayaratchagan has more than 21 years of programming and software development experience. He has worked on various programming paradigms including Structured, Functional and Object-Oriented programming. He is passionate about researching software engineering literature. He finds it fascinating to explore the original sources and contributors of programming principles, patterns and best practices. He is an avid code reader. He explores the source code of JDK and other open source projects for pattern mining as a hobby.