Software Engineer · Student
Project-based learning focused on systems programming, algorithms, and software architecture. Building web on the side.
I’m a software engineer and student at 1337 Khouribga (42 Network). I build on the web, create interactive experiences with Unity/3D, and dig into low‑level systems—C/C++, memory management, and performance.
ABOUT ME

I’m Mohamed Kobaa — a software engineering student at 1337 Khouribga (42 Network). I love building things that sit at the edge between systems and experience: efficient code, smooth interfaces, and interactive worlds.
I work across modern web stacks (TypeScript, React, Next.js), game/3D tooling (Unity, Three.js), and low‑level foundations (C, C++, memory management, performance tuning). I care about how data moves, how frames render, and how users feel the result.
My focus: learn fast, stay curious, build deliberately. Whether it’s a rendering experiment, a multiplayer mechanic prototype, or a lean web platform—clarity, reliability, and iteration come first.
EXPERIENCE · STUDIES
Project-based learning focused on systems programming, algorithms, and software architecture. Building web on the side.
Project-based learning focused on systems programming, algorithms, and software architecture. Building web on the side.
Focused on memory management, data structures, and performance tuning. Building a strong foundation for reliable software.
Focused on memory management, data structures, and performance tuning. Building a strong foundation for reliable software.
Worked on web applications including a call center management system and a WhatsApp marketing automation tool. Contributed to front‑end and back‑end with API integration, performance, and UX—delivering clean, maintainable code on milestones.
Worked on web applications including a call center management system and a WhatsApp marketing automation tool. Contributed to front‑end and back‑end with API integration, performance, and UX—delivering clean, maintainable code on milestones.
Working on freelance web projects while studying. Learning game development and preparing to gain professional experience through an internship.
Working on freelance web projects while studying. Learning game development and preparing to gain professional experience through an internship.
Just started learning Unity. Exploring basic game mechanics, interactive scenes, and scripting.
Just started learning Unity. Exploring basic game mechanics, interactive scenes, and scripting.
TECHNOLOGIES · STACK
A snapshot of the languages, frameworks, and domains I use or am actively learning. Focused on building performant, reliable software—from low‑level foundations to user interfaces and infrastructure.
FEATURED · PROJECTS
Selected projects from the 42 / 1337 curriculum and personal exploration. Focused on memory management, rendering fundamentals, process control, and clean architectural boundaries.
A small 2D game built in C using the MLX graphics library: window management, sprite rendering, map parsing (flood fill), event loop, and collision logic.
A basic 3D renderer in C implementing classic raycasting, texture mapping, player movement, and real‑time drawing. Focus on math, performance, and memory safety.
Interactive shell in C handling parsing, environment variables, pipes, redirections, signals, built‑ins, and process management with careful resource cleanup.
Infrastructure‑as‑code for a multi‑service stack (Nginx, WordPress, MariaDB) using Docker and docker‑compose. Custom networks, volumes, and secure configs.
An RFC‑style IRC server in C++98: TCP sockets, multiplexing (poll/select), clients/channels, nick/user flows, and core commands with robust error handling.
INTERNSHIP · WEB APPS
During my internship at DEVARCH Digital (Tangier), I designed and built complete web apps end‑to‑end: from data models and APIs to front‑end UX, performance, and reliability.
A full web application to manage incoming requests, route them to relevant freelancers, and track conversations and status.
Tooling to orchestrate campaigns, send templated messages at scale, and keep conversations organized with basic analytics.
Manage students, enrollments, and progress with role‑based access and clean CRUD flows for admins and instructors.
INTERACTIVE · TERMINAL