Skip to content
Portrait of Alonso Sandoval Alonso Sandoval
2022–2025 Peer-reviewed engineering track

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.

Not a single repo or a “course artifact”—this is a multi-project engineering journey built through autonomous problem solving, peer evaluation, and sustained delivery across low-level and applied systems work.

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 libft implementation (core string/memory utilities and list primitives).
  • Unix systems programming: pipex (process pipelines via fork, pipe, dup2, execve) and minishell (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 using poll() 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