Associated Press Interactive News Editor
(Sept. 2022 — Feb. 2024)
Projects
AP News 2022 Midterms (editor)
Triaged bugs, prioritized backlogs, and managed stakeholder expectations along with technical debt across the globe leading up to and throughout election night.
"Thousands of kids are missing from school. Where did they go?" (editor)
Coordinated with developers, researchers, and stakeholders to on a custom React presentation via Asana and leveraging design critiques and code reviews.
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 Pulitzer-winning story in English and Spanish by ensuring the custom Next.js code was responsive and performant.
Shadowland (lead developer)
An interactive hub built in Svelte for digital and print stories about conspiracy theories in America featuring canvas animations and a secret 3D timeline.
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.
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
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 went on to become 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.