Ryan Chikhi

Open to opportunities

Hi, I'm Ryan Chikhi,
a fullstack developer in Paris

Almost 2 years of building web applications end to end, from the database to the interface. JavaScript and TypeScript, with React on the client and Node.js and NestJS on the server.

I work mainly with

  • TypeScript
  • React
  • Next.js
  • NestJS
  • Prisma
  • PostgreSQL

Technical skills

Interfaces that stay readable as the project grows

This is what I use every day, on Undercut and for Les Simracers X. What I care about most is keeping a clean boundary between state, data and rendering, because that is where projects become painful to maintain.

  • Undercut's entire front end, in React, SCSS and Tailwind CSS
  • Les Simracers X's official website, built for the association's visibility and image
  • This portfolio, in Next.js App Router and SCSS modules

About me

My name is Ryan Chikhi and I am 22. I started with a technical diploma in digital systems, where I learned to reason about constraints before reasoning about code.

Then came the Full Stack Developer programme at 3W Academy, followed by an apprenticeship at Tilkal. That is where I learned what a course cannot teach you: reading someone else's code, refactoring without breaking what already worked, and defending a technical decision in review.

Away from code, I have been sim racing for three years (Le Mans Ultimate, Assetto Corsa Competizione) and taking photos for seven: street, portraits, landscapes.

Somewhere between two refactors, handling a boat.

My projects and my work

I build Undercut, a motorsport predictions app inspired by a Discord bot used by 30,000+ people. It is my proving ground: monorepo, CI/CD, authentication, ORM.

I am also lead developer at Les Simracers X, an esports association: Discord bots that automate its championships, the official website, and leading the development team.

On the technical side I move between React, TypeScript, NestJS and Prisma, with a strong interest in AI tools applied to development (GitHub Copilot, Claude Code, Mistral Vibe).

Undercut's dashboard on a race Sunday.
Paris on a Sunday morning, before the city wakes up.

Hello from Paris

I live and work in Paris. I studied in Versailles and in the 15th, and went through 3W Academy in the 14th, so I know line 4 fairly well.

I am open to on-site and remote roles, and I answer quickly.

My education

Jan 2025 - Jan 2026

Full Stack Developer Program (FSD)

3W Academy, Paris 14ᵉ

Sep 2022 - Jun 2024

BTS (Higher National Diploma), SNIR

Lycée Jules Ferry, Versailles

Digital Systems, IT and Networks

Sep 2021 - Jul 2022

STI2D Technology Baccalaureate

Lycée Fresnel, Paris 15ᵉ

Industrial and Sustainable Development Sciences and Technologies

My experience

Lead full stack developer

Les Simracers X, Esports association

Dec 2024 - Sep 2026·1 yr 10 mos

Lead developer for a sim racing esports association: championship automation tools, the official website, and leading the development team.

  • Designed and developed custom Discord bots for full automation and management of esports championships
  • Built the organization's official website to boost its visibility, brand image and media exposure
  • Provided technical leadership and operational management of the development team and project members
  • React
  • TypeScript
  • NestJS
  • MySQL
  • Docker
  • Gitlab
  • GitLab CI
  • Github
  • Github Actions

Full stack developer

Tilkal, Apprenticeship · 3W Academy

Jan 2025 - Feb 2026·1 yr 2 mos

Apprenticeship on a SaaS platform dedicated to product traceability: continuous development and optimisation, PostgreSQL databases, testing and CI/CD.

  • Developed and continuously optimised a SaaS platform dedicated to product traceability
  • Maintained complex relational databases on PostgreSQL
  • Designed structured mock datasets to speed up acceptance testing and make it more reliable
  • Wrote and ran integration test plans to ensure the robustness and quality of deliverables
  • Managed version control with Git/GitLab and set up CI/CD pipelines with GitLab CI
  • React
  • TypeScript
  • NestJS
  • GraphQL
  • PostgreSQL
  • Docker
  • GitLab CI

Web developer

Diligence, Internship · 1st-year BTS SNIR

May 2023 - Jun 2023·1 mo

First industry placement: WordPress content management and building a bespoke back office with Express.js.

  • Developed and customised websites with the WordPress CMS
  • Built an admin back office with Express.js and Node.js
  • Node.js
  • Express.js
  • WordPress

Camp counselor

C.C.A.S, Seasonal

Oct 2021 - Oct 2022·1 yr

Supervised groups of children aged 4 to 12 at summer camps in Strasbourg and Annecy. A good school for learning to explain things clearly and stay calm.

  • Supervised and took full responsibility for groups of children aged 4 to 12 during holiday camps
  • Designed and led educational activities that fostered teamwork, autonomy and responsibility

Soft skills

Product thinking

I think about a project as a product, not a ticket. Before writing code I try to understand who will use it and what needs to be effortless for them.

End to end

Database, API, interface, deployment: I am comfortable across the whole chain. That lets me pick where to solve a problem instead of pushing it to whoever is next.

Open source

I contributed to Leaf-it-to-me during my apprenticeship. Reading and fixing other people's code is still the fastest way I know to get better.

Explaining and leading

A year running youth camps taught me to explain without jargon and stay calm. I use that today leading the development team at Les Simracers X, and in code review.