Ask first
I start from what I don’t know.
I solve difficult bugs and make useful things.
I start from what I don’t know.
I start from what I don’t know.
I isolate the problem until I can explain it.
Memory ownership · minishell / Flood fill · so-longI turn the answer into something that works.
Selected proof
Two projects where the hardest part was not making it run—it was understanding why it failed.
A collaborative miniature Unix shell with parsing, expansion, pipelines, redirections, heredocs, built-ins, signals, and external command execution.
Memory leaks were the hardest challenge. I traced every failure path from allocation to cleanup.
ownership follows every branch
A small tile-based game built with MiniLibX, including map validation, reachability checks, rendering, player input, collectibles, and cleanup.
Flood fill was the hardest idea to understand. The breakthrough was treating it as a proof over a disposable map copy: explore every reachable tile, then verify that the required goals were visited.
flood fill → prove the path
Selected experiments
Smaller work that records where I have tested an idea: concurrency, constrained algorithms, APIs, and interfaces.
See the complete archiveAbout me
Software felt accessible and worthwhile: a place where careful thinking could become something useful.
I enjoy solving bugs and making new things. I try to learn with the assumption that I do not know as much as I think I do. That keeps questions open, makes feedback useful, and turns finished projects into starting points.
An IT professional course in high school opened the door.
Programming became a serious daily practice.
Learning through peer review and difficult constraints at 42 Lisboa.
Capability and progression
Full-stack breadth supported by a systems foundation.
React · Next.js · TypeScript · JavaScript · HTML · CSS
Node.js · Express · Rails · REST APIs · PostgreSQL · SQLite
C · C++ · Processes · pthreads · Memory debugging · Data structures
message-app-backend · message-app-frontend · Node-react · Contact · UrlChanger · Library · ruby-rose · minitalk · get-next-line · printf · libft · fourty-two-piscine
Open to full-stack opportunities
Lisbon, preferably on-site. A short note is enough to begin.
Tell me what you are building.