// PLUS D'INFORMATIONS
DU MATÉRIEL
AU NAVIGATEUR
Bonjour, je m'appelle Driss, développeur systèmes et fullstack formé à 42 Paris — un curriculum peer-to-peer sans cours, juste des problèmes et des revues de code. Cet environnement m'a enseigné quelque chose d'essentiel : comprendre le système avant de le toucher. Lire le code source. Savoir ce qui se passe quand on appuie sur Entrée.
Je travaille sur différentes technologies : du bas niveau en C — concurrence, réseaux, sockets bruts, ou C++ — en passant par du web fullstack moderne (Vue, Nuxt, TypeScript, Fastify), jusqu'à l'infrastructure — je gère moi-même le DNS, la pile mail et les politiques de sécurité sur un serveur Debian auto-hébergé pour ce portfolio.
Que ce soit construire un système WebSocket temps réel, renforcer Nginx avec ModSecurity, ou écrire du C multithread, je veux comprendre chaque ligne. Ce n'est pas une expertise isolée — c'est une pensée systémique : savoir que les en-têtes HTTP importent quand on a écrit du code socket bas niveau, comprendre la performance parce qu'on a travaillé bas niveau, apprécier la sécurité parce qu'on a audité les configurations.
Si vous avez besoin de quelqu'un qui ne se contente pas d'écrire du code mais qui comprend pourquoi ça marche, du silicium au navigateur — c'est moi.
Curriculum 42
ft_transcendence
Projet intégrateur (dernier du tronc commun) — plateforme de chat SPA temps réel. Backend en Fastify/TypeScript, frontend en Fastify/React, Redis Pub/Sub, Prisma/SQLite, HashiCorp Vault pour les secrets, Nginx avec ModSecurity WAF.
ft_irc
Serveur IRC multi-client en C++98, conforme RFC, construit sur sockets non-bloquants et multiplexage E/S (poll).
Inception
Infrastructure Docker Compose — Nginx, WordPress, MariaDB, chaque service dans son propre conteneur durci.
C++ Modules 00-09
POO, héritage, polymorphisme, templates, conteneurs STL — la piste C++98 de bout en bout.
NetPractice
Sous-réseau IP et configuration réseau — CIDR, masques de sous-réseau, routage entre machines interconnectées.
cub3D
Moteur raycasting first-person en C — mathématiques vectorielles, mappage de textures, rendu sans fuite validé avec Valgrind.
minishell
Un vrai shell UNIX — parsing, built-ins, contrôle de processus via fork/execve/waitpid, gestion de signaux.
Philosophers
Problème des philosophes — multithreading, mutexes, évitement de deadlock, timing précis en C.
minitalk, push_swap, so_long
Signaux UNIX et IPC, optimisation d'algorithme de tri, et petit moteur de jeu 2D pour découvrir la librairie MLX.
Born2beRoot
Premier projet d'administration système — durcissement Debian, LVM, UFW, politiques sudo, script de monitoring.
ft_printf, get_next_line
Réimplémentation de la famille printf et lecteur fichier ligne par ligne en C — premier exercice réel avec fonctions variadiques, buffering et mémoire statique.
Libft
Reconstruction des fonctions de la librairie standard C de zéro — premier vrai contact avec la gestion mémoire et C modulaire.
Joined 42 Paris
Démarré le Common Core — pas de cours, pas de professeurs, juste des projets peer-to-peer et du débogage sans relâche.
Compétences principales
Compétences humaines
Langues
Français — langue maternelle
Anglais — connaissance professionnelle
Arabe — dialecte marocain, parlé
Intérêts
Au-delà du Curriculum
Portfolio auto-hébergé
App Nuxt 4 conteneurisée avec Docker et déployée via GitHub Actions (SSH) sur un serveur Debian exécutant ISPConfig (Nginx, Postfix/Dovecot avec DKIM/SPF/DMARC, DNS délégué).
Service DNS secondaire
Architecture PowerDNS à trois VPS (backend MySQL, dnsdist avec rate limiting) conçue pour la communauté auto-hébergée, avec provisionnement Ansible et monitoring Prometheus/Grafana, idée de projet en cours.
PARLONS
Des questions sur un projet, une idée, ou juste pour dire bonjour ?
Me contacter