Articles:
Heredoc: A Deep Dive
Neovim for 42 Students
42 Minitalk Explained
42 PushSwap Explained
Compilation Process in C
Skills:
About Me:
I'm a software developer with a bit of a Linux obsessionβI just love diving into the nitty-gritty of how things work under the hood. There's something about the command line and the open-source community that gets me excited to start my day. What really gets me going is the thrill of solving fresh problems. Whether it's untangling a tricky bug or optimizing code for performance, I'm always up for the challenge. The satisfaction of cracking a tough nut and making software run smoother is what keeps me hooked on this profession.
C++ 4 hrs 18 mins βββββββββββββββββββββββββ 38.45 %
YAML 1 hr 46 mins βββββββββββββββββββββββββ 15.88 %
Docker 1 hr 22 mins βββββββββββββββββββββββββ 12.22 %
Makefile 1 hr 13 mins βββββββββββββββββββββββββ 10.95 %
Other 51 mins βββββββββββββββββββββββββ 07.65 %
Name | Language | Skills | Description | Estimated effort (h) |
---|---|---|---|---|
libft β | C | Rigor, Imperative programming, Algorithms & AI | Re-code useful C functions like split or join using only malloc , free , and write |
70 |
ft_printf π― | C | Rigor, Algorithms & AI | Reproduce basic functioning of prinft function (flags implemented: %c , %s , %i , %d , %u , %x , %X , %p , %% ) |
70 |
get_next_line β | C | Rigor, Unix, Algorithms & AI | Write a function which returns a line read from a file descriptor (bonus: multiple file descriptors without losing the reading thread on each of them) | 70 |
born2beroot β | SysAdmin | Rigor, Network & system administration | Create a virtual machine under specific instructions. Setting a minimal Debian server implementing strict rules, e.g. strong password policy, UFW firewall, SSH, etc. In the repo there's only a Bash script that had to be broadcasted to all users every 10 minutes using crontab and wall | 40 |
minitalk β | C | Rigor, Unix | Code a small data exchange program using UNIX signals (SIGUSR1 and SIGUSR2 ) and bitwise operations. A string is passed as a parameter to the client, converted into binary, and sent to the server in the form of signals (either 0 or 1 ), where the string is reconstructed and outputted. |
50 |
push_swap β | C | Sorting algorithms, Battery concept and handling elements, Algorithm implementation, Rigor, Unix, Imperative programming, Algorithms & AI | Given an array of random integers, two stacks, and a limited set of moves (e.g. rotate entire stack up or down), write to the console the smallest number of instructions required to sort the array. | 60 |
so_long β | C | Graphics, Imperative programming, Applicative | Create a small 2D game using the miniLibX API. The game's goal is to leave the map in the shortest amount of moves after collecting all objects. | 60 |
minishell β | C | Unix, Imperative programming, Rigor | Recreate a small Bash-inspired shell for UNIX. | |
philosophers | C | Unix, Imperative programming, Rigor | 42's take on the classic Dining philosophers problem using threads and mutexes. | 70 |