Journalism

★★
Last updated:

I currently work on the DevHub team at Hearst Newspapers, which serves local news outlets across the country such as the San Francisco Chronicle and the Houston Chronicle. My work ranges from building interactive story templates for newsrooms to creating custom one-off data visualizations for specific articles.

Previously, I was a graphics editor at The Wall Street Journal, where I focused on stories relating to U.S. and world news.

Below are some stories I've worked on. Part of what I enjoy about this profession is its collaborative and multidisciplinary nature, which means I contribute in different ways from project to project, so I've listed what type of work I contributed for each project.

Hearst Newspapers List Template

A screenshot with a with a map and a list of restaurants
roles: fontend • dataviz
tools: React • MapLibre • TypeScript

Houston Chronicle

2024 Live Election Results

A screenshot of the U.S. House results for the 2024 general election
roles: dataviz • frontend
tools: D3.js • React • MapLibre

Houston Chronicle, San Francisco Chronicle, Albany Times Union, San Antonio Express-News, CT Insider, Jacksonville Journal-Courier, Midland Daily News, and others...

2024 U.S. Election Voter Guides

A screenshot of the 2024 New York voter guide
roles: frontend • geocoding
tools: React • QGIS

Albany Times Union, CT Insider, Houston Chronicle, San Antonio Express-News, San Francisco Chronicle, and others...

Weathergami: Comparing temperatures of U.S. cities

Screenshot of an interactive that lets you compare the "weathergami" charts of two different cities
roles: frontend
tools: D3.js • React

San Francisco Chronicle, San Antonio Express-News, Houston Chronicle

What makes solar eclipses so rare?

Six panels showing progressive stages of a solar eclipse
roles: reporting • writing • design • frontend
tools: D3.js • ai2html • React

San Antonio Express-News, Albany Times Union, CT Insider, San Francisco Chronicle

Tracking U.S. drug overdose deaths

Screenshot of the topper for this story—a spiral of dots representing individuals who have died from drug overdose
roles: topper dataviz
tools: WebGL • React

San Francisco Chronicle

Comparing this year’s snowfall with past winters

Two maps comparing the snowfall in California from the 2023 water year to the historic recorded average
roles: data analysis • dataviz • frontend
tools: QGIS • MapLibre • ai2html • React

San Francisco Chronicle (2023, 2024, 2025), Albany Times Union (2023, 2024, 2025), CT Insider (2023, 2024, 2025)

Snow tracker

A screenshot of a map showing forecasted snow
roles: scraper • dataviz • frontend
tools: Python • Docker • MapLibre • React

Midland Daily News, CT Insider, Albany Times Union, Alton Telegraph

Which baseball team is more popular in your area?

roles: dataviz • frontend
tools: MapLibre • ai2html • React • Datawrapper

Houston Chronicle, CT Insider

Connecticut hospitals’ price transparency

Portion of a chart showing different prices for the same operation across different hospitals
roles: dataviz • frontend • illustration
tools: D3.js • React • Procreate

CT Insider

2020 Census maps: See how Connecticut has changed

A spike map showing percent change in population for towns in Connecticut
roles: data analysis • dataviz • frontend • writing
tools: D3.js • React • Datawrapper

Connecticut Post

How Coronavirus Has Changed The Sounds of Our Cities

A sound wave superimposed on a photo of an apartment building
roles: reporting • story development • frontend • audio editing
tools: JavaScript • CSS • p5.js • Audacity

Wall Street Journal

Why Philadelphia Could Help Decide the 2020 Election

A map of Philadelphia, with a line tracing a route between different neighborhoods
roles: frontend
tools: JavaScript • CSS

Wall Street Journal

Who’s That 2020 Presidential Candidate

The silhouette of a candidate moving and pointing as he speaks
roles: reporting • story development • data analysis • frontend
tools: Python • OpenCV • Photoshop • JavaScript • CSS

Wall Street Journal

How Google Edged Out Rivals and Built the World’s Dominant Ad Machine

A machine with Google-esque colors with text saying "Ad loading"
roles: design • frontend • animation (but not illustration)
tools: JavaScript • D3.js • AfterEffects

Wall Street Journal