"Over the years, I observed this clever behavior not only when writing code, but also when designing systems and team structures. I think of this phenomenon as a premature abstraction and I think it might be one if not the most costly mistake when building software." by Ben Barten
