Booting · 00:00:00

Tom LEFRERE · Data Scientist

Raw data. A signal.

0%
EN FR

Tom LEFRERE · Data Scientist & AI Project Lead

Raw data.
A signal.

Data Scientist at the French Ministry of Defence. I turn complex datasets into readable decisions, modelling, explainability, applied AI.

Work

Portfolio · 28 projects

Every line of code

tells a story.

Data, web, experiments. Click a card to open the project without leaving the page.

Reset Pack, reinstalling Windows in a single command

Reset Pack, reinstalling Windows in a single command

01 · 2026 Active # automation · powershell · windows
tom-lefrere.fr, my personal site across four lives

tom-lefrere.fr, my personal site across four lives

02 · 2026 Active # astro · claude · cloudflare · css · javascript · mcp · node · o2switch · php · tailwind · typescript · vite · vue · web · wordpress
Esport Stats, a small data investigation on pro scenes

Esport Stats, a small data investigation on pro scenes

03 · 2026 Done # css · data · html · jupyter · numpy · pandas · playwright · plotly · python
Manim Animations

Manim Animations

04 · 2026 Done # llm · python
Answer, RAG visualization on documents

Answer, RAG visualization on documents

05 · 2026 Done # data · dataiku · node · playwright · python
BestPick, a champion recommender for LoL

BestPick, a champion recommender for LoL

06 · 2026 Done # css · data · html · javascript · mysql · php · python · sql · web
Discord Recap, my own annual wrap, my way

Discord Recap, my own annual wrap, my way

07 · 2026 Done # css · data · javascript · react · recharts · tailwind · typescript · vite · web

Divine Simulation, AIs playing gods in WorldBox

08 · 2026 Active # claude · csharp · css · data · express · framer · javascript · llm · mcp · mod · node · react · recharts · sqlite · tailwind · typescript · unity · vite · websocket · zustand
Home Assistant × Claude, home automation supercharged by AI

Home Assistant × Claude, home automation supercharged by AI

09 · 2026 Done # claude · llm · python
How Am I Lucky, a data visualization of luck

How Am I Lucky, a data visualization of luck

10 · 2026 Active # css · d3 · express · framer · javascript · python · react · recharts · tailwind · web
LoL Predict, match prediction via ML

LoL Predict, match prediction via ML

11 · 2026 Done # data · jupyter · ml · python
Mathelearning, a math-learning platform

Mathelearning, a math-learning platform

12 · 2026 Done # css · data · express · html · javascript · node · sql · sqlite · web
Programme Maire, a compatibility quiz for municipal elections

Programme Maire, a compatibility quiz for municipal elections

13 · 2026 Done # css · data · html · java · javascript · ml
YouTube Data Visualization

YouTube Data Visualization

14 · 2023 Done # data · powerbi · python
Conscious, an anti-food-waste web app

Conscious, an anti-food-waste web app

15 · 2022 Active # java · javascript · mysql · sql · web
Opinion Mining, sentiment analysis on text

Opinion Mining, sentiment analysis on text

16 · 2022 Active # data · python
Legermain, a showcase site for a craftsman

Legermain, a showcase site for a craftsman

17 · 2022 Active # javascript · php · web
GetSubscribedChannels, a YouTube channels exporter

GetSubscribedChannels, a YouTube channels exporter

18 · 2022 Active # data · pandas · python
Any%English, how much of my YouTube is in English?

Any%English, how much of my YouTube is in English?

19 · 2021 Done # data · pandas · python
DofusClassSelector, a ladder analysis for Dofus

DofusClassSelector, a ladder analysis for Dofus

20 · 2021 Done # data · pandas · python · selenium
LunaSleep, does the moon affect my sleep quality?

LunaSleep, does the moon affect my sleep quality?

21 · 2021 Done # data · pandas · python
Big4Craft, a last-minute Minecraft tournament site

Big4Craft, a last-minute Minecraft tournament site

22 · 2021 Active # javascript · web · wordpress
Université Populaire de l'Indre, an online course platform

Université Populaire de l'Indre, an online course platform

23 · 2021 Done # css · javascript · php · web
ExamApp, university exam scheduling

ExamApp, university exam scheduling

24 · 2020 Done # java
Overbet, friendly bets on Overwatch esport

Overbet, friendly bets on Overwatch esport

25 · 2020 Done # javascript · mysql · php · sql · web
Domopack, a connected-home configurator

Domopack, a connected-home configurator

26 · 2020 Done # javascript · php · web
GesPatApp, managing a health center in Java

GesPatApp, managing a health center in Java

27 · 2019 Active # java
DreamTeam, a final-year project logbook

DreamTeam, a final-year project logbook

28 · 2019 Done # web · wordpress
  1. 01

    Reset Pack, reinstalling Windows in a single command

    automation · powershell Active 2026
  2. 02

    tom-lefrere.fr, my personal site across four lives

    astro · claude Active 2026
  3. 03

    Esport Stats, a small data investigation on pro scenes

    css · data Done 2026
  4. 04

    Manim Animations

    llm · python Done 2026
  5. 05

    Answer, RAG visualization on documents

    data · dataiku Done 2026
  6. 06

    BestPick, a champion recommender for LoL

    css · data Done 2026
  7. 07

    Discord Recap, my own annual wrap, my way

    css · data Done 2026
  8. 08

    Divine Simulation, AIs playing gods in WorldBox

    claude · csharp Active 2026
  9. 09

    Home Assistant × Claude, home automation supercharged by AI

    claude · llm Done 2026
  10. 10

    How Am I Lucky, a data visualization of luck

    css · d3 Active 2026
  11. 11

    LoL Predict, match prediction via ML

    data · jupyter Done 2026
  12. 12

    Mathelearning, a math-learning platform

    css · data Done 2026
  13. 13

    Programme Maire, a compatibility quiz for municipal elections

    css · data Done 2026
  14. 14

    YouTube Data Visualization

    data · powerbi Done 2023
  15. 15

    Conscious, an anti-food-waste web app

    java · javascript Active 2022
  16. 16

    Opinion Mining, sentiment analysis on text

    data · python Active 2022
  17. 17

    Legermain, a showcase site for a craftsman

    javascript · php Active 2022
  18. 18

    GetSubscribedChannels, a YouTube channels exporter

    data · pandas Active 2022
  19. 19

    Any%English, how much of my YouTube is in English?

    data · pandas Done 2021
  20. 20

    DofusClassSelector, a ladder analysis for Dofus

    data · pandas Done 2021
  21. 21

    LunaSleep, does the moon affect my sleep quality?

    data · pandas Done 2021
  22. 22

    Big4Craft, a last-minute Minecraft tournament site

    javascript · web Active 2021
  23. 23

    Université Populaire de l'Indre, an online course platform

    css · javascript Done 2021
  24. 24

    ExamApp, university exam scheduling

    java Done 2020
  25. 25

    Overbet, friendly bets on Overwatch esport

    javascript · mysql Done 2020
  26. 26

    Domopack, a connected-home configurator

    javascript · php Done 2020
  27. 27

    GesPatApp, managing a health center in Java

    java Active 2019
  28. 28

    DreamTeam, a final-year project logbook

    web · wordpress Done 2019
Tom OS · /cv
· · Tours

Click to open an app

experience.app 7 items
01 · Experience

Experience

  1. 01
    Sept 2024 → present

    Data Scientist · AI Project Lead

    French Ministry of Defence, permanent, Tours

    AI solutions for internal business needs. End-to-end: state of the art, scoping, stakeholder coordination, Python development, production delivery. Strong requirement for explainability and reliability. Stack: Python · Dataiku DSS · generative AI.

  2. 02
    Aug 2023 – Sept 2024

    Commercial Performance Management

    EDF, apprenticeship, Tours

    Data & Performance Management division of EDF Commerce. Decision-support tools: interactive map of parking infrastructures, advanced budget management, CAP framework, data-extraction automation, commercial thesaurus, predictive sales analytics. Stack: Python · SQL · PowerBI.

  3. 03
    May – Aug 2023

    Internship, ML & clustering for explainability

    IRIT (Toulouse), Blois

    Research at the crossroads of clustering and additive explanations (SHAP-like). State of the art, rigorous experimental protocol, adapting clustering methods to maximise explainability, evaluation on OpenML. Stack: Python · SHAP/LIME/ICE · scikit-learn.

  4. 04
    Mar – Jul 2022

    Internship, environmental footprint of payment pages

    Worldline Merchant Services, Blois

    Applied research on the environmental impact of online payment flows (Sips Paypage): state of the art, test environment, automation, dashboards, improvement leads. Stack: Elastic Stack (ELK) · Python · R&D tools.

  5. 05
    Sep 2020 – Apr 2021

    Startup creation contest

    Créa’Campus (PEPITE CVL)

    Home-automation project carried to the regional contest.

  6. 06
    Summers 2020 – 2021

    Technical assistance officer

    Fidélia Assistance

    First-line contact with members in breakdown / accident.

  7. 07
    2020

    Full-stack web build

    Université Populaire de l'Indre

    Design and build as a duo (PHP / WordPress).

  8. 08
    2017

    Graphic design work

    FMDL / UNEF

    Posters, flyers.

education.app 3 items
02 · Education

Education

2022 – 2024

MSc BigData Management & Analytics

Université de Tours, Blois

2019 – 2022

BSc Computer Science

Université de Tours

2017 – 2019

STI2D Baccalauréat (high honors)

Châteauroux, France

skills.app 8 cat.
03 · Skills

Skills

Data & ML

  • Python
  • pandas
  • NumPy
  • scikit-learn
  • PyTorch
  • SHAP / LIME
  • Matplotlib
  • Plotly
  • Jupyter
  • Manim
  • Dataiku (Expert)
  • Orange

AI & LLM

  • Claude (Anthropic SDK)
  • MCP
  • OpenAI / GPT

Web front

  • React
  • TypeScript
  • Astro
  • Vue.js
  • Tailwind CSS
  • Vite
  • Framer Motion
  • Recharts
  • D3
  • Zustand
  • HTML / CSS

Web back

  • Node.js
  • Express
  • Playwright
  • WebSocket
  • PHP (Symfony, WP)
  • Java (JavaFX)

Data engineering

  • PostgreSQL
  • MySQL / MariaDB
  • SQLite
  • Hadoop
  • Spark
  • Talend
  • MSBI
  • AWS / S3
  • PowerBI

Game & mod

  • C# (.NET)
  • Unity
  • ILSpy

Tooling

  • Git
  • GitHub Actions
  • WordPress
  • O2switch

Languages

  • FR (native)
  • EN (TOEIC 755)
terminal.app zsh · 80×24
tom@terminal:~$

Hint: arrow keys ↑ ↓ navigate history.

playground.app credit-approval · v1
Approval probability · ·

Feature contributions (SHAP)

How each feature pushes the prediction away from the base rate.

  • Age
    0
  • Annual income
    0
  • Debt / income ratio
    0
  • Credit score
    0

pushes to approve pushes to reject

iris.app 150 points · 3 species · 4 features · n_neighbors=15 · min_dist=0.1
booster.app ·
Tom LEFRERE Data Pack 27 cartes · édition limitée

Collection

1 / 100

Golden Ticket

You drew the 1-in-100. Tom would love to congratulate you, drop him a line.

Write to Tom
snake.app ·

Snake

Arrow keys to move. Eat to collect project cards. Don't bite yourself.

impact.app maj 2026-04-20

Site under continuous audit

Every CI push re-runs eco, accessibility and test audits. Numbers shown below reflect the latest release.

Carbon footprint

501.6 KB / visite

  • CO₂ world 183.9 mg
  • CO₂ France 24.96 mg
  • Image savings −97%
methodology

Sustainable Web Design v4: energy = page_weight × 0.81 kWh/GB, × grid carbon intensity (World 442 g/kWh, France 60 g/kWh, nuclear). Weight computed from the static build (HTML + CSS + JS + gzip fonts + hero images). Assumes new visitor, no cache.

Accessibility

63 pages audited

  • high 0
  • med 0
  • low 2
methodology

WCAG 2.2 heuristic audit via HTML parsing: lang attribute, titles, meta description, alt on <img>, button/link labels, h1→h6 hierarchy, <main> landmark, inputs with associated or wrapping label. Severity: high / med / low. Score weighted over 100.

Automated tests

15/15 passing

  • Site build 6/6
  • MCP server 9/9
  • Runner node --test
methodology

Integration tests via `node --test` (native runtime, zero deps). Site side: dist/ structure, FR + EN pages, sitemap, .htaccess rules. MCP side: sandboxed stdio JSON-RPC, 12 tools covered (project CRUD, media, git_status) with Zod validation.

Runtime performance

Astro SSG · 0 ms server

  • Theme dark
  • Static assets immutable
  • JS gzip 364 KB
methodology

100% static (Astro SSG): no server compute at runtime, everything is pre-rendered. O2switch deployment with immutable cache on versioned assets (.htaccess mod_headers). Dark theme by default → ~0.3 W saved per visit on OLED.

Last audit · 2026-04-20 · src · scripts/eco-audit.mjs + a11y-audit.mjs

Let's talk

Got a signal to dig up?

A data project to scope, a dataset to explore, an open question. I read every message.