Rod Boothby is the co-founder and COO of npm, Inc. Rod’s career started at WellsFargo and Ernst & Young before branching out as an entrepreneur. npm is Rod’s 3rd tech start-up. He is passionate about helping developers succeed and loves sharing powerful new technology. Rod’s favorite npm tag is #NicePeopleMatter.
What’s Driving All This Growth?
These companies are seeing productivity gains with Node, not just because Node is faster in many cases, but also because npm allows large teams to stitch big apps together from lots of little independent packages of code. npm is unique amongst package managers because it is designed to avoid “dependency hell”. If we are both working on an app together and we are using different versions of a dependency, npm will make sure our app still works. Other platforms force tighter coordination, so we would both have to use exactly the same versions of all dependencies. npm means developers can work with greater independence.
Some of the growth is being driven by companies like NodeSource, which is helping large IT organizations transform themselves into efficient Node development shops. Based in the EU, NearForm is providing Node training and consulting services.
The growth is also been driven by an increasingly sophisticated set of free self-driven open-source training resources available at NodeSchool.io
Vibrant Ecosystems of Plugins
Interestingly, dozens of platforms and frameworks with entire ecosystems of npm plugins have sprung up.
- Hapi – “Framework for building apps and services” – 41 Hapijs plugins hosted on npmjs.org
- Gulp – “Streaming build System” – Over 700 Gulp plugins hosted on npmjs.org
- Browserify – “Modules in the browser” – 1,000+ plugins hosted on npmjs.org
- Heroku – Cloud Application Platform – Over 500 plugins that work with Heroku APIs are hosted on npmjs.org
Companies relying on npm plugins for key parts of their business model include:
- Linerate – software load balancer bought by f5 uses npm
- Tessel – Technical machine has made an IOT prototyping platform that leverages npm
Addition of Secure Enterprise Features
At ExactTarget Connections 2014, on Tuesday, Sept. 23rd, npm Co-Founder and CTO Laurie Voss is going to be walking developers through Extending the CLI for npm. The talk will cover the addition of a new user or organizational scope. The scope enables access control. The basic npm use case is:
npm install <pkg-name>
This is complemented with the ability to also do something like this:
npm install @your-co/<pkg-name>
Today, developers can get this ability by installing a private npm registry powered by npm Enterprise behind their firewall. The team at npm is working to add similar enterprise class support as a SaaS solution. Isaac Schlueter, the creator of npm has published a detailed introduction to npm scoped modules on GitHub.
A Continuous Cycle of Growth – in the Enterprise
We know that they are mainly using this technology at work because most of the downloads happen during work hours.