Student at 42 Lyon, graphic designer turned developer. At school I write C and C++ — shells, threads, raycasting, an IRC server — and I'm now building a real-time multiplayer web game in TypeScript for ft_transcendence, the final project of the common core.
| Rank | Project | What it is | Language |
|---|---|---|---|
| 00 | libft | My own C library: libc functions, strings, memory, linked lists | C |
| 01 | ft_printf | printf rebuilt with variadic functions |
C |
| 01 | get_next_line | Read a file descriptor one line at a time | C |
| 01 | born2beroot | A hardened Debian server in a VM: LVM, SSH, UFW, AppArmor | Sysadmin |
| 02 | push_swap | Sort integers with two stacks and a limited instruction set (radix sort) | C |
| 02 | pipex | Shell pipelines with pipe, fork, dup2 and execve |
C |
| 02 | so_long | A small 2D game with MiniLibX: map parsing, flood fill path check | C |
| 03 | Philosophers | The dining philosophers: threads, mutexes, no deadlock | C |
| 03 | minishell | A Bash-like shell: parsing, pipes, redirections, heredoc, signals | C |
| 04 | NetPractice | TCP/IP addressing, subnet masks and routing tables | Networking |
| 04 | Cube3d | A Wolfenstein-style raycasting engine with multithreaded rendering | C |
| 04 | C++ modules 00–04 | 00 · 01 · 02 · 03 · 04 — classes, memory, operators, inheritance, polymorphism | C++98 |
| 05 | Inception | NGINX (TLS), WordPress and MariaDB, each in its own hand-written Docker image | Docker |
| 05 | ft_irc | An IRC server built with a single epoll loop, channel operators and a bonus bot — team project |
C++98 |
| 05 | C++ modules 05–09 | 05 · 06 · 07 · 08 · 09 — exceptions, casts, templates, STL | C++98 |
| 06 | ft_transcendence | Real-time multiplayer web game — in progress | TypeScript |