Skip to main
Pixel-art logo for Pedro Monteiro's portfolio
PLAYER 1
SCORE: 0000

PEDRO
MONTEIRO

FULL CYCLE DEVELOPER // 42 SCHOOL CADET

About

Pixelated portrait of Pedro da Costa e Silva Monteiro
● PLAYER 1 DETECTED

PEDRO DA COSTA E SILVA MONTEIRO

Cadet at 42 School Rank 5 Cadet

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

RANK: S

Libft

MISSION LEVEL 00
125/100

Standard C Library implementation. Recreating standard functions from scratch to understand memory management.

C
Algorithms
INSERT COIN →
RANK: A

FdF

MISSION LEVEL 02
115/100

A wireframe model visualizer that renders 3D maps from 2D coordinates.

C
Graphics
INSERT COIN →
RANK: A

minishell

MISSION LEVEL 03
101/100

A custom shell implementation. Bash, but simpler and beautiful.

C
System Programming
INSERT COIN →
RANK: A

Philosophers

MISSION LEVEL 03
100/100

A solution to the dining philosophers problem using threads and mutexes.

C
Concurrency
INSERT COIN →
RANK: S

cub3D

MISSION LEVEL 04
125/100

A 3D game engine using raycasting, inspired by Wolfenstein 3D.

C
Graphics
INSERT COIN →
RANK: B

push_swap

MISSION LEVEL 02
96/100

Sort data on a stack, with a limited set of instructions, using the lowest possible number of actions.

C
Algorithms
INSERT COIN →

MISSION LOG

Libft

125/100

Rebuild core C standard library functions plus practical utilities from scratch.

CAlgorithms

ft_printf

100/100

Implement a printf clone with variadic arguments and robust format parsing in C.

CVariadic Args

Born2beroot

125/100

Introduction to Linux system administration and virtualization, focused on setup and hardening.

LinuxVirtualization

get_next_line

100/100

Read file and input streams line by line with careful buffering and memory management in C.

CFile I/O

FdF

115/100

Render 3D wireframes using a minimal graphics window, transforms, and event handling in C.

CGraphics

push_swap

96/100

Sort a stack with a constrained instruction set, applying efficient sorting strategies in C.

CAlgorithms

pipex

100/100

Recreate UNIX pipe mechanics to connect processes and manage redirections and I/O in C.

CUnix

minishell

101/100

Build a mini shell with parsing, PATH resolution, environment variables, and basic job control in C.

CShell

Philosophers

100/100

Learn concurrency with threads and mutexes by solving the dining philosophers problem in C.

CConcurrency

cub3d

125/100

Raycasting-based 3D maze viewer inspired by classic 90s FPS games, built in C.

CRaycasting

NetPractice

100/100

Configure IP addressing, routing, and subnetting to build functional network connections.

Networking

CPP Module 00

100/100

Understand C++ fundamentals vs C: namespaces, classes, the standard library, and OOP basics.

C++OOP

CPP Module 01

100/100

Study memory allocation, references, and member pointers to write safer C++ code.

C++

CPP Module 02

100/100

Explore polymorphism, function overloading, and the orthodox canonical form in C++.

C++

CPP Module 03

100/100

Learn inheritance principles and how to extend class behavior cleanly in C++.

C++

CPP Module 04

80/100

Use abstract classes, interfaces, and subtype polymorphism to design extensible C++ code.

C++

CPP Module 05

100/100

Handle errors with exceptions using try/catch and structured error management in C++.

C++

CPP Module 06

100/100

Apply static, dynamic, const, and reinterpret casts correctly and safely in C++.

C++

CPP Module 07

100/100

Learn generic programming by writing reusable functions and classes with templates in C++.

C++

CPP Module 08

100/100

Use STL-style containers, iterators, and algorithms through templates in modern C++.

C++

CPP Module 09

100/100

Deepen your understanding of STL containers like vector, map, set, and deque in C++.

C++