Dealing with versioning problems the smart way.
Relax, you don't have to plan ahead for decoupling (in Ruby).
At what point does decoupling software components pass the point of diminishing returns?
Auto-detecting subclasses (and why you might not want to)
Decoupling methods, by reducing assumptions and minimizing interfaces.
What's a good way to open a conversion method to extension? Let's find out!
A tricky little functional programming puzzle, with an elegant solution.