A small sampling of some projects I’ve worked on.


Mix.js

Multitrack mixing and real-time metering with the Web Audio API. Currently has a 5-star rating on
chromeexperiments.com.

Click here to check it out.

TinyMusic

A simple, lightweight music sequencer in JavaScript using the Web Audio API.
A friend was doing js13kgames.com, and I wanted to see if I could create a little "8-bit"
music sequencer that was small enough to fit in one of those games -- so I built TinyMusic.

Click here to check it out.

missive

Fast, lightweight library for encoding and decoding JSON messages over streams.

I wrote this at Starry because all the other JSON streaming libraries were newline-delimited, and I thought that sucked.

Click here to check it out.

map-memo

Fully generic memoization using Map and WeakMap.

I mostly wrote this because someone told me it was impossible once, and I disagreed.

Click here to check it out.

promise

An ES6 Promise shim. 100% Promises/A+ compliant, and as close to the ES6 spec as possible.

Click here to check it out.

Netfix

A little Chrome extension that replaces Netflix’s weird, slow, and annoying animated scrolling UI with standard horizontal scrollbars. Get it? Netfix. Yeah, you
get it.

Click here to install it.

Sound.js

A small JavaScript library to help simplify the Web Audio API for people who just need to get up-and-running with basic functionality. Sort of half-baked at the moment.

Click here to check it out.

Facewash

A little Chrome extension that allows you to define a list of keywords, and then automatically removes any matching posts from your Facebook news feed. I pretty much built this because I was tired of reading status updates about cats - but it also works great for political rants, baby updates, or posts about "Glee".

Click here to install it.