
Prodeegy
A no-code interface for AI-driven product testing — six axes of robotics made legible in a browser.
Available for selected collaborations
Paris
Portfolio — Selected work 2018–2023
Paris · 48°51′N 2°21′E
I work at the seam between art direction and interface engineering — type that carries weight, motion with a reason, and code that stays fast under all of it.
(01) Manifesto
I design and build digital experiences where identity comes alive through motion.
(02) Selected work
07 projects — 2018 / 2023

A no-code interface for AI-driven product testing — six axes of robotics made legible in a browser.

A national map of female urinals — a public-service utility with the manners of a fashion brand.

A self-service ordering terminal designed around a ninety-second lunch queue.

A non-profit rebuilt online — donations, dignity, and a public image worth trusting.

A browser maze built on Châtelet–Les Halles — vanilla JavaScript, no engine, no library.

An interactive history of communication technology, told through the objects themselves.

A campaign site for low-carbon mobility, built around momentum as a visual argument.
(03) Approach
Frontend · Direction · Interaction
Most of what makes a site memorable happens in the gap between a design file and a production build — the timing of a reveal, how a page hands over to the next, whether the type still holds at 320px. That gap is where I work.
I came up through agency work on industrial software, ordering terminals and non-profit platforms, which is a useful education: it teaches you that the interesting constraint is never the effect, it is everything the effect has to survive.
Concept, prototype and production — the idea and the build never split.
Typed, tested, componentised. React and Vue applications that survive their roadmap.
Choreography over decoration. Timing, easing and hierarchy that direct the eye.
Custom shaders and lightweight geometry — atmosphere without the payload.
Tokens, primitives, documentation. One vocabulary a whole team can speak.
Budgets set before the first commit. Sixty frames is a requirement, not a target.
(04) Contact