I'm a frontend software engineer from France with a long-time passion for building beautiful, fast and easy-to-use interfaces.
Outside of frontend development, I enjoy going a little closer to the metal: operating systems, emulation, old hardware, alternative architectures and retro computing. I like understanding how things work under the hood, experimenting with different languages and contributing fixes and improvements upstream whenever I can.
A lot of my spare-time work currently revolves around the Amiga and alternative operating systems:
- AROS β optimizing and fixing AROS for real Motorola 68k Amiga hardware, including boot-time and performance improvements.
- Copperline β contributing fixes and improvements to this Amiga emulator written in Rust.
- Haiku β working on PowerPC/Pegasos 2 support. This one is still very much a work in progress.
I particularly enjoy the kind of debugging that involves emulators, old hardware manuals, obscure timing issues and figuring out why something works perfectly in theory but behaves differently on a real machine.
Over the years I've created and contributed to quite a few projects, including:
- zigimg β a Zig library for reading and writing image formats, where I added support for several formats including TIFF, ILBM/IFF and Sun Raster (RAS).
- SerenityOS β contributed an ILBM image decoder to this alternative operating system.
- React Explorer β a cross-platform file manager written with React and TypeScript.
- AthenaJS β a JavaScript framework for creating 2D games.
- modplayer-js β a SoundTracker MOD player using the Web Audio API.
- flashback-web β experiments around bringing Flashback to the web.
You'll also find plenty of smaller experiments, old projects and assorted bits of code scattered around my repositories.
I work at Leboncoin as a Senior Frontend Software Engineer.
You can find more about me and my projects at warpdesign.fr.
Most of my open-source and retro-computing work happens in my spare time.
If you enjoy my contributions and want to help fuel the next debugging session, you can buy me a coffee β.
