Hi, my name is Jason Kao. I am a freelance data journalist and web developer. I analyze data and find data insights; visualize data stories; and design and develop websites.

Previously: The New York Times, Bloomberg News, ProPublica. Currently: The Pudding (Polygraph), The DataFace, CUNY AAARI. Open for new public-interest projects!

Visualizing Rubble in Gaza (Bloomberg News, Aug. 2024)

The Zionist bombardment is leaving millions of tonnes of debris to clean up.

State of AANHPI Communities in New York: Report (CUNY, freelance, 2026)

Over thirty original analyses of Census & voting data. Extensive validation and factchecking.

Tools: R; mapshaper; reading documentation; agents

Localized History Project (CUNY, freelance, 2025–2026)

Hosts exhibits from NYC high schoolers that uplift decolonial, solidarity-oriented, working-class AANHPI histories.

Mapping Refugees and Airstrike Damage in Rafah (Bloomberg News, April 2024)

Mapping how crowded and damaged Rafah was through satellite imagery tent detection.

Photo by Ahmad Salem.

Satellite Analysis on Mass Graves Found by Gaza Hospitals (Bloomberg News, April 2024)

The Zionist state attacked two hospitals in Gaza, leaving mass graves in the courtyards.

Photo by Ahmad Salem.

Satellite Imagery Shows Gaza’s Destruction and Resilience With War Unresolved (Bloomberg News, March 2025)

Mapping tents and refugee resettlement after the March 2025 "ceasefire".

Photo by Ahmad Salem.

Paralyzing Curbs on West Bank Obstruct Path to Palestinian State (Bloomberg News, Nov. 2024)

Mapping the Zionist occupation’s physical enforcement of apartheid in the West Bank.

Photo by Sergey Ponomarev/Getty Images.

Where New York’s Asian American Neighborhoods Shifted to the Right (The New York Times)

An analysis of decades of Census data and voting records revealed a major shift.

Tools: Python & R; QGIS, mapshaper, Svelte, and Illustrator for mapping

Body Cameras Were Sold as a Tool of Police Reform. Ten Years Later, Most of the Footage Is Kept From Public View. (ProPublica)

Role: Interactive data visualization of the obfuscation of body cam footage.

Tools: Svelte/Javascript; ffmpeg

Trump Mass-Deportation Push Overcrowds Miami Krome ICE Center (Blomberg News)

Role: Scraping to break data-driven stories about ICE detention.

Tools: Python for scraping; R for analysis; traditional investigative reporting

Role: Tracing datasets, interviewing government data officials, FOIA-ing records for an investigation about Coast Guard interdictions.

Gaza’s Aid Pipeline Disrupted (Bloomberg News)

Role: Analyzing UN data to assess the impact of the Zionist military’s aid blockade.

Tools: R for data analysis and exploration

The Rising Cost of the Oil Industry’s Slow Death (ProPublica)

Role: Data analysis and data visualization throughout the story.

Tools: R; communication and collaboration with non-technical reporters and editors

Hungry, Scared and Sick: Inside the Migrant Detention Center in Clint, Tex. (The New York Times)

Role: Investigative reporting and annotation on top of Jeremy White’s 3D models.

Tools: OSINT; traditional investigative reporting; Illustrator for presentation

Redistricting Advocacy, NYC 2021

Building tools to communicate, organize, and research redistricting objectives.

React Scrollama: A library for clean scrollytelling in React

Role: Creating and maintaining the React version of Scrollama, a JavaScript library for scrollytelling.

Role: An original investigation into how the "critical race theory" laws affected Texas schools.

Tools: Traditional investigative reporting; FOIA requests. Photo by Eric Lee.

Work with me

I work on a few public-interest projects at a time. My rate is $175/hr, though it depends on the kind of work. Happy to have a 30-min intro call to see if it's a fit!