I maintain more than 200 open source modules on NPM, plus I am a collaborator on Node.js itself in the streams working group. My OSS modules range from highly downloaded utilities like split2 and cloneable-readable to protocol libraries like mqtt or mosca. I recently developed upring.
At the beginning of this year, my colleague David Mark Clements and myself wrote Pino, the fastest logger for Node.js (pino). You can see the full list at ~matteo.collina.
I create some of those because either myself, a colleague or a client (I am with nearForm, a consulting firm in the OSS space) needed them.
Both. I did my Ph.D. in the Internet of Things (IoT) space, and I developed Mosca as part of my thesis. In the process, I become the lead maintainer of MQTT.js because Adam did not want to be involved. I develop a lot of “small modules”, little things I can reuse across modules.
... read the whole story at theinitialcommit.com.