Skip to main content


My least favourite anti-pattern in everything is when someone gets the term Don't Repeat Yourself (DRY) stuck in their head.
They then start building wrappers around an interface that has all the same inputs as their interface. So now you have 2-3 layers of abstraction on top of every interface, all of which add complexity. Because they are Not Repeating Themselves where things aren't the same. BAAAAAH