OSS Projects

Here are some of the open-source projects I've built or contributed to. You can find a longer list on my Github page.

Extensionator

Extensionator is a tool for packaging Chrome extensions.

Moment.js

Moment.js is a popular date/time library for Javascript, with facilities for parsing, validating, manipulating, and formatting dates in a variety of human languages. It allows developers to work much more easily with dates and times across different browsers and platforms. I joined the project in 2013 and have a made a number of contributions.

Twix.js

Twix.js is a moment.js plugin for working with time ranges. Use it manipulate, interrogate, and format blocks of time. I built Twix as part of my former startup, Streamcal, to create succinct, readable dates for event times. It grew from there to include a wide variety of utilities to answer questions like "do these time ranges overlap?" and "how many calendar days does this range cover?"

Timestack

Timestack is a tool for making pretty timelines on the web. It's built in CoffeeScript and Less, and designed to be easy-to-use for web developers. If you have a big enough screen, you can see it in action in my resume.

FBFriends

FBFriends is a dialog for selecting people from the user's list of Facebook friends. It's a small piece of Javascript and CSS that can be used inside of any modal/dialog tool.

I created FBFriends as part of the website I built for my wedding.

Lazer

Lazer is a Ruby library for working with sequences through lazy evaluation. Used carefully, it can result in large performance increases for list operations, and the ability to do useful things with infinite sequences.