I have been working on licensed PHP/Yii webapp that is highly customizable. Clients can specify all sort of custom views, behaviors, and workflows. We were running into situations where one client wanted a page to look one way, and another wanted it to look another...
Sometimes it’s a very thin line between following the Don’t Repeat Yourself credo and the Don’t Go Off On Unnecessary Tangents requirement. When I find myself going through the same processes again and again, I can’t help but wonder as I...