When you stop trying to over-optimize, you should notice considerably fewer variables in your template files. I recommend that you take that idea a step further and try to avoid variables in template files in general. Not because you should avoid variables themselves, but because of what they’re a symptom of in template files — logic.

While some logic will always be necessary, you can improve the readability of your template files significantly by removing as much as you can.

Originally released in 2003, WordPress is still the king of CMS. But with the rise of Node.js, there are many modern challengers that have large communities, support themes, plugins and are easy to install on your own server. Here are 5 you might want to checkout.

KeystoneJS is a powerful CMS framework, build on Express and MongoDB. It gives you an easy way to create dynamic projects with well-structured routes, templates and models.

The project comes packed with awesome features like a good-looking admin UI, helpful API utilities, session management, email sending, extensions, and much more. It also offers a command line tool for creating a new project and setting up all of its assets.