Projects developed by Gustavo F Sousa during his journey at 42 Rio de Janeiro.
42 is a global network of tuition-free coding schools founded in Paris in 2013. There are no teachers, no lectures, and no fixed schedule. Learning is entirely peer-to-peer and project-based: students solve progressively harder engineering challenges, review each other's work, and defend their solutions in live evaluations.
The curriculum spans systems programming, algorithms, networking, DevOps, graphics, and fullstack development — with a strong emphasis on understanding why things work, not just how to use them. 42 Rio de Janeiro is the Brazilian campus.
These three projects best represent the depth and breadth of what 42 demands.
The final and most complex project of the 42 curriculum.
A real-time multiplayer Pong platform built with a full team, featuring live gameplay, user authentication, chat, tournaments, and social features — deployed with Docker.
One of the most technically demanding projects of the curriculum.
A fully functional POSIX-like shell with a lexer, parser, built-in commands, pipes, redirections, variable expansion, and signal handling — built from scratch in C.
Graphics programming from first principles.
A 3D wireframe terrain renderer that reads map files and projects them isometrically in real time — built in C with a low-level graphics library, implementing Bresenham's line algorithm and manual pixel management.
| Repository | Description |
|---|---|
| libft | Full reimplementation of the C standard library |
| get_next_line | Read lines from any file descriptor with persistent buffering |
| ft_printf | Custom printf — variadic arguments and format specifiers |
| minitalk | IPC using only UNIX signals and bitwise encoding |
| philosophers | Dining philosophers — threads and mutexes |
| exam-04 | Microshell — fork, execve, pipes under exam conditions |
| Repository | Description |
|---|---|
| push_swap | Sorting with minimum operations on two stacks |
| cub3D | First-person 3D maze — ray-casting engine in C |
| Repository | Description |
|---|---|
| CPP Piscine | 10 modules — OOP, templates, STL, exceptions, type casts |
| Repository | Description |
|---|---|
| webserv | HTTP/1.1 server from scratch — CGI, non-blocking I/O |
| Inception | Containerized infra — Nginx + MariaDB + WordPress |
All projects peer-reviewed and defended in live evaluations at 42 Rio de Janeiro.