Mode:
██████╗  ██████╗  █████╗ ███╗   ██╗███████╗
██╔══██╗██╔═══██╗██╔══██╗████╗  ██║██╔════╝
██████╔╝██║   ██║███████║██╔██╗ ██║█████╗  
██╔══██╗██║   ██║██╔══██║██║╚██╗██║██╔══╝  
██║  ██║╚██████╔╝██║  ██║██║ ╚████║███████╗
╚═╝  ╚═╝ ╚═════╝ ╚═╝  ╚═╝╚═╝  ╚═══╝╚══════╝
            

// Student @ 42 | Low-Level Enthusiast

gcc -Wall -Wextra -Werror portfolio.c
Compiling...
switch_language:

about.c

vim about.c
 1/*
 2** ████████████████████████████████████████
 3** who_am_i.c - Student Profile
 4** ████████████████████████████████████████
 5*/
 6
 7typedef struct s_student
 8{
 9    char    *name;         // "Roane"
10    char    *school;       // "42"
11    char    *location;     // "Paris, France"
12    char    **passions;    // {"C", "Low-Level", "Systems"}
13}   t_student;
14
15t_student   *init_me(void)
16{
17    t_student   *me;
18
19    me = malloc(sizeof(t_student));
20    if (!me)
21        return (NULL);
22    me->name = ft_strdup("Roane");
23    me->school = ft_strdup("42");
24    me->passion = "Building from scratch";
25    return (me);
26}

$> cat description.txt

Passionné par la programmation bas niveau et les systèmes, j'explore les fondations de l'informatique à travers le langage C. À 42, j'apprends à penser comme une machine, à optimiser chaque octet, et à comprendre ce qui se passe vraiment sous le capot.

memory_map.h

┌─────────────────────────────────────────────────────────────┐
│ MEMORY ALLOCATION - SKILLS SEGMENT [0x00400000-0x00FFFFFF]│
└─────────────────────────────────────────────────────────────┘
C Language
85%
Shell / Bash
75%
Git
80%
Makefile
70%
Data Structures
75%
Problem Solving
90%
// Memory leak check: valgrind --leak-check=full ./skills
All heap blocks were freed -- no leaks are possible

projects/

$> ls -la ~/42/projects/

libft

Ma propre bibliothèque C. Recréation des fonctions standard de la libc + fonctions utilitaires pour les futurs projets.

C Makefile Memory

ft_printf

Recréation de printf. Gestion des conversions, flags, et variadic functions en C.

C Variadic Parsing

get_next_line

Lecture ligne par ligne depuis un file descriptor. Utilisation de static variables et buffer management.

C File I/O Static

pipex

Simulation du pipe shell. Fork, execve, dup2 et communication inter-processus.

C Unix Processes

push_swap

Algorithme de tri avec deux stacks et un set limité d'opérations. Optimisation et complexité.

C Algorithms Stacks

minishell

Création d'un shell. Parsing, built-ins, redirections, pipes et gestion des signaux.

C Shell Signals

connect.sh

$> Disponible pour stage, alternance et missions freelance.

bash - contact

$> cat contact.txt

Envie de collaborer sur un projet ou juste discuter code ?
N'hésite pas à me contacter !