Ongoing projects

Live 2019 – present

EmptyMyFridge

AI-driven anti-food-waste app

Type in the ingredients you already have at home and get recipes that use them. I founded it, built it from scratch and still maintain it: 40k+ downloads, about 150 daily users, 4.5★ on iOS and 4★ on Android.

  • Full product ownership, from idea and design to store releases and support
  • React Native New Architecture, Firebase Cloud Functions back end

Stack: React Native, TypeScript, Firebase, Node.js, iOS, Android, Web

Work in progress 2026 – present

Sport Challenge

Thirty body-weight exercises, played as a ladder of levels

A home-workout app built like a game: pass the current level to unlock the next, then read the sourced health benefit of what you just did. Skip three days and the last level locks again. Everything stays on the phone: no account, no server. In progress, currently in preview on Android.

  • Native look on both platforms through @expo/ui (SwiftUI on iOS, Jetpack Compose on Android), Reanimated 4 animations, expo-sqlite storage
  • Tests, type-check and lint on every pull request; EAS release workflow with over-the-air updates on every push to main

Stack: Expo SDK 57, React Native, TypeScript, Expo Router, @expo/ui, Reanimated 4, EAS

Work in progress 2026 – present

Korean Challenge

Learn Korean as a map of worlds to unlock

The Sport Challenge concept applied to language learning: a ladder of Korean levels drawn as a map of worlds, each one a timed round of nine kinds of question (recognise, produce, listen, build, sprint, no mistakes) drawn from short lessons. Three days away and the last level locks again. French or English interface, Korean either way, all on-device.

  • Curriculum, pedagogy and ladder rules as pure TypeScript modules with tests; generated speech assets for the coach
  • Same native stack and release pipeline as Sport Challenge, plus headless-browser probes to review many screens at once

Stack: Expo SDK 57, React Native, TypeScript, Expo Router, @expo/ui, Reanimated 4, expo-speech, EAS

Work in progress 2025 – present

Histoire du monde

A 715-entry timeline from the Big Bang to today

A long-form personal research project: a chronology in 14 chapters, from cosmology to the present day, each entry sourced and illustrated. I built the tooling around it too: image conversion to WebP, media hosting on Cloudflare R2 and video generation. Not published yet; it is being reworked before going back online.

  • 715 dated entries, 14 chapters, hundreds of captioned illustrations
  • Custom scripts for media optimisation and upload

Stack: Writing, Data curation, Static site, WebP pipeline, Cloudflare R2

Selected past work

Open source 2020 – 2021

DisMoi · mobile

Fact-checking companion for Android

An Android accessibility service, written in Kotlin, that shows an info bubble with fact-checking notices while you browse. Built for the French non-profit DisMoi and released as open source.

Stack: Kotlin, Android, Accessibility service

Completed 2022 – 2023

Epsor

Employee-savings app, led as a freelancer

Led the React Native mobile app of a French employee-savings and retirement platform, wired to a GraphQL API, and built its mobile CI/CD pipelines with GitHub Actions and Microsoft App Center.

Stack: React Native, GraphQL, GitHub Actions, App Center

Completed 2018 – 2019

Blade / Shadow

Cloud-gaming launcher used by ~100k people

Front-end development in React for Shadow's high-performance cloud computing service, with day-to-day ownership of the launcher application and its CI/CD pipelines.

Stack: React, JavaScript, CI/CD