Ask IA
Wassim SalmiDéveloppeur Fullstack TypeScript

Je construis et je fais évoluer les produits des startups, en production.

Développeur fullstack TypeScript, en freelance ou en CDI. Applications web et mobiles, de la conception à la mise en ligne. NestJS et PostgreSQL derrière, React, Next.js et React Native devant. Je code depuis 2020, j'en vis depuis 2024. Disponible tout de suite, partout en France, en hybride ou en remote.

Au quotidien, en production
↓ Posez-moi une question

Demandez-moi ce que vous voulez

Posez une question ou choisissez une suggestion

Comment j'en suis arrivé là

De Dofus au premier contrat en production, en huit étapes.

De 2008 à aujourd’hui, huit bascules. Survole une année.

Je suis sur un ordinateur depuis que j'ai six ans. Je me baladais sur internet pour trouver une info ou un jeu, et j'ai compris comment le web marchait très vite. J'ai commencé à coder en 2020, et petit à petit j'ai remplacé presque tout mon temps de jeu par du temps de code. Pour moi c'est pareil, sauf que c'est plus utile.

Aujourd'hui je fais du fullstack en TypeScript, et j'en vis depuis 2024. NestJS et PostgreSQL derrière, React et Next.js devant, Angular quand c'est la stack de la boîte, React Native quand c'est du mobile.

Ce qui compte pour moi c'est le recul. Quand on te demande une fonctionnalité, il y a le code, mais il y a aussi le temps qu'on a et ce que la boîte peut se permettre. Beaucoup de développeurs suroptimisent. Optimiser ça coûte du temps, et le temps c'est une ressource que la boîte n'a pas toujours. Donc je regarde d'abord ce qu'il faut changer, pourquoi, jusqu'où ça va, ce que ça implique. Après j'exécute.

Écrire le code qu'on vous demande, c'est la moitié du travail. L'autre moitié, c'est de voir ce qu'il coûtera dans six mois.

Le socle technique, groupé par domaine. Chaque brique est là parce qu'elle a servi sur un projet livré, pas pour allonger la liste.

Front-end

Ce que l'utilisateur a sous les yeux

Back-end & données

L'API, le modèle, ce qui tient la charge

Cloud & production

Mettre en ligne, et garder en ligne

Langages & polyvalence

Quand le projet sort du TypeScript

Cinq par bloc seulement : ma stack réelle va bien au-delà.

Projets
01 / 05

Où j'ai bossé, et sur quoi

Cinq expériences, du bootcamp aux missions en production.

  1. Développeur Fullstack Mobile ·

    oct. 2025 - sept. 2026
    Mission freelance · 12 mois
    • SaaS de gestion de production pour les métiers de la pâte, en web et en mobile : feuilles de production, recettes, levain, stock, équipements.
    • Conception du moteur de calcul métier, à partir des règles du métier validées avec l'artisan avant d'être écrites.
    • API NestJS / Prisma / PostgreSQL, front Next.js et application Expo : les calculs sont partagés entre le web et le mobile, et couverts par des tests.
    • Internationalisation en douze langues sans aucune chaîne écrite en dur, et abonnements gérés par Stripe côté web et RevenueCat côté mobile.
    React NativeExpoNext.jsNestJSPrismaPostgreSQL
  2. Développeur Fullstack & Architecture ·

    janv. - mai 2026
    Mission freelance · 4 mois
    • Architecture de bout en bout d'un LMS sécurisé : NestJS, Next.js, PostgreSQL, Docker.
    • Gestion granulaire des accès (RBAC) vérifiée côté API, par ressource.
    • Pipelines CI/CD avec tests automatisés (Jest) exécutés avant chaque mise en production.
    NestJSNext.jsPostgreSQLDockerJest
  3. Développeur Fullstack ·

    avril - mai 2026
    Mission freelance · tuteur pédagogique IA
    • Tuteur conversationnel ancré sur les cours d'un centre de formation : moteur RAG, embeddings et recherche par proximité dans PostgreSQL avec pgvector.
    • Réponses construites à partir des seuls passages retrouvés, avec refus explicite hors programme, et journalisation des passages utilisés.
    • Cockpit d'administration pour l'ingestion des cours et le suivi des apprenants ; mise en ligne en Docker sur VPS.
    Next.jsRAGpgvectorPostgreSQLPrismaDocker
  4. Développeur Fullstack ·

    2025
    Mission freelance
    • Site de commande en ligne d'un restaurant asiatique : carte, panier, paiement Stripe, livraison ou retrait.
    • Back-office complet et écran de cuisine : le restaurant change sa carte, ses horaires, ses zones de livraison et ses promotions sans repasser par un développeur.
    • Front Next.js et React, panier en Zustand et formulaires validés par Zod ; API Express avec Sequelize sur MySQL, authentification JWT.
    • Mise en ligne en conteneurs Docker derrière nginx, images produit sur Cloudinary et mails de confirmation par Resend.
    Next.jsReactExpressSequelizeMySQLStripe
  5. Software Engineer Fullstack ·

    oct. 2024 - mars 2026
    Alternance · 1 an 6 mois
    • Développement sur les 16 microservices Java Spring Boot de la plateforme, et trois fonctionnalités conçues et menées seul de bout en bout : planning de classe, absences, émargement par QR code.
    • Conception du module d'IA : extraction de CV (PDF et OCR) vers un JSON contraint par schéma via Mistral, et classification des offres dans le référentiel ROME. En Python.
    • Module d'automatisation développé seul : architecture asynchrone en Celery et Redis, un worker indépendant par tâche et un suivi d'état en temps réel.
    • Front React puis Angular sur les quatre espaces utilisateurs, avec une organisation du code par domaine fonctionnel que j'ai proposée. Conteneurisation Docker, AWS Cognito et S3.
    • Proposition de la migration du back vers NestJS, validée par l'équipe et engagée avant mon départ.
    Java Spring BootAngularReactPythonDockerAWS
  6. Formateur Technique · La Capsule

    mars - août 2024
    Formation intensive · 6 mois
    • Formation de plus de 20 développeurs sur la stack TypeScript : React, Node.js, SQL.
    • Encadrement sur le Clean Code, le Git Flow et les bonnes pratiques de revue.
    ReactNode.jsSQLGit Flow
Formation
  1. Architecte des SI, spé. Cloud · Epitech

    2026
    Bac+5
  2. Concepteur & Développeur d'Application Web & Mobile · La Capsule

    2024
    Bac+3
  3. Développeur Web & Web Mobile · AFPA

    2022
    Bac+2

Ce que je cherche, concrètement

Poste, périmètre, format, disponibilité. Sept lignes, sans langue de bois.

Mission
Développeur fullstack TypeScript : NestJS / React / Next.js
Terrain
Startups · produits web et mobiles
Périmètre
De la conception à la mise en production, ou lead sur un domaine
Format
Freelance, mission longue ou CDI
Localisation
Partout en France · sur site, hybride ou full remote
Disponibilité
Immédiate
Méthodo
Agile/Scrum · ITIL · Clean Code · Git Flow · revue de code

Ce qu'ils en disent

Trois retours clients écrits, repris mot pour mot.

ArnaudCTO · Linkpick
Organisé, fiable et productif, vous pouvez lui confier n'importe quelle mission qu'il réussira avec brio.
LiaDirigeante · Club des Office Managers
Il a été très réactif, efficace et a parfaitement respecté le cahier des charges que je lui avais transmis. Il a même repéré plusieurs incohérences dans celui-ci et me les a immédiatement signalées.
MohamedCo-dirigeant · ServiceAsian
Au-delà de ses solides compétences techniques, il s'est distingué par sa pédagogie, prenant le temps de nous expliquer les différentes étapes et nous accompagnant dans la prise en main des outils.

Un poste à pourvoir ?

Dites-moi le contexte : le produit, la stack en place, la taille de l'équipe, le rythme sur site, les échéances. Je réponds sous 24 h. Le CV est juste en dessous, et les références sur demande.

Télécharger le CV ↓

Ou écrivez-moi

Si bloquer un créneau est prématuré, le formulaire fait aussi l'affaire.

Une question avant d'engager trente minutes, ou aucun créneau qui vous arrange ? Écrivez ici, ça arrive directement dans ma boîte. Sinon, l'adresse reste wassimassalmi@gmail.com.