I'm Joe Fox, a developer and journalist. @fox.computer
Data journalism requires a broad set of skills. I've worked my way to proficiency with all the tools you need to run a news app - servers, databases, data analysis and visualization, front-end development

A full-featured private fantasy baseball league platform — live scoring, standings, drafts, and player management. Built with Django and PostgreSQL on the backend, Vite on the frontend.
Led the migration effort from the interactive stories side when the Post moved to a new CMS. Handled API changes, built a backwards-compatibility layer to shield in-progress interactives from breaking changes, and coordinated closely with main engineering throughout so designers and developers working on stories were never interrupted.
Built and maintained the framework powering interactive storytelling across the Post's design and graphics desks, enabling ambitious immersive stories. Developed a local GUI for project management, and led the effort to package reusable components (charts, UI elements, scrollytelling) shared across the team.
I've spent the last decade building visual and interactive journalism at the Los Angeles Times and The Washington Post — 3-D maps, satellite imagery analysis, data-driven graphics, and immersive scrollytelling experiences.
With reporters Jeremy B. Merrill and Leslie Shapiro, I built an interactive that maps 121,000 TikTok videos to show how the platform's recommendation algorithm clusters content by user behavior. Readers could explore the map by interest category and look up any hashtag's nearest neighbors and opposites.
To provide some needed counter-programming amid all the political news, Lauren Tierney and I made this story about something everybody likes: fall. I took the lead on the forest type map and the leaf illustrations.
All thanks to Adam Pearce for this great tutorial, which was helpful despite the unique wrinkles I ran into while building this rainfall map on a very tight deadline. It updated live as the hurricane passed through.
Using a 3-D model of Dodger Stadium and sun position math, I simulated the shadows throughout the season to help fans pick a seat that wouldn't be uncomfortable in the Los Angeles summer. I also wrote an explainer post.
We plotted every shot Kobe Bryant took from the floor in his 20 years in the NBA. Some of this project's code is on GitHub.