A Unix shell built from scratch. Pipelines, redirections, heredoc, logical operators, and built-ins wired directly on fork, execve, pipe, and dup2.
// About
Backend developer focused on systems design and distributed architecture. Started from low-level C (shells, web servers, raycasting engines) and moved up to backend services, containerization, and observability. Currently at 1337 (42 Network), Marrakech. Always expanding into distributed systems, Kafka, PostgreSQL, and Kubernetes, and observability with Prometheus and Grafana.
// Projects
-
-
HTTP/1.1 compliant server with non-blocking I/O, virtual hosts, CGI execution, and custom error pages. No networking libraries.
-
Full-stack web app. Owned the backend and the entire DevOps layer: Docker Compose, Prometheus metrics, Grafana dashboards.
-
Multi-service infrastructure from scratch. NGINX, WordPress, and MariaDB each in isolated containers, orchestrated with Docker Compose. No pre-built images.
-
First-person 3D raycasting engine inspired by Wolfenstein 3D. DDA algorithm, MLX graphics library, navigable from a 2D map.
-
A deep dive into how networks actually work. Covered the OSI and TCP/IP models from the ground up, then applied subnetting theory hands-on — calculating network addresses, masks, and routing configurations across increasingly complex network diagrams. No code, but foundational knowledge that informs every distributed system built after it.
-
Personal C library extending the standard 42 libft. Adds hash maps and other data structures — built to be reused across all projects.
// Stack
| Languages | C, C++, TypeScript, JavaScript, Python |
|---|---|
| Backend & Infrastructure | Node.js, Express, PostgreSQL, MongoDB, Kafka, Docker, Kubernetes |
| Observability | Prometheus, Grafana |
// Contact
Open to backend and infrastructure roles. Reach out directly.