As a career changer who started with C fundamentals and progressed through the complete 42 School curriculum, I've evolved from low-level programming and system administration to full-stack development with cutting-edge technologies. My journey includes building custom C libraries, shell implementations, 3D raycasting engines, and network servers. Currently leading ft_transcendence - a sophisticated gaming platform featuring TypeScript microservices, Babylon.js 3D graphics, real-time multiplayer with WebSockets, and distributed architecture. I am passionate about exploring emerging technologies and applying rigorous engineering principles to create scalable, high-performance solutions that deliver exceptional user experiences.
ย ย
Progress: ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉ๐ฉโฌ 90%
Progress through the 42 Common Core: 90%
Project | Description | Skills | Score | Bonus |
---|---|---|---|---|
๐ Libft | Created a personal C library implementing standard functions | C Library Creation Memory Management Linked Lists |
โ 125/100 | Implementation of additional functions and a linked list structure with operations |
๐ฅ๏ธ Born2beRoot | Set up a secure virtual machine according to specific rules | System Administration Virtualization Security Protocols |
โ 125/100 | Set up WordPress with Lighttpd, MariaDB, and PHP with a functional website |
๐จ๏ธ ft_printf | Recoded the printf function with support for various conversions | C Variadic Functions String Formatting |
โ 125/100 | Implementation of additional format specifiers and flags like %n, %f, and %g |
๐ get_next_line | Function that reads a line from a file descriptor, even multiple | C File I/O Static Variables Memory Management |
โ 125/100 | Support for multiple file descriptors simultaneously without data loss |
Project | Description | Skills | Score | Bonus |
---|---|---|---|---|
๐ push_swap | Developed an algorithm to sort integers using two stacks with a minimal number of operations | C Algorithm Design Data Structures Complexity Optimization |
โ 125/100 | Visualization of the sorting algorithm with a real-time graphical representation |
๐ง pipex | Recreated the shell pipe functionality with focus on process creation and communication | C Process Creation File Redirection Inter-Process Communication |
โ 125/100 | Support for multiple pipes and here_doc functionality like in bash |
๐ฎ so_long | Created a simple 2D game with collectibles, enemies, and map parsing | C Graphics Game Development Map Parsing |
โ 125/100 | Added animations, enemy movement patterns, and multiple levels |
๐ NetPractice | Solved IP addressing and network configuration challenges | Networking IP Addressing Subnetting Routing |
โ 100/100 | No bonus for this project |
Project | Description | Skills | Score | Bonus |
---|---|---|---|---|
๐ฌ minishell | Built a simplified bash shell with command parsing and execution | C Parsing Process Management Signal Handling |
โ 125/100 | Implemented advanced features like command history, auto-completion, and wildcard expansion |
๐ฎ cub3d | Developed a raycasting engine to create a 3D-like environment | C Graphics Mathematics Game Development |
โ 125/100 | Added textures, sprites, collision detection, and a mini-map feature |
๐ป ft_irc | Created an IRC server compliant with RFC standards | C++ Network Programming Protocol Implementation |
โ 125/100 | Planning to implement file transfer protocol and bot functionality for server management |
๐ ft_transcendence | Advanced gaming platform with 3D Pong and Star Wars Racer featuring real-time multiplayer, microservices architecture, and comprehensive user management | TypeScript Fastify Babylon.js SQLite Redis WebSockets Docker | โณ In Progress | Implementing JWT + 2FA, Google OAuth, AI opponents, live chat, tournament system, and Prometheus monitoring |
Project | Description | Skills | Score | Bonus |
---|---|---|---|---|
๐ฝ๏ธ Philosophers | Solved the dining philosophers problem using threads and mutexes | C Multi-threading Resource Sharing Deadlock Prevention |
โ 125/100 | Implemented a visualization of the philosophers' states and statistics logging |
๐ณ Inception | Set up a Docker infrastructure with multiple containerized services | Docker Docker-Compose Network Configuration System Administration |
โ 125/100 | Planning to add additional services like Redis cache and automated backup system |
๐งฉ CPP Modules | Series of projects covering Object-Oriented Programming concepts in C++ | C++ OOP Templates STL Polymorphism |
โ 100/100 | Working on implementing a small game engine demonstrating advanced OOP principles |