I enjoy understanding in depth how a program works, even if it means taking it apart and rebuilding its logic to improve it.
I gained practical experience during a five-month internship at EDF, where I developed applications answering real business needs. Alongside this, I am President of Manta (formerly Cobra), running day-long sessions where I guide middle-school and high-school students through a project to introduce them to programming.
Languages — C · C++ · C# · Python · Bash · PowerShell
Frameworks — .NET · WPF · HTML · CSS · JavaScript
Environments — Unix · Linux · Windows · Git · Vim · VS Code
Focus — Unix systems programming · Parsing and interpreters · Real-time rendering · Optimization and profiling · Applied AI
01 · Zappy — Networked multiplayer strategy game over a custom text protocol. C++20 server driving the world simulation and every client, C++20/raylib GUI with 2D and 3D views plus session recording and replay, and a fully autonomous Python AI client.
C++ · raylib · Python · ECS · Networking
02 · 42sh — Fully functional Unix shell written in C. Advanced parsing, process handling, job control and custom built-ins.
C · Parsing · Processes · Job control
03 · Wolf3D — 2.5D game engine built from scratch in C. Procedural map generator, raycasting renderer, entity system for enemies and animations.
C · Raycasting · Procedural generation
04 · My_Radar — High-performance 2D air traffic simulator. Collision detection optimized with spatial partitioning: 30,000+ simultaneous entities at 60 FPS.
C · Spatial partitioning · 60 FPS
Portfolio — leonardleroy.me
Email — leonard.leroy@epitech.eu
LinkedIn — leonardleroy1
Lyon, France



