SOFTWARE_ENGINEER_ACTIVE

Youssef
Akhadad.

> Software Engineer

A registry of low-level engineering projects, distributed systems, and containerized environments.

Project_ft_transcendence

netpong.games

A high-performance online multiplayer Air Hockey platform. Built with a NestJS backend and React frontend, it features real-time matchmaking via WebSockets, OAuth2 authentication, a live chat system, and a robust tournament engine.

REACTNESTJSTYPESCRIPTPOSTGRESQLWEBSOCKETSDOCKERMICROSERVICESCI/CD
User Profile and Stats
Global Profiles
Project_webserv

webserv

A fully functional, non-blocking HTTP/1.1 server written from scratch in C++98. It features an event-driven architecture using epoll, handles multiple concurrent socket connections, and executes CGI scripts seamlessly.

C++98NETWORK PROGRAMMINGSOCKETSHTTP/1.1SERVER ARCHITECTUREASYNC I/O

WEBSERV_OSI_LAYER_7

Non-blocking HTTP/1.1 Implementation

PORT: 8080
Client_Request_Emitter
Raw_Output_Buffer
Select a request to transmit...
Webserv_Instance_8080
Socket_Idle_Listening
FD: 12EPOLLET: ON
LOGS_ROTATED
Project_minishell

minishell

A lightweight, POSIX-compliant shell replica. This project involves lexical analysis, Abstract Syntax Tree (AST) generation, and complex process management using fork, execve, and UNIX pipes to handle command execution and environment variables.

CSYSTEMS PROGRAMMINGPOSIXAST PARSINGPROCESS MANAGEMENT
zsh — minishell — 80x24
Minishell v1.0.0. Type 'help' to see available commands.
engineer@portfolio:~/minishell$
[Enter] to execute · [clear] to reset bufferType help for available commands
Project_inception

inception

A production-grade infrastructure orchestration project using Docker Compose. It provisions a secure, multi-container environment (NGINX, WordPress, MariaDB) with custom Dockerfiles, emphasizing isolated networks, persistent volumes, and TLS encryption.

DOCKERSYSADMININFRASTRUCTURENGINXMARIADBCONTAINERIZATION

INCEPTION_ENGINE_V1

Docker Compose Orchestration

MariaDBPort: 3306
WordPressPort: 8080
NGINXPort: 443
STDOUT
[1]System ready for orchestration...
Project_cub3d

cub3D

A custom 3D graphics engine inspired by Wolfenstein 3D, built entirely in C. It employs the Digital Differential Analysis (DDA) raycasting algorithm to render a 2D map into a first-person 3D perspective, handling textures, collisions, and camera mechanics.

CGRAPHICS PROGRAMMINGRAYCASTINGGAME ENGINEAPPLIED MATH
WASD: Move Arrows: Look
POS_X: 5.00
POS_Y: 5.00
ENGINE: CUB3D_CORE_V1
Recursive Raycasting Engine Implementation
Project_so_long

so_long

A minimalist 2D game engine built using the MiniLibX graphics library. It focuses on event-driven programming, texture mapping, and state management, while strictly enforcing memory leak prevention.

CGAME LOGICMEMORY MANAGEMENTEVENT DRIVEN
Moves: 0Items: 3
[W/A/S/D] to navigate the kernel

Other Common Core Projects

FOUNDATIONAL_PROJECTS_REGISTRY

CPP 00-09

An extensive, multi-module deep dive into Object-Oriented Programming using C++98. It covers core concepts including polymorphism, operator overloading, template metaprogramming, and advanced utilization of the Standard Template Library (STL).

C++OOPSTLTEMPLATESPOLYMORPHISM
VIEW_CODE

NetPractice

An in-depth exploration of TCP/IP network configuration. The project involves calculating subnet masks, configuring routing tables, and resolving complex topology issues to establish reliable connections across multiple virtual networks.

NETWORKINGTCP/IPSUBNETTINGROUTING
VIEW_CODE

philosophers

A multithreaded simulation solving the classic Dining Philosophers problem. It utilizes POSIX threads and mutexes to manage shared resources, carefully avoiding race conditions, deadlocks, and thread starvation.

CCONCURRENCYMULTITHREADINGMUTEXESOS CONCEPTS
VIEW_CODE

minitalk

A client-server communication program relying entirely on UNIX signals (SIGUSR1 and SIGUSR2). It demonstrates a deep understanding of inter-process communication (IPC) and bitwise operations to transmit strings reliably.

CUNIX SIGNALSIPCCLIENT-SERVER
VIEW_CODE

push_swap

An algorithmic optimization challenge focused on sorting data on a stack with a limited set of operations. It demands a deep understanding of time complexity and efficient data structure manipulation to achieve the lowest possible instruction count.

CSORTING ALGORITHMSSTACKSTIME COMPLEXITYOPTIMIZATION
VIEW_CODE

born2beroot

A rigorous system administration project involving the setup and configuration of a secure Debian virtual machine. It includes strict firewall rules, LVM partitioning, password policies, and a custom Bash monitoring script.

SYSADMINVIRTUALIZATIONDEBIANSECURITYBASH
VIEW_CODE

get_next_line

A highly efficient file parsing utility designed to read content line-by-line from multiple file descriptors simultaneously. It leverages static variables to maintain state and strictly manages dynamic memory allocation.

CFILE I/OSTATIC VARIABLESMEMORY MANAGEMENT
VIEW_CODE

ft_printf

A lightweight, custom implementation of the standard C printf function. Designed to handle variadic arguments and complex formatting flags while ensuring strict memory safety and optimized I/O buffering.

CVARIADIC FUNCTIONSI/O STREAMINGALGORITHMS
VIEW_CODE

libft

A comprehensive custom C standard library built from scratch. It implements core data structures, memory allocation routines, and string manipulation functions, serving as the foundational codebase for all subsequent low-level projects.

CDATA STRUCTURESALGORITHMSMEMORY MANAGEMENT
VIEW_CODE