Searchable online directory

A searchable, crowdsourced list of over 1k investors. Friday hackathon project: the frontend is powered by Angular and Gulp, consuming CSV from Google Sheets as a super-simple backend.

Go to InvestorList

Building a Let's Encrypt client from scratch

In-depth guide

A pretty detailed (7k word) how-to on building a simple ACME client from scratch, able to issue real certificates from Let's Encrypt. The example code is written in Ruby.



JS library

Inspired by - a super-lightweight library (< 100 lines of code) to “prideify” any image using the <canvas> element. Licensed under MIT.

More info, docs & download Source


Ruby gem

A nice, modern, nitpicky Ruby gem for parsing HTTP Link headers (per RFC 5988).

Source, more info, docs RubyGems


jQuery plugin

windowed.js is a jQuery plugin that implements Chris Norström’s awesome “Windowed Slider” concept. It takes your regular checkboxes or <select> lists and transforms them into slick ‘windowed sliders’.

More info, docs & download Source

JustVector Social Icons 1.5

Icon set

150 monochrome, fully scaleable, fully editable vector icons for social sites. The icons are completely free for commercial use, and are available in .AI, .EPS, .SVG and .PNG formats.

More info & download


Node.js microservices (for AWS Lambda)

Vidbot connects YouTube push notifications with your Slack team. It's a mashup of Slack RTM, YouTube and Google PubSubHubbub, written in Node.js.

Source, more info, docs

We the People analysis toolkit

Python package

Toolkit for using We the People petitions data to visualize states by their level of similarity/difference, to create novel clusterings of the electoral map, and generate insights about those clusters using Spark, Hive, SciPy, scikit-learn and Matplotlib. Final project for Harvard CSCI-E63 Big Data Analytics.

Source, more info, docs

Personal site

The site you're on right now (ooh, meta), is open-source. It's built with Ruby 2.3, Middleman 4 and is hosted on Amazon S3. You can also jump to the source code of any page using the link in the footer. Licensed under MPLv2.



Tokenization Ruby gem

A Ruby gem for simple string tokenization, based on the method used by Google for their Google NGrams app (

Source RubyGems

Legacy projects

Old projects that I've retired

This site is open-source (more info) - here's the source code for this page.