Flexible, custom dashboard system developed for government green energy monitoring
Freelance web and data project for Optimiser
Podcast theme song: Planet Speakeasy
Music composition for Planet Speakeasy
Podcast theme song: Data is Plural
Music composition for Data is Plural
Composed a funky little intro tune for Jeremy Singer-Vine's Data is Plural podcast
Syllabus: Fundamentals of Data Journalism ↗
Teaching materials for CUNY
Syllabus for my most recent section of Fundamentals of Data Journalism at CUNY J-school. This is my own modified version of the original syllabus by Sandeep Junnarkar, the school's Data Journalism director.
Discatur: Container 7-11 ↗
Music for Discatur
A lightly mixed but otherwise untouched recording of the last hour and a bit of a live, fully improvised set of techno performed by Discuatur—myself and my collaborator Arne Sander—at our party Container 7-11, the world's first convenience rave!
Hukum: A card game ↗
Open source multiplayer game
An open-source and fully multiplayer implementation of Hukum, an Indian trick-taking card game my father's family has played as long as I can remember. This project is partially a way to play the game, but also an archive of the concept and ruleset. Built with Elixir and Elm.
Because China: How the world's newest superpower is changing everything ↗
Video series for Quartz
On-camera reporting for a video series on how China is reshaping the world. Including stories from Kenya, Malaysia, Zambia, and Brazil.
Four days, 170,000 people, and one Metallica concert later, I figured out what Salesforce is ↗
Reportage for Quartz
A gonzo account of the cult of enterprise software.
Everything bad about Facebook is bad for the same reason ↗
Essay for Quartz
A philosophical analysis of Facebook's fundamental failing.
Tea if by sea, cha if by land: Why the world only has two words for tea ↗
Data journalism for Quartz
Etymology reveals a map of early globalization.
Chartbuilder ↗
Open source web app
Open-source data visualization / charting web app. Aimed at journalists, written in JavaScript/React.
Xi Jinping is not the "president" of China ↗
Text for Quartz
Linguistic-political analysis of a frequent mistranslation.
All the “wellness” products Americans love to buy are sold on both Infowars and Goop ↗
Investigation for Quartz
I dove into the offerings of both Goop and Infowars and found many similarities.
How do you draw a circle? We analyzed 100,000 drawings to show how culture shapes our instincts ↗
Data journalism for Quartz
Dove into big Google data with Thu-Huong Ha to reveal a deep cultural preference.
A 103-year-old lexicographer has spent a century thinking about one of India’s oldest languages ↗
Profile for Quartz
Interview with Ganjam Venkatasubbaiah about his long life of studying Kannada.