Hello! I’m

HAMZA
BOUSSETTA.

Software engineering student
1337 Coding School · Rabat

Building with

C/C++SYSTEMS

Processes. Memory. Infrastructure.

Explore my work
ABOUT ME

A mathematical foundation.
A practical approach.

My background connects mathematics and computer science with hands-on software development. At 1337, I learn through projects, peer review and collaborative work.

I’ve worked on parsing, processes, memory management and containerized services. I’m looking for opportunities to apply that foundation, keep learning and contribute to a team.

2024 — present

1337 Coding School · UM6P

Software Engineering Program

2021 — 2024

ENS, Tetouan

Degree in Mathematics and Computer Science

Tools I work with

C · C++ · Python · Docker · Git · Valgrind

Arabic · English · French

View résumé

My work.

42 projects and independent developer tools.

02 / UNIX SYSTEMS

Minishell

A closer look at what happens
after you press Enter.

  • C
  • Unix
  • Valgrind
Explore repository Read project study →
What the project covers

Command execution, built-ins, quoting, environment variables, pipes, redirections and signals. The project also includes memory checks with Valgrind.

minishell — command example

hamza $ ls -l | grep ".c" > files.txt

parseexpandexecute

A sample pipeline, from input to execution.

Animated explanation · the C shell runs locally.
03 / NETWORKING

ft_irc

Many clients.
One conversation.

  • C++98
  • Sockets
  • poll()
Explore repository ↗ Read project study →
How the chat works

Clients authenticate with PASS, NICK and USER, then JOIN a channel. PRIVMSG delivers a message to its other members. A poll() loop handles socket readiness; input and output buffers preserve partial reads and writes.

#systems2 clients · connected

hamza

  1. Joined #systems

visitor

  1. Joined #systems
Behind the message
PRIVMSG #systems :Hello!\r\n

Type a message. The server routes it to the other client.

PASS → NICK → USER → JOIN #systems

Local JavaScript simulation · no public chat server. The repository contains the C++ socket implementation.

Try the lab.

Small, interactive models of systems ideas.

ALGORITHM PLAYGROUND

push_swap

Enter numbers. Watch two stacks turn a constraint into a sorted result.

STACK A top ↓

STACK B top ↓

JavaScript minimum-first model using valid stack operations. The C repository uses a cost-based strategy; these move counts are separate.

See the C implementation and measured benchmark →
CONCURRENCY PLAYGROUND

philosophers

Shared forks, competing workers. Change the timings and watch starvation emerge.

    Deterministic JavaScript simulation with atomic two-fork acquisition. It illustrates contention; the C project uses real threads and mutexes.

    Read the concurrency study →
    LET’S CONNECT

    Let’s build
    what’s next.

    I’d like to hear about C/C++ and systems engineering roles and internships.

    LinkedIn