DevSecOps, Infrastructure & Backend | Étudiant @ 42 Lausanne
Je suis actuellement à la recherche d'un stage de 6 mois minimum sur l'axe Lausanne-Genève.
- Priorités : 1. DevSecOps | 2. Infrastructure/SysAdmin | 3. Backend.
- Le plus important pour moi : Le challenge technique. Je ne suis pas fermé à d'autres domaines si le projet est techniquement stimulant.
Fort de 10 ans d'expérience alliant expertise technique de terrain (CFC d'Électricien) et gestion administrative, j'ai acquis une grande rigueur et une vision très concrète des besoins business. Aujourd'hui, je transpose cette maturité vers l'informatique grâce au cursus exigeant de 42 Lausanne, où j'achève actuellement le tronc commun.
Ma philosophie de développement est simple et itérative :
- Make it work (Prototype & Tests)
- Make it clean (Refactoring)
- Make it fast (Optimisations).
Fun fact : Passionné de nature, d'aquariophilie et de terrariophilie, j'aime créer des écosystèmes équilibrés... aussi bien dans la vraie vie que dans mes architectures logicielles !
Langages & Développement
En cours d'apprentissage / Veille : Rust, PHP.
DevSecOps, Système & Infra
Outils complémentaires : Systemd, CI/CD, Prometheus, Grafana, Uptime Kuma.
- cub3d : Création d'un moteur 3D
(Raycasting).
- Challenge technique : Développement d'un parser audio
.wavà la main avec OpenAL, gestion de l'Anti-Aliasing. J'ai dû acquérir des notions d'ingénierie son pour comprendre et manipuler les plages binaires (Mono, Stéréo, 5.1, 7.1).
- Challenge technique : Développement d'un parser audio
- Inception : Virtualisation de réseau avec Docker. Mise en place d'une infrastructure complète (Nginx, WordPress, MariaDB) dans des conteneurs isolés. Un projet qui confirme mon attrait pour le DevOps.
- Homelab Personnel : Déploiement, sécurisation et monitoring de mes propres services.
- Contributions Communautaires :
- Modification d'un testeur
minishellpour intégrer des logs détaillés (au-delà du simple OK/KO). - Rédaction d'un tutoriel de sécurisation initiale de VPS (changement de port SSH, création d'utilisateurs, gestion des droits).
- Modification d'un testeur
Pour faciliter la navigation, j'ai organisé mes dépôts en quatre catégories distinctes. Cliquez sur la section qui vous intéresse pour en explorer le contenu :
🎓 42 : Projets liés au cursus exigeant de l'école 42
Webserv
Projet ayant pour but de développer un serveur HTTP en C++ (norme C++98) depuis zéro, en s'inspirant du fonctionnement de serveurs web tels que NGINX ou Apache.
Piscine CPP
Dix projets progressifs pour concevoir des programmes robustes en C++98. Un passage obligé pour maîtriser l'encapsulation, le polymorphisme, et l'utilisation de la STL depuis zéro.
Inception
Projet ayant pour but de développer un serveur HTTP en C++ (norme C++98) depuis zéro, en s'inspirant du fonctionnement de serveurs web tels que NGINX ou Apache.
Cub3d
Création d'un moteur graphique 3D par raycasting en C. Le projet intègre une gestion de l'anti-aliasing et une manipulation de fichiers audio binaires avec OpenAL et bien d'autres.
Netpractice
Résolution d'architectures réseaux pour comprendre le flux de données sous-jacent. Focus sur la segmentation de réseaux (subnetting) et le routage statique.
Push_swap
Tri de données algorithmique utilisant un set d'instructions limité entre deux piles. Parfait pour appréhender la complexité algorithmique (Big O) et l'optimisation des performances.
Pipex
Découverte de la mécanique interne d'UNIX en recréant les tuyaux de communication (pipes) entre différentes commandes exécutées dans des processus enfants.
So_long
Création d'un jeu 2D vu de dessus. Un projet idéal pour appréhender le parsing matriciel, l'algorithme de pathfinding et la gestion des événements graphiques.
ft_printf
Reproduction de la célèbre fonction printf en C. Ce projet introduit l'utilisation des arguments variadiques et le parsing approfondi de chaînes de caractères.
Get_next_line
Développement d'un utilitaire très pratique de lecture ligne par ligne. Ce projet introduit le concept critique des variables statiques et de la manipulation de buffers.
Born2Beroot
Tri de données algorithmique utilisant un set d'instructions limité entre deux piles. Parfait pour appréhender la complexité algorithmique (Big O) et l'optimisation des performances.
Libft
Premier projet de 42 consistant à recoder une bibliothèque C standard (libc). Il pose les bases indispensables en manipulation de chaînes, pointeurs et gestion mémoire.