All my apps
48 real projects, designed, built and mostly deployed solo, from concrete family needs to reference software architecture.
Family life5
Meal suggestion app that removes the daily mental load of "what's for dinner", in production and used daily by a real family.
Animated spinning wheel to fairly settle a group decision, reusable for any context that needs an arbitrated random choice.
Household organizer centralizing a belongings inventory and recurring chore tracking in a single interface.
Shared grocery list synced in real time between household members: an item checked on one phone disappears instantly on the other, zero duplicate shopping.
Shared, real-time tracking of ongoing package returns, with a visual reminder for approaching deadlines, so none get forgotten.
Kids' education3
School motivation app for a middle-schooler, with a visual per-subject progress dashboard and gamification deliberately free of material rewards, deployed in real conditions.
Elementary-school variant of the same Studyverse principle: quiz-based revision with age-appropriate progress tracking, no real-reward mechanic.
Playful financial literacy app for 6-to-11-year-olds, with a mascot that adapts its content across three age ranges within a single interface.
Chess & technology9
Fully online chess academy (riachess.com) built for adult beginners first, then kids: interactive lessons, daily puzzle, a member area with XP and badges, games and tournaments between members, live coaching via premium subscription.
Swiss FIDE chess tournament organizer: imports Elo ratings (chess.com, Lichess, CSV, FFE) and generates round-by-round Swiss pairing automatically, used for real club tournaments.
Chess opening repertoire builder using a position graph, with in-browser Stockfish evaluation and a connection to the Lichess game explorer.
AI chess coach that automatically analyzes played games via Stockfish and surfaces a weakness dashboard by opening, game phase, and blunder type.
The portfolio's first mobile app: scans a handwritten chess scoresheet from a phone photo and converts it to PGN via assisted OCR recognition.
Full rebuild of a chess club's website, migrated from WordPress to Next.js with mixed CMS-driven content, designed to evolve iteratively after an MVP.
Digital morning check-in for chess tournaments via QR code, with a server-verified check-in window and a real-time organizer dashboard.
Carpooling for kids' chess tournaments, limited to parents from one or more clubs who already know each other, with a calendar fed by FFE-certified tournaments.
Live search for FFE-certified chess tournaments straight from the official federation site, filterable by department, real FIDE time control, and period, no account required.
Finance & risk management5
Bilingual educational site with 20 articles on market finance and counterparty risk, plus a searchable 71-term glossary, written for engineers rather than trained financiers.
Educational counterparty-risk calculation MVP built entirely in TDD, with a hexagonal architecture visible directly in the code structure.
Open-source Kotlin library computing exposure (EAD), expected loss (EL) and CVA on securities lending transactions, explicitly educational in scope.
Bilingual educational guide to stock market basics, French investment taxation (PEA, brokerage account, life insurance) and building a sound investor routine, in the spirit of Finance for Engineers but for individual investors.
Educational app on trade-credit default risk calculation: a per-debtor guarantee simulator, a portfolio view with sector shocks, and a 43-card Leitner-style training mode.
Architecture & open-source tooling4
Reference application demonstrating DDD, hexagonal architecture, TDD/BDD, Kafka events between bounded contexts, and Terraform-defined infrastructure, across one complete business flow.
Trade credit insurance brokerage information-system POC: a hexagonal Kotlin backend built in TDD and an Angular frontend consuming the same business use cases, demo data only.
Hexagonal architecture and DDD audit CLI, able to analyze both TypeScript and Kotlin, with an automatically synthesized readable HTML report.
Open-source Kotlin library for Swiss pairing, Elo rating calculation, and tournament standings, TDD-tested and scaffolded for Maven Central.
Security1
Security vulnerability scanner designed as the foundation of a freelance SMB offering, with a CLI enforcing a mandatory consent guardrail and a hexagonal architecture isolating scan logic.
Freelance & business7
Spaced-repetition flashcard app (Leitner method) to train for freelance technical interviews, entirely English-language by explicit choice.
Simulator instantly comparing net take-home pay between a permanent position and four different freelance statuses, deployed in production.
Customizable discount code generator, with a bilingual French/English interface and a full Vitest suite covering the generation logic.
Bank of short scripts (hook, key points, closing line) to practice speaking in front of a camera or mic, with fully local browser recording and playback.
Training for Java, Cloud, Data and AI technical interviews: questions asked the way real interviews ask them, feedback covering classic pitfalls, per-topic progress tracking, designed as a skills showcase.
Monthly invoice generator for freelance staff-augmentation missions: a month + days-worked form, automatic numbering, history, client-side PDF generation, no data sent to any server.
Marketplace connecting individuals with verified plumbers and electricians, with local home-improvement content to inform before first contact, tested hexagonal architecture.
Language learning3
Digital travel phrasebook covering English, Spanish, German, Italian, Chinese and Japanese, organized by situation, with approximate pronunciation and text-to-speech, no spaced repetition or scoring, just the useful phrase in seconds.
English vocabulary spaced-repetition app with gamification, deployed in production and used daily.
Generic language-revision engine decoupled from its content, shipped with a first pack covering Chinese HSK1 to HSK3 and designed to easily onboard new packs.
Developer tools7
Kotlin spaced-repetition revision app with gamification and bilingual content, designed as a replicable model for other tech stacks.
Fork of Kortex for revising Apache Kafka with the same spaced-repetition mechanic and ten content modules already written, proof that the Kortex engine is reusable beyond Kotlin.
Structured, bilingual learning path for the Go language from scratch, with progressive modules and hands-on exercises tied to each lesson.
Educational repository of 16 progressive examples for learning Rust from absolute zero to async, clippy-clean and tested from the first example to the last.
Tech watch aggregator (Hacker News, Reddit, GitHub Trending, RSS feeds) with a daily themed digest generated by the Claude API, to stay current without drowning in the feed.
MCP server letting Claude query public French Chess Federation data: player search, tournaments by department, standings and round-by-round results, no credentials required.
MCP server letting Claude read grades, homework, absences and messages from an EcoleDirecte account locally, with no central server and no shared credentials.
Family life (continued)4
Real-time shared tracking of family ID document expiry dates (passports, ID cards, driving licences), with alerts before they lapse.
Evening before-school checklist (bag, outfit, planner) per child, plus homework tracking synced from EcoleDirecte, built for three kids with zero database.
Weekly tracking of kids' behavior: three unrepaired mishaps trigger a consequence, with a repair mechanism and a good-deeds log, synced across devices with no account required.
Weekly family chore schedule: who does what, per-person progress and workload balance, with a distribution dashboard and day-streak tracking.