

Don’t go crazy about abstraction.
Sometimes it’s better to write some code twice than expending two weeks trying to make a fit-all new class with 50 interfaces.
Sometimes you should do that, but for many projects that level of abstraction is not needed.
bi_irl