Loading...
Available for opportunities

SAAD
BADR.

Junior Software Developer & 1337 Engineer

Building clean, efficient software at the intersection of mathematics and code. 1337 School student · BSc Mathematics · Internship @ Ora Prestige.

1337 School
42 Network
7 Projects
Scroll to explore
About Me

Who I Am

I'm a Junior Software Developer currently studying at 1337 School, part of the prestigious 42 Network — a peer-to-peer, project-driven engineering programme with no teachers, no lectures, just pure problem solving.

My background in Mathematics gives me a sharp analytical edge — I think in abstractions, love algorithms, and approach every bug like a proof to solve.

During my internship at Ora Prestige, I got hands-on experience contributing to a real SaaS product — from feature development and API integration to code reviews and agile sprints alongside a professional engineering team.

I write code that is readable, purposeful, and built to last. Currently open to junior developer roles where I can keep growing fast.

Education
1337 School — 42 Network
Software Engineering Programme
Degree
BSc Mathematics
Abidar El Ghafari · Morocco
Experience
Software Developer Intern
Aura Prestige — SaaS Development
Location
Morocco
Open to remote & relocation
Languages
Arabic · French · English
Native · Fluent · Professional
Projects

What I've Built

01
Minishell
C · Unix · System Programming
02
so_long
C · MLX42 · 2D Game · Graphics
03
SaaS Feature Module
REST API · Agile · Internship
04
Algorithm Visualiser
JavaScript · Canvas · Algorithms
05
Inception
Docker · NGINX · WordPress · MariaDB
06
ft_irc
C++ · Sockets · IRC Protocol
07
ft_transcendence
NestJS · React · WebSocket · Postgres

Select a project
to view details

01 / 1337
Minishell

A POSIX-compliant Unix shell built from scratch in C — one of 1337's most demanding system programming projects. Handles 20+ built-in commands, multi-stage pipe chains, heredocs, and complex quoted-string parsing, with correct signal routing and zero memory leaks (Valgrind-verified).

C Unix System Programming Processes Signals
20+ built-in commands reimplemented from scratch (cd, export, unset, env…)
Multi-stage pipe chains, I/O redirections (> < >>) and heredocs (<<)
Full $VAR expansion including $? — correct Bash-compatible quoting rules
Correct signal handling for Ctrl+C / Ctrl+D / Ctrl+\ in all modes
Zero memory leaks confirmed — Valgrind clean on every code path
02 / 1337
so_long

A fully playable 2D top-down game built in C with the MLX42 graphics library. Implemented from scratch: tile-based map parsing, a flood-fill solvability check, sprite animation, collision detection, and a fixed-timestep game loop — all with zero memory leaks.

C MLX42 OpenGL 2D Graphics Game Loop
Flood-fill algorithm rejects unsolvable maps before launch — zero crashes
.ber map format parsed and strictly validated (walls, 1 exit, ≥1 collectible)
Smooth 4-directional sprite animation at consistent frame rate
Move counter printed to stdout on every player step
Valgrind clean — all MLX42 textures freed on exit
03 / Internship
SaaS Feature Module

Designed and shipped a production REST API feature at Aura Prestige — integrating a third-party provider with retry logic and error boundaries. Embedded in a professional Agile team: daily stand-ups, PR reviews, and sprint planning from day one.

SaaS REST API Node.js Git Agile / Scrum Unit Testing
Built and owned a REST endpoint handling third-party data sync end-to-end
Implemented exponential-backoff retry logic — reduced failure rate significantly
Wrote unit and integration tests achieving >80% branch coverage
Participated in sprint planning, PR reviews and architectural discussions
Feature shipped to production within 6-months internship sprint
04 / Personal
Algorithm Visualiser

An interactive browser tool to visualise classic sorting and graph algorithms step by step. Built to bridge the gap between mathematical theory and computational implementation — great for learning and demonstrating algorithmic thinking.

JavaScript Algorithms Data Structures Canvas API HTML/CSS
Visualises Bubble, Quick, Merge, Heap sort and more
Step-through mode with configurable speed control
Graph algorithms: BFS, DFS, Dijkstra's shortest path
Fully responsive, no dependencies — vanilla JS only
05 / 1337
Inception

A system administration project requiring a complete multi-service infrastructure inside Docker. Each service runs in its own container — NGINX as TLS reverse proxy, WordPress with php-fpm, and MariaDB as the persistent database — all orchestrated via docker-compose with custom volumes and networks.

Docker NGINX WordPress MariaDB TLS/SSL Shell
All services built from scratch — no pre-made images
NGINX configured with TLS to serve WordPress securely
Persistent Docker volumes for WordPress files and DB data
Isolated Docker network between all containers
Automated setup via Makefile and shell entrypoints
06 / 1337
ft_irc

A fully compliant IRC server built in C++ from scratch, without using any external libraries. Supports multiple simultaneous clients, channel management, operator privileges, and real IRC commands — compatible with standard IRC clients like irssi.

C++ Sockets TCP/IP IRC Protocol Poll / epoll
Non-blocking I/O with poll() for concurrent client handling
Full IRC command set: NICK, USER, JOIN, PRIVMSG, KICK, MODE…
Channel operator management with privilege enforcement
Tested with real IRC clients (irssi, WeeChat)
Zero external libraries — raw POSIX sockets only
07 / 1337
ft_transcendence

The final and most ambitious 1337 project — a full-stack multiplayer Pong platform. Built as a single-page application with real-time gameplay, live chat, a friends system, match history, and OAuth2 authentication, all running in a Dockerized environment.

NestJS React PostgreSQL WebSocket Docker OAuth2
Real-time multiplayer Pong with WebSocket game engine
Live chat system with public, private, and DM channels
42 OAuth2 authentication with 2FA via TOTP
Friends system, user profiles, ELO ranking, and match history
Fully Dockerized — single docker-compose up to run everything
Skills

What I Work With

C C Minishell · so_long · push_swap · ft_irc
C++ C++ ft_irc — IRC server from scratch
Py Python Scripting · automation
JS JavaScript Algorithm Visualiser · this portfolio
N NestJS ft_transcendence backend
React ft_transcendence SPA frontend
🐳 Docker Inception · ft_transcendence stacks
pg PostgreSQL ft_transcendence database
Git All projects · collaborative PRs
🐧 Linux / Unix Daily shell · systems programming
Nx NGINX Inception — TLS reverse proxy
Maths & Algorithms BSc · Algorithms & DS · push_swap
Contact

Let's Talk

What I'm looking for

Backend, Fontend or full-stack roles where I can work close to the metal — systems programming, robust APIs, and real products that ship. Open to remote or relocation.

If you have something that fits, drop me a message — I reply fast.