I used to manage marketing campaigns — now I manage memory allocation.
After a decade in digital marketing, I started coding in Python, building automation scripts for data and ads.
That curiosity led me to 42 Roma Luiss, where I fell in love with low-level programming, problem-solving, and system logic.
- 🧩 Learning C++ STL and object-oriented design patterns
| Project | Tech | Description | Score |
|---|---|---|---|
| Libft | C | Custom implementation of libc functions + utils | 125% |
| Born2beroot | Linux / Sysadmin | Secure Debian VM setup & hardening | 110% |
| Get Next Line | C | File reading line-by-line with manual memory management | 125% |
| Ft_printf | C | Reimplementation of printf |
125% |
| So_long | C / MiniLibX | 2D game engine (sprites, events, path validation) | 125% |
| Pipex | C / UNIX | Recreate shell pipes and redirections (cmd1 | cmd2 > file) |
100% |
| Push_swap | C / Algorithms | Stack-based sorting under instruction limits | 84% |
| Philosophers | C / Threads | Dining Philosophers concurrency problem (mutexes) | 100% |
| NetPractice | Networking | Subnetting & routing exercises | 100% |
| Minishell | C | Custom shell (parser, pipes, env, signals) | 95% |
| Cub3D | C / Graphics | Raycasting engine inspired by Wolfenstein 3D | 101% |
| CPP Modules | C++ | OOP, inheritance, polymorphism, RAII | In progress |
I swapped A/B testing ads for A/B testing algorithms —
and I’ve never looked back.

