The largest problem with having so many of these technologies is that to be a “good” web developer, you’re expected to know most of them including the backend ones. I think that’s unfair. Several years ago, the boundaries between a front-end developer and a back-end developer were clear. Today, there isn’t really a boundary anymore. We call it “full-stack”. It sounds like a way to get one person to do twice the work and not really specialise in one of the two areas.

I , myself, find myself more attracted to the backend technologies, yet with the rise of isomorphic servers, I find myself also writing code for the front-end quite often. If you’re unfamiliar with isomorphic servers, here’s an example.

Isomorphic Javascript

I feel like when I learn multiple frameworks and technologies, my capacity to build anything valuable with them drops. I spend more time learning than I do building. If I start building something and investing time in it, I feel like I’m missing out on learning the new cool technologies and have a fear of being left behind.

I think the solution is to find a balance. Focus on a single technology and build around that. Sure, you can learn new technologies but spend one hour a day or less on them. Make sure it’s a hobby and not an addiction. Learners syndrome seems to be amplified when you have a job where you’re using a single technology, since we spend most of our spare time learning the new technologies rather than building something with them. However, if you work in a place that promotes learning, you’re able to get the best of both works. My opinions on employment can be found here.