Oct 2024 — Present
1337 Rabat · UM6P / 42 Network
Admitted through the Piscine selection. Working the 42 common core in C and C++ — memory, Unix systems, concurrency, and algorithms — with rigorous peer evaluation on every project.
Based in Oujda · Rabat — Morocco
Full-stack software engineer in training. I learn the way real software gets built — by writing it, breaking it, and reviewing it with peers.
Studying at Zone01 Oujda and 1337 Rabat (UM6P / 42 Network) — two schools with no teachers, no lectures, and no shortcuts. Working day to day in C, Go, and JavaScript.
At 1337 I work through the 42 common core in C — pointers, memory, Unix internals, and the kind of low-level problems that leave no room to fake understanding.
At Zone01 I build full-stack projects in Go and JavaScript on the "Learning 3.0" model, where every project is defended in front of peers before it counts.
Writing C close to the metal — memory management, data structures, and Unix-level programming.
Building APIs and server-side logic in Go, with a focus on correctness and clear structure.
Interfaces with JavaScript, HTML and CSS — and React when a project calls for it.
When a project calls for a language or framework I haven't worked in yet, I pick it up from the documentation and ship in it. That ramp-up on unfamiliar tools is exactly what Zone01 and 1337 train for.
What I'm shipping — starting with my own live SaaS, then a cross-section of school work: full-stack at Zone01 Oujda in Go, JavaScript and Java; systems and concurrency at 1337 Rabat in C and C++.
A full social blogging platform — media posts, likes, comments, subscriptions, and notifications, with secure user/admin roles and built-in reporting and moderation tools.
An interactive forum with posts, comments, private messaging, and user accounts. Feeds, events, and live chat update in real time over WebSockets, served by a Go backend.
A multiplayer Bomberman written in plain JavaScript on a custom mini-framework — rendered with the DOM, no Canvas, tuned to a steady 60 FPS. Real-time play and in-game chat over WebSockets, with a lobby for nicknames, timers, and 2–4 player matchmaking.
A lightweight Unix-like shell built from scratch in Rust — core commands and input parsing implemented directly on system calls, with no dependency on Bash or sh.
A bash-like shell built from scratch in C — lexing and parsing, pipelines and redirections, environment-variable expansion, signal handling, and a complete set of builtins. Two-person team project.
The classic dining-philosophers problem, solved twice — first with threads and mutexes, then with processes and semaphores. Careful state design to avoid deadlocks and starvation under tight timing constraints.
A five-part dive into modern C++: classes and member functions, references and dynamic allocation, operator overloading and the Orthodox Canonical Form, inheritance, then runtime polymorphism through abstract base classes.
Sort a stack of integers using only a fixed, restricted instruction set — and the move count itself counts toward the grade. Implemented as a chunked sort tuned to stay close to the optimum across input sizes.
A minimal client / server data transfer that uses only UNIX signals — strings encoded bit-by-bit between processes via SIGUSR1 and SIGUSR2, with acknowledgements back to the sender for reliable delivery.
Hardened a Debian VM end-to-end — partitioned with LVM, locked down via UFW and strict sudo policy, SSH key-only access, AppArmor profiles, password complexity rules, and a periodic monitoring script broadcasting system state.
FoundationsPlus the early common-core building blocks — Libft, ft_printf, get_next_line, and exam ranks 02 & 03 — all validated at 100%.
Oct 2024 — Present
Admitted through the Piscine selection. Working the 42 common core in C and C++ — memory, Unix systems, concurrency, and algorithms — with rigorous peer evaluation on every project.
Apr 2024 — Present
Working through the full-stack track on the "Learning 3.0" model — 34+ projects shipped in Go, JavaScript and Rust, every one peer-audited. Now closing in on the final pieces of the common core.
Internships, part-time roles, and freelance projects where I can ship real software and keep growing. If it's hands-on and engineering-heavy, I'm interested.
Both are tuition-free, peer-to-peer schools with no teachers or lectures. You learn by building real projects, then defend your work in peer evaluations — graded on whether it works, not on theory.
C, Go, and JavaScript day to day, plus HTML/CSS, SQL, and shell scripting on Unix. The training is built around picking up new tools quickly, so the list keeps growing.
Email mohamed@twl.ma or use the form below. You'll also find me on LinkedIn and GitHub. I usually reply within a day or two.
Open to internships, freelance work, and collaboration. Send a note about what you're building and I'll get back to you.