How a Former Vacuum Cleaner Salesman Became the New King of Node.js

How a Former Vacuum Cleaner Salesman Became the New King of Node.js

Yesterday Node.js creator Ryan Dahl announced that Node Package Manager (NPM) creator and fellow Joyent employee Isaac Schlueter is taking over Dahl’s role as the “gatekeeper” of Node.js. Today I caught-up with Schlueter to find out what’s in store for Node.js under his watch, and how he went from being a vacuum cleaner salesmen to presiding over one of the hottest technologies in the world.

"Coronation" by SubStack
Ryan Dahl coronating Isaac Schlueter. Illustration by James Halliday. Used with permission.

First of all, Schlueter wanted to clear one thing up: he’s not the new BDFL of Node.js. “Ryan is still the benevolent dictator,” Schlueter says. “The FL is ‘for life’ and he’s not dead yet. Node will always be his project that he invented.”

“What I’m doing is more of the work,” Schlueter laughs. He’ll be taking over more of the day to day maintenance of Node.js, though he says that today’s day to day Node.js work is really more of what he’s been working on anyway. On theCube last week Dahl explained that the big challenges for Node.js are now in the modules, rather than the core of Node.js. And the modules are where Schlueter has been focusing his work. “That’s a problem set that’s near and dear to my heart,” he explains.

As the Node.js community grows, more modules and libraries are created, and the work of sifting through them and determining which ones solve specific problems, which ones have been abandoned and which ones simply don’t work is becoming more of a chore. Meanwhile the growth of Node adoption is also creating challenges for backwards compatibility with previous versions of the platform.

What’s Next for Node.js

Schlueter says has three things on his plate for the near future:

RELATED:  NodeSource debuts enterprise-hardened Node.js runtime

1. Creating a better website and experience for discovering modules. He says to do this he doesn’t want something that’s going to put too much of the work on any single individual. Instead he’d rather leverage the work that the community is already doing and expose the data they’re generating. That’s about all he would say about what the new site will do.

2. Improving the handling of binary modules in NPM. Almost half a percent the modules on NPM have some sort of build step, he says. That might not sound like a lot, but it does cause problems. So the project will add support for binary deployments for built add-ons.

3. Stabalizing the Node.js API. “What I want is to get to the point where you don’t have to worry about the version of Node, like with Awk” he says. He says that he’d like it to be possible for someone to simply be able to let their operating system update Node.js and not have to worry about it breaking anything. “I don’t think I’ve ever installed Perl on a computer, but it’s usually there and it’s usually on a relatively new version. I’d like Node to be like that.” To get there he wants to stop adding things to the Node.js core and start focusing on stability, testing and continuous integration.

From Vacuums to Nodes

So how exactly did these tasks get on his plate? Not that long ago, he was a college drop out selling vacuum cleaners during the dotcom recession. But through persistent participation in the open source community, he’s managed to become the leader of a major project – and get paid to do it.

In an interview on Mikeal Rogers’ CurlyBraceCast podcast Schlueter explained how he dropped out of Southern Connecticut State University after he was unable to afford tuition. He soon found himself competing for tech jobs with Phds and very experienced engineers. Unable to find a job at even a fast food restaurant, he was able to make ends meet as a door to door vacuum cleaner sales person. Eventually he moved to California, knowing that’s where the tech jobs were and found a job doing tech support for a company that made medical billing software.

RELATED:  Facebook brings its trendy mobile development framework to Heroku

While working for the medical billing company, Schlueter also found himself doing some development work, mostly in Visual Basic. Schlueter also learned JavaScript, CSS and PHP and got involved in the B2Evolution and WordPress communities. Eventually a recruiter for Yahoo found his resume, which was posted on his site in HTML. And the rest, as they say, is history.

Schlueter worked on YUI and other projects at Yahoo. He says he eventually became tired of PHP and found himself recalling his days using VB for full development stack and started thinking about running JavaScript on the server side. Eventually he discovered Node.js, back before Dahl’s now famous JSConf EU presentation.

Schlueter is best known in the Node.js community for NPM. Schlueter created NPM to solve some of his own deployment issues. “I’d been around for a while by then, and I knew the sorts of problems developers ran into,” he said.

He says that although he’s spent a lot of his time at Joyent working on NPM, he wasn’t hired specifically to work on it. Rather he was hired because of NPM. “Joyent hires smart people (not that I’m all that smart) and puts them near the problems they want them to solve, they don’t necessarily have people work on one specific problem,” he explains.

Schlueter says has become the standard package manager for Node.js mostly because he kept updating it. That was a pretty common theme in our conversation, and he encourages developers to keep working on the projects they’re enthusiastic about because it’s the best way to build a name for yourself.

A lot has clearly changed since Schlueter’s time as a vacuum cleaner salesman. In the early 00s, work was hard to come by, even for skilled developers. “Now if you know how to program, and you live in the Bay area, if you’re not working it’s because you don’t want to.” But Schlueter’s story is instructive for anyone wanting to build a new career. Even Bay area developers can get stuck in a dead-end career writing code on projects that don’t interest them. Getting involved in open source is not just a way to learn to skills and get noticed, but also a way to contribute to projects that feel more meaningful. But the important thing is to pick exciting projects and stick with them.

RELATED:  Aiming for simplicity in the stack | #VMworld

It’s clear that Schlueter loves programming, but he does warn against working too hard. “We as a technology culture need to learn how to stop burning out,” he says.

Schlueter took three months off in 2010 and didn’t work. He says it was a really refreshing way to clear his head. “Node wasn’t developed because Ryan was a Joyent employee,” Schlueter says. “It was developed while he was taking time off and living in Germany and had a great idea.”

“The insane startup culture work ethic thing is fine up to a point,” he says. “But you have to know when to step back and take a breather.”

Klint Finley

Klint Finley is a Senior Writer at SiliconAngle. His specialties
include IT services, enterprise technology and software development.
Prior to SiliconAngle he was a writer for ReadWriteWeb. He's also a
former IT practicioner, and has written about technology for over a
decade. He can be contacted at


Join our mailing list to receive the latest news and updates from our team.


  1. @DeirdreS Hear, hear.

  2. @mikeal Thanks =) @izs is a great interview subject.

  3. @klintron yeah, but the work I’ve seen at silicon angle is great and has much more depth than most tech journalism these days :)

  4. @mikeal We’re doing our best.

  5. @jovi0608 予想外ですなー。

  6. @jovi0608 私も知りませんでした。大学中退なんですね。しかし、bay areaの働き過ぎな環境はだめだ、もっと休暇をとってリフレッシュしないと、というのも興味深いですね。ryanもドイツで遊んでいたかの如くに語られてて面白いですw

  7. @atsuya @koichik まだ全部聞いていないですが mikeal とのインタビューで isaac 曰く,、掃除機の訪問販売は良い経験だったけど人嫌いになったとかw (mikealは2日で辞めたとか) 苦労?を淡々と話すところにあの強いキャラがうかがえますねぇ。

  8. @atsuya そうそうNodeSummitのRyanのインタビュービデオ だと JSConf前後(ドイツ時代?) のNode開発話が聞けて面白いです。今思うとNodeとの別れを惜しんで昔を懐かしがっていたように見えちゃうです。(;o;)

  9. @jovi0608 @atsuya @koichik 意外な過去。。mdeも元日本の英語教師だし、みんな色々な経験があるんですね。日本よりそういう転向がしやすいのかもですね。

  10. @atsuya @jovi0608 SFの人たちって結構ゆったりのびのびと仕事してるイメージが。それともそれでも働き過ぎってことですかね?だとしたら、彼が日本の労働環境を見たら。。w

  11. @jxck_ Nodeの開発に関してはコアチームのメンバーは土日関係なくやっているんで大変だと思います。(ホント 24×365に近い感じ。) Ben や @koichik さんが燃え尽きないか心配。

  12. @Jxck_ 横からごめん!一度現地の会社見学とか行ってみたほうがいいと思いますよ〜。価値観変わります。おかげで、今の自分があります。:)

  13. @kazu_pon 一度 Joyent は見せてもらいましたよ、まだ Tom が居た頃に案内してもらいましたw

  14. @Jxck_ @jovi0608 bay areaでも大きい会社はそうでもないと思いますが、スタートアップだとずっとやってるのも一杯あると思いますよ。好きでやってるから逆にずっとやってしまうという…。

  15. @atsuya 同じずっとでも意味合いが日本とは違いますねw

  16. @jovi0608 @Jxck_ 自分はともかく、Ben は SPF と言っていい状況になってしまったので心配ですね。低水準 (libuv 含む) の Win 側は二人いるけど、Unix 側は Ben 一人… 自分にとっては LGTM をくれる唯一のコアメンバーでもあるw

  17. @jovi0608 お、見ておきます

Submit a Comment

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Share This

Share This

Share this post with your friends!