on keeping this here
Picasso painted this in response to the bombing of a civilian town during the Spanish Civil War. I keep it here as a reminder that technical skill is not neutral. The same knowledge that builds systems can be used to destroy them — and today, that has never been more visible. The lamp and the eye ask whether we choose to see what we are doing and why. Engineering without values is just power looking for a direction. I think the why should always come before the what. Build with intention. Preach peace, not war.
Building things is how I understand the world. The quietest parts of the work are where I find the most about myself.
Currently at 1337 UM6P (42 Network) — no lectures, no teachers, just projects that have to work and peers who will tell you when they don't.
Obsessed with systems that don't hide what they're doing, interfaces that feel inevitable, and understanding why things work before touching them. Art and psychology on the side — one rabbit hole was never enough.
Morocco · Arabic, French, English
Languages
Backend
Frontend
Infrastructure & DevOps
AI & Data
Concepts
Systems Programming · Non-blocking I/O · Network Protocols · TCP/IP & Sockets · REST API Design · Relational Data Modeling · Containerized Deployments · Authentication & Authorization · RAG & Vector Search · OOP & Design Patterns
Hangar. — a self-hosted mini-PaaS in Node.js and TypeScript. Push code to GitHub — Hangar builds it, runs it in a Docker container, and gives it a live URL. Logs stream back in real time. Think a stripped-down Railway, built from scratch.
| Project | What it is |
|---|---|
| rag-demo | Fully local RAG pipeline — ask questions about any document using Llama 3.2, ChromaDB, and LangChain. No API keys, no cloud. Built in a weekend to understand how production AI systems are actually structured. |
| Mycel — Freelancer CRM | Full-stack CRM — client and project management, calendar, revenue analytics, real-time SSE, gamification, AI chatbot. Product Owner and Tech Lead on a 5-person team. |
| ft_irc | IRC server in C++98 — multi-client, channels, operator commands, non-blocking I/O with a single poll() loop. |
| RawHTTP | HTTP server rebuilt from raw TCP sockets in Node.js — manual request parsing, routing, middleware chaining, and async I/O. No frameworks until the last stage. |
| Inception | Production-like Docker infrastructure from scratch — Nginx, WordPress, MariaDB containerized and orchestrated with Docker Compose. |
