Practical Object Oriented Design
Sandi Metz
Published 2019
Object-oriented programming languages exist to help you create beautiful, straightforward applications that are easy to change and simple to extend.
Score based on developer article recommendations — not sales data or reviews.
🟢 Developer Verdict
Clear, actionable guidance on applying object-oriented design principles specifically within the Ruby ecosystem for maintainable, extensible applications.
Read this if
- ✓ You want to master practical OOP design principles in Ruby.
- ✓ You aim to build Ruby applications that are easy to change and extend.
- ✓ You need guidance on managing dependencies and business logic in Ruby.
Skip this for now if
- ✗ You are not working with Ruby or similar dynamic languages.
- ✗ You are seeking advanced design patterns beyond core OOP concepts.
- ✗ You prefer hands-on coding exercises over conceptual design guidance.
🔄 Compare & Reading Path
📊 Why Developers Recommend
It provides practical, applicable knowledge for everyday development.
Cited by 9 different developers, each bringing their own experience and perspective.
Recommended as a foundational resource that establishes core understanding, remaining useful regardless of technology trends.
💬 What Developers Say
"I highly recommend Sandi's book Practical Object Oriented Design for any developer looking at how to design their applications."
— firstclown · Should you always use getters in Vuex? · Aug 9, 2019
"Another one around the subject of object-oriented software that I really enjoy was [Practical Object-Oriented Design in Ruby]"
— therubyrep · Prototypal Pragmatism – Designing Patterns for Progress with William Shepherd · Sep 23, 2021
"Practical Object-Oriented Design by Sandy Metz is an amazing read for all Ruby lovers."
— fentybit · 365 Days of Code Journal · Feb 21, 2022
Based on 8 developer article mentions
👤 Who Should Read This
Best for
- • Engineers involved in system design and architecture
- • Developers who want to write better code
- • Developers looking to grow their careers
Explore Similar Books
More books in similar categories — browse to discover your next read.
Eloquent Ruby
Russ Olsen
View →
Clean Architecture
Robert C. Martin
View →
Programming Ruby
Dave Thomas
View →
Implementation Patterns
Kent Beck
View →
Adaptive Code
Gary McLean Hall
View →
Sandi Metz
Mentioned in 9 articles · #83 overall
As an Amazon Associate, we earn from qualifying purchases.
Recommended in 9 Articles
Should you always use getters in Vuex?
Prototypal Pragmatism – Designing Patterns for Progress with William Shepherd
The Calm Before the Conf
365 Days of Code Journal
What resources to learn Ruby On Rails?
Revisit old materials with new perspectives
Score Trend
Last 90 Days
Articles
0
vs prev 90d
0
All Time
Unique authors
9
Total mentions
9