Написать мне

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

Я проектирую, как приложения создаются, поставляются и работают в production, и для собственных продуктов, и для тех, к которым присоединяюсь. Моё правило умещается в одну фразу: всё, что работает, должно быть описано кодом, одинаково пересобираться и восстанавливаться после инцидента, а любое утверждение о его состоянии должно быть датировано и проверяемо.

Оба ремесла держатся на одном стандарте. Курс, как и инфраструктуру, должно быть возможно описать, воспроизвести и проверить. Математическая подготовка до сих пор определяет мой способ работы: я составляю карту системы, прежде чем к ней прикоснуться, и предпочитаю убеждать разобранным примером.

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.

Открытый исходный код

Когда инструмент с открытым кодом мешает, я предпочитаю исправить его в исходном проекте, а не обходить. В Veyon, программе управления классом, я без потерь измерил, а затем исправил разрывы изображения в удалённом просмотре, а также VNC-сервер PipeWire под Wayland. Эти патчи, написанные на C++ с Qt 6, были приняты проектом.

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

Я работаю с очень разными аудиториями, от начальной школы до Master 2 и обучения взрослых. Каждый курс я проектирую как цельную систему: цели, один сквозной пример, воспроизводимые задания, оценивание с инструментами, печатные и цифровые материалы из одного источника.

От Bachelor 3 до Master 2

В EPSI в Бордо я преподаю от Bachelor 3 до Master 2, и школа доверила мне свои модули после очень положительных отзывов студентов и преподавательской команды. В Master 2 я читаю наблюдаемость и производительность распределённых систем, управление облаком и его архитектуру, создание и развёртывание тестовых сред, затем запуск и анализ тестов, и руковожу профессиональной симуляцией, в которой студенты ведут serverless-проект гибкими методами в мультикультурной команде. В программе Master 1 по кибербезопасности я преподаю безопасность инфраструктуры, управление идентификацией и доступом и разработку защищённого облачного решения.

В Bachelor 3 я преподаю контроль версий и непрерывную интеграцию, виртуализацию и контейнеры с Docker, а также разработку на блокчейне. У каждого из этих предметов есть свой учебник и своя обучающая платформа, которые я написал и веду сам, и студенты работают там с цепочками поставки, такими же, как те, что я эксплуатирую в production. Я также вхожу в жюри профессиональных симуляций.

Обучение взрослых

Для инженеров я написал полный курс Docker (Engine, Compose и Swarm) в двадцати главах, в каждой из которых есть запускаемая лаборатория, проверка и шпаргалка, и преподаю его дистанционно двухчасовыми занятиями. Я также сопровождаю взрослых, меняющих профессию ради цифровых навыков.

В средней школе: естественные науки, английский и география

Школа Edeys в Ле-Айяне принимает детей с дислексией, СДВГ или аутизмом небольшими группами. Я преподаю там с 2025 года, ученикам от девяти до пятнадцати лет: биологию и науки о Земле, физику, химию, технологию и математику, а также английский и географию. Переходить с ними от одного предмета к другому значит учить явно, давать короткие инструкции и материалы, с которыми каждый справится сам. Я говорю с ними точным словарём программы, без выдуманных слов, чтобы то, что они узнают в классе, пригодилось им везде.

С каждым ребёнком и его семьёй

С ребёнком, потерявшим уверенность, я начинаю со слушания, сначала ребёнка, затем семьи, и с поиска того, что у него уже хорошо получается, чтобы первое занятие закончилось успехом. Я проектирую курсы и игры так, чтобы ошибка ничего не стоила и ребёнок решался попробовать снова. В моих играх ошибка приводит к короткому объяснению и новой попытке и ничего не отнимает из уже достигнутого. Помощь бывает трёх уровней (напоминание, пример, решение с подсказками), она всегда бесплатна, и ученик может оставаться с подсказками сколько захочет. В классе я разбираю частые ошибки, не называя никого, а вёрстка для дислексии меняет только типографику, так что ученик с дислексией выполняет то же упражнение, что и все остальные.

С моей консоли я вижу экран каждого ученика и прихожу на помощь, когда он застрял, а не в конце упражнения. На английском каждый ученик записывает свою речь и получает QR-код, который воспроизводит его собственный голос, чтобы он сам слышал свой прогресс. Табели и школьные тетради моих учеников я пишу сам, чтобы каждая семья знала, что узнал её ребёнок и над чем ещё нужно поработать.

Написать мне о вашем ребёнке

Вовлекать учеников через игру

Игра остаётся моим главным рычагом вовлечённости, если она служит настоящему обучению. Я разработал и провёл в классе карточную игру по алгебре, Enquête dans le bois (полевой определитель в карточках по наукам о жизни), английские дуэли и Mission Terminal, которая учит работе в командной оболочке через проверяемые миссии. Каждая игра сначала проходит проверку на учениках, затем исправляется по тому, что она показала. Для мастерской, которую я веду на днях ECHO сети EPSI, я разработал Constellation, кооперативную игру, в которой каждая встреча студентов из разных школ продвигает группу вперёд.

Voir les jeux

Подготовка к classes préparatoires

Для выпускника, готовящегося к поступлению во французские classes préparatoires, я разработал полный комплект рабочих тетрадей по математике (включая углублённую), физике и химии и численному программированию на Python. Каждый навык открывается напоминанием курса, разобранным примером и блоком типичных ловушек, затем следуют упражнения четырёх уровней с подсказками и подробными решениями. Обязательный маршрут позволяет ученику управлять нагрузкой, а каждый числовой ответ перед публикацией пересчитывается независимой программой.

Voir les cahiers

Исследовательские вопросы об образовании

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.

Сегодня я оцениваю игру по вовлечённости, которую наблюдаю в классе, и исправляю её к следующему занятию. Подход близок к design-based research, но это наблюдения практика, а не измерения. Именно это я и хотел бы обеспечить помощью исследователя, а моя исследовательская работа в LIRIS научила меня тому, чего требует экспериментальный протокол.

Aller plus loin