Webapps
Installable, offline-first PWAs — each shipped as a single static file, no framework, no build.
Undosus
A small family of free, installable, account-free musical-training apps — one discipline per app, one shared design language. Each is a single static file: no framework, no build, zero JS dependencies, bilingual FR/EN, dark-first, offline-capable. undosus.com is the landing page that ties the suite together.
Visit undosus.com →-
Rhythm training
Metronomy
Generate a random rhythm, read it in real notation, then tap or clap it back — scored for accuracy, with a dashboard tracking every session.
Music notationMic detectionDashboardOpen Metronomy -
Tempo training
Beatsy
Set a target BPM and time signature, then tap to hold it steady — scored on how consistent you stay.
Tap tempoTime signaturesSteadiness scoreOpen Beatsy -
Sight-reading
Sightly
Name the note, or the interval by size and quality, on a treble or bass staff.
Treble & bassNotes & intervalsInstant feedbackOpen Sightly
Mealbox
A recipe manager, meal planner, and shopping-list app as an installable static PWA — no account, no server, all data in the browser. Imports recipes from ~24 sites via per-site adapters with a generic JSON-LD / microdata fallback, plus photo OCR and optional calendar sync. Trilingual FR/EN/JA, with a switchable rakugaki hand-drawn skin.
View project →Games
Small browser games and playable prototypes — Canvas, requestAnimationFrame loops, hand-rolled physics.
Game jams
Weekend game jams built with a small team under the Nahalu label — three finished games made in Godot, each playable straight in the browser or as a Windows / Linux download.
-
PlatformerPuppets Runner
A rhythm-runner on a Geometry Dash-style core mechanic: pick the block that matches the next move — run, jump, jump-over — to keep the puppet running.
Play in browser -
SimulationLandlord
Being a landlord is hard. Own a handful of flats and try not to go bankrupt: repair, move tenants in or out, advance the month, then live with the consequences — mouse only.
Play in browser -
PlatformerAlien Abduction
Catch up with the rocket! Made for Weekly Game Jam 190 on the theme “Walk on Walls” — hold the mouse button to jump your way across.
Play in browser
Professional
Client and freelance work — REST & serverless APIs, backends, authentication, and payment integrations.
API, backend & payments
Production work for clients: REST and serverless APIs, data models and backends, OAuth / session auth, and Stripe payment & subscription flows. Most of it is under NDA — case studies and references available on request.
- AWS
- GCP
- Terraform
- Next.js
- GitLab CI
- GitHub Actions
- API