O'Reilly logo
  • Chris Perry thinks this is interesting:

Generally, projects tend to start on the right hand side of the triangle, where the only sacrifice is reuse. As the project matures, and other projects begin to draw from it, the project will slide over to the left. This means that the component structure of a project can vary with time and maturity. It has more to do with the way that project is developed and used, than with what the project actually does.


Cover of Clean Architecture: A Craftsman's Guide to Software Structure and Design, First Edition


This basically never happens in client side app development.