Let’s take Matt for example. Matt was a typical junior developer 5-7 years ago.
The Old Days
Matt’s first programming job was a junior developer for a large software company. Matt was immediately assigned “HTML Duty” upon arrival.
HTML Duty meant taking a Photoshop PSD file and then “translating” it to HTML and CSS.
Real coding was done in the back end.
Matt’s task was to create the UI for the “real features” the backend developers were working on.
You see, real coding used to happen only at the backend. That’s where complex N-Tier Systems shined. Writing stored procedures, making API calls and coding complex BI is what real programmers used to do.
We’ve come a long way since the days HTML was a chore
Front End is Front Stage – Back End as a Service
The front end of apps and services is now much more complex and demanding than it used to be. Users today set a high bar when it comes to their experience.
The back end on the other hand, became much simpler for a lot of us. Login with Facebook, enter some data and I’ll show you how I do something cool and useful with it.
In some apps, the back end has become so “uninteresting” for developers, that there are third party services that claim they can handle it for you.
Every modern programming language has got have a thriving module ecosystem.
Ruby has Ruby Gems and Java has Maven.
npm started as a Node.js only package manager. But as time passed and dev tools such as webpack gained popularity, npm became the package for front end packages as well.
The day that npm unofficially became the package manager for the front end
There was one major event that made npm the clear choice for front end modules. On February of 2015, jQuery shut down its plugin repository recommending npm as the alternative.
npm is the bigger than any other package manager of any language.
And it’s only getting bigger.
Average new packages per day (measured Jan 7 – Jan 13, 2016)
Source: Module Counts
I don’t know about you, but I’m pretty impressed.
There are 2 awesome side effects to this fact.
1. High Demand
2. Tech Mobility