PEDRO
MONTEIRO
FULL CYCLE DEVELOPER // 42 SCHOOL CADET
About
PEDRO DA COSTA E SILVA MONTEIRO
A developer who creates freely and finishes every project with perfection. No memory leaks, no issues. 42 School Cadet.
Ready to deploy robust solutions. Specializing in C, C++, and modern web technologies. Insert coin to view source code.
PLAYER SKILLS
Algorithms & AI
Classic algorithms, data structures, and asynchronous logic.
Graphics
Image manipulation, drawing shapes, and event-driven programming.
Group & Interpersonal
Teamwork, collaboration, and group dynamics.
Imperative Programming
C programming, memory management, and data structures.
Object-Oriented Programming
C++ classes, inheritance, templates, and abstraction.
System Programming
Unix system calls, file handling, and process control.
Network & Sysadmin
Linux system setup, user management, and basic network services.
Web
Full Cycle web development, MVC, and UI/UX basics.
FEATURED OPERATIONS
Libft
Standard C Library implementation. Recreating standard functions from scratch to understand memory management.
FdF
A wireframe model visualizer that renders 3D maps from 2D coordinates.
minishell
A custom shell implementation. Bash, but simpler and beautiful.
Philosophers
A solution to the dining philosophers problem using threads and mutexes.
cub3D
A 3D game engine using raycasting, inspired by Wolfenstein 3D.
push_swap
Sort data on a stack, with a limited set of instructions, using the lowest possible number of actions.
MISSION LOG
Libft
125/100Rebuild core C standard library functions plus practical utilities from scratch.
ft_printf
100/100Implement a printf clone with variadic arguments and robust format parsing in C.
Born2beroot
125/100Introduction to Linux system administration and virtualization, focused on setup and hardening.
get_next_line
100/100Read file and input streams line by line with careful buffering and memory management in C.
FdF
115/100Render 3D wireframes using a minimal graphics window, transforms, and event handling in C.
push_swap
96/100Sort a stack with a constrained instruction set, applying efficient sorting strategies in C.
pipex
100/100Recreate UNIX pipe mechanics to connect processes and manage redirections and I/O in C.
minishell
101/100Build a mini shell with parsing, PATH resolution, environment variables, and basic job control in C.
Philosophers
100/100Learn concurrency with threads and mutexes by solving the dining philosophers problem in C.
cub3d
125/100Raycasting-based 3D maze viewer inspired by classic 90s FPS games, built in C.
NetPractice
100/100Configure IP addressing, routing, and subnetting to build functional network connections.
CPP Module 00
100/100Understand C++ fundamentals vs C: namespaces, classes, the standard library, and OOP basics.
CPP Module 01
100/100Study memory allocation, references, and member pointers to write safer C++ code.
CPP Module 02
100/100Explore polymorphism, function overloading, and the orthodox canonical form in C++.
CPP Module 03
100/100Learn inheritance principles and how to extend class behavior cleanly in C++.
CPP Module 04
80/100Use abstract classes, interfaces, and subtype polymorphism to design extensible C++ code.
CPP Module 05
100/100Handle errors with exceptions using try/catch and structured error management in C++.
CPP Module 06
100/100Apply static, dynamic, const, and reinterpret casts correctly and safely in C++.
CPP Module 07
100/100Learn generic programming by writing reusable functions and classes with templates in C++.
CPP Module 08
100/100Use STL-style containers, iterators, and algorithms through templates in modern C++.
CPP Module 09
100/100Deepen your understanding of STL containers like vector, map, set, and deque in C++.