Previously I worked at The New York Times and The Los Angeles Times. Sometimes I make jokes on Twitter.
The Homicide Report tracks every homicide victim in LA County, as reported by the Los Angeles County Coroner's Office.
Quakebot is a system that accepts USGS earthquake notification emails, analyses them for relevance, and creates an alert and LA Now blog post.
An open-source Python wrapper for the Associated Press’ U.S. election data service. Used by quite a few fellow news organizations.
An experiment using vector tiles and WebGL to dynamically serve up census data (renters vs owners) across the whole US
Taking the bivariate census map and turning it into a dot density map
Did the first long-term analysis of homicide data in L.A. County to pinpoint and shed light on the 'deadliest' neighborhood.
A traditional CAR-style story on icy sidewalks that go uncleared and the fines written for them.
Found all of the New York Times articles mentioning Derek Jeter, extracted all of the quotes we could attribute to him and used Natural Language Processing to analyze his words for a story with Dan Barry
A goofy map to teach myself about vector tiles and MapboxGL. Shows you all the street sweeping days in NYC.
A project to rate the efficacy of teachers in LAUSD at raising test scores, using a statistical measure known as value-added.
A Python library and tool to slurp geojson data from ArcGIS servers
In collaboration with my colleague Ben Welsh, we wrote a django plugin that allows you to quickly and easily create views that know how to "bake" themselves to flat files.
A biographical database of Lakers players, coaches and seasons from 1948 to present.
A site for making small, responsive, tour-like maps.
A responsive database and listing of SoCal farmers markets. My first L.A. Times project.