Creative and technical developer — real-time 3D for the web, AI agents, quantitative research tooling, security.
Portfolio · Open-source contributions · The contributions, mapped
One WebGL2 scene, written by hand. Seven soap bubbles, one per domain, each holding its projects: burst one to see what it contains, open a project to read it or to run the work itself. 89 projects, each with its own page; the works that are online run inside the page.
| Work | What it is |
|---|---|
| Bulles | Each work inside the membrane of a soap bubble, computed in real time. |
| La Bibliothèque | Borges’ Library of Babel in real time. WebGL2, no dependency. |
| NÉBULA | A fictional fashion house: five 3D chapters around one coat. |
| Koï | A kohaku koi generated by code: Python, Blender, three.js. |
| Pulse | A music player in a single Custom Element, for every framework. MIT. |
| Playbook | A public method for producing visuals with an AI coding agent. MIT. |
- Upstream: 49 pull requests to 31 projects (read on 29 October 2026). Merged: SwiftFormat #2820, #2821, #2822, #2823 · thriftpy2 #409 (Python 3.15 wheels) · OmniWM #837. In review at Ruby, RuboCop, typeshed, python-telegram-bot, yfinance, ktlint, Prettier PHP and others.
- Own, under a free licence: pulse-player (MIT) · ai-assisted-visual-production-playbook (MIT) · score-to-song (Apache-2.0) · macos-config (MIT).
Contributions are prepared with the help of Claude Code; each project’s maintainers review them and decide.
WebGL2 · GLSL · three.js · Blender (Cycles) · Python · TypeScript · Node · Claude Code
Most repositories are private. The portfolio says what each one is, from the repository itself; nothing private is published.



