This portfolio highlights key projects where I've applied my skills in DevOps, cloud, and systems administration. The projects are ordered by relevance to showcase my most impactful work first.
Featured DevOps & Cloud Projects
inception
docker docker-compose nginx mariadb wordpress

A project demonstrating containerization by deploying a multi-service WordPress site using Docker.
- Orchestrated a multi-container web stack (Nginx, WordPress, MariaDB) using Docker Compose.
- Engineered custom Dockerfiles from scratch for each service to create lightweight and secure images.
- Configured network and volume bindings to ensure persistent data and seamless communication between services.
- Demonstrated core skills in containerization, service networking, and infrastructure as code principles.
ft_transcendence
docker microservices django javascript nginx teamwork
A real-time online Pong game built with a containerized microservice architecture.
- Designed and deployed a containerized microservice application with Docker, featuring separate services for the backend, frontend, and database.
- Implemented a RESTful API with Django for user authentication, game logic, and data management.
- Developed a dynamic frontend in pure JavaScript to handle real-time gameplay and user interactions.
- Configured Nginx as a reverse proxy to route traffic to the appropriate services.
born2beroot
linux system-administration security devops

A system administration project focused on installing, securing, and configuring a Linux server on a virtual machine.
- Installed and hardened a Debian Linux server from scratch in a virtualized environment.
- Configured a firewall with UFW and implemented security policies with AppArmor.
- Set up a strong password policy using PAM (Pluggable Authentication Modules).
- Wrote a Bash script to monitor system status and provide hourly updates.
- Gained hands-on experience in Linux system administration, security hardening, and monitoring.
Other Academic & Personal Projects
You can find all my projects for 42 in this repository or click on each project's name to see its code.
Truff' and Co
html css web-design

A simple, lightweight, and responsive website developed for a pet-sitting business, focusing on accessibility and fast load times.
3D Computer Graphics Programming
3d-graphics c mathematics
A course on 3D graphics programming from first principles using C, covering transformations, projections, and lighting.
Atari 2600 Programming with 6502 Assembly
computer-architecture 6502-assembly

A deep dive into 6502 assembly and computer architecture by programming a game for the Atari 2600 console.
ft_irc
c++ git network-programming teamwork

An IRC server compliant with RFC 1459, built in C++ to handle multiple simultaneous connections using non-blocking I/O.
C++ Modules
c++ git object-oriented-programming

An extensive introduction to Object-Oriented Programming and C++98, covering core concepts like polymorphism, templates, and the STL.
cub3d
c git teamwork graphics-programming

A 3D game engine similar to Wolfenstein 3D, built from scratch in C using ray casting techniques for rendering.
netpractice
networking

A series of puzzles designed to teach the fundamentals of TCP/IP networking, including subnetting and routing.
minishell
c git shell system-programming teamwork

A custom shell that replicates key features of Bash, including pipes, redirections, and command execution using a lexer and parser.
philosophers
c git multithreading system-programming

A C program that solves the classic dining philosophers problem, demonstrating multithreading and deadlock prevention with mutexes.
fdf
c git graphics-programming

A wireframe 3D graphics project that processes elevation data from a file to render a landscape.
push_swap
c git algorithms
An algorithm project focused on sorting data on a stack with a limited set of instructions in the fewest moves possible.
minitalk
c git signals system-programming

A client-server program that communicates exclusively through UNIX signals to transmit text, including Unicode characters.
get_next_line
c git system-programming

A C function that reads from a file descriptor and returns one line at a time, handling different buffer sizes and multiple files.
ft_printf
c git system-programming

A complete reimplementation of the C standard library function `printf(3)` with support for various format specifiers.
libft
c git system-programming

A custom C library of general-purpose functions, serving as a foundation for all subsequent C projects at 42.
42 Piscine
c git problem-solving teamwork

A repository containing all exercises completed during the Piscine, the intensive one-month C programming bootcamp and selection process for 42.