WordPress is great for blogs but when large corporations ask agencies to use WordPress they increasingly want complex custom applications instead of just a fancy blog. And while out-of-the-box WordPress is an awesome solution for blog-oriented websites, typical WordPress theming techniques can result in an application that becomes exponentially more difficult to maintain as more functionality is added.
So what’s the solution? Judicious use of object orientation implemented in a very “WordPress-ish” way including a unique micro-MVC implementation that does not change the nature of WordPress, it just makes WordPress apps more robust and maintainable.