I recently wrote about the challenges of monkey-patching in Ruby. Specifically, how to ensure that patches don’t drift from the original code. In the article, I outline six strategies based on my experiences.