About Me

Hello humans! I'm a Software Engineer interested in government, media, data visualization, and how to use data responsibly in decision-making and writing. In the past, I've worked on improving government services at Nava, and built tools to help local professionals grow their businesses at Thumbtack.


Tracking California's prison overcrowding problem

Since 2011, California has been under a court-mandated reduction of its prison population to 137.5% of its designed capacity. In order to track progress of individual prisons over time, I built a tool to parse PDFs published monthly by the CDCR and aggregate monthly population data into one easily-analyzable CSV.

The data and code are on Github; I also wrote about why the court's definition of "overcrowding" as an average across 35 prisons is extremely problematic, as many individual prisons have continued to house upwards of 160% of their designed capacities. After releasing the data, UC Hastings professor Hadar Aviram wrote a follow-up blog post on the topic.

Hourly News Homepage Archive

A project to archive what the front page of various news websites show. Screenshots are taken every hour starting January 1, 2019 and continually updated. In addition, I built an explorer UI to browse the screenshots over time. You can access that tool here, and its code on Github.

For more information about accessing the screenshots directly, and the technical details of the screenshotter, you can find the code and description on Github. In addition to the screenshot browsing app above, the screenshots have been used to inform stories on Storybench.

MUNI fare inspectors on rainy days

Published on Storybench, an investigation into the relationship between bad weather and the number of citations handed out by MUNI. Using data obtained via records request from MUNI, I found an increased rate of citations on days that it rained vs. those when it didn't.

Finding discriminatory job postings on ZipRecruiter

Online job boards are an increasingly common way for people to find jobs. How do platforms like ZipRecruiter and Indeed handle potentially discriminatory job postings? I wrote about finding job postings that are potential EEOC (Equal Employment Opportunity Commission) violations against people with criminal records, where companies include blanket exclusionary statements like "No Criminal Background" in their job descriptions - and described a dataset of potential violations on ZipRecruiter.

Other smaller projects

Contacting me

If you'd like to follow along with new posts, provide feedback on any of my writing, or otherwise contact me, you can find me elsewhere - I would love to hear from you!