Practical Object-Oriented Design (POODR)

What this about?

Practical Object-Oriented Design: An Agile Primer Using Ruby (POODR) is a programmers tale about how to write object-oriented code. It explains object-oriented design (OOD) using realistic, understandable examples.   POODR is a practical, readable introduction to how OOD can lower your costs and improve your applications.

POODR will help you:
  • Decide what belongs in a single class
  • Avoid entangling objects that should be kept separate
  • Define flexible interfaces among objects
  • Reduce programming overhead costs with duck typing
  • Successfully apply inheritance
  • Build objects via composition
  • Design cost-effective tests
  • Craft simple, straightforward, understandable code

If your code is killing you and the joy is gone, POODR has the cure.


Sandi Metz

Hi, I'm Sandi and I'm a programmer.

I'm also a teacher, author and sometime consultant, but I teach, write and consult about programming so it all starts here.

In the past 30+ years I have written innumerable applications, a surprising number of which are still running today. Dealing with long lived applications has left me deeply biased towards creating practical solutions that produce working software that is easy to change.