It is amazing how cryptic, difficult to reason about, and expensive to maintain Ruby codebases become when they include countless ‘concerns’ without honoring the Ruby naming convention for mixins as representing “traits”…
Continue reading blog post: