Writing a browser extension that reveals the network of entities who watch you on the web, across time and space.
Learning a functional programming language (ClojureScript) and how to develop Chrome extensions with it.
project website githubInvestigating how political campaigns use voter data and the ecosystem of data brokers who profit from it.
Learning how to use @williamngan's beautiful Pt library for storytelling.
(under development)Writing a single sentence about a typical woman's life in an African country and how it's affected by gender inequality.
Using React to make the sentence rewrite itself as you cycle through the countries.
viewShowing how the United Nations Development Programme uses data it gathered on African countries to calculate a score for gender equality and development.
Enabling readers to change the data to see the resulting calculations update in place, inspired by Bret Victor's Explorable Explanations.
viewDisplaying an inexorable march of headlines about refugees from the New York Times archive, reaching from today back to WWII.
Writing a scraper in node.js to retrieve headlines from the NYT API and learning p5.js to draw it all to canvas.
viewDeveloping a way for dairy plant operators to measure their environmental impact and highlight possible savings.
Writing a web app in Ember as well as API endpoints and other backend work in Java.
view(german only)Publicising the environmental balance sheet of a group of 54 municipalities in Germany.
Working with clients to deploy a data pipeline.
view(german only)