Stratified Design over Layered Design
medium.com
medium.com
I've been trying to get more people adopt this approach ever since watching this talk by Gary Bernhardt a while ago. [1]
I'm also watching the development of this book in progress, Grokking Simplicity [2], which tries to present just enough functional thinking to be useful, without being dogmatic.
I can't help but wonder why these approaches aren't more popular, because they seem to make so much sense to me.
[1] https://www.destroyallsoftware.com/talks/boundaries [2] https://www.manning.com/books/grokking-simplicity