Skip to content
alberto bermudez
← All work
§08·2025Collection

42 Berlin · Systems Collection

A custom shell, a raytraced maze, a webserver, dining philosophers — and the rest of the 42 curriculum, in C and C++.

Summary

Highlights from the 42 Berlin curriculum: minishell (custom UNIX shell w/ parsing, pipes, signals), cub3D (raycasting engine), webserv (HTTP/1.1 server from scratch), philosophers (concurrency), push_swap, libft, ft_printf, get_next_line, and the CPP00–CPP09 modules.

The problem

AI engineers rarely write a malloc'd line of C. Doing the 42 curriculum end-to-end keeps the systems intuition sharp — useful when an LLM stack hits a real bottleneck.

Approach

  1. 01Each project shipped under 42's peer-review and strict norm rules.
  2. 02No external libraries beyond libc / STL.
  3. 03Manual memory management, signal handling, and concurrency primitives.

Highlights

  • ·minishell · custom bash-like shell in C
  • ·cub3D · raycasting 3D engine
  • ·webserv · HTTP/1.1 server from scratch in C++
  • ·philosophers · threads + mutexes
  • ·CPP00–CPP09 · the full C++ modules