This is a giant list of projects I've worked on.

Some highlights:

  • Helmet is a module to help secure Express web applications. It was originally created by Adam Baldwin and I've been the primary maintainer since 2013. It was downloaded over 48 million times in 2020.
  • Express.js in Action is a book I wrote about Express and its ecosystem. It was published in April 2016—a lifetime ago—but despite some of it being a little outdated, I'm still proud of it.
  • HumanizeDuration.js is a library that turns durations to strings. For example, it turns 361,000 milliseconds into "6 minutes, 1 second". Dozens of contributors have localized it into 58 different languages.

The rest of this page is a list that attempts to cover everything I've done. It's pretty boring but aims to be exhaustive.


I've written many guides, tutorials, and how-tos. Two of those got turned into books:


I currently work on Signal's Desktop team. So far, my most significant contribution has been work on our encrypted group calling feature, but you can browse all of my commits.

I had two full-time jobs before this:

  • Airtable is a tool to organize anything. I was on the Platform team where I worked on the REST API, Apps (formerly known as Blocks), and much more. I learned a ton about programming, prioritization, product, and puppies.

  • Braintree lets developers easily accept payments. I was on the Contextual Commerce (now called Extend) team where I did a lot of Clojure and Ruby. Before that, I spent a lot of time building Braintree's SDKs. My biggest project was Hosted Fields, a fancy way to accept credit cards on a webpage. We even got a patent for it, which I have mixed feelings about.

I've also done some part-time work for Codecademy with their "Learn React" course, Cooler with their climate change API, and Kanary with their matching infrastructure.

Before graduating college, I had a few other part-time jobs, mostly internships:

  • Counsyl, now Myriad Women's Health, aimed to give everybody "access to vital information about their bodies to help them confidently make choices about their lives". They did this by doing complicated genetic tests and presenting them to patients in accessible ways. I wrote a lot of Django and Python code for them, and even programmed a small robot! One of the coolest parts of the internship was seeing all of the people in white lab coats, something I will likely never wear. Fun fact: they were my third internship in a row that had a nearly-boundless supply of string cheese.

  • Sencha provides frameworks for building cross-platform applications. They had me working on their Sencha Architect team. Architect describes itself as a "visual app builder", and I'd describe it as a huge, powerful JavaScript application that I helped to work on. I learned a bunch about Ext JS and Sencha Touch, and spent a few weeks deep in Node.js as well.

  • UniversityNow provided affordable, accredited online higher education. The first weeks of my internship were fixing bugs and implementing small features in Rails, but then I spent the rest of the summer working on their real-time chat feature. I learned Backbone.js and wrote a whole lot of Jasmine specs.

  • Fetchnotes was a note-taking app that aims to be "your mind's best friend". Their homepage and web app got a redesign by a brilliant designer, and I coded them both up! I bumbled my way through Ember.js to make it work. Soon after, a TechCrunch story was written and it got tens of thousands of hits! And it worked! Scary stuff. The service is no longer around.

  • Rockmelt was acquired by Yahoo awhile after I left. While I was there, they built a social browser; a fork of Google Chrome that baked things like Facebook and Twitter right into the browser. I worked on some internal help pages. Designers gave me PNGs and I gave them their "Quick Guide"! I also did some other pages for them (such as their What's New page or some fixes on their homepage) and a lot of internal JavaScript unit tests.

Open source stuff

I've published a number of modules and packages and libraries and tools and whatever. In alphabetical order, they are:

Open source contributions

I've made a bunch of small pull requests to various open source projects. Most of them are tiny, but here are some slightly more notable ones:

Code stuff that isn't open source

There's some code stuff that isn't open source for whatever reason. Those things include:

Non-code stuff

Pretty much all of the above is code-related, but I've done a few other things here and there when I can tear myself away. They are, in no order:

And that's it! That's pretty much everything I've done.