US detained migrant children for far longer than previously known

Reveal / The Center for Investigative Reporting, 2020

Reveal sued the Office of Refugee Resettlement to obtain data on more than 265,000 children who had entered its custody since 2014. I analyzed the data in collaboration with Aura Bogado and found that although children are only supposed to be in shelters for a few days or weeks, thousands had spent three months or more.

In addition to the analysis, I designed a dot plot visualization expounding what happened to the children who were in custody for a year or more by programmatically generating prose from the data.


Reporting, natural language generation, data analysis and visualization with Python

Divided states of the pandemic

Reveal / The Center for Investigative Reporting, 2020

I analyzed COVID-19 testing and infection data published by The Covid Tracking Project and The New York Times, focusing on geographies within California and Florida to assess outcomes of policy decisions early on in the pandemic.

I consulted with researchers in statistics, public health, and epidemiology to develop methods for analysis. Though ultimately I could not surmount the data quality issues to express outcome differences confidently, I collaborated with other reporters to explain the essentiality of that very data quality to informing better policy.


Reporting and data analysis with Python

Graphic by Gabriel Honsdusit

Amazon: Behind the Smiles

Reveal / The Center for Investigative Reporting, 2019

I collaborated with reporter Will Evans to analyze Amazon’s internal injury records and found that the rate of serious injuries for those facilities was more than double the national average for the warehousing industry, and that it appeared to spike during the holidays and the company’s promotional “Prime Day” period.


Finalist, 2020 Pulitzer Prize for Explanatory Reporting (Staff)

First place, 2019 IRE Awards for Radio/Audio


Web scraping and data analysis with Python, UX design, AWS deployment for interactive map

Bound by Statute

Reveal / The Center for Investigative Reporting, 2019

I analyzed 23 years of sentencing data for the state of Mississippi and found that although Black children comprise about 40% of the state’s population under 18, they comprised 75% of children in the data who were sentenced as adults.

I additionally joined Ko Bragg in Mississippi for field reporting and archival research in which we traced the contemporary practices of juvenile sentencing through more than 80 years of legislation.


First Place, 2020 Green Eyeshade Awards, Public Service in Online Journalism

Photo by Imani Khayyam


Reporting, web scraping and data analysis with Python

Portland homeless accounted for majority of police arrests in 2017, analysis finds

The Oregonian, 2018

I analyzed thousands of arrest records to determine the housing status of arrestees and the charges for which they were arrested.


Prompted policy change: "Portland Street Response, homeless first responders, to start in 2020 after council OK’s proposal"

Prompted Independent Police Review board audit, which corroborated findings


Data analysis with Python, visualization with Python, Tableau, Datawrapper

Toxic Armories

The Oregonian, 2017

This interactive map and table allows users to research whether their state offered information on armories and whether these sites had been cleaned or even investigated for lead levels. Additionally, they can read the documents underlying the analysis.


Data analysis with Python, UX design, project management

Comparing Gender in PhDs Awarded Around the World

Periscopic, 2014

Collaborated with Scientific American to produce an interactive visualization comparing PhDs awarded by gender across 50+ countries worldwide.


Featured in The Best American Infographics 2015


Data analysis with Python, design with Tableau and Adobe Illustrator