██╗██╗ ██╗ ██╗ █████╗ ███████╗███████╗
██║██║ ╚██╗ ██╔╝██╔══██╗██╔════╝██╔════╝
██║██║ ╚████╔╝ ███████║███████╗███████╗
██║██║ ╚██╔╝ ██╔══██║╚════██║╚════██║
██║███████╗ ██║ ██║ ██║███████║███████║
╚═╝╚══════╝ ╚═╝ ╚═╝ ╚═╝╚══════╝╚══════╝
██████╗ ██████╗ ██╗ ██╗ ██████╗ █████╗ ████████╗██╗
██╔══██╗██╔═══██╗██║ ██║██╔════╝ ██╔══██╗╚══██╔══╝██║
██████╔╝██║ ██║██║ ██║██║ ███╗███████║ ██║ ██║
██╔══██╗██║ ██║██║ ██║██║ ██║██╔══██║ ██║ ██║
██████╔╝╚██████╔╝╚██████╔╝╚██████╔╝██║ ██║ ██║ ██║
╚═════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝
Ilyass Bougati
Backend, distributed systems & infrastructure. Computer engineering student, third year — looking for a final-year internship (PFE).Backend, systèmes distribués & infrastructure. Élève-ingénieur en Génie Informatique (CI3) — à la recherche d'un stage PFE.
$ whoami
Computer engineering student focused on backend, distributed systems and infrastructure — Java/Spring, Kubernetes, observability. Author of @RedisListener in Spring Data Redis, shipped in Spring Boot 4.1.Élève-ingénieur en Génie Informatique, spécialisé backend, systèmes distribués et infrastructure — Java/Spring, Kubernetes, observabilité. Auteur de @RedisListener dans Spring Data Redis, livré dans Spring Boot 4.1.
01Open sourceOpen source
@RedisListener — Spring Data Redis
spring-projects
- Annotation-driven Redis Pub/Sub listeners (PR #3303 and #3321), reviewed and merged by the project's lead maintainer.
- Shipped in Spring Data 2026.0 and auto-configured in Spring Boot 4.1; covered by Dan Vega (Spring Developer Advocate) in an article and a video.
- Écouteurs Redis Pub/Sub pilotés par annotations (PR #3303 et #3321), revus et fusionnés par le lead maintainer du projet.
- Livré dans Spring Data 2026.0, auto-configuré dans Spring Boot 4.1 ; présenté par Dan Vega (Spring Developer Advocate) en article et en vidéo.
02ExperienceExpérience
Architect & Backend / Infrastructure EngineerArchitecte & Ingénieur Backend / Infrastructure
Jul 2026 — Aug 2026Juil. 2026 — Août 2026
Cité de l'Innovation et de la R&D, Université Hassan 1er · Settat · internship (PFA)stage PFA
- Designed and built MIP with one teammate: a sovereign, end-to-end encrypted enterprise messaging platform (Signal protocol — X3DH, Double Ratchet, per-device envelopes).
- Spring Boot 4 / Java 21 backend: STOMP/WebSocket, Redis presence, Keycloak (OAuth2/OIDC), PostgreSQL, presigned S3 attachments (SeaweedFS), LiveKit audio/video calls.
- OCI infrastructure: Docker Compose, Nginx/TLS, GitHub Actions CI/CD on self-hosted runners, ArchUnit architecture rules.
- Observability with Prometheus, Loki, Tempo, Grafana and alerting; Flutter client, FCM push.
- Conçu et développé en binôme MIP, messagerie d'entreprise souveraine chiffrée de bout en bout (protocole Signal — X3DH, Double Ratchet, enveloppes par appareil).
- Backend Spring Boot 4 / Java 21 : STOMP/WebSocket, présence Redis, Keycloak (OAuth2/OIDC), PostgreSQL, pièces jointes S3 présignées (SeaweedFS), appels audio/vidéo LiveKit.
- Infrastructure OCI : Docker Compose, Nginx/TLS, CI/CD GitHub Actions sur runners auto-hébergés, règles d'architecture ArchUnit.
- Observabilité Prometheus, Loki, Tempo, Grafana avec alerting ; client Flutter, push FCM.
Full-Stack DeveloperDéveloppeur Full-Stack
Jul 2025 — Sep 2025Juil. 2025 — Sept. 2025
Jamji Express · Marrakech · internship (PFA)stage PFA
- Designed and deployed « Alexandre », an e-commerce platform across 7 Spring Boot microservices: API gateway (routing, load balancing), service discovery, Keycloak (RBAC, JWT), SAGA, Kafka events.
- AWS EC2 (Docker, Nginx SSL/CORS), GitHub Actions CI, LGTM observability (Loki, Grafana, Tempo, Prometheus), integration and load tests; Next.js + shadcn/ui frontend.
- Conçu et déployé « Alexandre », e-commerce en 7 microservices Spring Boot : API Gateway (routing, load balancing), service discovery, Keycloak (RBAC, JWT), SAGA, événements Kafka.
- AWS EC2 (Docker, Nginx SSL/CORS), CI GitHub Actions, observabilité LGTM (Loki, Grafana, Tempo, Prometheus), tests d'intégration et de charge ; frontend Next.js + shadcn/ui.
03ProjectsProjets
Dec 2025 — Jan 2026Déc. 2025 — Janv. 2026
Real-time multiplayer draughtsJeu de dames multijoueur temps réel
- Spring Boot + WebSocket/STOMP, games synchronised across instances through Redis Pub/Sub (horizontal scaling); AI opponent.
- Polyglot persistence: PostgreSQL (accounts, RBAC, Spring Security/JWT), MongoDB (game state, history).
- Deployed on AWS EKS (Kubernetes) with Prometheus, Grafana, Loki; k6 load tests at 6,000 concurrent players, with a public post-mortem.
- Spring Boot + WebSocket/STOMP, parties synchronisées entre instances via Redis Pub/Sub (scalabilité horizontale) ; adversaire IA.
- Persistance polyglotte : PostgreSQL (comptes, RBAC, Spring Security/JWT), MongoDB (états de jeu, historique).
- Déployé sur AWS EKS (Kubernetes) avec Prometheus, Grafana, Loki ; tests k6 : 6 000 joueurs simultanés, post-mortem public.
Sep 2025 — Jul 2026Sept. 2025 — Juil. 2026
code.clubcode.online
- Led 7 developers; Spring Boot / Spring Security backend (JWT, SMTP), PostgreSQL, Redis cache, Bucket4j rate limiting, Cloudinary; Next.js frontend.
- Deployed on OCI (Docker, Nginx/SSL) and Vercel, monitored with Loki, Prometheus, Grafana: 50,000+ visits in 2 months, 200+ active users.
- Encadré 7 développeurs ; backend Spring Boot / Spring Security (JWT, SMTP), PostgreSQL, cache Redis, rate limiting Bucket4j, Cloudinary ; frontend Next.js.
- Déployé sur OCI (Docker, Nginx/SSL) et Vercel, supervisé via Loki, Prometheus, Grafana : 50 000+ visites en 2 mois, 200+ utilisateurs actifs.
serving this pagesert cette page
HTTP/1.1 server in CServeur HTTP/1.1 en C
- Dependency-free HTTP/1.1 static file server in C: POSIX sockets, thread per connection, in-memory cache (FNV-1a hash).
- Criterion tests, AddressSanitizer, fuzz testing, k6 load tests; Docker image published to GHCR through GitHub Actions.
- Serveur de fichiers statiques HTTP/1.1 en C sans dépendance : sockets POSIX, thread par connexion, cache mémoire (hash FNV-1a).
- Tests Criterion, AddressSanitizer, fuzz testing, charge k6 ; image Docker publiée sur GHCR via GitHub Actions.
Atlas
JetBrains Marketplace
IntelliJ IDEA pluginPlugin IntelliJ IDEA
- Spring Boot CRUD scaffolding generated from JSON manifests; published on the JetBrains Marketplace.
- Scaffolding CRUD Spring Boot généré depuis des manifestes JSON ; publié sur le JetBrains Marketplace.
04Stack
- Backend
-
Java 21Spring Boot 4Spring SecuritySpring Data / JPAKeycloak (OAuth2/OIDC)WebSocket/STOMPMicroservicesMicroservices
- Data & messagingDonnées & messaging
-
PostgreSQLRedisMongoDBKafkaS3
- DevOps & cloud
-
Docker / ComposeKubernetes (EKS)AWSOCINginxGitHub ActionsLinux
- Observability & qualityObservabilité & qualité
-
PrometheusGrafanaLokiTempok6ArchUnit
- Front & mobileFront & mobile
-
Next.jsReactTailwindshadcn/uiFlutter
05EducationFormation
Engineering degree — Computer EngineeringCycle d'Ingénieur — Génie Informatique
Sep 2024 — presentSept. 2024 — présent
FST Settat, Université Hassan 1er
DEUST — Mathematics, Computer Science and Physics (MIP)DEUST — Mathématiques, Informatique et Physique (MIP)
Sep 2022 — Jul 2024Sept. 2022 — Juil. 2024
FST Settat, Université Hassan 1er
06LeadershipEngagement associatif
Vice-President & Tech LeadVice-Président & Tech Lead
Sep 2025 — Jul 2026Sept. 2025 — Juil. 2026
Club CODE, FST Settat
- Led the technical team and shipped the web platform (200+ users); ran the training track (speakers, workshops) and event logistics.
- Dirigé l'équipe technique et livré la plateforme web (200+ utilisateurs) ; supervisé le pôle formation (intervenants, workshops) et la logistique des événements.