I'm an artist and software engineer based in San Francisco, California, writing stories and code to help make better sense of the world.

Awful's Gas & Snack

I was the lead producer of Awful's Gas & Snack, an immersive science fiction art installation about a potential post-climate crisis future, which was staged at Burning Man and Planet Home San Francisco in 2019

role

Production, design, research, grant writing, project managament, construction, logistics

CityLab Interactive Maps

As a contractor for CityLab, I compiled and processed data, designed, and built interactive maps, exploring traffic deaths and urban lead poisoning.

technologies

  • Leaflet
  • D3.js
  • Svelte

role

Research, design, programming

Election Databot

As a contractor for ProPublica, I built new backend features for Election Databot using Ruby on Rails and Django, and improved loading time and performance of the application on the frontend and backend.

technologies

  • Django
  • Rails
  • JavaScript
  • D3.js

role

Design, programming

Workbench

As a contractor for Columbia Journalism School, I planned, designed, and built features for Workbench, a data analysis platform designed for journalists with limited coding skills. I built data processing components using Python and Pandas, and front-end interface components using React.

technologies

  • React
  • Django
  • Pandas
  • D3.js

role

Design, programming

Clean energy data visualization for Genability

As a software engineer for Genability, I built a suite of data visualizations to communicate energy usage and savings data to our customers. I built a system of reusable components in D3 and Angular to allow for rapid composition of new visualizations.

technologies

  • D3.js
  • Angular

role

Design, programming

Street Sheet re-design

As editor of Street Sheet, I implemented a re-design of the newspaper and an advertising and media campaign to promote it. I co-wrote a succesful grant application, led a committee of seven people, worked with a designer to create a new logo and visual design, created an ad concept and wrote copy, gave media interviews and organized a succesful launch event.

role

Project management, design, copywriting, messaging

Sunlight Labs

As an intern at Sunlight Labs (RIP), I had the opportunity to contribute to some amazing software projects. The projects are offline, and some can't be brought back to life because the APIs they depend on are defunct. My work on Sarah's Inbox, Cluster Explorer, and Muni Words is available on Github.

technologies

  • Python
  • Django
  • D3.js

role

Design, programming, system administration

We All Need

Created for the Great Urban Hack for Gray Area Foundation for the Arts, We All Need seeks to humanize residents of the Tenderloin, a San Francisco neighborhood infamous for its concetration of poverty, crime, drug abuse, and mental illness.

technologies

  • Python
  • jQuery

role

Interviews, photography, audio editing, photo editing, geocoding, frontend programming

Digital Citizen

Digital Citizen is a website presenting a biweekly review of news, policy, and research on human rights in the Arab World, published in English, Arabic and French. Built as a contractor for the Electronic Frontier Foundation.

technologies

  • Wordpress
  • jQuery

role

Design, programming, system administration

The Cost of Voter Apathy

Created for the Bi-Coastal Datafest hackathon at Stanford and Columbia, exploring money in politics. My team explored the hypothesis that campaign spending and voter turnout are correlated, and found that they are not, at least in California state politics.

technologies

  • Django
  • PostgreSQL
  • Leaflet
  • jQuery

role

Data gathering, programming, system administration

2012 Debate tweets Analaysis

Created for a final project in a media research course for San Jose State University in 2012.

technologies

  • Django
  • MongoDB
  • D3.js
  • jQuery

role

Data gathering, data processing, design, programming, system administration, copy

San Francisco Startup Map

Created for San Francisco Innovation Month, this map was created by scraping data from CrunchBase, a central database of startups, and plotting office locations to a map of San Francisco.

technologies

  • Django
  • Leaflet
  • PostgreSQL

role

Data gathering, programming, system administration

Student-involved homicide map and timeline

Created to help students make sense of a horrific series of homicides and deaths involving three San Jose State students.

technologies

  • HTML5
  • CSS
  • jQuery

role

Data gathering, programming, system administration

The Spartan Daily

Created to replace a proprietary content management system, College Publisher, for publishing the Spartan Daily, the student publication of San Jose State University, online.

technologies

  • WordPress
  • jQuery

role

Design, programming, system adminstration, converting legacy archives, training staff

South First Friday

The first standalone multimedia feature produced for the Spartan Daily, this presentation profiles three galleries in San Jose's South First Street arts district.

technologies

  • HTML5
  • CSS
  • jQuery

role

Interviews, videography, video editing, photo editing, design, frontend programming

SJSU Interactive Budget Chart

Created as part of a special issue of the Spartan Daily concerning ongoing increases in student fees at the California State University.

technologies

  • jQuery
  • HighCharts
  • CSS
  • HTML5

role

Data gathering, data extraction from PDFs, design, programming

Stitch Space

Created at EMRL as an experimental 'teaser' site for a real estate developer in Sacramento.

technologies

  • jQuery
  • CSS
  • HTML5

role

Implmenting design, programming