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](ppp.gif)
![A US map with dots representing the locations of PPP loans filed](ppp.gif)
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](sounds.gif)
![A sound wave superimposed on a photo of an apartment building](sounds.gif)
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](cars.png)
![A rearview mirror showing a power plant on one side of the road and a solar panels on the other](cars.png)
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](maya-train.gif)
![A map of the train route being developed in Yucatán peninsula](maya-train.gif)
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"](googads.gif)
![An animation of a machine with Google-esque colors with text saying "Ad loading"](googads.gif)
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](cnationalism-square.png)
![Screenshots of a video featuring Zhang Boli reposted on Douyin](cnationalism-square.png)
Roles design, web development, video editing
Tools JavaScript, CSS, Premiere Pro