À propos de moi

Je suis programmeur informatique, actuellement étudiant à l'école 42 Paris.
Passionné d'informatique depuis mon enfance, j'ai commencé à programmer à l'âge de 11 ans, et je n'ai jamais cessé depuis d'explorer de nouveaux horizons technologiques.

Au fil des années, j'ai eu l'occasion de découvrir et de pratiquer de nombreux langages de programmation : Scratch, Basic Casio, Python, C, C++, C#, OCaml, Rust, ASM, Java, JavaScript, PHP, HTML, et bien d'autres. Cette diversité m'a permis de développer une grande flexibilité d'apprentissage et une compréhension profonde des différents paradigmes de programmation.

Avec plus de ans d'expérience, j'ai conçu une multitude de projets allant de jeux vidéo à moteurs de rendu complets. J'ai notamment créé mes propres moteurs 2D, 2.5D, 3D, isométriques et en raycasting, en programmant leurs systèmes de rendu de A à Z pour en comprendre le fonctionnement interne.
Mon travail sur les calculatrices Casio, aux ressources extrêmement limitées, m'a appris à optimiser mon code au maximum et à structurer mes projets de façon rigoureuse; une compétence que je considère aujourd'hui comme l'une de mes plus grandes forces.

Je maîtrise également des outils tels que Unity (depuis 2015), Blender, Vulkan, OpenGL et SDL2, et j'ai participé à plusieurs projets collaboratifs, notamment dans le cadre de mes études à 42.

Au-delà du développement de jeux, je suis passionné par les sciences, et plus particulièrement par le cerveau humain et les intelligences artificielles. J'ai expérimenté la conception de réseaux de neurones maison (sans bibliothèques externes) ainsi que des approches comme l'apprentissage génétique et la simulation de vie. J'ai aussi exploré des outils modernes tels que Keras, TensorFlow, PyTorch, et je m'intéresse de près aux modèles de génération de contenu comme ChatGPT, Midjourney, Sora, Stable Diffusion ou RVC Voice.

Enfin, je m'investis également dans des projets électroniques avec Arduino et Raspberry Pi, que ce soit pour des systèmes de domotique, des interfaces interactives, ou même un plateau de jeu intelligent pour JDR.

En résumé, je suis un explorateur des sciences et de la technologie, animé par le désir de comprendre, concevoir et repousser les limites de ce que l'informatique permet de réaliser.

Ce que je fais

  • icon moteur de jeu

    Développement de moteurs de jeu

    Conception complète de moteurs 2D, 3D, isométriques ou raycasting, avec des systèmes de rendu développés from-scratch en C/C++ pour comprendre et maîtriser chaque aspect du pipeline graphique.

  • icon optimisation

    Optimisation & architecture logicielle

    Développement sur plateformes limitées (Casio, Raspberry Pi) m'ayant permis d'acquérir une expertise en optimisation, structuration du code et gestion fine de la mémoire pour atteindre des performances maximales.

  • icon intelligence artificielle

    Intelligence Artificielle & simulation

    Conception de réseaux de neurones personnalisés (sans bibliothèque), exploration de l'apprentissage génétique et expérimentation de modèles modernes avec TensorFlow, PyTorch et Keras.

  • icon électronique

    Électronique & systèmes embarqués

    Réalisation de projets à base d'Arduino et Raspberry Pi : domotique, interfaces interactives, et prototypes matériels intégrant logiciels et capteurs physiques.

Mon parcours

Formation

  1. École 42 Paris — Titre RNCP niveaux 6 & 7 (ingénierie logicielle)

    2024 — Présent

    Pédagogie par projets et peer-learning. Réalisations notables : Minishell, Webserv, moteurs 2D/3D personnels, optimisation bas niveau (C/C++), et travaux sur IA/NN. Collaboration, code review, gestion de versions et autonomie technique au cœur du cursus.

  2. Prépa informatique — EPITA Paris (Niveau 2)

    2020 — 2023

    Bases solides en algorithmique, structures de données, programmation (C, Python, Rust, ASM), projets encadrés, méthode scientifique et travail en équipe. Initiation aux systèmes, réseaux et génie logiciel.

  3. Baccalauréat S — Sciences de l'Ingénieur (mention « Assez bien »)

    Juin 2020

    Lycée Claude-Bernard, Paris.

  4. Diplôme National du Brevet

    Juin 2017

    Collège Claude-Bernard, Paris.

Expérience

  1. Stage — Service Informatique, CARMF

    2023 — 2 mois | Paris

    Stage réalisé dans le cadre de la formation à l'EPITA. Conception et développement d'applications internes en PHP. Travail en équipe sur l'optimisation des systèmes et l'automatisation des processus métier.

  2. Emploi saisonnier — Service Courrier, CARMF

    2019 — 1 mois | Paris

    Gestion, tri et distribution du courrier interne. Organisation logistique quotidienne et respect des délais de traitement.

  3. Stage d'observation — Synchrotron SOLEIL

    2017 — 5 jours | Saclay (Essonne)

    Découverte du fonctionnement d'un accélérateur de particules et observation des équipes de recherche. Participation à des expériences scientifiques et initiation aux technologies de pointe utilisées dans le domaine.

Compétences

  • Unity
    85%
  • Optimisation & Architecture Logicielle
    90%
  • Développement de moteurs de jeux (2D / 3D)
    85%
  • Programmation bas niveau & embarquée (ASM / Casio / Raspberry Pi / Arduino)
    80%
  • Intelligence Artificielle & Réseaux de neurones
    55%

Langages de programmation

  • C / C++ / C#
    90%

    Langages principaux, utilisés quotidiennement pour le développement de moteurs de jeux, d'outils et d'applications. Solide maîtrise de la programmation orientée objet, de l'optimisation bas niveau et de la gestion mémoire.

  • Python
    90%

    Utilisé régulièrement pour l'IA, les outils internes, Flask, et des projets de simulation ou d'automatisation.

  • Scratch
    100%

    Premier langage appris à l'âge de 11 ans. Base de ma logique algorithmique et de mon approche visuelle de la programmation.

  • Basic Casio / OCaml / Java / Rust
    75%

    Moins pratiqués récemment, mais niveau avancé atteint à l'époque. Expérience approfondie en algorithmique.

  • JavaScript / PHP / HTML
    50%

    Connaissances de base acquises à travers divers projets et cours. Utilisation ponctuelle pour le web et les scripts d'intégration, sans pratique régulière.

  • Assembleur (ASM)
    65%

    Pratiqué sur différents environnements : processeurs étudiés à EPITA, utilisation avec Cheat Engine pour la manipulation mémoire, et au sein de projets à l'école 42.

Portfolio