Mike Bostock

Please find my recent work on Observable.

Past Work

April 28, 2017A Better Way to CodeImage

December 9, 2016Command-Line CartographyImage

March 9, 2016What Makes Software Good?Image

December 28, 2015Introducing d3-scaleImage

December 3, 2015Introducing d3-shapeImage

November 23, 2015Let’s Make a (D3) PluginImage

December 27, 2014Mapping Every Path to the N.F.L. PlayoffsImage

December 20, 2014How Each Team Can Make the N.F.L. PlayoffsImage

November 5, 2014The Most Detailed Maps You’ll See From the Midterm ElectionsImage

November 3, 2014How To ScrollImage

September 19, 2014‘Stop-and-Frisk’ Is All but Gone From New YorkImage

July 26, 2014Mapping the Spread of Drought Across the U.S.Image

June 26, 2014Visualizing AlgorithmsImage

June 15, 2014Three Little CirclesImage

May 22, 2014Is It Better to Rent or Buy?Image

May 6, 2014Let’s Make a Bubble MapImage

April 22, 2014Who Will Win The Senate?Image

March 7, 2014Let’s Make a BlockImage

Feburary 14, 2014Front Row to Fashion WeekImage

February 14, 2014Sochi 2014: Interactive StoriesImage

January 11, 2014Taking the Battle to the StatesImage

November 30, 2013Tracing the History of N.C.A.A. ConferencesImage

November 5, 2013Let’s Make a Bar ChartImage

October 27, 2013A Game of Shark and MinnowImage

October 14, 2013The Russia Left BehindImage

September 29, 2013For Eli Manning, 150 Games and CountingImage

September 25, 2013Oracle’s Path to VictoryImage

September 23, 2013State-by-State Premiums Under the Health Care LawImage

September 6, 2013Constellations of Directors and Their StarsImage

September 2, 2013How To Infer TopologyImage

August 2, 2013For Yankees, Little Bang for Their BuckImage

June 9, 2013For ExampleImage

May 25, 2013Across U.S. Companies, Tax Rates Vary GreatlyImage

April 26, 2013How Selections WorkImage

April 25, 2013N.F.L. Draft: How Good Are Teams at Picking the Best?Image

April 8, 2013China Still Dominates, but Some Manufacturers Look ElsewhereImage

March 2, 2013Increased Border Enforcement, With Varying ResultsImage

February 23, 2013Why Use MakeImage

February 20, 2013Among the Oscar Contenders, a Host of ConnectionsImage

January 3, 2013A Chicago Divided by KillingsImage

December 30, 2012Let’s Make a MapImage

November 29, 2012How the Tax Burden Has ChangedImage

November 11, 2012Counties Blue and Red, Moving Right and LeftImage

November 7, 2012How Obama Won Re-electionImage

November 2, 2012512 Paths to the White HouseImage

October 30, 2012Wind Speeds Along Hurricane Sandy’s PathImage

October 24, 2012Working with TransitionsImage

October 15, 2012Over the Decades, How States Have ShiftedImage

September 18, 2012A Faded Piece of Papyrus Refers to Jesus’ WifeImage

September 14, 2012How the Chicago Public School District ComparesImage

September 6, 2012At the National Conventions, the Words They UsedImage

September 4, 2012At the Democratic Convention, the Words Being UsedImage

August 28, 2012At the Republican Convention, the Words Being UsedImage

August 24, 2012Drought during MonthImage

August 24, 2012Drought Extends, Crops WitherImage

August 10, 2012Drought and Deluge in the Lower 48Image

June 21, 2012Fisheye DistortionImage

June 19, 2012D3 + LeafletImage

June 10, 2012Zoomable TreemapsImage

June 1, 2012Line SimplificationImage

May 22, 2012Sankey DiagramsImage

May 16, 2012Object ConstancyImage

April 8, 2012Nested SelectionsImage

March 18, 2012Hive PlotsImage

March 13, 2012The Wealth & Health of NationsImage

February 27, 2012Towards Reusable ChartsImage

February 5, 2012Thinking with JoinsImage

January 21, 2012Will It Shuffle?Image

January 19, 2012Path TransitionsImage

January 14, 2012Fisher–Yates ShuffleImage

January 12, 2012Les Misérables Co-occurrenceImage

January 9, 2012Uber Rides by NeighborhoodImage

#Examples

In addition to the graphics and articles listed above, I have posted almost a thousand examples on bl.ocks.org/mbostock. Peruse them to learn D3 or for visual inspiration.

#Talks

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.

Q&A - September 8, 2015Reddit: AMAImage

Video - September 8, 2014FOSS4G: The Toolmaker’s GuideImage

Video - June 11, 2014Eyeo: Visualizing AlgorithmsImage

Video - April 24, 2014OpenVis: Design is a Search ProblemImage

Video - June 6, 2013Eyeo: For ExampleImage

Slides & Video - May 2, 2012Time Series Visualization with Cubism.jsImage

Slides - March 5, 2012VIZBI: D3 WorkshopImage

Slides & Video - November 16, 2011W3C Conf: Visualizing Data with Web StandardsImage

Slides - October 18, 2011SVG Open: D3 KeynoteImage

Slides & Video - September 21, 2011Trulia Meetup: Use the Force!Image

#Publications

As part of my PhD studies at the Stanford Vis Group, I published several papers with Jeffrey Heer.

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

#Projects

Most of my recent projects are listed on my GitHub profile. If you want help using any of my libraries, please post questions to Stack Overflow with the appropriate tag (or the d3-js group) and I will endeavor to answer them.

D3.js
A JavaScript library for visualizing data and manipulating the document object model.

TopoJSON
An extension of GeoJSON that encodes topology.

Shapefile
A streaming parser for the ESRI Shapefile spatial data format.

bl.ocks.org
A viewer for sharing interactive examples via GitHub Gist. See also Gistup.

U.S. Atlas
Roll your own TopoJSON from the National Atlas one million-scale dataset.

Cubism.js
A JavaScript library for time series visualization. Built on D3.

Cube
A system for time series data collection and analysis. Built on MongoDB.

Crossfilter
A JavaScript library for fast multi-dimensional filtering and grouping of data.

Stack.js
A presentation library with intuitive, scroll-based navigation.

Queue.js
Yet another abstraction for asynchronous JavaScript. 554 bytes!

Polymaps
A JavaScript library for image- and vector-tiled maps.

Protovis
A JavaScript library for visualization; superseded by D3.

Dependency Tree
A dependency visualization using hierarchical edge bundling.

Polly-B-Gone
A 3D physics platform game.