Selected Work

Projects

01
Multiplayer Chess Platform

Multiplayer Chess Platform

Full-stack chess platform with real-time gameplay, authentication, matchmaking, and leaderboards. Built with WebSockets to synchronize game state between players.

Next.jsNode.jsExpressPostgreSQLWebSocketsDocker
02
HTTP Server (webserv)

HTTP Server (webserv)

Custom C++ HTTP/1.1 server with request parsing, static files, CGI, and non-blocking I/O using epoll. Explored sockets, memory, and server performance.

C++HTTP/1.1CGIepollSocketsLinuxPerformance Optimization
03
Inception

Inception

Containerized web infrastructure using Docker with Nginx, WordPress, and MariaDB. Configured SSL, persistent volumes, and service orchestration.

DockerNginxWordPressMariaDBLinux
04
cub3D Raycasting Engine

cub3D Raycasting Engine

Wolfenstein-style 3D engine written in C using raycasting techniques, texture mapping, collision detection, and real-time rendering.

CMiniLibXRaycastingGraphics Programming
05
MiniShell

MiniShell

Custom Unix shell implementation supporting pipes, redirections, environment variables, and process management.

CUnixProcessesPipesReadline
06
C++ Modules

C++ Modules

Series of 10 C++ modules covering object-oriented programming, inheritance, polymorphism, templates, STL containers, and design principles.

C++OOPTemplatesSTL
07
Dining Philosophers

Dining Philosophers

Concurrency simulation of the dining philosophers problem using threads and mutexes with careful deadlock prevention.

CThreadsMutexesConcurrency
08
NetPractice

NetPractice

Network configuration challenges covering TCP/IP fundamentals, subnetting, routing, and gateway configuration.

NetworkingTCP/IPSubnettingRouting
09
push_swap

push_swap

Optimized stack-based sorting algorithm focusing on minimizing instruction count for large datasets.

CAlgorithmsData Structures
10
pipex

pipex

Recreated Unix pipe behavior in C, handling process creation, file descriptors, and inter-process communication.

CUnixPipesProcesses
11
so_long

so_long

2D tile-based game with map parsing, sprite rendering, keyboard input, and basic game mechanics.

CMiniLibXGame Development
12
Born2beroot

Born2beroot

Secure Linux server environment configured in a virtual machine with SSH, user policies, firewall rules, and system monitoring.

LinuxBashSSHVirtualBoxSystem Administration
13
ft_printf

ft_printf

Custom implementation of the printf function supporting multiple format specifiers and variadic arguments.

CVariadic Functions
14
get_next_line

get_next_line

Efficient line-by-line file reader in C using static buffers and dynamic memory management.

CFile I/OMemory Management
15
libft

libft

Reimplementation of the C standard library including string, memory, and linked list utilities.

CData StructuresMemory Management