Skip to content
Always Shippable

← All series

Work from 2001 to 2018

Seventeen years of screens, 2001 to 2018 — courtroom document maps, search results, TV ad dashboards — frozen as a static portfolio and reopened in 2026.

12 parts

  1. Part 1

    The Portfolio I Froze in 2018

    In 2018 I copied seventeen years of side projects onto one static site and went job hunting. It still runs. Here is the map of what is in it.

    5 min read

  2. Part 2

    DocMapper: The Map I Spent Six Years Drawing

    My first job out of school was designing and building a radial map that drew a legal document review as clusters of concepts. Six years, five patents.

    12 min read

  3. Part 3

    The Hover Preview Panel I Built at Bing

    In 2008 I joined Bing's UX team and shipped the hover preview panel, the quick-answer module, and results-list features seen by hundreds of millions daily.

    2 min read

  4. Part 4

    BunnyPuddle Games: Because Water Sims Are Fun

    Around 2010 I shipped a couple of Android games as a one person team named BunnyPuddle Games.

    1 min read

  5. Part 5

    Media Foundry: Did the Spot Actually Air?

    Media Foundry checked purchased TV spots against ad-watermark detections, block by block, with a drag-to-fix grid for the leftovers.

    3 min read

  6. Part 6

    Audience Planner: 2,473 TV Shows on One Screen

    The Silverlight side project that became PrecisionDemand's flagship: explore thousands of TV programs by targeting quality, then optimize the buy.

    9 min read

  7. Part 7

    Drag the Timeline, Refilter the Page

    In 2013 I replaced our off-the-shelf Google charts with hand-built D3 dashboards where dragging the timeline refilters the whole page.

    7 min read

  8. Part 8

    Buy Side, Sell Side, Same Data

    Two PrecisionDemand dashboards asked opposite questions of the same TV ad data. One of them turned a 20% time idea into a granted patent.

    9 min read

  9. Part 9

    The Explorers We Built to Understand Our Own Data

    Four small internal tools from PrecisionDemand and AOL, none of them shipped products, all built to poke at a dataset until it made sense.

    5 min read

  10. Part 10

    One Codebase, Two Datasets

    I built a crossfilter dashboard for the fatalencounters.org data, then forked the whole thing to chart who was rewarding who at work.

    6 min read

  11. Part 11

    ONE TV: One Design Language, Three Generations

    AOL's ONE TV had an upfront half and a scatter half, and behind both a constraints dialog I had first drawn in Balsamiq in 2012.

    5 min read

  12. Part 12

    ONE TV in Australia

    The last thing I shipped before I left Oath: the same TV ad-buying platform, rebuilt on OzTAM currency for an Australian sales house.

    3 min read