Mohamed Tawil
Open to internships

Based in Oujda · Rabat — Morocco

Mohamed
Tawil.

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.

01 — About

I came to code through two of the hardest peer-to-peer programs in Morocco — and stayed because building things is how I think best.

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.

Mohamed Tawil working at a standing desk
In the lab
2
Schools at once
2024
Coding since
C · Go · JS
Core languages
34+
Zone01 projects
02 — Focus

What I work on

  • 01

    Systems & algorithms

    Writing C close to the metal — memory management, data structures, and Unix-level programming.

  • 02

    Backend services

    Building APIs and server-side logic in Go, with a focus on correctness and clear structure.

  • 03

    Web front-ends

    Interfaces with JavaScript, HTML and CSS — and React when a project calls for it.

  • 04

    Adapting to any stack

    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.

03 — Work

Selected work

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

Independent · Live SaaS

  1. syssell.com

    Live SaaS · Solo

    A live SaaS I designed and ship solo — a CMS that lets digital businesses sell software licenses online: product catalog, automated license generation and delivery, customer dashboards, and admin controls. Architected end-to-end with an AI-augmented workflow.

    Next.jsTypeScriptTailwindStripeAI-augmented

Zone01 Oujda · Full-stack

  1. 01

    01Blog

    Social platform · Zone01

    A full social blogging platform — media posts, likes, comments, subscriptions, and notifications, with secure user/admin roles and built-in reporting and moderation tools.

    Java · Spring BootPostgreSQLAngularBootstrap
  2. 02

    Real-Time Forum

    Web app · Zone01

    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.

    GoSQLiteWebSocketsJavaScriptHTML · CSS
  3. 03

    Bomberman DOM

    Multiplayer game · Zone01

    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.

    JavaScriptCustom frameworkWebSocketsNode.js
  4. 04

    0-Shell

    Systems · Zone01

    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.

    RustUnix syscalls
See the code on GitHub

1337 Rabat · 42 common core

  1. 05

    minishell

    Unix shell · 1337

    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.

    CProcesses & pipesReadlineSignals
  2. 06

    Philosophers

    Concurrency · 1337

    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.

    CpthreadMutexesSemaphores
  3. 07

    CPP Modules 00–04

    C++ / OOP · 1337

    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.

    C++OOPRAIIInheritancePolymorphism
  4. 08

    push_swap

    Algorithms · 1337

    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.

    CAlgorithmsStacksComplexity
  5. 09

    minitalk

    IPC · 1337

    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.

    CUNIX signalsIPCBitwise
  6. 10

    Born2beroot

    Linux & security · 1337

    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.

    LinuxDebianBashUFWAppArmor

FoundationsPlus the early common-core building blocks — Libft, ft_printf, get_next_line, and exam ranks 02 & 03 — all validated at 100%.

04 — Stack

Tools I reach for

Languages
C, Go, JavaScript, Rust, Java
Frontend
HTML, CSS, React, Next.js, Angular, Tailwind, Bootstrap
Backend & APIs
Node.js, Spring Boot, REST, GraphQL, WebSockets
Databases
PostgreSQL, SQLite
Tooling
Git, Docker, Postman, Unix
AI Workflow
Cursor, GitHub Copilot, LLM-assisted dev
05 — Education

Where I'm training

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.

Apr 2024 — Present

Zone01 Oujda · Full-stack track

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.

06 — FAQ

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.

07 — Contact

Let's talk.

Open to internships, freelance work, and collaboration. Send a note about what you're building and I'll get back to you.

Languages
Tamazight — native · Arabic — native · English — intermediate