The Many Choices of Modern Web-app Development

After many years, I've now been an active web-developer again for a number of months. And I'm astonished by how many choices there are to make these days when starting development on a modern web-application; even when limiting this to browser-centric HTML5 (Javascript) applications. I'm talking about frameworks and libraries, but also tools used for automation, testing, bootstrapping, editing, deployment, and so on. Many of these choices are independent, some may be incompatible, others overlap in functionality, and yet others specifically support each other.

It would be good to have an overview, which can help guide these choices.


Changes to my Blog

I noticed that, apart from size, there wasn't much difference between what I called 'blog posts' and 'thoughts' on my website. I decided to merge them into one unified blog, but added 'Thoughts' as a tag under which I will file short observations and tips.

I would generally like to write one blog-post per month, but will skip months that are particularly busy. I do, however, continuously make small improvements to existing blog posts. Don't assume that once it is published, it is fixed. I correct small errors but also make major additions at times. If an addition is large enough, I will likely link to it with a Google+ post.

Also, I made some small aesthetic changes recently.

E-mail Notifications Do *Not* Hurt Productivity

I've read several articles (yeah, mostly on Lifehacker) that state e-mail notifications (or notification from any service that draw your attention) are evil and that turning them off will dramatically increase productivity. Some colleagues have suggested the same. It basically comes down to the fact that notifications are a distraction, and distractions hurt productivity. This is not true for me.


Version Everything

I have long since stopped confining any of my created files to one harddrive.