logo

Hi, I am Johan!


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.

opennotesweather

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

job icon

Veriscope AB

Developed multi-platform products, advanced cryptographic methods, and blockchain systems to enable NGOs and news agencies to buy time and location verified content.
Context / ExitDeveloped a Proof-of-Concept with a mobile app, a marketplace, and back-end services

Data & Blockchain Consultant

Datelis

Theorised a blockchain-based data harvesting platform for fair redistribution of data sales and programatically enforced withdrawal of data from the market.
Context / ExitDocumentation delivered

Lead Software Engineer

job icon

Franchisé Mobalpa

Developed a tailored CRM for a growing team needs.
Context / ExitProduct delivered

Non-exhausitve. Check out LinkedIn.

Projects

Awarded
Video soon to be released

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.

Currently, I am working on my free time with robotic and photometric hardware to calibrate algorithms and make usage on mobile as smooth as possible. With the aim of releasing a Proof-of-Concept.

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