I'm a student at รcole 42, working through challenging system programming, algorithms, and software engineering projects. My experience spans across low-level programming, graphics, network programming, and more.
Assembly โข C โข Makefile
An implementation of standard C library functions in x86-64 Assembly language. This project deepens understanding of:
- Low-level memory manipulation
- CPU registers and calling conventions
- System calls at the assembly level
Assembly โข C โข Makefile
Self-replicating programs (Quines) implemented in multiple languages. Explores:
- Program self-reference and code generation
- Understanding of compilation and execution
- Advanced Assembly and C techniques
C++ โข C โข Makefile
A 3D game engine inspired by Wolfenstein 3D using raycasting techniques. Features:
- Real-time 3D rendering from a 2D map
- Texture mapping and wall collision
- Player movement and rotation mechanics
C++ โข Makefile
A fully functional IRC (Internet Relay Chat) server implementation following the RFC protocol. Includes:
- Multi-client connection handling
- Channel management and private messaging
- Operator commands and user authentication
C++ โข Makefile
A virtual machine that interprets and executes assembly-like instructions. Demonstrates:
- Stack-based architecture
- Type handling and precision management
- Exception handling and error management
- Design patterns (Factory, Command)
C โข Python โข C++
Binary exploitation and reverse engineering challenges. Covers:
- Buffer overflow vulnerabilities
- Return-oriented programming (ROP)
- Shellcode injection
- GDB debugging and binary analysis
Lua
Personal configuration files and scripts for development environment setup. Includes custom configurations for editors, terminals, and development tools.
- Low-Level Programming: Assembly (x86-64), System calls, Memory management
- Systems Programming: Process management, File systems, Unix environment
- Network Programming: Socket programming, Protocol implementation
- Graphics Programming: Raycasting, Rendering pipelines
- Security: Reverse engineering, Binary exploitation, Vulnerability analysis
- Object-Oriented Design: Design patterns, SOLID principles
- Version Control: Git, GitHub
- Build Systems: Make, CMake
- Debugging: GDB, Valgrind, LLDB
- Development: Unix/Linux, Vim/Neovim
The projects above represent my journey through the 42 curriculum, which includes additional projects covering:
- Basics: Libft (standard C library reimplementation)
- Algorithms: Sorting algorithms, data structures
- Unix Programming: Shell implementation, process management
- Graphics: MinilibX graphics library projects
- Web Development: HTTP servers, web applications
- And many more...
Feel free to explore my repositories and reach out if you'd like to collaborate or discuss any projects!
"The only way to learn a new programming language is by writing programs in it." - Dennis Ritchie

