Work

311 complaints in S.F.

Oct. 23, 2015 | San Francisco Chronicle | Django, Leaflet, d3.js
311 complaints in S.F.

San Francisco Voterguide 2015

Oct. 20, 2015 | San Francisco Chronicle | Flask, Bourbon
San Francisco Voterguide 2015

Police use of force in Oakland

Sept. 21, 2015 | San Francisco Chronicle | Flask, Bourbon
Police use of force in Oakland

Airbnb activity in S.F.

July 12, 2015 | San Francisco Chronicle | Django, d3.js, Mapzen
Airbnb activity in S.F.

Exploring the B-12 bomb

July 14, 2015 | Center for Investigative Reporing | Leaflet
Exploring the B-12 bomb

A history of eBay’s waffling on its gun policy

Apr. 11, 2015 | Center for Investigative Reporing | Django, CSS3
A history of eBay’s waffling on its gun policy

Get a glimpse at guns destroyed by police in Oakland

Feb. 4, 2015 | Center for Investigative Reporing | Django, CSS3
Get a glimpse at guns destroyed by police in Oakland, California

Are child care records online in your state?

Jan. 24, 2015 | Center for Investigative Reporing | Landline, Typeahead.js, Pym.js
Are child care records online in your state?

Stockpiling vacation

Jan. 12, 2015 | Center for Investigative Reporing | d3.js, Foundation
Stockpiling vacation

Guards with guns

Dec. 04, 2014 | Center for Investigative Reporing | Landline, Highcharts, Django
Guards with guns

Journey Through Hacienda

Jun. 11, 2014 | Center for Investigative Reporing | SVG, Django
Journey Through Hacienda

Veterans Affairs: Painkillers

Sept. 28, 2013 | Center for Investigative Reporing | Ember.js, Tilemill, Leaflet, Django, Heroku
Veterans Affairs: Painkillers