journalism

Professionally...

I make graphics and interactives for Hearst newspapers. Previously, I worked as a graphics editor at The Wall Street Journal. Here you’ll find a few select pieces from my journalistic work. I often get to collaborate with my colleagues, so I have tried my best to specify what I contributed to each project, but of course, a designated role doesn’t mean I did it alone~

Where Did the Biggest PPP Loans Go?

A US map with dots representing the locations of PPP loans filed A US map with dots representing the locations of PPP loans filed

Roles story development, data analysis, data visualization, writing, web development

Tools Python, JavaScript, webGL, D3.js, ai2html

How Coronavirus Has Changed The Sounds of Our Cities

A sound wave superimposed on a photo of an apartment building A sound wave superimposed on a photo of an apartment building

Roles reporting, story development, web development, audio editing

Tools JavaScript, CSS, p5.js, Audacity

Are Electric Cars Really Better for the Environment?

A rearview mirror showing a power plant on one side of the road and a solar panels on the other A rearview mirror showing a power plant on one side of the road and a solar panels on the other

Roles web development

Tools JavaScript, CSS, Svelte

A Rainforest, Maya Ruins and the Fight Over a Tourist Train

A map of the train route being developed in Yucatán peninsula A map of the train route being developed in Yucatán peninsula

Roles web development, Apple News development

Tools JavaScript, CSS, Apple News

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

An animation of a machine with Google-esque colors with text saying "Ad loading" An animation of a machine with Google-esque colors with text saying "Ad loading"

Roles design, web development, animation (but not illustration)

Tools JavaScript, D3.js, AfterEffects, XD

In Xi Jinping’s China, Nationalism Takes a Dark Turn

Screenshots of a video featuring Zhang Boli reposted on Douyin Screenshots of a video featuring Zhang Boli reposted on Douyin

Roles design, web development, video editing

Tools JavaScript, CSS, Premiere Pro

Who’s That 2020 Presidential Candidate: Spot Them by Gestures Alone

The silhouette of Bernie Sanders moving and pointing as he speaks The silhouette of Bernie Sanders moving and pointing as he speaks

Roles reporting, story development, data analysis, web development

Tools Python, OpenCV, Photoshop, JavaScript, CSS

Why Philadelphia Could Help Decide the 2020 Election

A map of Philadelphia, with a line tracing a route between different neighborhoods A map of Philadelphia, with a line tracing a route between different neighborhoods

Roles web development

Tools JavaScript, CSS