Featured Work

Waterlogue 1.0

iPad Landscape, Bikes [IMG_5880] 768px

After a year of working with iOS author Robert Clair of Chromatic Bytes, LLC to research, design, code, and polish a new app, we have launched Waterlogue, a photo app inspired by Moleskine watercolor journals, urban sketching, artist’s journals and en plain air painting:

We wanted to come up with an easy and fast way for people to create images based on the kinds of aesthetic decisions an artist makes when he or she is painting.

The technology we developed for Waterlogue transforms your photos into spontaneous, unique, and brilliant watercolor sketches that look like real paintings. Waterlogue distills your environment down to its essence—just the way an artist would—and turns even an on-the-fly snapshot into something luminous and sublime.

We designed Waterlogue to create the most authentic and aesthetically true watercolor interpretations available, and we hope that as soon as you start using the app, you’ll start seeing the world differently.

The app’s website is at www.WaterlogueApp.com and you can also follow along on Facebook, Instagram, and Twitter.

Continue Reading →

Percolator 2.4


Treble—introduced in version 2.0; Hero shot


Percolator combines unique visual effects processing with a beautiful, retro, coffee-themed user interface (UI) and refined user experience (UX) design. The mosaic technology used in Percolator is based on a proprietary circle packing algorithm.

Continue Reading →

Popsicolor 2.2

Inktensity—introduced in version 2.2

Inktensity—introduced in version 2.2

Released six months after the 1.0 release, Popsicolor 2.0 is a significant update to my illustration-inspired photo app. The app is currently at version 2.2.

Continue Reading →

Real-time Comic Book Rendering

I developed a sophisticated comics video filter that runs on the iPhone in real-time. To give the app a test run, I shot some footage at lunch one day and edited it in iMovie on an iPhone. The Magical Apple-esque Music is courtesy of iMovie. This work is currently ongoing.

Patent Pending

Painty 3.0

Painty's node-based workflow.

Painty’s node-based workflow.

Paint·y:

  1. Of, coated with, or soiled with paint: a painty finish; painty overalls.
  2. Having a crudely or clumsily painted surface: The stage set consisted chiefly of painty scenery.

I am developing experimental, stroke-based rendering software—affectionately known as Painty. The software takes a photo, 3D rendering, or some other image as input, perceptually deconstructs it, then rebuilds a new image as a sequence of brush strokes.

Continue Reading →

AP Economic Stress Index

This interactive maps several economic indicators (Unemployment, Foreclosure, Bankruptcy) into a composite index score on both state and county levels. The project was a collaboration across several AP bureaus.

Polygon detail reduction tools developed for the project enable the map engine to animate monthly indicator data at the county level.

Continue Reading →

HyperDither 1.3

HyperDither is an OS X image processing utility that converts color or grayscale images to 1 bit black & white using a sophisticated dithering routine. Specifically, HyperDither implements the “Atkinson” dithering filter.

Continue Reading →

2008 Election Graphics Software

The final version of the 6-column graphic

I was the architect and implementor of the entire software system responsible for generating and delivering the AP election maps graphics for print newspapers.

Continue Reading →

Herman Miller Materials Program Automation

In April, 2009, Herman Miller launched the Herman Miller Materials Program, a collection of over 1,600 materials organized in 16 volumes. The Materials Program was developed by Michael McGinn Design Office (MMDO).

Working with MMDO over a period of several months in 2008, I created a desktop application to automate the production of the thousands of printer mechanicals and review and sign-off sheets that were used to support the efficient print production of the volumes.

Swatch layout uses Kohonen self-organizing maps (SOM).

Continue Reading →