I’ve always lived by the “Separation of Concern” principle when it comes to software design. Recently, I’ve came to love a new design pattern for web apps called the isomorphic web app that sacrifices some of the simplicity of a SPA with a backend API for a significant boost in performance.
Functional Programming is more than just a buzzword these days. It’s super useful and makes you rethink everything you’ve learned about software.
Sourcemaking provides a great discussions on all the anti-patterns.