Formation
- Classes préparatoires CPGE Reda Slaoui, Agadir
- Institut National des Postes et Télécommunications (INPT), Rabat
Compétences techniques
- Expert : C, C++, Zig, Python, LaTeX, Linux, Bash
- Bonne maîtrise de : APL, Java, assembleur PIC / x86 / ARM / AVR, JavaScript, Lua, SQL, make, CMake
- En cours d’apprentissage : Haskell, Rust, Lean
Langues
- Arabe & Tamazight : langues maternelles
- Anglais : niveau C2
- Français : niveau B2
Projets
modelLoader
Un outil léger permettant de charger et d’afficher des modèles 3D ainsi que leurs animations squelettiques. Développé pour expérimenter les systèmes d’animation, l’importation de ressources et les pipelines de rendu temps réel.
simsim
Un outil de simulation de circuits avec interface graphique permettant l’analyse AC de composants électriques linéaires. Conçu pour visualiser et expérimenter le comportement des circuits de manière interactive.
LoRa-APL
Une simulation des signaux radio LoRa (Long Range) à étalement de spectre par chirps, implémentée en Dyalog APL. Le projet se concentre sur la génération des signaux et la visualisation de spectrogrammes. Aucun lien avec les adaptateurs LoRA utilisés en apprentissage automatique.
artif-inteleg
Une implémentation de réseau de neurones entièrement développée en C pur, sans framework externe de machine learning. Réalisée afin de mieux comprendre les mécanismes fondamentaux de l’entraînement et de l’inférence des réseaux de neurones.
LoRa
Réalisation d’un récepteur LoRa dans le cadre de mon projet TIPE.
Contributions Open Source
assimp
Contribution à la correction du système de build de la bibliothèque C++ d’importation de ressources 3D largement utilisée, afin d’améliorer la compatibilité avec l’outil MinGW sous Windows.
oogabooga
Ajout du support Linux à un moteur de jeu 2D minimaliste écrit en C, principalement via l’intégration du système de build et quelques corrections spécifiques à la plateforme.
dwlb
Correction des calculs de centrage dans dwlb, une barre de statut pour
le gestionnaire de fenêtres Wayland dwl.