Storing React state in the URL with Next.js
A peek under the hood of the next-usequerystate 1.8.x update with support for the app router.
I am a web developer and an open sourcerer from France.
This is my digital garden, where I write about the things I’m working on and share what I’ve learned.
A peek under the hood of the next-usequerystate 1.8.x update with support for the app router.
How to turn 256 bits of entropy into a beautiful, avatar-friendly circular SVG: the Hashvatar.
We forget passwords. Usually it's OK, because most websites implement a password reset feature. But how to do this in end-to-end encrypted applications that don't have access to the password in the first place ?
I live in Grenoble, in the French Alps, with my wife and our sons.
My hobbies vary a lot based on my current interests, but playing music (piano/synths & guitar) is always a constant. I’m currently learning woodworking to build toys for my kids, and take sunrise hikes to enjoy the surrounding mountains.
I also love cycling, both for transportation and tourism. With my friends, I’ve toured across 7 countries on my bike, along the French Atlantic coast, in the Alps and in the Balkans:
This is a screenshot of a progressive web app I made for us to track our journeys, it’s called Stravels and allowed us to stitch together our Strava activities onto a map.
I'm doing freelance software development for startups, businesses and public institutions:
I wore many hats when working at Slate Digital, from C++ programming for real-time pro audio applications to DSP algorithm design and tooling in Python and Ruby.
I helped design the MiniBrute analog synthesizer when I was an intern at Arturia. It was my first professional experience and a lot of fun.
I had the privilege of working with a great team led by Yves Usson, from whom I had learned analog synthesis before joining Arturia.
I like listening to progressive metal, fusion jazz and synthwave when working:
My favourite artists and albums of the moment:
This website is open-source, and was made with Next.js, TailwindCSS and MDX.