Formation
École 42 Paris, cursus développeur
Nov. 2025 - en cours- Tronc commun validé : plus de 20 projets en C, C++, réseau, système et web
- Poursuite du cursus (42 Advanced) en vue d'un titre RNCP
- Pédagogie par projets et code review, 5 examens de code réussis
Projets
ft_transcendence TypeScript, React, Next.js, Prisma, Tailwind
- Assistant de démarches administratives avec IA et espace d'entraide, en équipe de 4
- Développement du front-end et de l'API, authentification, site multilingue
Inception Docker Compose, Nginx, MariaDB, WordPress
- Nginx, WordPress et MariaDB dans des conteneurs séparés avec Docker Compose
- Connexion sécurisée en TLS et données conservées dans des volumes
ft_irc C++98, sockets, epoll
- Serveur IRC multi-clients non bloquant avec epoll, testé avec irssi et nc
- Gestion des canaux, des opérateurs et des commandes (JOIN, KICK, MODE, PRIVMSG…)
Modules C++ 00 à 09 C++98, POO, STL
- Classes, héritage, polymorphisme, templates et conteneurs STL
- Exceptions, casts et algorithme de tri de Ford-Johnson
cub3D C, MiniLibX
- Moteur 3D en raycasting inspiré de Wolfenstein 3D
- Murs texturés, déplacements, collisions et lecture de la carte depuis un fichier
NetPractice Réseau
- Exercices de configuration réseau : adressage IPv4, masques de sous-réseau et routage
minishell C, processus, pipes
- Shell Unix en binôme : parsing, pipes, redirections et heredoc
- Variables d'environnement, signaux et commandes intégrées (cd, export, exit…)
Philosophers C, threads, mutex
- Le dîner des philosophes : un thread par philosophe, synchronisés par des mutex, sans data race ni interblocage
push_swap C, algorithmique
- Trier une pile d'entiers avec deux piles et un jeu d'opérations limité, en un minimum de coups
fract-ol C, MiniLibX
- Explorateur de fractales (Mandelbrot, Julia, Burning Ship)
- Zoom à la souris, navigation au clavier, rendu pixel par pixel
pipex C, processus
- Reproduit une redirection du shell (< fichier cmd1 | cmd2 > fichier) avec fork, pipe, dup2 et execve
Born2beroot Linux, administration système
- Installation et sécurisation d'un serveur Linux en machine virtuelle : partitions, SSH, pare-feu, sudo et politique de mots de passe
get_next_line C, descripteurs de fichiers
- Lecture d'un fichier ligne par ligne avec un buffer statique, intégrée à ma libft
ft_printf C, fonctions variadiques
- Réimplémentation de printf : conversions %c, %s, %p, %d, %i, %u, %x, %X et %%
libft C
- Bibliothèque C personnelle (chaînes, mémoire, listes chaînées, conversions, affichage), réutilisée dans les projets suivants
Expérience
Couvreur, chef d'équipe chez HamadB, Aulnay-sous-Bois
2014 - 2025- Encadrement d'une équipe de 2 à 3 personnes : organisation, répartition des tâches, délais
- Devis et relation client
- Neuf, rénovation, zinguerie, étanchéité, patrimoine
Compétences
- Langages
- C, C++, TypeScript, JavaScript, Bash
- Web
- React, Next.js, Node.js, Tailwind, HTML/CSS
- Concepts
- Programmation système (processus, signaux, threads, sockets TCP), POO, API REST, conteneurisation
- Outils
- Git, Docker, Linux, Make, GDB, Valgrind
- Hardware
- Montage, réparation et diagnostic de PC, installation Windows, optimisation, BIOS, overclocking
- Langues
- Français (natif), anglais technique
- Intérêts
- Jeux vidéo, hardware, bricolage