The following projects and educational resources have been developed during my time at Google, Bocoup's DataVis team, IBM Reserch's Visual Communication Lab, and in my own time.

Google Search, Jobs
Measurement Lab Visualizations
LINCS Cancer Browser
Npm By Numbers - A visualization of the npm ecosystem
MobileVis - Data Visualization on Mobile Devices
Learn JS Data
Climate Central, Surging Seas Risk Finder (Bocoup)
OpenVis Conf (Bocoup)
The Miso Project (Bocoup + Guardian Interactive Team)
The Business of US Food Aid (with Guardian Interactive Team)
Somalia Famine - How the World Reacted (with Guardian Interactive Team)
Startup Data Trends - For all your startup data needs
NYTWrites - Exploring The New York Times Authorship
IBM Many Bills: A Visual Bill Explorer
A Day of MBTA
IBM Many Eyes
The New York Times Visualization Lab

Open Source


The Miso Project - d3.chart Library
d3.chart is a framework for creating reusable charts with d3.js
The Miso Project - Storyboard Library
Storyboard is a JavaScript library for managing the flow of interactive content and general application control flow logic.
The Miso Project - Dataset Library
Dataset is a JavaScript client-side data transformation and management library. Dataset makes managing client-side data easy by handling loading, parsing, sorting, querying & manipulating data from all sorts of sources. The Miso Project is a collaboration between Bocoup and the Guardian Interactive Team.
A d3.chart based chart that can be used as the basis for all other d3.charts. It provides convenience functionality like handling dimensions as well as handling modes.
A collection of svg-based pattern fills that can be used both as SVG patterns defs and CSS background image urls. Also providing an example of how one might use pattern fills with d3.js.
Deck.js Codemirror Extension
This Deck.js extension integrates a codemirror editor into your deck.js slides. Additionally, it allows the codemirror blocks to be runnable within the slides, for extreme demo time awesomeness.
Startup Data Trends
Startup Data Trends is an interface to browsing the publicly visible startups on AngelList by any intersection of Market and Geography. It's a Backbone.js application that we open sourced.

Contributed to

Textkit is a set of command line tools for text processing and analysis. You can use it to do basic natural language processing from the command line.
Backbone supplies structure to JavaScript-heavy applications by providing models with key-value binding and custom events, collections with a rich API of enumerable functions, views with declarative event handling, and connects it all to your existing application over a RESTful JSON interface.


Possibly nonsense, most likely fun.

Did you know you can make cake in the microwave in 3 minutes or less?! This is indeed the closest we will ever get to magic. See some recipes submitted by folks and submit your own. Nothing is too much for a mugcake.