Backend / Full-Stack Developer focused on Java, Spring Boot and modern web applications, with a strong foundation in C, C++ and systems programming from 42 / 1337.
I enjoy building complete applications, REST APIs and low-level projects that require understanding what is happening under the framework.
-
Bac+3 — Diplôme des études supérieures en Génie Informatique
Sup'ISI — Institut Supérieur de Génie Informatique, Tétouan, Morocco -
Bachelor européen en Développement Informatique — FEDE
-
1337 Med — 42 Network / UM6P
Tétouan, Morocco · project-based and peer-to-peer software engineering curriculum
Backend
Frontend
Systems, Infrastructure & Databases
Full-stack property-management application built with Spring Boot + React.
- JWT authentication and role-based authorization
- buildings and apartment management
- monthly charge generation and payment tracking
- PDF receipts
- helpdesk / incident system with image uploads
- documents, announcements and dashboards
- Spring Data JPA, Spring Security, MySQL / H2
HTTP server written in C++98 as a collaborative 42 project.
- event-driven architecture with
poll() - HTTP request parsing and response generation
- GET, POST and DELETE
- CGI execution
- file uploads
- configuration parsing
- multiple clients and server blocks
- timeout and resource management
System-administration and containerization project from the 42 / 1337 curriculum, built with Docker and Docker Compose.
The project creates a complete multi-container infrastructure from custom Dockerfiles rather than relying on ready-made application images.
- NGINX as the only HTTPS entry point
- TLS configuration for secure access
- WordPress + PHP-FPM application container
- MariaDB database with initialization scripts
- custom Docker bridge network for isolated service communication
- persistent WordPress and MariaDB data using Docker volumes
- environment-based configuration and restart policies
- Makefile commands for building, starting, stopping, logging and resetting the infrastructure
Bonus services include:
- Redis for WordPress caching
- Adminer for database administration
- FTP access to the WordPress volume
- Glances monitoring dashboard
- an additional static website in its own container
This project gave me practical experience with container networking, Linux services, reverse proxy configuration, persistent storage, service dependencies and infrastructure debugging.
Unix shell written in C as a collaborative 42 project.
- command parsing and execution
- pipes and redirections
- heredocs
- environment-variable expansion
- signals
- built-in commands
- bonus support for
&&,||and parentheses
Web application for managing an optical office, built with PHP, MySQL and Bootstrap.
- clients and patients management
- products, categories and suppliers
- orders and sales
- consultations and prescriptions
- appointments
- stock management
- users and access management
- dashboard, statistics and global search
- notifications and stock alerts
This project helped me practice CRUD operations, relational database design, form handling and organizing a larger PHP application into multiple business modules.
Concurrency project from the 42 / 1337 curriculum, written in C.
- POSIX threads
- mutex synchronization
- death and timing monitoring
- race-condition prevention
- process-based bonus version
- semaphores
- resource cleanup
CPP00 to CPP09, covering the progression from C++ basics to:
- object-oriented programming
- inheritance and polymorphism
- exceptions
- templates
- STL containers and algorithms
- Bitcoin Exchange, RPN and PmergeMe
Raycasting project inspired by early 3D games, developed as part of the 42 curriculum.
- raycasting and wall rendering
- map parsing
- player movement and camera rotation
- textures and minimap
- graphics programming and game-loop logic
- Little Lemon API — REST API built with Django REST Framework
- AssoManager — VB.NET / Microsoft Access association-management desktop application
- Java and Spring Boot
- REST API design
- Spring Security and JWT
- PostgreSQL / relational databases
- React
- Docker and backend infrastructure
- backend architecture
- building complete full-stack applications
I like learning both sides of software development: high-level application architecture and the lower-level systems concepts underneath it.
