I think he started with this (good) principle:<p><pre><code>  &gt;an integrated system that collapses as many unnecessary
  &gt;conceptual models as possible. Eliminates as much 
  &gt;needless abstraction as you can swing a hammer at.
</code></pre>
And then went on to conclude that the &#x27;monolith&#x27; is the only way to do it.<p>There are ways to eliminate needless abstraction while still keeping proper <i>separation of concerns</i>