Clients
Personal
Description
This was one of my most ambitious projects, analysing global inequality using the World Inequality Database curated by Thomas Piketty and team. The dataset presented spans 4 decades. I focused on data from the 1980s to the present to ensure broad country coverage.
At first, I thought the project would be straightforward: time-series data, indicators like the Gini coefficient, and country comparisons. But I quickly learned that inequality data is conceptually complex. Unlike natural disaster data, where numbers are factual, inequality measures are aggregated, estimated, and defined differently across contexts. This required me not just to analyse but to study economic theory, reading works like Piketty’s Capital in the 21st Century, several books from Branko Milanović and Joseph Stiglitz.
Working with my collaborator Patrick, we built the project using Layer Cake, a framework combining Svelte and d3.js. The story was presented in a scrollytelling format: first, multiple line charts showing Gini coefficients, with interactive highlighting of countries and interesting groups.
Then, a second section compared the top 10% richest vs. the bottom 50%, using two lines to illustrate the widening or narrowing gap. Technically, the project required preprocessing and aggregating multiple datasets into a usable form.
I designed a creative introduction, pairing contrasting photographs to illustrate inequality visually. One image presenting extreme inequality as “One above all others ” and the other one illustrating the fact, that a huge part of the population, in some countries 50%, “lives in bad economical conditions”. These are the two side of inequality, that I wanted to highlight with the smooth animation between the two.
Impact
The project highlighted global patterns of inequality in a way that was both accessible and analytically rigorous. It showcased how visualisation can bridge economics and storytelling, making abstract issues visible and emotionally resonant.
Year
2024 updated 2025
Tools
HTML, CSS, JS, d3.js, svelte, layercake, GSAP, arquero.js, plot.js
Challenge
The biggest challenge was the political and theoretical weight of inequality data. Unlike natural disaster statistics, inequality numbers are debated, and I often found myself defending the choice of dataset or indicator. On the technical side, preprocessing the data was complex, requiring scripts to loop through countries, years, and measures. Designing a scrollytelling experience that was both smooth and insightful also required iteration.
Learning
I learned how to handle conceptually complex data where numbers carry theoretical baggage. This forced me to confront the limits of neutrality in visualisation: choosing a measure like Gini already implies a stance. I also learned a lot about preprocessing large datasets in JavaScript, and about building scrollytelling interfaces with Svelte and Layer Cake. Collaborating with Patrick taught me new ways of dividing roles between design thinking and technical implementation.
Topics
Global inequality, World Inequality Database, Gini coefficient, Piketty, Scrollytelling, Layer Cake, Svelte, d3.js
