I recently had the privilige of partaking in the inception phase of a multi-year project that was totally committed to Robert C. Martin’s Clean Architecture.

clean architecture

It was fun, but also timeconsuming. In that regard, although Mr. Martin makes convincing arguments when it comes to motivating designing and building a system using this approach, an excellent companion is When To Avoid Libraries by Benjamin Sandofsky.

In my mind Mr. Sandofsky makes a more balanced argument because he is pragmatic when he states

If you’re building a prototype, go with magic

Magic refers to frameworks and mystical libraries. Prototyping is naturally quite important when requirements are unclear or when spiking a new engineering initiative.