YUSUF
SEMLALI

Software Engineer

I build fast, reliable systems for industries that can’t afford lag—esports, competitive gaming, real-time platforms.

1337 Coding School — 42 Network

Scroll
01About

I build software that handles complexity without flinching.

Two years of peer-to-peer learning at 1337 (42 Network) taught me to ship first and polish forever. I went from writing memory allocators in C to leading a team of four engineers building a tournament platform processing live match data.

I specialize in full-stack TypeScript, real-time event systems, and infrastructure that scales without drama. Currently looking for my next challenge.

88K+Lines of Code
400+Commits Pushed
120+API Endpoints
2Shipped Products
02Work
01

TOURNIFY

ft_transcendence — 42 school capstone

A full-stack, real-time e-sports tournament management platform. Microservice architecture with a decoupled REST backend, Socket.io chat service, and PostgreSQL database — all containerized behind a TLS-terminating NGINX reverse proxy.

ROLETech Lead / Architect
TEAM4 engineers
DURATION~2.5 months
MY COMMITS104 / 131 (79%)
CODEBASE35,500+ lines
Next.js 15React 19Express.jsPostgreSQLSocket.ioDockerNGINXRedisDrizzle ORMts-restZod

Key Engineering

  • Contract-first API (ts-rest) with auto-generated Swagger docs and end-to-end type safety
  • JWT auth with refresh token rotation and reuse detection — compromised tokens nuke the entire session family
  • 3 real-time SSE streams driven by PostgreSQL LISTEN/NOTIFY for instant state hydration
  • Tournament bracket engine supporting single-elimination (with bye propagation) and round-robin (circle method)
  • Granular RBAC: global admin/user + per-organization owner/admin/moderator/member
  • GDPR compliance with full data export and cascading account erasure
View Source
02

LOLFINDER

competitive esports platform — League of Legends

A production-grade platform for team recruitment, multi-format tournament brackets, and live match tracking. Integrates deeply with the Riot Games API for real-time player data, account verification, and in-game overlays.

ROLELead Developer
TEAM2 developers
CODEBASE53,000+ lines
API ROUTES62 endpoints
DATABASE30+ tables
Next.js 16React 19SupabaseVercelExpress.jsAzureUpstash RedisRiot Games APIRadix UIZod

Key Engineering

  • Multi-format bracket engine: Swiss (Buchholz tiebreakers), Round Robin, Single & Double Elimination
  • Riot Games API integration — account verification via icon assignment, ranked data sync, PUUID-based update optimization (33% fewer API calls)
  • Live match overlay with gold estimation engine bridging Riot's LiveClientData API
  • Real-time chat & notifications via Supabase Realtime with polling fallback and browser push
  • AI-powered content moderation using Azure Content Safety + Computer Vision
  • Drag-and-drop seeding interface with live bracket preview in the admin dashboard
View Source
03

INCEPTION

system administration — Docker infrastructure

Multi-service Docker infrastructure built from scratch. NGINX with TLS termination, WordPress, MariaDB — orchestrated with Docker Compose, custom Dockerfiles, volumes, and isolated networking.

DockerDocker ComposeNGINXMariaDBWordPressTLS/SSLShell
TypeScript · React · Next.js · Node.js · Express.js · PostgreSQL · Supabase · Docker · NGINX · Socket.io · Drizzle ORM · Redis · Zod · JWT · OAuth 2.0 · SSE · REST API · Git · C · C++
03Contact