42 Madrid Cursus — engineering journey
Project-based, peer-reviewed formation across C, Unix, concurrency, networking, and applied systems
A consolidated body of work from the 42 Madrid Fundación Telefónica cursus: foundational C libraries, Unix systems programming, concurrency, networking, graphics, containers, and progressively larger projects.
What this repository represents
This repository is a consolidated portfolio of projects produced during the 42 Madrid Fundación Telefónica cursus (plus Piscine exercises). It captures a progression from low-level fundamentals (C libraries and memory discipline) to systems programming (process execution, pipes, shells), concurrency (threads + synchronization), networking (socket servers), and containerized deployments.
Representative highlights (from the repo)
- C foundations: a full
libftimplementation (core string/memory utilities and list primitives). - Unix systems programming:
pipex(process pipelines viafork,pipe,dup2,execve) andminishell(a small shell with parsing, builtins, redirections, pipes, and signal handling). - Algorithms:
push_swap(stack-based sorting under constrained operations; includes a radix-based approach). - Concurrency:
philosophers(threaded simulation with mutex-based synchronization and a watchdog/checker routine). - Networking:
ft_irc(C++98 IRC server implementing a multi-client loop usingpoll()and non-blocking sockets). - Infra / containers:
inception(Docker Compose deployment with Nginx, WordPress, and MariaDB).
Why this is portfolio-worthy
The value is not any single assignment—it is the consistency across many projects:
- repeated exposure to debugging under constraints
- disciplined build tooling (Makefiles)
- progressive complexity from single-binary C programs to multi-process / multi-thread / networked systems
- proof of technical autonomy in a peer-reviewed environment