C/C++ developer trained at 42 Paris. Before 42, I worked in film production and post-production.
I enjoy low-level programming and real-time rendering, and I'm looking forward to new challenging projects that will keep me learning.
Looking for a 6-month internship or a work-study contract in Paris, starting January 2027.
| Project | What it is | Stack |
|---|---|---|
| Cub3D | Single-threaded raycasting 3D engine | C, MiniLibX |
| Minishell | Unix shell: pipes, redirections, heredocs, && / ||, subshells, wildcards |
C |
| webserv | HTTP/1.1 server: single poll() loop, keep-alive, CGI, uploads (team of 3, connection architecture) |
C++98 |
| Philosophers | Dining philosophers with threads and mutexes, then processes and semaphores, with no data races | C, pthreads |
| Ford-Johnson | Merge-insertion sort that never exceeds its theoretical comparison bound | C++98 |
| SCOP | 3D .obj model viewer |
C++, OpenGL, GLSL |
| ft_transcendence | Real-time multiplayer game where players must unmask an LLM (team of 5, tech lead / backend) | TypeScript, WebSocket |
Currently building a Minecraft-style voxel engine in C++ / OpenGL with a teammate: chunk streaming, texture arrays, procedural generation in progress. https://github.com/echatela/ft_vox

