March 7, 2014Let’s Make a Block
February 14, 2014Sochi 2014: Interactive Stories
January 11, 2014Taking the Battle to the States
November 30, 2013Tracing the History of N.C.A.A. Conferences
November 5, 2013Let’s Make a Bar Chart, Parts 1-3
October 27, 2013A Game of Shark and Minnow
October 14, 2013The Russia Left Behind
September 29, 2013For Eli Manning, 150 Games and Counting
September 25, 2013Oracle’s Path to Victory
September 23, 2013State-by-State Premiums Under the Health Care Law
September 13, 2013Front Row to Fashion Week
September 6, 2013Constellations of Directors and Their Stars
September 2, 2013How To Infer Topology
August 2, 2013For Yankees, Little Bang for Their Buck
June 9, 2013For Example
May 25, 2013Across U.S. Companies, Tax Rates Vary Greatly
April 26, 2013How Selections Work
April 25, 2013N.F.L. Draft: How Good Are Teams at Picking the Best?
April 8, 2013China Still Dominates, but Some Manufacturers Look Elsewhere
March 2, 2013Increased Border Enforcement, With Varying Results
February 23, 2013Why Use Make
February 20, 2013Among the Oscar Contenders, a Host of Connections
January 3, 2013A Chicago Divided by Killings
December 30, 2012Let’s Make a Map
November 29, 2012How the Tax Burden Has Changed
November 11, 2012Counties Blue and Red, Moving Right and Left
November 7, 2012How Obama Won Re-election
November 2, 2012512 Paths to the White House
October 30, 2012Wind Speeds Along Hurricane Sandy’s Path
October 24, 2012Working with Transitions
October 15, 2012Over the Decades, How States Have Shifted
September 18, 2012A Faded Piece of Papyrus Refers to Jesus’ Wife
September 14, 2012How the Chicago Public School District Compares
September 6, 2012At the National Conventions, the Words They Used
September 4, 2012At the Democratic Convention, the Words Being Used
August 28, 2012At the Republican Convention, the Words Being Used
August 24, 2012Drought during Month
August 24, 2012Drought Extends, Crops Wither
August 10, 2012Drought and Deluge in the Lower 48
June 21, 2012Fisheye Distortion
June 19, 2012D3 + Leaflet
June 10, 2012Zoomable Treemaps
June 1, 2012Line Simplification
May 22, 2012Sankey Diagrams
May 16, 2012Object Constancy
April 8, 2012Nested Selections
March 18, 2012Hive Plots
March 13, 2012The Wealth & Health of Nations
February 27, 2012Towards Reusable Charts
February 5, 2012Thinking with Joins
January 21, 2012Will It Shuffle?
January 19, 2012Path Transitions
January 14, 2012Fisher–Yates Shuffle
January 12, 2012Les Misérables Co-occurrence
January 9, 2012Uber Rides by Neighborhood
July 4, 2011Three Little Circles
Occasionally I stand in front of a room of people and, by flapping my lips or waving my arms, attempt to communicate something of interest. These awkward moments are sometimes captured as moving images and sound for future study.
Slides & Video - May 2, 2012Time Series Visualization with Cubism.js
Slides - March 5, 2012VIZBI: D3 Workshop
Slides & Video - November 16, 2011W3C Conf: Visualizing Data with Web Standards
Slides - October 18, 2011SVG Open: D3 Keynote
Slides & Video - September 21, 2011Trulia Meetup: Use the Force!
As part of my PhD studies at the Stanford Vis Group, I published several papers with my advisor, Jeffrey Heer. Time permitting, I hope to continue academic research.
Code as Cartography
The Cartographic Journal, May 2013
D3: Data-Driven Documents
IEEE InfoVis 2011
Declarative Language Design for Interactive Visualization
IEEE InfoVis 2010
Crowdsourcing Graphical Perception: Using Mechanical Turk to Assess Visualization Design
ACM CHI 2010, best paper nominee
Protovis: A Graphical Toolkit for Visualization
IEEE InfoVis 2009
My employer, The New York Times, generously sponsors my open-source work. Most of my recent projects are listed on my GitHub profile. The list below also includes some older projects from Square, Stanford and Google. If you want help using any of my libraries, post questions to Stack Overflow with the appropriate tag and I will endeavor to answer them.
An extension of GeoJSON that encodes topology.
A streaming parser for the ESRI Shapefile spatial data format.
A viewer for sharing interactive examples via GitHub Gist.
Roll your own TopoJSON from the National Atlas one million-scale dataset.
A system for time series data collection and analysis, built on MongoDB.
A presentation library with intuitive, scroll-based navigation.
A dependency visualization using hierarchical edge bundling.
A 3D physics platform game.