Banbū × Cupra

, 2023
Interactive background for product page.
mediums: web, javascript
my role: development

Project Archer

, 2023
Augmented reality prototyping for retail environments.
mediums: web, javascript, ios, xr
my role: development

Bloomberg New Economy Forum

, 2022
3D data visualization animations.
mediums: web, javascript, video
my role: development

Scribble Together

, 2021
Real-time synchronized whiteboard app for fun, visual collaboration.
mediums: web, javascript, ios
my role: development

TPL ParkScore Custom Rankings Tool

, 2021
Visualizing the accessibility and quality of parks in major US cities.
mediums: web, javascript
my role: development

Bloomberg New Economy Forum

, 2021
Data visualization animations.
mediums: web, javascript, video
my role: development

Nowhere

, 2020
Face-to-face platform to create, explore, and connect in delightful 3D worlds.
mediums: web, javascript
my role: development

Fathom VR

, 2020
Virtual reality music discovery experience, using web technology.
mediums: web, javascript, xr
my roles: concept, design, development

Legislative Explorer: Washington State

, 2020
Visualizing the paths of thousands of bills in the Washington State legislature.
mediums: web, javascript
my role: development

Ed Hardy Interactives

, 2019
Touchscreen experiences, part of a temporary exhibition at San Francisco's de Young Museum.
mediums: web, javascript
my role: development

Traditions of the Ancestors

, 2019
Social and informational site devoted to cultural learning and preservation.
mediums: web, javascript
my roles: development, leadership

Living Worlds

, 2019
Classic dynamic pixel art from Mark Ferrari.
mediums: ios, android
my roles: concept, design, development

Andy Warhol Interactive

, 2018
Touchscreen experience, part of a temporary exhibition at the Stanford Cantor Museum.
mediums: web, javascript
my role: development

Knoll Interactive Archive

, 2018
Interactive furniture design retrospective.
mediums: web, javascript
my role: development

Leiden Viewer

, 2018
Multi-layer artwork viewer for the Leiden Collection.
mediums: web, javascript
my role: development

Arty Widget

, 2017
Collect, share, and present code-based art on the web.
mediums: web, javascript
my roles: concept, design, development

Searching for Health

, 2017
Comparing Google search trends with actual health data throughout the U.S.
mediums: web, javascript
my role: development

ECHRdb

, 2017
Visualizing judgments from the European Court of Human Rights.
mediums: web, javascript
my role: development

Quotes

, 2017
An ambient website for quotes or other small bits of writing.
mediums: web, javascript
my roles: concept, design, development

The US-China FDI Project

, 2016
Visualizing investment flows between China and the United States.
mediums: web, javascript
my role: development

GE Digital Twin

, 2016
Infographic games.
mediums: web, javascript
my role: development

Airbus Experience Center

, 2016
Web-based installation with 30-foot presentation wall and coordinated touch table.
mediums: web, javascript
my role: development

Catching Tigers and Flies

, 2016
Interactive visualization of China's anti-corruption campaign.
mediums: web, javascript
my role: development

Domainr Search Box

, 2015
Domainr API client for JavaScript + jQuery.
mediums: web, javascript
my role: development

Thanks 1,000,000!

, 2015
Celebrating the global reach of FiftyThree's Mix.
mediums: web, javascript
my role: development

Trailers

, 2015
Sit back and watch an endless stream of movie trailers.
mediums: web, javascript
my roles: concept, design, development

Henry Art Gallery

, 2014
Museum website.
medium: javascript
my role: development

FOX NOW for Apple TV

, 2014
Watch the latest episodes from your favorite FOX shows.
medium: javascript
my role: development

Net Index

, 2014
Charting internet connectivity across the globe.
medium: javascript
my role: development

Driftory

, 2013
An elegant, immersive viewer for comics and sequential art.
mediums: web, javascript
my roles: concept, design, development

OpenSeadragon

, 2013
An open-source, web-based viewer for zoomable images, implemented in pure JavaScript.
mediums: web, javascript
my roles: development, community, leadership

Rdio

, 2012
Social streaming music service.
mediums: web, javascript
my role: development

HTML5 for .NET Developers

, 2012
An introduction to all the hot new goodness in the JavaScript world.
mediums: book, javascript
my roles: development, writing

Vogue Archive

, 2011
Desktop and iPad-optimized magazine web app, with over a century of fashion history.
mediums: web, javascript, ios
my role: development

Fathom

, 2011
A playful web app for exploring and discovering new music.
mediums: web, javascript
my roles: concept, design, development

Rolling Stone All Access

, 2011
Webby award-winning desktop and iPad-optimized magazine web app, with every issue since 1967.
mediums: web, javascript, ios
my role: development

iPlayboy

, 2011
Desktop and iPad-optimized magazine web app, with every issue since 1953.
mediums: web, javascript, ios
my role: development

Interchange

, 2011
Music and book site navigation tool.
mediums: web, javascript
my roles: concept, design, development

Firefox Panorama

, 2010
Next-generation web navigation.
mediums: web, javascript, mac, windows, linux
my roles: development, design, leadership

Chris Jordan

, 2010
Portfolio site for the artist Chris Jordan, with zooming galleries.
mediums: web, javascript, silverlight
my role: development

Snapdragon

, 2009
An organic way to explore Flickr photos. Dive from photo to tag to photo seamlessly.
mediums: web, javascript
my roles: concept, design, development

Gimme Shiny

, 2008
A JavaScript slideshow of today's popular images from Flickr and deviantART.
mediums: web, javascript
my roles: concept, design, development

Clockwork Goldfish

, 2008
A community for creating and playing original puzzles. So far just one puzzle type (Figure Ground) can be made, with more to come.
mediums: web, javascript
my roles: design, development

Photosynth

, 2006
A novel, 3-dimensional way to explore photography.
mediums: web, silverlight, windows
my roles: design, development

Seadragon

, 2005
Buttery smooth zooming on extremely large images.
mediums: web, javascript, silverlight, windows, ios
my roles: leadership, design, development, community

What if in This Life

, 2004
Short film, directed by Otis Mannick.
medium: video
my roles: production, editing

Split Second

, 2002
Short film, directed by Ricardo Madrazo.
medium: video
my roles: photography, editing

Highway

, 2001
Music video for West by God.
medium: video
my roles: direction, photography, editing

What What

, 2001
Music video for The Rangers.
medium: video
my roles: direction, photography, editing

Live365

, 2001
A pioneering community of streaming internet radio stations.
medium: web
my roles: leadership, design, community

BryceTalk

, 1999
A beautiful chat client just for Bryce artists.
mediums: mac, windows
my roles: leadership, development, community

SuperGoo

, 1998
A fun image manipulation tool.
medium: mac
my role: development

MetaSquares

, 1997
Original online 2-player board game, designed by Scott Kim.
mediums: mac, windows
my roles: leadership, development, design, community

Seize The Day

, 1993
Calendar program with animated worlds that match the time and season.
mediums: mac, windows
my roles: leadership, development

Heaven & Earth

, 1991
A collection of original puzzles and games.
mediums: mac, windows
my roles: leadership, development, design

Ishido

, 1989
An original solitaire tile game.
mediums: mac, windows
my role: development

Run, Run Away

, 1986
Short action film.
medium: video
my roles: direction, photography, editing