راسلني

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

أصمّم كيف تُبنى التطبيقات وتُسلَّم وتعمل في الإنتاج، لمنتجاتي ولتلك التي أنضم إليها. وقاعدتي تتلخص في جملة واحدة: كل ما يعمل ينبغي أن يكون موصوفًا بالشيفرة، وقابلًا لإعادة بنائه بالطريقة نفسها وللاستعادة بعد حادث، وكل ادعاء عن حالته ينبغي أن يكون مؤرَّخًا وقابلًا للتحقق.

تقوم الحرفتان على معيار واحد. ينبغي أن يكون بالإمكان وصف الدورة، مثل البنية التحتية، وإعادة إنتاجها والتحقق منها. ما زال تكويني الرياضي يشكّل طريقة عملي: أرسم خريطة النظام قبل أن ألمسه، وأفضّل الإقناع بمثال محلول.

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

أدرّس فئات متباينة جدًا، من المرحلة الابتدائية حتى ماستر 2 ثم تكوين الراشدين. أصمّم كل دورة نظامًا متكاملًا، بأهداف وحالة واحدة مستمرة وأنشطة قابلة لإعادة الإنتاج وتقييم مجهّز بالأدوات ومواد مطبوعة ورقمية مستمدة من مصدر واحد.

من Bachelor 3 إلى ماستر 2

في EPSI في Bordeaux أدرّس من Bachelor 3 إلى ماستر 2، وقد أوكلت إليّ المدرسة وحداتها بعد آراء إيجابية جدًا من الطلاب والفريق التربوي. في ماستر 2 أدرّس قابلية الرصد وأداء الأنظمة الموزّعة، وحوكمة السحابة وهندستها، وبناء بيئات الاختبار ونشرها ثم تشغيل الاختبارات وتحليلها، وأشرف على محاكاة مهنية يقود فيها الطلاب مشروعًا بلا خوادم (serverless) بالمنهجيات الرشيقة داخل فريق متعدد الثقافات. وفي برنامج الأمن السيبراني بماستر 1 أدرّس أمن البنية التحتية، وإدارة الهويات والصلاحيات، وتطوير حل سحابي آمن.

في Bachelor 3 أدرّس التحكم في الإصدارات والتكامل المستمر، والمحاكاة الافتراضية والحاويات مع Docker، وتطوير تطبيقات البلوكشين. لكل مادة من هذه المواد كتاب مقرر ومنصة تعلّم خاصان بها، كتبتهما وأديرهما، ويعمل الطلاب فيهما على سلاسل تسليم مطابقة لتلك التي أشغّلها في الإنتاج. وأشارك أيضًا في لجان تحكيم المحاكاة المهنية.

تكوين الراشدين

للمهندسين كتبتُ دورة كاملة في Docker (Engine وCompose وSwarm) في عشرين فصلًا، لكل فصل مختبره القابل للتشغيل وفحصه وورقة ملخصه، وأدرّسها عن بعد في حصص مدة كل منها ساعتان. كما أرافق راشدين يغيّرون مهنتهم نحو المهارات الرقمية.

في المرحلة الإعدادية: العلوم والإنجليزية والجغرافيا

تستقبل مدرسة Edeys في Le Haillan أطفالًا يعانون من عسر القراءة أو ADHD أو التوحد، في مجموعات صغيرة. أدرّس فيها منذ 2025 تلاميذ من تسع إلى خمس عشرة سنة، علوم الحياة والأرض والفيزياء والكيمياء والتكنولوجيا والرياضيات، وكذلك الإنجليزية والجغرافيا. والانتقال معهم من مادة إلى أخرى يتطلب تعليمًا صريحًا وتعليمات قصيرة ومواد يستطيع كل منهم أن يتناولها وحده. أخاطبهم بالمفردات الدقيقة للمنهاج، لا بكلمات مبتكرة، حتى يفيدهم ما يتعلمونه في القسم في كل مكان آخر.

مع كل طفل ومع أسرته

مع طفل فقد ثقته، أبدأ بالإصغاء إليه ثم إلى أسرته، وبالبحث عما يحسنه أصلًا، حتى تنتهي الحصة الأولى بنجاح. أصمّم دوراتي وألعابي بحيث لا يكلّف الخطأ شيئًا، فيجرؤ الطفل على المحاولة من جديد. في ألعابي يأتي الخطأ بشرح قصير ومحاولة جديدة، ولا يسلب شيئًا مما أُنجز. المساعدة على ثلاثة مستويات (تذكير، ومثال، وحل موجَّه)، وهي دائمًا مجانية، ويستطيع التلميذ أن يبقى مصحوبًا بالتوجيه ما شاء. في القسم أراجع الأخطاء الشائعة دون تسمية أحد، والتنسيق الملائم لعسر القراءة لا يغيّر إلا الخط، فيعمل التلميذ ذو عسر القراءة على التمرين نفسه الذي يعمل عليه الجميع.

من وحدة التحكم الخاصة بي أرى شاشة كل تلميذ، وأتدخل للمساعدة حين يتعثر لا في نهاية التمرين. في الإنجليزية يسجّل كل تلميذ صوته وهو يتكلم ويتلقى رمز QR يعيد تشغيل صوته، فيسمع تقدمه بنفسه. أكتب بنفسي كشوف نقاط تلاميذي ودفاترهم المدرسية، حتى تعرف كل أسرة ما تعلمه طفلها وما بقي عليه أن يعمل عليه.

راسلوني بشأن طفلكم

إشراك التلاميذ عبر اللعب

اللعب رافعتي الأولى للإشراك، بشرط أن يخدم تعلّمًا حقيقيًا. صمّمتُ ولعبتُ في القسم لعبة بطاقات للجبر، وEnquête dans le bois (دليل ميداني على شكل بطاقات لعلوم الحياة)، ومبارزات في الإنجليزية، وMission Terminal التي تعلّم سطر الأوامر (shell) عبر مهمات يجري التحقق منها. تُجرَّب كل لعبة أولًا مع التلاميذ، ثم تُصحَّح بحسب ما أظهرته اللعبة. وللورشة التي أقودها في أيام ECHO التابعة لشبكة EPSI صمّمتُ Constellation، وهي لعبة تعاونية يدفع فيها كل لقاء بين طلاب من مدارس مختلفة المجموعة إلى الأمام.

Voir les jeux

التحضير للأقسام التحضيرية

لتلميذ في السنة النهائية يستعد لدخول الأقسام التحضيرية الفرنسية (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