Escreva para mim

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

Eu concebo a maneira como as aplicações são construídas, entregues e operadas em produção, tanto para os meus próprios produtos quanto para aqueles em que ingresso. Minha regra cabe em uma frase: tudo o que funciona deve ser descrito em código, reconstruível de forma idêntica e restaurável após um incidente, e toda afirmação sobre seu estado deve ser datada e verificável.

Os dois ofícios repousam sobre a mesma exigência. Um curso, assim como uma infraestrutura, deve poder ser descrito, reproduzido e verificado. Minha formação matemática ainda orienta meu modo de trabalhar: eu mapeio um sistema antes de tocar nele, e prefiro convencer com um exemplo resolvido.

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.

Código aberto

Quando uma ferramenta de código aberto atrapalha, prefiro corrigi-la na origem em vez de contorná-la. No Veyon, o software de gerenciamento de sala de aula, medi sem perdas e depois corrigi o tearing da visualização remota, assim como o servidor VNC PipeWire sob Wayland. Esses patches, escritos em C++ com Qt 6, foram aceitos pelo projeto.

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

Eu ensino para públicos muito diferentes, do ensino fundamental ao Master 2 e até a formação de adultos. Concebo cada disciplina como um sistema completo, com objetivos, um caso condutor, atividades reproduzíveis, avaliação instrumentada e materiais impressos e digitais tirados de uma mesma fonte.

Do Bachelor 3 ao Master 2

Na EPSI, em Bordeaux, leciono do Bachelor 3 ao Master 2, e a escola me confiou seus módulos depois de retornos muito positivos dos estudantes e da equipe pedagógica. No Master 2, ensino observabilidade e desempenho de sistemas distribuídos, governança e arquitetura de nuvem, criação e implantação de ambientes de teste e depois execução e análise dos testes, e oriento uma simulação profissional em que os estudantes conduzem um projeto serverless com métodos ágeis, em uma equipe multicultural. No Master 1 de cibersegurança, ensino a segurança da infraestrutura, o gerenciamento de identidades e acessos e o desenvolvimento de uma solução de nuvem segura.

No Bachelor 3, ensino controle de versões e integração contínua, virtualização e contêineres com Docker, e desenvolvimento blockchain. Cada uma dessas disciplinas tem seu próprio livro-texto e sua própria plataforma de aprendizagem, que eu escrevi e que opero, e os estudantes trabalham ali em cadeias de entrega idênticas às que mantenho em produção. Também participo das bancas das simulações profissionais.

Formar adultos

Escrevi para engenheiros uma formação completa em Docker (Engine, Compose e Swarm) em vinte capítulos, cada um com seu laboratório executável, sua verificação e seu guia de consulta rápida, e eu a ministro à distância, em sessões de duas horas. Também acompanho adultos em transição de carreira rumo às competências digitais.

No ensino fundamental, as ciências, o inglês e a geografia

A escola Edeys, em Le Haillan, acolhe crianças com dislexia, TDAH ou autismo, em pequenos grupos. Ensino lá desde 2025, a alunos de nove a quinze anos, ciências da vida e da Terra, física, química, tecnologia e matemática, além de inglês e geografia. Passar de uma disciplina a outra com eles exige uma pedagogia explícita, instruções curtas e materiais que cada um possa retomar sozinho. Falo com eles usando o vocabulário exato dos programas, nunca palavras inventadas, para que o que aprendem em sala lhes sirva em qualquer outro lugar.

Com cada criança e sua família

Com uma criança que perdeu a confiança, começo ouvindo, primeiro a criança e depois a família, e descobrindo o que ela já faz bem, para que a primeira sessão termine com um sucesso. Concebo meus cursos e meus jogos para que um erro não custe nada, para que a criança ouse tentar de novo. Nos meus jogos, um erro traz uma explicação curta e uma nova tentativa, e não tira nada do que já foi conquistado. A ajuda vem em três níveis (um lembrete, um exemplo, uma solução guiada), é sempre gratuita, e o aluno pode continuar sendo guiado pelo tempo que quiser. Em sala, retomo os erros frequentes sem citar ninguém, e o layout adaptado à dislexia muda apenas a tipografia, de modo que um aluno disléxico trabalha no mesmo exercício que os demais.

Do meu console, vejo a tela de cada aluno e vou ajudá-lo no momento em que ele trava, em vez de esperar o fim do exercício. Em inglês, cada aluno grava a própria fala e recebe um QR code que reproduz sua voz, para ouvir por si mesmo o seu progresso. Eu mesmo escrevo os boletins e as cadernetas dos meus alunos, para que cada família saiba o que seu filho aprendeu e o que ainda falta trabalhar.

Escrever sobre o seu filho

Engajar os alunos pelo jogo

O jogo é minha principal alavanca de engajamento, desde que sirva a uma aprendizagem real. Concebi e levei para a sala de aula um jogo de cartas de álgebra, Enquête dans le bois (um guia de campo em cartas para as ciências da vida), duelos de inglês e Mission Terminal, que ensina o shell por meio de missões verificadas. Cada jogo é primeiro testado com os alunos e depois corrigido a partir do que a partida mostrou. Para a oficina que conduzo nas jornadas ECHO da rede da EPSI, concebi Constellation, um jogo cooperativo em que cada encontro entre estudantes de escolas diferentes faz o grupo avançar.

Voir les jeux

Preparar para as classes preparatórias

Para uma aluna do último ano que se prepara para entrar nas classes preparatórias francesas, concebi uma coleção completa de cadernos de exercícios que cobre matemática (inclusive matemática avançada), física e química e programação numérica em Python. Cada competência abre com um lembrete do curso, um exemplo resolvido e um quadro de atenção, e depois propõe exercícios graduados em quatro níveis, com dicas e correções detalhadas. Um percurso essencial permite dosar a carga de trabalho, e cada resultado numérico é recalculado por um programa independente antes da publicação.

Voir les cahiers

Questões de pesquisa em educação

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.

Hoje, julgo um jogo pelo engajamento que observo em sala e o corrijo para a sessão seguinte. A abordagem se aproxima da pesquisa baseada em design (design-based research), mas são observações de um profissional, não medições. É justamente isso que eu gostaria de instrumentar com um pesquisador, e meu trabalho de pesquisa no LIRIS me ensinou o que um protocolo experimental exige.

Aller plus loin