Independent journalist and adjunct lecturer in Austin, Texas. Previously, a reporter and developer at The Lens. Working with data, documents and design.

[email protected]
Feb. 4, 2014

A look at the population changes in Louisiana since Hurricane Katrina.

Oct. 22, 2013

An investigation into the resurgence of methamphetamine production in Illinois. The radio piece for this series won the Edward R. Murrow Award for best investigative reporting in a small market (2014).

June 5, 2013

An examination of bridge infrastructure in Illinois and Champaign County that found the bridges most in need of repair often went years before receiving funding or repairs.

March 25, 2013

The life of one farmer who represents the new normal: part-time farming.

April 26, 2012

The technology and the team behind an effort to restore Roger Ebert’s voice after he lost it to thyroid cancer.

Design and development
Oklahoma election results

Election results analysis for Oklahoma’s presidential race and state questions.

Tools: Bash, D3, GDAL/ogr2ogr, JavaScript, Make, Pandas, Python, S3, TopoJSON
July 1, 2016
Support Us

I combined Stripe payment processing and Salesforce donor tracking to create a donation system for The Lens. This required combining an Nginx server with an SSL certificate from Let’s Encrypt to allow for secure, HTTPS traffic.

Tools: JavaScript, Linux, Nginx, Pandas, Python, Salesforce API, SQL, SSL, Stripe API
Election app

Live election results for Louisiana using precinct-level maps. This includes an automated data processing script and front-end visualization of the election data. This election coverage has been the subject of a successful crowdfunding campaign and has been sold to news outlets in New Orleans and Louisiana.

Tools: Bash, D3, GDAL/ogr2ogr, JavaScript, Leaflet, Make, Python, QGIS, S3, TopoJSON
Jan. 6, 2016
Property tax calculator

An interactive way for readers to see how a proposed tax increase would affect their tax bills.

Tools: JavaScript
Aug. 27, 2015
Missing Home

This project combined text, photos and interactive design to present the stories of planned and unexpected demolitions in New Orleans following Hurricane Katrina. The project drew on FEMA databases, archived photos and on-the-ground reporting.

Tools: JavaScript, Jinja, Leaflet, Make, Mapbox Studio, Python, S3
Sept. 13, 2014
Property sales tracker

A daily web scraper and searchable archive of property sales. New land sales are geocoded and plotted on a map.

Tools: Flask, JavaScript, Leaflet, PostGIS, PostgreSQL, Python, SQLAlchemy, web scraping
June 30, 2014
Best bars in New Orleans

An interactive version of Gambit’s annual Best Bars issue, presented as a quiz to differentiate between the various types of bars.

Tools: Google Sheets API, JavaScript
June 12, 2014
Government contracts tracker

A daily web scraper that downloads all of the City of New Orleans’ new contracts and stores them in a fully searchable archive.

Tools: DocumentCloud, Flask, JavaScript, PostgreSQL, Python, S3, SQLAlchemy, web scraping
Aug. 25, 2013
Best of New Orleans 2013

The online presentation for Gambit’s annual Best of New Orleans issue.

Tools: Google Maps API, JavaScript
Side projects

A collection of data visualizations I have created while practicing D3 and Adobe Illustrator.

Tools: ai2html, Adobe Illustrator, D3, GDAL/ogr2ogr, Make, TopoJSON
Geographic data

This is a fully scripted geographic data-processing pipeline for Louisiana and New Orleans. It combines a Makefile and command-line tools to download and convert raw geographic data into Shapefile, GeoJSON and TopoJSON file formats. This was created to eliminate duplicate work and increase development speed for new graphics.

Tools: GDAL/ogr2ogr, Make, Mapshaper, PostGIS, PostgreSQL, TopoJSON

Erin Skarda and I discussed our experiences with hiring and including developers in newsrooms. We talked about why they are important, why they are worth the investment and how they can boost the newsroom.


A hands-on workshop teaching Google Fusion Tables.


The introductory portion of a three-part series of hands-on workshops taught by me, Ron Campbell and T. Christian Miller. This tipsheet covers my portion of the series


A presentation arguing the case that journalists should continue to advance their data skills even when they are proficient at Excel.


Abe Handler, Todd Wallack and I presented some of our favorite notification tools that assist our reporting and shared the stories that they resulted in.