hand-crafted animation and programming

D3 ~ HTML5 ~ AS3 | more info | | twitter

I use animation and programming to build engaging experiences that communicate complex ideas. As a front-end developer with a designer's eye, my niche is in bringing beautiful design to life. Thoughtful interactive animation goes hand-in-hand with math and logic problem solving behind the scenes.

Bringing over a decade of Flash experience to Actionscript's sister language, Javascript, I'm fluent in making things work in HTML and Flash. Past projects include portfolio sites, custom video players, microsites, games and educational touchscreen kiosks. I'm currently seeking interactive data visualization projects.


NYT Bestsellers

NYT Bestsellers

Using d3 to chart the rankings of books over times on the New York Times Bestseller list.

launch project
365 nights

365 Nights

An interactive exploration of where night falls on the earth over the course of 2014. Built with d3.

launch project
trip spending

Trip spending

Charting and mapping daily spending from a four-month trip in Southeast Asia, using d3 and leaflet.

launch project
trip spending


Using d3 to plot distances between consecutive pairs of special primes numbers

launch project
share the rare

Share the Rare

Scrolling holiday card for Cambridge Biomarketing, animating through an illustrated journey of different celebrations through the world.

launch project
ge calcluator

GE Medical Errors Calculator

GE Heathcare collects all sorts of medical data. I helped them build this calculator to make it easier for hospital workers to view the most common medical errors that happen at hospitals of a given size and region.

launch project
hmc2 agency card

Agency holiday card

HTML5 holiday card for Vermont agency HMC2. Also did a Flash version as a backup.

launch project
koedijk barber surgeon

Koedijk's Barber-Surgeon

Together with the Peabody Essex Museum this was created as an in-exhibition touchscreen piece, allowing visitors to explore this painting in more detail

launch project
humana virtual guidance tool

Humana Virtual Guidance Tool

The Virtual Guidance Tool for Humana guides users to learn about various health insurance products offered. With voiceover, close-captioned text, video, content is presented to the user according to their interests and demographics. Behavior is tracked with Google Analytics.

launch project

Arnette Landing Page

One-page microsite for Arnette Sunglasses to increase awareness and sales

launch project

Revo Landing Page

Promo page for Revo's Eco Collection, featuring Jimmy Chin and Alexandra Cousteau

launch project
rippin rhino

Rippin' Rhino Snowboard Game

Holiday card for White Rhino. Uses Box2D as the physics engine. Recently extended to have an Olympics-themed slope. Shred!

launch project
1000 cranes of hope

1000 Cranes of Hope

Social site for a pharma company working on a cure for cancer. Browse wishes people have made for loved ones via the 'flock' of paper cranes, and add your own. Powered by an ASP .NET back end. The kiosk version of this just won a Clio Healthcare Award.

launch project
creative creatures

Creative Creatures

Built for the Peabody Essex Museum's Trash Menagerie exhibit, this piece started on an in-house kiosk and is now live on

launch project
winsper wonderland

Winsper Wonderland

A make-your-own snowman holiday card for Winsper, Inc, with illustrations by the talented Kevin Cimo. I managed to make the gallery without a database, writing to flat XML files with PHP.

launch project
snowball fight

3D Snowball Fight

A holiday card for Mullen, originally done as a multiplayer game but presented here as single player. Hand-drawn art direction by Mark Chamberlain, the game is a 2D / 3D variation on a familiar winter theme.

launch project
stanley fubar

Stanley Fubar

Microsite for Stanley's aptly named demolition tool. Multiple-angle interactive video, a 3D product tour and (the page the client asked us tp remove -- but included here) an upload-and-destroy feature.

launch project
gulag games

Gulag Games

Flash microsite for Gampetap, which never quite made it live. The dark humor of the Siberian gulag wasn't considered safe at the time of launch. Art direction by David Oliva.

launch project