Systems, containers and 42 projects
At 42 Nice, I finished the common core and I follow the Unix and low-level branch. These projects teach me what happens under the tools I use in production.
Deployment and containers
Cloud-1
In progress, in a pairDeploy a website to a cloud instance automatically with Ansible and Docker.
ft_transcendence
Team projectI added HashiCorp Vault in a container to manage secrets, with Docker compose, nginx with TLS and a Makefile that starts Vault before the services.
Unix and low level
ft_strace
Trace the system calls of a program, like strace.
woody_woodpacker
A packer that encrypts ELF64 binaries.
libasm
libc functions rewritten in x86-64 assembly (NASM): strlen, strcmp, strcpy, strdup, read, write.
ft_ls
Rewrite the ls command in C.
AntiDebug
A sandbox of anti-debugging techniques for Windows x86_64, in C++.
Common core
Validated projects
Minishell (a Unix shell), Webserv (an HTTP server in C++98), Philosophers (threads and mutexes), Libft (part of the libc in C).
Overwolf apps: MetaAOE and MetaDBD
Two apps for Age of Empires II and Dead by Daylight. I list them for how they ship, not for their features.
MetaAOE
An agent loop on the VPS moves forward at night on a dedicated branch. The main branch only moves by fast-forward. The site is published to Cloudflare Pages on every push.
MetaDBD
The site is published from the VPS to Cloudflare Pages by a scheduled job every 15 minutes.