I’m a software developer and 42 Porto student, driven by curiosity and a passion for building optimized, maintainable solutions.
I love understanding how things work under the hood and enjoy the full development cycle — from gathering requirements and designing solutions to delivering clean, efficient code.
Highly motivated by challenges and eager to keep learning.
Here are some of my projects from 42 Porto. Click the project names to view the repositories.
| Project | Tools | Notions | Description |
|---|---|---|---|
| cpp00-04 | C++ | Object-oriented programming, Classes, Inheritance, Polymorphism | Series of exercises exploring fundamental C++ concepts, from basic classes to advanced inheritance and polymorphism. |
| cub3d | C, Makefile, MiniLibX | Raycasting, 3D Projection, Graphics, Linear Algebra, Game Loop, Map Parsing | Implementation of a pseudo-3D game engine using the Raycasting technique (similar to Wolfenstein 3D). |
| minishell | C, Makefile | Command Line Interface, Tokenization, Abstract Syntax Tree, UNIX processes, File Descriptors, Redirections, Pipes, Heredoc | Simplified version of the Bourne-Again Shell (Bash). Done in partnership. |
| philosophers | C, Makefile, POSIX threads | Concurrency, Deadlock prevention, Mutexes, Synchronization | Implementation of the Dining Philosophers problem using multithreading and proper resource management. |
| pipex | C, Makefile, Linux | Pipe handling, Process management, File Descriptors, Redirections | Implementation of piping between processes to simulate shell behavior, including bonus features. |
| fractol | C, Makefile, Linux | Graphics programming, Complex numbers, Event handling | A graphical program to visualize fractals with interactive zoom and color schemes. |
| push_swap | C, Makefile | Sorting algorithms, Stack operations, Algorithm optimization | Implementation of sorting algorithms using stacks to minimize the number of operations. |
| born2beroot | Shell scripting, Linux | System administration, Shell commands, Scripting | Automated setup of a Linux server with users, services, and network configuration. |
| Printf | C, Makefile | Variadic functions, Formatting, Conversions | Recreation of the printf function handling multiple format specifiers and conversions. |
| get_next_line | C, Makefile | File I/O, Buffer management, Static variables, Linked lists | Reads a line from a file descriptor efficiently using static buffers and linked lists, with bonus functionality for multiple file descriptors. |
| libft | C, Makefile | Memory management, String manipulation, Linked lists | Custom C library re-implementing standard functions, including bonus functions for linked list management. |