A selection of my programming work, professional and open source. Everything was a team effort. I tried to pitch in.
The news homepage archive. Updating hourly, it captures the shifting homepages of major media sites so they can be studied.
A interactive map of 911 response times across the city of Los Angeles.
With daily updates, readers can keep current on local crime and compare crime levels across more than 200 neighborhoods. When crimes rise sharply, the system delivers a crime alert.
Maps and statistics for more than 200 neighborhoods within L.A. County. Mapping L.A. began in 2009 with publication of The Times’ map of 87 neighborhoods in the city of L.A., redrawn with the help of readers.
A map of every ballot cast stretching back to 2001.
A framework for publishing interactive maps plotting U.S. election returns as they were reported for state primaries and the general election—with a special focus on California.
A Python wrapper for the Associated Press U.S. election data service open sourced by our team and now in use by a number of other newsrooms.
The Times’ collection of stories about California servicemembers who died during the wars in Iraq and Afghanistan.
A framework for publishing interactive tables, and doing it on deadline. In use by The Times and open-sourced under the name Table Stacker.
A framework for publishing tends of thousands of documents to the Times site via DocumentCloud. ranging from Ruben Salazar’s killing to the Bell scandal.
A newsroom tool for quickly publishing an interactive timeline that integrates a redesigned version of ProPublica's TimelineSetter with Django's administration panel and Amazon S3.
The Times’ virtual tour puts readers on the streets of Hollywood to visit the nearly 2,400 stars on the Walk of Fame. Also available for iPhone.
An open-source template for a muted base map about Southern California. Designed for overlaying loud data visualizations. Created with open data.
A set of helpers for baking out your Django site as flat files.
A jQuery plug-in that provides autocomplete for address searches.
A collection of simple math functions useful for doing journalism.
A simple python wrapper for the DocumentCloud API.
A simple Python wrapper for the L.A. Metro’s API for bus stops, routes and vehicles.
Automates the hyphenation of text, allowing easy formatting of HTML in more bookish style.
A Django database field for storing YAML data.
A simple Python wrapper for version three of Google's geocoder API.
Bootstrap a Google App Engine project with Django and other goodies.
Tools for printing filler text in your Django templates, a technique from the days of hot type known as greeking.
Is it news?
A fork of GitHub's Campfire bot, hubot, for IRC. He is aware of all Internet traditions.
Excellence in art / We must preserve that / We must improve that / Bring the news back / Balance the views that / truly inspire / Like when you was hired.
Find your place in the Democratic Party's royal family.
For those special moments of denial, known to every web developer.
Roll the dice.
gas·face, the noun
a stupid face directed towards someone you don't like
You lied to me!