Aller au contenu
Xavier Rocher

Xavier Rocher

J’aime comprendre comment les choses marchent, puis les construire moi-même.

Je travaille dans la réalité virtuelle : je suis chez Inversive. Avant, chez VR Connection, nous avons créé une borne qu’on croisait au cinéma. Chez moi, je construis mes propres outils, je joue beaucoup sur Nintendo et je lis des piles de mangas.

Les mots suivis d’un * s’expliquent d’un clic.

En ce momentMis à jour le (voir le carnet)

  • Je lis le  ; fin octobre, je présente à d’autres développeurs.
  • Je joue à Minecraft, avant de reprendre Fire Emblem.
  • Je lis les tomes de One Piece qu’on m’a offerts.

À propos

Xavier Rocher

Je suis chez Inversive, qui simplifie le déploiement de la réalité virtuelle dans les entreprises.

J’ai commencé à Lyon, sur des logiciels d’imagerie médicale qui aident à détecter les cancers dans les mammographies. J’ai ensuite été consultant pendant plus de cinq ans, avant que l’événementiel interactif et la réalité augmentée ne me mènent à la réalité virtuelle.

Le reste de l’histoire se lit dans mes projets, puis dans ce que j’aime.

Projets

Ce que j’aime construire, d’abord pour moi, puis au travail.

Chez moi

Par curiosité, et pour mon propre usage.

  • en cours depuis

    Reprendre la main sur ma vie numérique

    Je m’éloigne peu à peu des géants du web : mes fichiers, mon agenda et mes contacts ont déjà quitté Google.

    Comment c’est fait (Reprendre la main sur ma vie numérique)

    Un plan sur 24 mois (août 2026 → été 2028) : chaque outil du quotidien est remplacé après comparaison des alternatives, souvent par un service que j’héberge moi‑même, avec une seule identité pour tous. Mon téléphone tourne déjà sous Ubuntu Touch.

    • Authentification unique
  • en cours

    Mon infrastructure, décrite dans

    La machine me propose chaque mise à jour, c’est moi qui décide, et je suis prévenu dès qu’une sauvegarde échoue.

    Comment c’est fait (Mon infrastructure, décrite dans Git)

    Un petit que j’administre moi‑même, entièrement décrit dans et déployé par  CI (), surveillé par des tableaux de bord et protégé par un pare-feu applicatif . Chaque choix important fait l’objet d’une décision d’architecture écrite.

  • en cours depuis

    Lire Linux, puis écrire mon OS

    Je veux comprendre ce qui se passe vraiment dans un ordinateur, dès l’instant où on appuie sur le bouton.

    Déjà appris : comment démarre un PC
    Comment c’est fait (Lire Linux, puis écrire mon OS)

    Démarré en octobre 2026 : je lis le depuis la première instruction exécutée au démarrage du PC, avec mes fiches de lecture et un glossaire. L’écriture d’un petit système d’exploitation en commencera en parallèle.

    • Systèmes d’exploitation

Et quelques outils maison, nés d’un besoin du quotidien :

  • Photocut : un scan d’album et ses découpes, encadrées en vert quand elles sont validées, en rouge quand elles sont refusées, en bleu quand elles restent à juger.

    Code ouvert

    Photocut

    Pour ne plus redécouper à la main des centaines de scans de vieux albums photo.

    Comment c’est fait (Photocut)

    Une application qui repère et découpe chaque photo d’un scan, puis présente chaque découpe à côté de son original pour la valider ou la corriger, sans jamais toucher aux fichiers d’origine.

  • Aubergine : la liste des thèmes du téléphone, le thème sombre SuruDark actif, et trois thèmes personnels à modifier.
    Avant
    Aubergine : le thème Aubergine vient d’être activé ; une fenêtre propose de le garder, sinon SuruDark revient tout seul après quelques secondes.
    Le garder ?
    Aubergine : la même liste, aux couleurs violettes du thème Aubergine, désormais actif.
    Après

    prototypeCode ouvert

    Aubergine

    Pour changer l’apparence de mon téléphone sous Ubuntu Touch sans bricoler le système.

    Comment c’est fait (Aubergine)

    Un éditeur de thèmes pour l’interface Lomiri : créer, prévisualiser et activer un thème sans modifier la partition système. Prototype validé sur le téléphone.

  • Home Bookmarks : la page d’accueil de Firefox, avec sa barre de recherche, une section de marque‑pages d’exemple en tuiles et le dossier « Maison » ouvert en tiroir.

    Code ouvert

    Home Bookmarks

    J’aime la page d’accueil de Firefox, mais je voulais y retrouver mes marque-pages à chaque nouvel onglet.

    Comment c’est fait (Home Bookmarks)

    Une extension Firefox (Manifest V3) qui construit la page d’accueil à partir de la barre personnelle : sections, tuiles-dossiers et tiroirs.

    • JavaScript
    • CSS
    • WebExtensions
  • Liste de courses

    Préparer mes courses à partir de vrais produits alimentaires et de mes favoris.

    Comment c’est fait (Liste de courses)

    Une application mobile adossée à une API REST en  : listes, favoris et produits issus d’Open Food Facts, avec connexion par .

    • Dart
    • Open Food Facts

en cours

Ce site et la boucle qui l’améliore

Ce site s’améliore cycle après cycle grâce à une IA que je supervise : rien n’est publié sans mon accord.

Comment c’est fait (Ce site et la boucle qui l’améliore)

Un orchestrateur qui enchaîne des instances de (mesure, analyse, développement, revue, préversion) sur un site en .

Au travail

La réalité virtuelle pour les entreprises, chez VR Connection puis chez Inversive.

  • VRCxp

    Chez VR Connection

    Une borne de réalité virtuelle qu’on croisait au cinéma ou en salle d’arcade, et tout le logiciel qui la fait vivre.

    Comment c’est fait (VRCxp)

    La borne physique, avec écran tactile et lecteur de cartes sans contact, couplée à une plateforme complète : catalogue sur mesure, système de crédits, tableau de bord d’administration financier et matériel.

    • Réalité virtuelle
    • IoT
    • RFID
    • Tableau de bord
  • La plateforme Inversive

    Chez Inversive

    Installer à distance des vidéos 360 et des applications sur toute une flotte de casques, et suivre leur usage.

    Comment c’est fait (La plateforme Inversive)

    Un de diffusion de contenu  : prise en charge des , architecture cloud native, gestion de flotte () des casques autonomes.

Ce que j’aime

Des passions hors écran ? Pas vraiment. Quand je ne construis pas quelque chose, je joue, je lis des mangas et je regarde des animes. Beaucoup. Ici, je ne garde que mes préférés. Chaque œuvre se raconte d’un clic.

  • Jeux vidéo

    J’ai eu une NES tout petit, et depuis toutes les consoles Nintendo, que je collectionne. Sur ma NES, j’ai mis des mois à finir Teenage Mutant Ninja Turtles, tant il était difficile, et j’ai beaucoup aimé Mega Man 2. Je joue aussi sur PC : des mondes à explorer, à bâtir ou à défendre.

    • Minecraft en ce moment

      Pourquoi Minecraft ? C’est mon refuge. Je m’y coupe du monde, sans stress, et je prends mon temps sur de petits riens : ma maison, mes usines, mes cultures. Une solitude qui fait du bien dans un monde si nerveux.

    • Fire Emblem en pause

      Pourquoi Fire Emblem ? Des échecs en fantasy médiévale, façon RPG japonais : une histoire toujours riche et un style anime qui me plaît beaucoup.

    • Zelda

      Pourquoi Zelda ? Il me transporte dans un monde médiéval fantastique où je combats des monstres et résous des énigmes, en écoutant des musiques belles et entraînantes.

    • StarCraft

      Pourquoi StarCraft ? Pas pour le compétitif, où je ne suis pas très bon, mais pour le solo : un univers exceptionnel, une histoire bien ficelée, des missions variées. J’ai adoré les trois opus et les extensions Nova.

  • Mangas et animes

    De grandes épopées aux récits plus sombres, en passant par la magie et les intrigues de palais.

    Tome 5 de Berserk en édition Prestige, couverture noire ornée d’arabesques rouges, posé sur mon bureau.
    Mon Berserk en Prestige.
    • One Piece en ce moment

      Pourquoi One Piece ? Une aventure haute en couleurs, qui prône la liberté et la camaraderie. Une histoire fleuve qui m’évade depuis de longues années.

    • Berserk je rachète l’édition Prestige

      Pourquoi Berserk en Prestige ? Les dessins les plus travaillés, que le grand format met en valeur. Et ça fait beau dans ma bibliothèque.

    • L’Atelier des sorciers en édition Grimoire

      Pourquoi L’Atelier des sorciers ? Une animation très moderne, très belle, et une histoire passionnante, entre moments adultes et émerveillement enfantin. Elle me fait rêver.

    • Les Carnets de l’apothicaire

      Pourquoi Les Carnets de l’apothicaire ? Une histoire riche et passionnante, dans une Chine médiévale qui me captive.

    • Dragon Ball

      Pourquoi Dragon Ball ? Le manga de mon enfance : tout le monde voulait devenir super Saïyen et lancer des kamehamehas !

    • Naruto

      Pourquoi Naruto ? Découvert en anime à l’adolescence : un monde ninja très adulte vu par les yeux d’un enfant, gagnant en maturité en même temps que moi. Et les combats sont épiques.

Parcours

De l’imagerie médicale à la réalité virtuelle en entreprise, du poste actuel jusqu’à mes années d’alternance, puis ma formation.

  1. Engineering Manager

    Inversive (nouvel onglet) · Paris

    – aujourd’hui

    • D’abord architecte logiciel et Lead Tech.
    • La plateforme Inversive, qui pilote à distance toute une flotte de casques.
    • Au quotidien, je fais aussi tourner l’infrastructure, du code aux serveurs.
  2. Développeur Full Stack, puis architecte logiciel

    VR Connection (devenue Inversive) · Saint-Ouen

    –

    • Des salles de jeu en réalité virtuelle et des bornes d’arcade.
    • Création de VRCxp, une borne de réalité virtuelle et son logiciel.
    • Vive Pro
    • Arcade VR
  3. Développeur Full Stack

    Kiss The Future (KTF)

    –

    • Des animations interactives pour l’événementiel, jusqu’à la réalité augmentée.
    • La découverte de la réalité virtuelle.
  4. Avant la réalité virtuelle Imagerie médicale, conseil .NET et alternances2004–2015 · 3 postes, 2 alternances
    1. Consultant .NET

      MCNEXT Groupe

      –

      • Conseil .NET, en approfondissant l’architecture des applications.
      • C#
      • ASP.NET MVC
      • Web API
      • Architecture
    2. Consultant .NET

      BK Consulting

      –

      • Quatre ans de conseil .NET sur des logiciels métier, en mission chez plusieurs clients.
      • C#
      • ASP.NET
      • WPF
      • Entity Framework
      • Consulting
    3. Développeur

      FENICS · Lyon

      –

      • Logiciels médicaux de détection des cancers dans les mammographies.
      • C#
      • MedTech
      • Imagerie médicale
    4. Apprenti

      aam communication

      –  · Alternance

      • Développement web et communication numérique.
    5. Apprenti

      SIRIONA

      –  · Alternance

      • Ma première expérience en entreprise, en parallèle du Master.

Formation

  • Master M2IRT — Ingénierie informatique

    CFA UTEC · 2004–2006

  • BTS Informatique de gestion

    CFA UTEC · 2002–2004

Boîte à outils

Mes outils, d’aujourd’hui à mes années .NET.

Linux partout

Bazzite sur le PC de bureau, CachyOS sur le portable, Ubuntu Touch sur le téléphone.

DevOps et infrastructure

  • /
  • Linux / Bash

Web et réalité virtuelle

  • / JavaScript
  • /
  • Node.js
  • /

.NET

  • C# /
  • ASP.NET Core
  • ASP.NET MVC / Web API
  • WPF (MVVM)
  • Entity Framework

Outils et données

  • Server / PostgreSQL
  • / /

Explorés à côté

  • (Dart)

Les langages de mes projets personnels : Photocut en Rust (et bientôt mon OS), la liste de courses en Go et en Flutter, les thèmes Aubergine en QML.

Contact

Une question sur un projet, une passion en commun ou simplement l’envie d’échanger ? Écrivez‑moi.

Engineering Manager La personne qui encadre une équipe de développement : organiser le travail, faire progresser chacun et veiller à la qualité de ce qui est construit.
DevOps Une façon de travailler où ceux qui écrivent un logiciel le mettent aussi en ligne et le font tourner, en automatisant tout ce qui peut l’être.
Kubernetes Un chef d’orchestre pour serveurs : il lance les applications sur plusieurs machines, répartit le travail et les relance si elles tombent.
k3s Une version allégée du chef d’orchestre de serveurs le plus répandu, simple à installer et pensée pour de petites machines.
Helm Un outil qui installe et met à jour une application complète sur des serveurs d’une seule commande, à partir d’une recette réutilisable.
GitLab CI/CD Un robot qui, à chaque modification du code, le vérifie, le teste puis le met en ligne automatiquement, sans geste à la main.
GitOps Décrire toute une installation de serveurs dans des fichiers dont chaque version est gardée : on modifie le fichier, un robot met les serveurs à jour.
WAF Pare-feu applicatif web : un filtre placé devant un site, qui repère et bloque les tentatives de piratage avant qu’elles ne l’atteignent.
Auto-hébergement Faire tourner soi-même, sur ses propres machines, des services du quotidien (fichiers, agenda…) plutôt que de les confier à un géant du web.
Ubuntu Touch Un système libre pour téléphone, développé par une communauté de bénévoles : une alternative à Android et à iOS.
Noyau Linux Le cœur de Linux, un système libre comparable à Windows : le programme qui fait le lien entre le matériel (processeur, mémoire, disques) et les logiciels.
Rust Un langage de programmation récent, apprécié pour sa rapidité et parce qu’il empêche d’emblée bien des erreurs qui font planter les logiciels.
Meta Quest et Pico 4 Des casques de réalité virtuelle autonomes, de deux marques : tout tient dans le casque, sans ordinateur ni câble à brancher.
HTC Vive Un casque de réalité virtuelle branché à un ordinateur puissant ; des boîtiers posés dans la pièce suivent chaque mouvement du joueur.
XR Réalité étendue : le mot qui réunit la réalité virtuelle, où l’on plonge dans un monde recréé, et la réalité augmentée, qui ajoute des images au réel.
MDM Gestion de flotte d’appareils : régler, mettre à jour et surveiller à distance des dizaines de téléphones, de tablettes ou de casques depuis un seul écran.
SaaS B2B Un logiciel loué sur abonnement et utilisé en ligne, sans rien installer, vendu à des entreprises plutôt qu’au grand public.
Docker Un outil qui range un logiciel et tout ce dont il a besoin dans une boîte standard, le conteneur, qui fonctionne à l’identique sur n’importe quelle machine.
Grafana Un outil qui affiche en courbes et en tableaux de bord la santé de serveurs et de logiciels, pour repérer un souci d’un coup d’œil.
Export statique Préparer toutes les pages d’un site à l’avance, une fois pour toutes : il n’y a plus qu’à les envoyer telles quelles, sans rien calculer à chaque visite.
Open source Se dit d’un logiciel dont la recette, le code, est publique : chacun peut la lire, la vérifier, l’améliorer et la partager.
Next.js Un outil pour fabriquer des sites web : il assemble chaque page à partir de briques réutilisables et peut toutes les préparer à l’avance.
React Une bibliothèque de programmation qui construit l’affichage d’un site ou d’une application en petites briques réutilisables, les composants.
TypeScript Le langage des pages web, JavaScript, complété d’un contrôle qui vérifie avant tout lancement que chaque donnée est bien du type attendu.
Claude Code L’assistant de programmation d’Anthropic : une IA qui lit, écrit, teste et corrige du code elle-même, directement dans un projet.
Python Un langage de programmation très répandu, réputé facile à lire et à apprendre, aussi bien pour de petits scripts que pour de gros logiciels.
Prometheus Un outil qui relève à intervalles réguliers des mesures sur des serveurs et des logiciels (charge, mémoire, erreurs) et les garde pour suivre leur évolution.
Loki Un outil qui rassemble les journaux des serveurs et des logiciels, ces lignes où chacun note ce qu’il fait, pour y retrouver vite la trace d’un incident.
Cloud native Se dit d’un logiciel conçu pour tourner chez un hébergeur en ligne, découpé en petits services qu’on multiplie ou retire selon le nombre d’utilisateurs.
Unity 3D Un logiciel pour créer des jeux vidéo et des expériences en 3D, qui tournent ensuite sur ordinateur, téléphone, console ou casque de réalité virtuelle.
Kinect Une caméra de Microsoft, née pour la console Xbox, qui voit en relief et suit les gestes du corps : on commande l’écran sans rien tenir en main.
AR Réalité augmentée : des images ajoutées par-dessus le monde réel, que l’on voit à travers l’écran d’un téléphone ou des lunettes spéciales.
Google Cardboard Un casque de réalité virtuelle en carton, à plier soi-même : on y glisse son téléphone, dont l’écran devient une fenêtre sur un monde en 3D.
GitLab Un site où des équipes rangent le code de leurs logiciels, en gardent chaque version et organisent leur travail ; on peut aussi l’installer chez soi.
Bazzite Une distribution Linux, c’est-à-dire une version prête à installer de ce système libre comparable à Windows, pensée pour le jeu vidéo.
CachyOS Une distribution Linux, c’est-à-dire une version prête à installer de ce système libre comparable à Windows, réglée pour aller le plus vite possible.
Go Un langage de programmation créé chez Google, simple et rapide, très utilisé pour écrire les programmes qui font tourner les services en ligne.
Flutter Un outil de Google pour créer, à partir d’un seul code, des applications pour Android, iPhone et ordinateur ; on les écrit en Dart, son langage.
QML Un langage pour dessiner l’interface d’une application (écrans, boutons, animations) en décrivant simplement ce que l’on veut voir.
.NET La boîte à outils de Microsoft pour créer des logiciels, des sites et des services en ligne ; on y programme le plus souvent en C#, son langage phare.
Git Un outil qui garde chaque version du code d’un logiciel : on voit qui a changé quoi, on revient en arrière, on travaille à plusieurs sans se gêner.
SQL Le langage qui sert à interroger une base de données : retrouver, ajouter ou modifier des informations rangées en tableaux.
Cluster Kubernetes Un groupe de serveurs qui travaillent ensemble comme une seule grande machine : un chef d’orchestre y répartit les applications et les relance si l’une tombe.