FR
← Data Workers Light version
Data Workers · The story of the projects

Every datasethas a storyto tell

From university lecture halls to football matches in 3D: years of curiosity turned into projects, alongside a career as a statistician, a data scientist and then an analytics engineer. Here is how it all connects.

0projects
0chapters
0common threads
Scroll
Prologue · 2012-2015

Before the projects, statistics

From university to the major statistics institutes: learning to make numbers speak rigorously, before giving them a shape. The tools are already there: SAS, SQL, R.

Chapter 01 · 2015-2016

The beginnings

It all starts with a passion: sport. The first Shiny apps rank football clubs, NBA player sheets write themselves and Twitter becomes the first playground for text analysis.

On the job
  • Sogeti · LuxembourgData analyst from 2016, on assignment for Eurostat and STATEC
2016
Sport

Shiny Soccer

Shiny app with football statistics (standings, players, budgets) and the scraping scripts.

← following on from NBA (2016)→ next: Leagues 2012-2019 (2017)
See the project →
2016
Social media and web scraping

Twitter

Tweet analysis: the 2017 French presidential debate, Donald Trump's tweets, where Super Bowl 50 tweets came from, and sentiment with the NRC lexicons.

→ next: YouTube (2017)
See the project →
01 / 03 projects
Chapter 02 · 2017

Shiny, D3 and open data

Ambitions grow: D3.js finds its way into Shiny, unemployment in every Luxembourg municipality goes on a map, the subscriber counts of French rap YouTube channels are recorded day after day and the big five leagues are collected season by season.

On the job
  • EurostatForeign trade and living conditions surveys in Europe
  • STATECThe food price index computed from till receipts
2017
Apps and data viz

D3 in Shiny

D3.js charts embedded in Shiny apps: foreign worker hiring, freight, steel production.

→ next: World fishing (2018)
See the project →
2017
Sport

Leagues 2012-2019

Player and goalkeeper statistics for the big five leagues, season by season (2012-2019), scraped from Squawka, with the fixtures.

← following on from Shiny Soccer (2016)→ next: Super League (2023)
See the project →
01 / 04 projects
Chapter 03 · 2018

Setting numbers in motion

Data comes to life: a bar chart race animates new car sales in Luxembourg, and an interactive map follows European fishing catches, area by area.

On the job
  • Sogeti · LuxembourgThree years serving official statistics, with SAS, R and SQL
2018
Apps and data viz

World fishing

Fishing catches of European countries from 2010 to 2017 by FAO fishing area, by country and by species.

← following on from D3 in Shiny (2017)→ next: Bar chart race (2021)
See the project →
01 / 02 projects
Chapter 04 · 2019

Data to understand

Every project starts with a question. Where are Luxembourg's companies and what do they do? How do Seattle's bikes get around? Why does a handful of causes produce most of the effects?

On the job
  • Banque de LuxembourgData scientist: machine learning against fraud, 50,000 clients segmented
2019
Data studies

Seattle bikes

Trips on Seattle's Pronto bike-share scheme (2014-2016), with stations and weather.

← following on from Pareto (2019)→ next: Olist (2021)
See the project →
01 / 03 projects
Chapter 05 · 2020

Passing it on

Sharing becomes as important as building: a complete R course, in slides, sees the light of day. On the project side, the Luxembourg housing market is mapped and the CAC 40 shareholding network is revealed.

On the job
  • Banque de LuxembourgData for compliance, lending and markets
  • In-house trainingA programme to upskill the teams in data
2020
Real estate

Luxembourg real estate

Collecting and cleaning Luxembourg property listings (atHome, immotop, wort) and a search app: a map of listings by municipality and a filterable table.

→ next: atHome price model (2021)
See the project →
2020
Teaching and training

R course (BDL)

A complete R course in slides: basics, import, charts, storytelling, R Markdown, highcharter, leaflet, rvest, Shiny.

→ next: Reproducible examples (2022)
See the project →
01 / 03 projects
Chapter 06 · 2021

Useful applications

Tools built to be used: a bar chart race on any Eurostat dataset, Luxembourg's local services on a map. And models: housing prices, tweet sentiment, Brazilian e-commerce.

On the job
  • Luxembourg CustomsLead of the fraud data team, four analysts
  • Data WorkersThe company and its first podcast are born
2021
Apps and data viz

Bar chart race

An app that turns any Eurostat dataset into an animated bar chart race with flags (D3 in Shiny), shown here on tourist overnight stays.

← following on from World fishing (2018)→ next: Data skills radar (2023)
See the project →
2021
NLP

Sentiment analysis

A tweet sentiment classifier (positive / negative), trained on the Sentiment140 dataset (1.6 million tweets).

See the project →
01 / 05 projects
Chapter 07 · 2022

Scrape and tell

Data collection speeds up (TripAdvisor restaurants, Colruyt products) and the stories multiply: thirty years of Luxembourg's foreign trade, road accidents in France, shopping baskets, the Kaggle survey, the reach of LinkedIn posts.

On the job
  • Luxembourg CustomsMore than 200,000 transactions analysed every day
  • Luxembourg Tech SchoolCoach: two teams win national hackathons
2022
Social media and web scraping

LinkedIn posts

Cleaning and analysing the LinkedIn posts export: impressions, interactions, content type, hashtags.

← following on from YouTube (2017)→ next: LinkedIn metrics (2024)
See the project →
2022
Luxembourg

Luxembourg's foreign trade

Luxembourg's goods exports and imports by partner country since 1993 (Eurostat Comext): a trade balance map, trends by country and the products traded.

← following on from Colruyt products (2022)→ next: TripAdvisor restaurants (2022)
See the project →
2022
Data studies

Road accidents in France

Road traffic injury accidents in France (BAAC files): when, where and under what conditions they happen.

← following on from Market basket analysis (2022)
See the project →
01 / 08 projects
Chapter 08 · 2023

Compare to see where you stand

A radar to measure your skills against data jobs, Paris Airbnb listings neighbourhood by neighbourhood, and a touchy sports question: does money buy the league table?

On the job
  • Albert SchoolTrainer: SQL, Power BI and data storytelling, 150 students
  • Pernod RicardCSR data analyst: the carbon footprint of more than 1,000 suppliers
2023
Real estate

Airbnb Paris

Paris Airbnb listings (Inside Airbnb, four snapshots from 2023): prices, neighbourhoods, property types.

← following on from atHome price model (2021)
See the project →
2023
Apps and data viz

Data skills radar

Rate your skills from 1 to 10 and compare yourself with the typical profiles of data jobs (Data Engineer, ML Engineer, Data Scientist, Data Analyst).

← following on from Bar chart race (2021)
See the project →
2023
Teaching and training

R presentation (reveal.js)

A presentation of R in reveal.js slides: R Markdown, highcharter, leaflet, purrr, text analysis, rvest.

← following on from Reproducible examples (2022)
See the project →
2023
Sport

Super League

Budget, wages and standings: the NBA (a closed league) compared with Europe's football leagues, to measure how much money buys the table.

← following on from Leagues 2012-2019 (2017)→ next: xG and xA (2024)
See the project →
01 / 04 projects
Chapter 09 · 2024

Automate and measure

LinkedIn metrics flow into Notion on their own, freelance day rates are mapped, and football is back in the spotlight with the xG and xA of Europe's best players.

On the job
  • SatorA Snowflake and Metabase data stack
  • Walter FranceAI workshops for accountants
  • QantevFraud detection: 70% fewer false alerts
2024
Career

Freelance day rates

IT freelance day rates in France by job, experience and region, with a Tableau workbook and maps.

See the project →
2024
Social media and web scraping

LinkedIn metrics

Fetching the metrics of my LinkedIn posts (views, reactions, comments) and updating an editorial calendar in Notion, with the naas tools.

← following on from LinkedIn posts (2022)
See the project →
2024
Sport

xG and xA

Players' xG and xA scraped from FBref (Champions League and top 5 leagues) and charts in R: quadrants, lollipops, shots-on-target series.

← following on from Super League (2023)→ next: App Foot (2025)
See the project →
01 / 03 projects
Chapter 10 · 2025

Football in data

A real football data collection takes shape: FotMob, WhoScored, a consolidated Ligue 1, a match analysis app and Tableau dashboards on Real Madrid.

On the job
  • N26Analytics engineer: dbt, Metabase, regulatory reporting
  • QantevThe fraud assignment goes on, with Data Workers
2025
Sport

App Foot

Consolidated Ligue 1 2024-2025 data (matches, players, WhoScored events) prepared for an app.

← following on from xG and xA (2024)→ next: FotMob (2025)
See the project →
2025
Sport

Match analysis app (Streamlit)

Streamlit app for analysing LaLiga 2024-2025 matches from parquet files (matches, players, events, metrics), with a post-match dashboard.

← following on from FotMob (2025)→ next: Real Madrid Tableau dashboards (2025)
See the project →
01 / 05 projects
Chapter 11 · 2026

A complete platform

Everything comes together: a data warehouse (MotherDuck, dbt), 3D matches, shot flows, Transfermarkt, the Ballon d'Or, Luxembourg in 3D and a daily podcast, all published on data-workers.com.

On the job
  • N26Analytics engineer
  • Chronique Finance & TechAn episode produced automatically every working day
  • LinkedInTop 5 data content creator in France
2026
Finance

Chronique Finance & Tech

The automated production of Data Workers' daily podcast: every working day, finance and tech news received by email is filtered, summarised, voiced (ElevenLabs) and published to a feed picked up by Apple Podcasts and Spotify.

← following on from CAC 40 shareholders (2020)
See the project →
2026
Luxembourg

Luxembourg by age

The 23,373 buildings of Luxembourg City in 3D, extruded to their height and coloured by year of construction, with the history of the city and of those who governed it.

← following on from TripAdvisor restaurants (2022)
See the project →
2026
Sport

Shot flow

A "Shot Flow" Sankey of a player's shots: zone → situation → body part → outcome, then the assist provider, how the goal was scored and the phase of play.

← following on from WhoScored (2025)→ next: The Ballon d'Or by league (2026)
See the project →
01 / 05 projects

The common threads

Each line follows a theme from year to year: football, from the first Shiny app to the data platform; Luxembourg, from unemployment maps to the city in 3D. Each dot is a project: hover over it or tap it to find it in the story.

2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 Sport Luxembourg Real estate Finance Social media and web scraping NLP Apps and data viz Data studies Teaching and training
← drag the timeline →

And the rest is written
every day

See all the projects → The code on GitHub