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.
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.