Associated Press Interactive News Editor
(Sept. 2022 — Feb. 2024)
Projects
2022 - 2024 Elections (editor)
Triaged bugs, prioritized backlogs, and managed stakeholder expectations along with technical debt across the globe leading up to and throughout election night. By emphasizing an approach that relies on static data files and server-side generated visualizations, the team distributed translatable and embeddable graphics to news organizations worldwide.
"Thousands of kids are missing from school. Where did they go?" (editor)
Coordinated with developers, researchers, and stakeholders on a custom React presentation via Asana. Using design critique principles, I edited the graphics to help contextualize the issue using a scrolling graphic that steps readers through the effects of COVID on student populations. (2024 National Reporting Pulitzer Finalist)
The Atlantic Senior Software Engineer, Reader Experience
(Nov. 2019 — Sept. 2022)
Projects
"The Secret History of Family Separation" (senior developer)
Worked closely with developers, designers, art directors, and editors to produce the 2023 Explantory Pulitzer story in English and Spanish by ensuring the custom Next.js code was responsive and performant. Specifically, I focused on integrating the look of the print graphics to help create a cohesive digital and print presentation for readers. Scrolling through the story creates waypoints where readers can stop and return to the same section.
Shadowland (lead developer)
An interactive hub built in Svelte for digital and print stories about conspiracy theories in America featuring a mix of canvas and SVG animations that lead to a secret 3D timeline. I was a technical lead on this project, choosing Svelte to focus on interactive design elements tied to scrolling. In addition to code reviews and debugging, I helped deliver the project on time while mixing SVG and canvas animations
Axios News Products Senior Developer
(Jan. 2017 — Oct. 2019)
Projects
Eden (developer)
A CMS designed for efficiency and made with empathy for visual journalists integrated with the Django Rest API using OEmbed and GraphQL. The team focused on creating pared-down interfaces that let editors and writers focus on succinctly communicating. Following these principles, I developed stateful integrations into the text editor to preview various media within the editor as a reader would see it.
2018 Midterm Elections (developer)
Developed microservices (data fetcher & automated screenshots) using AWS Lambda for dozens of live primary and election results embeds and synchronized updating graphics on Apple News. By relying on a serverless infrastructure, we covered the midterm election for pennies while updating multiplatform graphics by the minute.
Vocativ Interactive Producer
(Jun. 2015 — Nov. 2016)
Projects
DataProofer (lead developer)
A downloadable command line app and desktop app (deprecated) for proofreading spreadsheets funded in part by the Knight Foundation.
Death Day (lead developer)
Choose your adventure in this animated, mobile-friendly interactive story.
The Marshall Project Interactive Reporter
(Sept. 2014 — May 2015)
Projects
Shifting Away from Solitary (reporter/developer)
More states have passed solitary confinement reforms in 2014 than in the past 16 years. Created SVG elements that I animated with a JS timer function to help visually tell the story
A Pirate's Booty (reporter)
The Feds acquire a confusing asset: Bitcoin. I used R to find the story of a complex asset seizure and created a custom graphic to accompany it as I did the reporting.
ProPublica Web Producer
(Feb. 2013 — Sept. 2014)
Projects
For a Respected Prosecutor, an Unpardonable Failure (producer)
Created a custom article using a few reporting images to help tell the story of a prosecutor who convicted an innocent man.
The Military is Leaving the Missing Behind (producer)
Coordinated with reporters and graphics developers to produce a custom feature article with interactive elements about the military's failure to give families closure.
Mapbox Data Analyst
(Oct. 2013 — Feb. 2014)
Projects
Mozilla
Integrated web maps into Mozilla's Location Services, a project to provide geolocation lookups based on cell tower and WiFi access point information.
FourSquare
Demonstrated how to use Mapbox.js to create custom branded maps with Foursquare data, which later became the official maps of FourSquare.
NPR Visuals Intern
(Jun. 2013 — Aug. 2013)
Projects
Playgrounds for Everyone (developer)
A community-edited guide to inclusive and accessible playgrounds for parents.
Houston Public Radio Intern
(Dec. 2012 - May 2013)
Projects
Driving Demand for Personal Protection (producer)
Every year, thousands of Harris County residents apply for concealed handgun licenses or CHLs, with more and more applications being filed since the Newtown shooting.