Precision over decoration. I work at the intersection of technical rigor and cinematic sensibility: building desktop tools and web systems, crafting 3D assets, and designing experiences with deliberate restraint.
- Studying Computer Science at YNOV Lyon
- New: Blender Multiplayer, a Blender add-on to edit the same scene together in real time, on a LAN or over the internet with a private invite link
- New: witness360, a Windows and Mac app that tracks a shot with the help of a 360 camera mounted on the rig, then sends the camera and a matched HDRI to Blender
- Building EasyUV, an open-source automatic UV unwrapper in Rust, with a Blender add-on
- Shipping easyuv-lint: a CLI and GitHub Action that catches broken 3D assets (UV overlaps, texel density, polycount, scale) on every pull request
- Developing The Worst Roommate, a PS1-style psychological horror game
- Shipping Windows apps with automatic updates: CV GEN, Umbra Editor, Claude Bridge
Let's build something together. EasyUV welcomes contributors of every level: Rust, Python (Blender add-on), geometry, UI, docs and translations. Pick an issue, open a PR, or just say hi on LinkedIn.
Several people, one Blender scene, live. The host shares a private link, guests click it and land in the same scene, on the same network or across the internet (built-in relay, no port forwarding). Every change syncs as it happens: objects, meshes, materials, textures (even while painting), lights, animation. Each player sees who selects what, undo is shared, and the history, chat, autosaves and backups keep the project safe. Render settings stay personal to each PC. Blender 4.2+ and 5.x, pure Python, automatic updates through a Blender extension repository.
![]() Host: invite link, internet and LAN addresses, players, history, chat |
![]() Guest: joined over the internet, the host's selection shown in red |
Camera tracking helped by a 360 "witness" camera. A 360 camera screwed onto the camera rig sees everything around the shot and records its gyroscope. witness360 syncs it to the shot by sound, tracks the plate, solves the camera with the 360 rotation, measures the real field of view on the 360 image, builds an HDRI matched to the plate's colour and exposure, then exports everything to Blender (Alembic .abc and a ready .blend). Insta360 .insv, any camera, S-Log3 / V-Log / LogC and more. Windows and macOS.
Solver: 1803 3D points, 296 frames solved with the 360 gyroscope, error per tracker on the plate
Also shipping
- Umbra Editor: retro horror game editor for Windows (Direct3D 11).
- Claude Bridge: multi-account Claude manager for Windows, with a Code workspace, node-based workflows and token stats.
EasyUV: Suzanne unwrapped in one key press, 17 islands, UV score 88, checker preview on the model
Disciplines
development
- Desktop: Rust (egui), Electron, Windows tooling
- Web: HTML, CSS, JavaScript, TypeScript, React, PHP, Java, SQL, PL/pgSQL
- Mobile: Kotlin (Android)
- Scripting: Python
- Backend: Node.js
- Version control: Git / GitHub, GitHub Actions
3d & visual
- Modeling: Blender, Maya
- Texturing: Substance Painter / PBR pipeline
- Pipeline: Blender → Substance → DaVinci / ACES · EXR 32-bit output
- VFX & Compositing: After Effects
design
- Graphic Design: Photoshop, Figma
- Art Direction: DA systems, identity, motion principles
- Sound Design: cinematic, industrial, minimal












