This is a talk I gave to our Dev group to help promote better object-oriented coding with Ruby. There's less code than I would have liked (deadlines, deadlines), but most points should be clear enough. The heuristics have been take from the book, "Object-Oriented Design Heuristics" by Arthur Riel in 1996. I curated the few that would resonate with our team; those that focus on better public APIs and being mindful of coupling. The slides lose a little bit of meaning without my narration, so your mileage may vary.