Based in Lyon, France, my area of interest and expertise always resided in building highly resilient, efficient, and autonomous systems with innovative approaches.
My first ever project, 10 years ago, consisted of a super shell built in Java to get the current weather, launch apps, and save notes.
Here is the shell, ported to the web.
Specialised in full-stack, decentralised, and innovative R&D; I worked on various projects involving either heavy back-end skills, a research-driven workflow, or basic full-stack development skills.
Work history
Tech Lead

Veriscope AB
Data & Blockchain Consultant
Datelis
Lead Software Engineer
Franchisé Mobalpa
Non-exhausitve. Check out LinkedIn.
Projects
Multi-modal Authenticity Capture in Untrusted Environments
In the era of generative AI, it is becoming harder to distinguish real and fake content. After developing a cryptographic process to ensure media metadata cannot be changed and reduce the attack surface for spoofing, I realized that data produced by electronic components cannot be 100% trusted.
The reason comes down to the fact that components have no idea of the realness of surrounding components nor software has. While we saw the rise of hardware-dependent cryptographic proofs of realness, this technique merely solves the issue and the attack surface for component spoofing is still too vast to trust anything that can solely be verified by a device being operational.
Therefore, I came up with a physics-based media verification that combines multiple physics signals together to determine if something shot is physically plausible or not. If it is not, it means the footage has either been modified or generated.
Decentralisation: Rift
Decentralisation has always been something I found a deep interest in. As it involves building intelligent and autonomous systems able to communicate and maintain network consistency, I always dreamt of (participating in) building a new network able to democratise decentralisation as a database/auth model.
My work towards this goal is punctuated by publications, articles, and prototypes.
Low-level development: Johan's Dumb Operating System
Understanding and operating complex systems is something I find particularly fulfilling. This desire led me to develop a full OS on my free time.
As of now, I am focusing on basic functionalities. Such as:
- A bootloader
- A kernel
- User-spaces support
- FAT16/32 support
- VGA support
- 16-bit HW rendering
- Desktop interface
- Boot from disk
- Programs and compilation
- Internet support