Full-stack web developer

Razigue Benhmida

Portrait of Razigue Benhmida

An apprentice web developer at Epitech, I build clean, modern and accessible web experiences.

Paris, open to anywhere in Île-de-France

Availability

Looking for a 12-month apprenticeship

Period
from September 2026 to the end of October 2027
Schedule
6 weeks at the company, 2 weeks in training
Target role
Full-stack web developer, PHP / Laravel and React
School
Web@cadémie by Epitech, Le Kremlin-Bicêtre (94)
Qualification
Web Integrator-Developer, RNCP level 5 qualification
Location
Paris, open to anywhere in Île-de-France

01Selected work

Three recent projects

The most recent and the most substantial.

01of 03Personal project2026live

Tonecraft

guitar, made simple

Tonecraft lets you play guitar in your browser, with a virtual amp and effects. Reading tablature, tuning up, keeping time, looping a passage or recording along with a backing track: it all happens in one place.

  • Astro
  • Svelte
  • TypeScript
  • C++
  • WebAssembly
Show the previewHide the preview
The current Tonecraft interface: the amp and speaker choices above an amp with purple stained glass, and its control knobs.
02of 03School project, team of 52026archived

Overkill

job offer aggregator

An aggregator of job, internship and apprenticeship offers, built as a team: a Symfony API, a React front end and a PostgreSQL database. My part covers the offers and the favourites: controllers, validation DTOs, filtered search and pagination.

  • Symfony
  • PHP
  • PostgreSQL
  • React
  • Docker
03of 03School project, team of 32026archived

Corelab

e-learning platform

A platform for learning development, with courses and multiple-choice exams, built as a team with an Express API and a MongoDB database. My part covers the data models and the routes: JWT authentication, role-based access control, and the CRUD for courses, lessons, quizzes and results.

02Method

What I hold to in code

  1. 01

    Validate on the way in, never after

    Overkill’s offers come from a collector, not from a form: nobody reviews what comes in, so a DTO validates every JSON payload before it reaches the database. On Corelab, the login form goes through Zod before it touches anything.

  2. 02

    Control who is allowed

    On Corelab, access goes through a middleware that checks the JWT, then the role. The passwords generated when users are imported are hashed with bcrypt.

  3. 03

    Report what fails silently

    When an amp capture fails to load in Tonecraft, hearing sound does not prove it works. The interface waits for the engine to confirm and reports the failure. Browser tests check this loading before each release.

  4. 04

    Simplify the journey

    Tonecraft brings guitar simulation, tablature and practice tools together on one page. The player and its instruments load only when a score is opened. A visitor can listen to the demo without turning on the microphone.

03Skills

What I use, and where to see it

36technologies

5domains

3published projects

Back-end

  • PHPOverkill
  • Laravel
  • SymfonyOverkill
  • Java
  • Spring Boot
  • Node.jsCorelab
  • ExpressCorelab
  • API REST
  • MySQL
  • PostgreSQLOverkill
  • MongoDBCorelab

Front-end

  • JavaScript
  • TypeScriptTonecraft
  • ReactOverkill
  • SvelteTonecraft
  • AstroTonecraft
  • HTML
  • CSS
  • Tailwind CSS
  • Bootstrap
  • alphaTabTonecraft
  • IndexedDBTonecraft

Audio and native

  • C++Tonecraft
  • RustTonecraft
  • WebAssemblyTonecraft
  • Web Audio APITonecraft

DevOps and quality

  • DockerOverkill
  • GitHub ActionsTonecraft
  • CI/CD
  • ESLint
  • Jest
  • PlaywrightTonecraft

Tools

  • Git
  • Linux
  • VS Code
  • Trello

04Background

A full-stack web developer who learned on the job: I discovered code while building my own e-commerce site as a sole trader. Now at Web@cadémie by Epitech Paris (2025 to 2027), I build applications with PHP and Laravel, Java and Spring Boot, and React, and I am looking for a 12-month apprenticeship from September 2026, working 6 weeks at the company for every 2 weeks in training.

Education
Web Integrator-DeveloperWeb@cadémie by Epitech2025 to 2027
Experience
  • Sole traderJanuary 2022 to December 2024
  • Groundskeeper2021 to 2022
  • Esports coach & player2016 to 2021

05Contact

Get in touch

A question, an opportunity? I reply within 24 hours.

Use of AI

This portfolio is written with the help of Claude Code. The choices, the review and what gets published remain mine: every claim on the site points to a repository or to the CV.