Intro
The feeling of working on open source is strangely unique and fulfilling. You feel as though you’re contributing to a greater good comprised of a network of brilliant people from all around the world. It’s a sensation that I rarely feel in my general work as a software engineer, and it reminds me of why I got into programming in the first place.
Towards that end, I’d love to share some of the open source projects that I’ve worked on, with the hope that they will inspire someone out there to do the same!
Whether it’s finding a cool project that you’re interested in, forking it, and contributing back, or if you want to get better at publishing your own open source projects, I encourage you to get out there and start committing!
Categories
Node.js

- webtorrent — Streaming torrent client for the web. ⚡️ (demo) (contributor)
- ow — Function argument validation for humans. (contributor)
- awesome-lint — Linter for Awesome lists. (contributor)
- update-markdown-jsdoc — Updates a markdown document section with jsdoc documentation. Useful to automatically update a library’s readme with API docs.
- update-markdown-usage — Updates a markdown document section with CLI usage info via
--help. Useful to automatically update a CLI’s readme with Usage docs.
- abstract-object-storage — Collection of useful utilities for working with Google Cloud Storage.
- p-cache — Decorator to memoize the results of async functions via lru-cache.
- random — Seedable random number generator supporting many common distributions.
- id-shortener — Efficient id / url shortener for Node.js backed by pluggable storage defaulting to redis.
- node-compat-require — Easily allow your Node program to run in a target node version range to maximize compatibility.
- async-await-parallel — Node.js module with simple concurrency control for awaiting an array of async results.
- snapchat — Node.js client for the unofficial Snapchat API
- ip-set — Efficient mutable set data structure optimized for use with IPv4 and IPv6 addresses. The primary use case is for working with potentially large IP blacklists.