SOFTWARE_ENGINEER_ACTIVE

Youssef
Akhadad.

> Software Engineer

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

SHOW_RESUME

> ABOUT_ME

I am a software engineering student at UM6P - 1337 coding school in Casablanca, specializing in robust backend architecture and systems programming.

My engineering foundation is rooted in low-level C and C++98. By building network infrastructure and custom web servers from scratch—handling manual memory management, POSIX sockets, and I/O multiplexing—I developed a deep, fundamental understanding of how data moves and systems scale without relying on abstractions.

I leverage this bare-metal knowledge to design and deploy modern, distributed enterprise applications. My primary focus is architecting secure, scalable microservices and real-time backend systems using strict TypeScript, NestJS, and PostgreSQL, fully containerized with Docker for reliable, production-ready deployments.

Stack_Analyzer — 80x24
analyzesoftware_stack
CORE_SYSTEMS:C, C++98, POSIX Sockets, Linux/Debian
BACKEND_STACK:TypeScript, NestJS, Node.js
DATABASES:PostgreSQL, Redis
INFRASTRUCTURE:Docker, NGINX, WebSockets

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