I work on several large and mature Rails applications and have recently been feeling a lot of pain as these applications become more and more complex. I started examining where these issues were occurring in our code bases, taking a hard look at how we got there, and doing lots of research of why these things are they way they are. It wasn’t until I came across Piotr Solnica’s dry-validation gem a