Biraj PhuyalFull-stack developer42 Lisboa · Lisbon

BirajPhuyal

I solve difficult bugs and make useful things.

I start from what I don’t know.

Open to full-stack opportunities

How I work

Ask first

I start from what I don’t know.

Stay with it

I isolate the problem until I can explain it.

Memory ownership · minishell / Flood fill · so-long

Make it useful

I turn the answer into something that works.

Selected proof

Work that changed how I think.

Two projects where the hardest part was not making it run—it was understanding why it failed.

Flagship case study2026

minishell

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.

$ echo a | cat > outexit 0

ownership follows every branch

Flagship case study2025

so-long

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.

Reachability copy5 × 7 grid

flood fill → prove the path

Proof,
not polish.

Selected experiments

Smaller work that records where I have tested an idea: concurrency, constrained algorithms, APIs, and interfaces.

See the complete archive

Curiosity
without ego.

About 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.

Based
Lisbon
Work style
On-site preferred
Status
Work authorization available
  1. An IT professional course in high school opened the door.

  2. Programming became a serious daily practice.

  3. Learning through peer review and difficult constraints at 42 Lisboa.

Across
the stack.

Capability and progression

Full-stack breadth supported by a systems foundation.

Interface

React · Next.js · TypeScript · JavaScript · HTML · CSS

Service

Node.js · Express · Rails · REST APIs · PostgreSQL · SQLite

System

C · C++ · Processes · pthreads · Memory debugging · Data structures

Foundations

message-app-backend · message-app-frontend · Node-react · Contact · UrlChanger · Library · ruby-rose · minitalk · get-next-line · printf · libft · fourty-two-piscine

Let’s make
something
useful.

Open to full-stack opportunities

Lisbon, preferably on-site. A short note is enough to begin.

Tell me what you are building.

Your name, email, and message are used only to reply. Nothing is stored in a database.