I'm a journalist who writes stories, leads teams, creates visuals and builds software.
Two decades of data and visual storytelling in newsrooms. I also build open-source tools that help people find and make sense of data.
Projects
Mound
pip install mound
Retrieves, analyzes and visualizes MLB pitch-level data from the command line or a few lines of Python. Start from a player's name — no MLB IDs to look up, no undocumented APIs to learn.
Built with Python, CLI, matplotlib
Things other people use
Things that run themselves
Things to click on
Background
Senior editor on CNN's visuals team, in Los Angeles, where I edit as often as I build.
I've written, coded and edited data-driven and visual stories at NPR, The Texas Tribune, The Wall Street Journal and the Los Angeles Times. Read my stories and graphics.
In 2012 I founded The Daily Viz, a now-retired site of data stories. The software grew out of the reporting rather than alongside it, mostly in Python and JavaScript: packages that pull records out of government GIS portals and flight databases, scrapers that map a company's footprint, pipelines that keep publishing after a story is filed, and a map of 1.6 million Los Angeles street trees.
Let's talk
Have a question, a tool that's broken, or something you want built? Send me a message.