مجھے لکھیں

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 میں میں نے ریموٹ ویو کی ٹیئرنگ کو بغیر کوالٹی کھوئے ناپا اور پھر ٹھیک کیا، اور Wayland کے تحت PipeWire VNC سرور کو بھی۔ Qt 6 کے ساتھ C++ میں لکھے گئے یہ پیچ پروجیکٹ نے قبول کر لیے۔

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 سے Master 2 تک

Bordeaux میں EPSI میں میں Bachelor 3 سے Master 2 تک پڑھاتا ہوں، اور طلبہ اور تدریسی ٹیم کے بہت مثبت تاثرات کے بعد سکول نے اپنے ماڈیولز مجھے سونپ دیے۔ Master 2 میں میں آبزرویبیلیٹی اور تقسیم شدہ نظاموں کی کارکردگی، کلاؤڈ گورننس اور آرکیٹیکچر، ٹیسٹ ماحول بنانا اور تعینات کرنا اور پھر ٹیسٹ چلانا اور ان کا تجزیہ کرنا پڑھاتا ہوں، اور ایک پیشہ ورانہ سمولیشن کی نگرانی کرتا ہوں جس میں طلبہ ایک کثیر الثقافتی ٹیم میں ایجائل طریقوں سے ایک سرور لیس پروجیکٹ کی قیادت کرتے ہیں۔ Master 1 کے سائبر سیکیورٹی پروگرام میں میں انفراسٹرکچر سیکیورٹی، شناخت اور رسائی کا نظم، اور ایک محفوظ کلاؤڈ حل کی ڈیولپمنٹ پڑھاتا ہوں۔

Bachelor 3 میں میں ورژن کنٹرول اور کنٹینیوئس انٹیگریشن، ورچوئلائزیشن اور Docker کے ساتھ کنٹینرز، اور بلاک چین ڈیولپمنٹ پڑھاتا ہوں۔ ان میں سے ہر مضمون کی اپنی کورس بک اور اپنا لرننگ پلیٹ فارم ہے، جو میں نے لکھا ہے اور خود چلاتا ہوں، اور طلبہ وہاں ایسی ڈیلیوری چینز پر کام کرتے ہیں جو بالکل ویسی ہیں جیسی میں پروڈکشن میں چلاتا ہوں۔ میں پیشہ ورانہ سمولیشنز کی جیوریوں میں بھی بیٹھتا ہوں۔

بالغوں کی تربیت

انجینئروں کے لیے میں نے Docker کا ایک مکمل کورس (Engine، Compose اور Swarm) بیس ابواب میں لکھا، ہر باب کی اپنی چلنے والی لیب، اپنی جانچ اور اپنی چیٹ شیٹ ہے، اور میں اسے دور سے دو گھنٹے کے سیشنز میں پڑھاتا ہوں۔ میں ڈیجیٹل مہارتوں کی طرف پیشہ بدلنے والے بالغوں کی رہنمائی بھی کرتا ہوں۔

مڈل سکول میں، سائنس، انگریزی اور جغرافیہ

Le Haillan میں Edeys سکول ڈسلیکسیا، ADHD یا آٹزم والے بچوں کو چھوٹے گروپوں میں خوش آمدید کہتا ہے۔ میں 2025 سے وہاں پڑھا رہا ہوں، نو سے پندرہ سال کے طلبہ کو، حیاتیاتی اور ارضی علوم، طبیعیات، کیمیا، ٹیکنالوجی اور ریاضی، اور انگریزی اور جغرافیہ بھی۔ ان کے ساتھ ایک مضمون سے دوسرے میں جانے کے لیے واضح تدریس، مختصر ہدایات اور ایسا مواد درکار ہے جسے ہر کوئی اکیلا اٹھا سکے۔ میں ان سے نصاب کی ٹھیک ٹھیک اصطلاحات میں بات کرتا ہوں، کبھی گھڑے ہوئے الفاظ میں نہیں، تاکہ جو وہ کلاس میں سیکھیں وہ ہر جگہ ان کے کام آئے۔

ہر بچے اور اس کے خاندان کے ساتھ

جس بچے کا اعتماد ٹوٹ چکا ہو، اس کے ساتھ میں سننے سے آغاز کرتا ہوں، پہلے بچے کو اور پھر خاندان کو، اور یہ ڈھونڈنے سے کہ بچہ پہلے سے کیا اچھا کرتا ہے، تاکہ پہلا سیشن کامیابی پر ختم ہو۔ میں اپنے کورسز اور کھیل اس طرح ڈیزائن کرتا ہوں کہ غلطی کی کوئی قیمت نہ ہو، تاکہ بچہ دوبارہ کوشش کرنے کی ہمت کرے۔ میرے کھیلوں میں غلطی پر ایک مختصر وضاحت اور نئی کوشش ملتی ہے، اور جو کچھ پہلے حاصل ہو چکا ہو وہ نہیں چھنتا۔ مدد تین سطحوں پر ملتی ہے (یاد دہانی، مثال، رہنمائی والا حل)، وہ ہمیشہ مفت ہے، اور طالب علم جب تک چاہے رہنمائی میں رہ سکتا ہے۔ کلاس میں میں کسی کا نام لیے بغیر عام غلطیوں کا جائزہ لیتا ہوں، اور ڈسلیکسیا کے لیے موزوں لے آؤٹ صرف ٹائپوگرافی بدلتا ہے، اس لیے ڈسلیکسیا والا طالب علم وہی مشق کرتا ہے جو باقی سب کرتے ہیں۔

اپنے کنسول سے میں ہر طالب علم کی سکرین دیکھتا ہوں، اور جب وہ اٹک جائے تو مشق کے اختتام کا انتظار کیے بغیر مدد کو پہنچتا ہوں۔ انگریزی میں ہر طالب علم بولتے ہوئے اپنی آواز ریکارڈ کرتا ہے اور اسے ایک QR کوڈ ملتا ہے جو اسی کی اپنی آواز دوبارہ سناتا ہے، تاکہ وہ اپنی پیشرفت خود سن سکے۔ میں اپنے طلبہ کی رپورٹ کارڈز اور سکول کے کتابچے خود لکھتا ہوں، تاکہ ہر خاندان جانے کہ اس کے بچے نے کیا سیکھا اور کیا باقی ہے۔

اپنے بچے کے بارے میں مجھے لکھیں

کھیل کے ذریعے طلبہ کو شامل کرنا

کھیل شمولیت کا میرا بنیادی ذریعہ ہے، بشرطیکہ وہ حقیقی سیکھنے کی خدمت کرے۔ میں نے الجبرا کا ایک تاش کا کھیل، Enquête dans le bois (حیاتیاتی علوم کے لیے تاشوں میں ایک فیلڈ گائیڈ)، انگریزی کے مقابلے اور Mission Terminal ڈیزائن کیے اور کلاس میں کھیلے، جو جانچی جانے والی مہمات کے ذریعے شیل سکھاتا ہے۔ ہر کھیل پہلے طلبہ کے ساتھ آزمایا جاتا ہے، پھر اس سے درست کیا جاتا ہے جو کھیل نے دکھایا۔ EPSI کے نیٹ ورک کے ECHO دنوں میں جس ورکشاپ کی میں قیادت کرتا ہوں، اس کے لیے میں نے 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.

آج میں کسی کھیل کو اس شمولیت سے پرکھتا ہوں جو میں کلاس میں دیکھتا ہوں، اور اگلے سیشن کے لیے اسے درست کرتا ہوں۔ یہ طریقہ ڈیزائن پر مبنی تحقیق کے قریب ہے، مگر یہ ایک عملی کام کرنے والے کے مشاہدات ہیں، پیمائشیں نہیں۔ بالکل یہی وہ چیز ہے جسے میں کسی محقق کے ساتھ مل کر مضبوط بنانا چاہوں گا، اور LIRIS میں میرے تحقیقی کام نے مجھے سکھایا کہ تجرباتی پروٹوکول کیا تقاضا کرتا ہے۔

Aller plus loin