Escribirme

Savoir-faire

Je conçois, livre et exploite des infrastructures et des logiciels, et j’enseigne à celles et ceux qui les construiront. Voici comment je travaille, avec quels outils, et ce que j’enseigne. Mes réalisations ont chacune leur page.

Voir mes réalisations

Ma démarche

Diseño la manera en que las aplicaciones se construyen, se entregan y se explotan en producción, tanto para mis propios productos como para los de los equipos a los que me incorporo. Mi regla cabe en una frase: todo lo que funciona debe estar descrito en código, poder reconstruirse de forma idéntica y poder restaurarse tras un incidente, y toda afirmación sobre su estado debe estar fechada y ser verificable.

Los dos oficios descansan en la misma exigencia. Un curso, igual que una infraestructura, debe poder describirse, reproducirse y verificarse. Mi formación matemática sigue orientando mi manera de trabajar: cartografío un sistema antes de tocarlo, y prefiero convencer con un ejemplo trabajado.

Ma façon de travailler

Des affirmations qui se vérifient

Avant de toucher à un système, je le cartographie, et le registre de l’existant est produit par la machine plutôt qu’écrit à la main : chaque serveur, chaque service et chaque sauvegarde y figure avec son état et la preuve qui l’établit. Chaque intervention laisse une trace (le journal de l’opération, l’empreinte d’un fichier restauré, le résultat d’un test), rangée à côté du code qui l’a produite.

Le code qui touche à l’argent ou aux accès passe par une revue de sécurité outillée, et chaque constat est corrigé avec le test qui empêche son retour. Quand je ne sais pas encore une chose, je l’écris ainsi, avec ce qu’il faudrait pour l’établir.

L’IA à votre mesure

J’apporte aux entreprises et aux institutions des workflows agentiques et une IA taillés pour leurs besoins et leur échelle. Je repère avec vous les tâches où l’IA fait gagner du temps, je choisis les modèles et l’endroit où vos données restent, puis je construis des agents qui enchaînent ces tâches, avec une validation humaine à chaque étape décisive. Une petite équipe repart avec un outil simple qu’elle maîtrise, une grande organisation avec une chaîne outillée, tracée et documentée.

Software libre

Cuando una herramienta libre se atasca, prefiero corregirla en origen antes que esquivarla. En Veyon, el software de supervisión de aula, medí sin pérdida y después corregí el desgarro de la vista remota, así como el servidor VNC PipeWire bajo Wayland. Estas correcciones, escritas en C++ con Qt 6, fueron aceptadas por el proyecto.

Voir les correctifs

Compétences et outils

Pour chaque domaine, les outils que j’emploie et la raison pour laquelle je les ai choisis.

Cloud et Infrastructure as Code

Tout ce qui tourne est décrit en code, pour pouvoir le reconstruire à l’identique, et chez le fournisseur qui convient au besoin plutôt qu’à l’habitude.

  • Google Cloud
  • AWS
  • Hetzner
  • OVH
  • Cloudflare
  • Pulumi
  • OpenTofu
  • Ansible

CI/CD et chaîne logicielle

Une modification n’atteint la production qu’après ses tests, dans une image signée dont on connaît le contenu, et la forge elle-même sait se restaurer.

  • GitLab CI
  • GitHub Actions
  • Docker
  • images signées
  • SBOM
  • attestations de provenance
  • BorgBackup

Systèmes et réseau

Un parc se décrit comme une infrastructure : la configuration s’applique d’elle-même, les accès passent par une identité unique et les secrets restent chiffrés.

  • Linux (Ubuntu)
  • bootc
  • Ansible
  • Keycloak
  • OIDC
  • SOPS
  • Tailscale

Backend

TypeScript de bout en bout et une architecture hexagonale : le domaine ne dépend d’aucun framework, si bien qu’on le teste et qu’on le fait évoluer sans tout réécrire.

  • TypeScript
  • NestJS
  • GraphQL
  • REST
  • PostgreSQL
  • Python
  • Solidity

Interfaces et moteur

Next.js et React pour les applications, et un moteur en Rust compilé en WebAssembly quand un jeu ou un outil doit tenir son temps de calcul sur l’appareil le plus modeste de la classe.

  • Next.js
  • React
  • Rust
  • WebAssembly
  • WebGL

IA agentique

J’intègre l’IA là où elle sert le métier, à l’échelle de l’organisation : le bon modèle pour chaque tâche, des agents qui agissent sous contrôle humain, et une trace de tout ce qu’ils font.

  • Claude
  • Codex
  • orchestration d’agents
  • validation humaine
  • traçabilité

Enseignement

Un cours se construit comme un logiciel : une même source donne le manuel, la plateforme, les exercices et leurs corrections, et chaque projet d’étudiant passe par une vraie CI.

  • Git
  • GitLab CI
  • Docker
  • Python
  • laboratoires en ligne

Enseigner

Enseño a públicos muy distintos, desde la escuela primaria hasta el Máster 2 y la formación de adultos. Diseño cada enseñanza como un sistema completo, con objetivos, un caso conductor, actividades reproducibles, una evaluación instrumentada y materiales impresos y digitales surgidos de una misma fuente.

Del Bachelor 3 al Máster 2

En la EPSI de Burdeos intervengo desde el Bachelor 3 hasta el Máster 2, y la escuela me confió sus módulos tras unas opiniones muy positivas de los estudiantes y del equipo docente. En Máster 2 enseño observabilidad y rendimiento de los sistemas distribuidos, gobernanza y urbanización de la nube, creación y despliegue de entornos de prueba y después realización y análisis de las pruebas, y superviso una puesta en situación profesional en la que los estudiantes dirigen un proyecto serverless con métodos ágiles, en un equipo multicultural. En el Máster 1 de ciberseguridad enseño la seguridad de la infraestructura, la gestión de identidades y accesos, y el desarrollo de una solución segura en la nube.

En Bachelor 3 enseño la gestión de versiones y la integración continua, la virtualización y los contenedores con Docker, y el desarrollo blockchain. Cada una de estas materias dispone de su manual y de su propia plataforma de aprendizaje, que yo escribí y que yo gestiono, y los estudiantes trabajan en ellas sobre cadenas idénticas a las que hago funcionar en producción. También formo parte de los tribunales de las puestas en situación profesional.

Formar a adultos

Escribí para ingenieros una formación completa de Docker (Engine, Compose y Swarm) en veinte capítulos, cada uno con su laboratorio ejecutable, su verificación y su chuleta, y la imparto a distancia, en sesiones de dos horas. También acompaño a adultos en su reconversión hacia las competencias digitales.

En secundaria, las ciencias, el inglés y la geografía

La escuela Edeys, en Le Haillan, acoge a niños con dislexia, TDAH o TEA, en grupos reducidos. Enseño allí desde 2025, a alumnos de nueve a quince años, ciencias de la vida y de la Tierra, física, química, tecnología y matemáticas, además de inglés y geografía. Pasar de una disciplina a otra con ellos exige una pedagogía explícita, instrucciones breves y materiales que cada uno pueda retomar solo. Les hablo con el vocabulario exacto de los programas, sin palabras inventadas, para que lo que aprenden en clase les sirva en todas partes.

Con cada niño y su familia

Con un niño que ha perdido la confianza, empiezo por escuchar, primero a él y luego a su familia, y por encontrar lo que ya logra, para que la primera sesión termine con un éxito. Diseño mis cursos y mis juegos para que un error no cueste nada, de modo que el niño se atreva a intentarlo de nuevo. En mis juegos, un error da lugar a una explicación breve y a un nuevo intento, sin quitar nada de lo ya conseguido. La ayuda se gradúa en tres niveles (un recordatorio, un ejemplo, una solución guiada), es siempre gratuita, y un alumno puede seguir guiado todo el tiempo que desee. En clase retomo los errores frecuentes sin nombrar a nadie, y la maquetación adaptada a la dislexia solo cambia la tipografía, así que un alumno con dislexia trabaja sobre el mismo ejercicio que los demás.

Desde mi consola veo la pantalla de cada alumno, y acudo a ayudarle en el momento en que se atasca y no al final del ejercicio. En inglés, cada alumno se graba hablando y recibe un código QR que le permite volver a oír su propia voz, para escuchar por sí mismo sus progresos. Redacto yo mismo los boletines y los cuadernillos de mis alumnos, para que cada familia sepa lo que su hijo ha aprendido y lo que le queda por trabajar.

Escribirme sobre su hijo

Implicar a los alumnos mediante el juego

El juego es mi principal palanca de implicación, siempre que sirva a un aprendizaje real. He diseñado y hecho jugar en clase un juego de cartas de álgebra, Enquête dans le bois (una guía de campo en cartas para las ciencias de la vida), duelos de inglés y Mission Terminal, que enseña el shell mediante misiones verificadas. Cada juego se prueba primero con los alumnos y se corrige después según lo que la partida ha mostrado. Para el taller que dirijo en las jornadas ECHO de la red de la EPSI, diseñé Constellation, un juego cooperativo en el que cada encuentro entre estudiantes de escuelas distintas hace avanzar al grupo.

Voir les jeux

Preparar para las clases preparatorias

Para una alumna de último curso que se prepara para entrar en una clase preparatoria francesa, diseñé una colección completa de cuadernos de ejercicios que abarca las matemáticas (incluidas las matemáticas expertas), la física y química, y la programación numérica en Python. Cada competencia se abre con un recordatorio del curso, un ejemplo trabajado y un recuadro de atención, y propone después ejercicios graduados en cuatro niveles, con pistas y correcciones detalladas. Un itinerario esencial permite dosificar la carga de trabajo, y cada resultado numérico es recalculado por un programa independiente antes de su publicación.

Voir les cahiers

Preguntas de investigación en educación

Ma pratique me pose des questions que j’aimerais instruire avec des équipes de recherche. Un jeu conçu pour une seule notion, puis révisé d’après la partie, change-t-il l’engagement et la mémorisation d’élèves dys, TDAH ou TSA ? Un poste qui en fait moins les rend-il plus autonomes ? Que change, pour apprendre, un retour immédiat sur chaque projet ? Et une IA conçue pour une école, à partir de ses propres règles, peut-elle aider les enseignants sans se substituer à leur jugement ? Aujourd’hui, je juge un jeu à l’engagement que j’observe en classe : la démarche ressemble à la design-based research, mais ce sont des observations de praticien, pas des mesures.

Hoy juzgo un juego por la implicación que observo en clase, y lo corrijo para la sesión siguiente. Este planteamiento se parece a la investigación basada en el diseño (design-based research), pero son observaciones de un profesional, no mediciones. Es precisamente lo que me gustaría dotar de instrumentos junto a un investigador, y mi trabajo de investigación en el LIRIS me enseñó lo que exige un protocolo experimental.

Aller plus loin