Software Developer
I'm a 23 year old computer science student at 42 Luxembourg with a strong interest in software development and problem solving. I enjoy building things from scratch and tackling complex challenges, whether it's writing algorithms, developing application or making games for fun.
Before 42, I studied computer science at university, but I chose to continue my journey at 42 because of its learn-by-practice approach. It taught me to become independent, adaptable, and rigorous. Every project there required me to learn new technologies on my own, work with others, and quickly get up to speed with unfamiliar tools or languages. I'm most comfortable with C, C++ and C#, and have also worked with Java, Python, Rust, and JavaScript.
I'm looking for a junior developer position where I can contribute to meaningful projects, learn from a team, and grow as a developer.
Full-Stack Online Multiplayer Web Game
Transcendance is a multiplayer Pong game featuring real-time client-server communication via WebSockets to ensure synchronized gameplay. The frontend is made with JavaScript and Three.js for immersive 3D rendering, while the backend is made with Python and Django to manage real-time game logic and user authentication seamlessly.
Multiplayer Survival Arena Shooter
Aimcore is a fast-paced multiplayer game about surviving waves of enemies with increasing difficulty. The game is built with the Unity engine and implements various AI algorithms for the enemies, a main menu, visual and sound effects and a highscore system. We used Fusion 2 for the networking wich helped us implement lag compensation methdods to ensure smooth gameplay.
Student Ranking Web Application
42 Luxembourg Leaderboard is a web-based application that fetches real-time student data from the 42 school API and dynamically ranks users based on criteria such as experience level, total logtime, or evaluation points. The project provides an interactive interface for exploring and comparing student data.
AI Bot for Real-Time Maze Arena in Hackathon
Exolegend was developed during a 72-hour hackathon where we programmed autonomous bots in C++ to navigate a shrinking maze, collect bombs, and engage in combat. I focused on pathfinding algorithms, heuristic-based decisions, and real-time strategy planning. We ranked 8th out of 50 teams.
HTTP Server in C++98 with CGI Support
Webserv is a fully functioning HTTP server written in C++98. It supports multiple concurrent client connections using poll(), serves static files, and executes dynamic content using CGI for scripts (e.g. Python, PHP).
Puzzle Game Made in 2 Week for LGX Game Jam
42 Seconds is a fast-paced puzzle game developed for the LGX game jam in under one week. The player must solve short puzzles under a strict 42-second time limit. Built with Unity, it emphasizes intuitive design, accessibility, and polished user experience.
Tower Defense Game About Combining Elements
Elements Keeper was built during a 72-hour game jam with the theme "Shadow and Alchemy". It's a tower defense game where players mix elements to create towers that defend against waves of enemies. The game won #1 in Playability.
Real-time 3D shaders and procedural effects.
ShaderPixel is a real-time GPU graphics project developed using Rust, Vulkan, and GLSL. It features advanced 3D shaders that render complex fractals, volumetric raymarching effects, and dynamic lighting entirely on the GPU. The project offers an interactive 3D environment to explore a variety of shader-based visual effects such as translucent materials, volumetric clouds with shadows, and detailed fractal objects like mandelboxes. Some of the shader I made are visible on my ShaderToy account.
Fractal Rendering in C with MiniLibX
Fractol is a graphical tool for rendering fractals using C and the MiniLibX library. The project focuses on generating and displaying complex mathematical structures like the Mandelbrot and Julia sets. It features real-time zooming, mouse and keyboard interactions, and custom parameter inputs to explore different fractal variants.
Dynamic Memory Allocation Algorithm
Malloc is a low-level memory management project implemented in C. It involves designing and building a custom dynamic memory allocator that efficiently handles allocation, deallocation, and fragmentation. The project focuses on implementing malloc, free, and realloc functions, focusing on memory efficiency and performance optimization.
MultiThreading Raycasting-Based 3D Engine
Cub3D is a project to create a simple 3D engine in C using raycasting. It transforms a 2D map into a 3D perspective from a first-person view. The goal is to navigate a maze-like map and find the exit while avoiding enemies.
Tester For The 42 Project ft_printf
The project ft_print requires the recreation of the C function prtinf(). The tester will take the output of the custom printf funcition and compare the result with the real function. It will print in the terminal the result of the comparison in a clean and readable format.
Unix Shell Clone Built From Scratch in C
Minishell is a minimal shell implemented in C, mimicking core behavior of Bash. It supports command execution, redirections, piping, environment variable handling, and signal management. My work included the lexer/parser logic, built-in command implementations, and memory management.
Propositionnal Logic Solver
Logic engine that parses a custom rule syntax and applies propositional calculus with backward chaining to determine the truth values of queries. Supports AND, OR, XOR, NOT, parentheses, and biconditionals. The input file is tokenized and an abstract syntax tree is used to solve the expressions.
Interactive Fractal Rendering in Java
Fractal Generator is a Java application for creating and exploring 1.x dimension fractals through three methods: Koch, Tree (simple and advanced), and L-System. It offers presets, random generation, saving/loading, animation, and extensive customization of fractal parameters. Users can generate trees, spirals, and geometric patterns, zoom, adjust angles, and render high-resolution PNG outputs for artistic or mathematical exploration.
A personal website featuring my key projects.
This portfolio showcases the most significant projects I've completed during my learning journey. I've used and modified a template from Dev Portfolio Templates.