Amine Affif

Développeur full-stack, de la maquette à la production.

Je livre dans du code qui tourne déjà, sans suspendre la livraison. Ruby on Rails, Next.js, React, TypeScript. Paris, hybride ou remote.

◆ ans

d'expérience

◆ ans

sur du legacy Rails à forte audience

◆ produits

conçus, développés, mis en production

Parcours

Où j'ai travaillé, et ce que j'y ai livré.

  1. 2025 - En cours

    CDI

    Développeur web full-stack

    Skello · Paris, hybride

    • Module de planification critique migré vers React 19 sans suspendre la livraison : les deux versions utilisables en parallèle 3 mois, état de navigation transféré dans les deux sens, 9 langues. Chantier mené à 8.
    • Socle de composants livré depuis zéro. 8 mois après, d'autres équipes l'étendent, d'autres ont écrit ses tests.
    • 2 fois plus de pull requests relues qu'écrites, sur 8 dépôts et 3 stacks : du temps donné à l'équipe.
    • Référent des migrations de comptes en production : 25 opérations, procédure de vérification formalisée par moi.
    • Sur l'une d'elles, un écart invisible en préproduction : lancement arrêté, mitigation proposée, décision remontée.
    • Côté Rails, chaîne d'export parallélisée par un mécanisme multi-jobs, 500 lignes testées. API publique versionnée.
    • Outil interne conçu, hébergé et sécurisé seul : session signée, CSRF, limitation de débit. Adopté au-delà de la tech.

    TypeScriptReactRuby on RailsReact NativePostgreSQL

  2. 2024 - 2025

    Freelance

    Développeur full-stack freelance

    • Mantanox — Landing page conçue, écrite et développée en quelques jours : le fondateur a levé ses fonds.
    • DreamLocation — Réservation en ligne et back-office : les réservations et les paiements ont quitté le carnet.
    • VibeCheck — SaaS d'analyse audio en ligne : traitement du signal, modèle servi en production, abonnement Stripe.
    • Health CRM — CRM vertical pour la vente hospitalière : pipeline, comptes scorés, rapports de cycle de vente.
    • Scaly — SaaS d'agrandissement d'images par IA, conçu et mis en ligne seul.
    • EvaLawrens — Boutique D2C lancée et rentabilisée : développement, paiements, puis Meta et Google Ads.

    Next.jsDesignMotion3DTypeScriptFirebaseStripeDocker

  3. 2023 - 2024

    Alternance

    Développeur web full-stack

    Cévidentia · Boulogne-Billancourt

    • Développement et maintenance des plateformes en Ruby on Rails et Next.js, dans une entreprise en forte croissance.
    • Propositions techniques formulées en amont des besoins, pas en réaction.
    • Mises en production via un pipeline CI/CD sur GitHub.

    Ruby on RailsNext.jsGitHub Actions

  4. 2022 - 2023

    Alternance

    Développeur web full-stack

    L'Étudiant (StudyCall) · Paris

    • Nouvelles fonctionnalités et maintenance sur une base Ruby on Rails existante.
    • Refactorisation du code déployé, avec pour objectif la baisse des coûts d'infrastructure.
    • Mise en place du parcours dev → recette → production, chaque passage validé par une pull request.
    • Formation technique et fonctionnelle des nouveaux arrivants.

    Ruby on RailsJavaScript

  5. 2021 - 2022

    Alternance

    Développeur web full-stack

    L'Étudiant (StudyAdvisor, StudyQuizz) · Paris

    • Développement et optimisation sur la plateforme Ruby on Rails.
    • Traitement des retours utilisateurs, du diagnostic technique à la livraison.
    • Ateliers d'immersion utilisateur menés en amont du développement.

    Ruby on RailsJavaScript

  6. 2021

    Développeur web / mobile

    GYRA · Amiens

    • Applications mobiles React Native, de la conception au déploiement.
    • Plateformes web React orientées métier.

    React NativeReact

Études de cas

Quatre projets, en détail.

L'Étudiant

Livrer dans du code ancien, sans rien casser

L'Étudiant

L'Étudiant · 2021 - 2023

Plateforme d'orientation scolaire en usage quotidien. Deux ans à livrer des fonctionnalités dans une base Rails ancienne, sans casser l'existant.

L'Étudiant met en relation de futurs étudiants et des élèves déjà inscrits, pour obtenir un avis honnête sur une école. C'est un produit grand public : ce qui part en production est utilisé le jour même, et une régression se voit tout de suite.

La contrainte
Le produit tournait sur une base de code ancienne, complexe, chargée de dette technique. Ajouter des fonctionnalités dans ce genre de base sans rien casser est l'exercice le plus délicat du métier. C'est aussi celui qu'on demande en premier à quelqu'un qui rejoint une équipe.
L'arbitrage
Composer avec le code existant plutôt que le réécrire. Réécrire est plus confortable à coder, et plus risqué à livrer : sur un produit utilisé le jour même, une régression se voit dans l'heure.
Ce que j'ai livré
Back-end et API en Ruby on Rails, interfaces web en React et Next, application mobile en React Native. Système d'avis, parcours d'orientation, mise en relation. À chaque fois en composant avec le code existant, jamais en le contournant.

Points clés

  • Développement full-stack (Rails, React / Next)
  • Application mobile (React Native)
  • Système d'avis & parcours d'orientation
  • Évolutions sur du legacy, sans régression

Résultat : Deux ans de fonctionnalités livrées et maintenues sur un produit en usage quotidien, dans une base ancienne, sans régression en production.

Ruby on RailsReactNext.jsReact NativePostgreSQL

Du design au déploiement, seul

Mantanox

Mission cliente · 2025

Landing page pour un fondateur en levée de fonds. Design, contenu et développement livrés par une seule personne.

Un fondateur avait quelques jours pour présenter son projet à des investisseurs. Un projet ambitieux, mais pour toute matière : quelques photos prises au téléphone.

La contrainte
Transformer ces photos en un site à la hauteur du projet, en quelques jours, pour convaincre des investisseurs.
L'arbitrage
Partir des photos prises au téléphone plutôt que d'attendre un vrai shooting. À quelques jours de la présentation, la contrainte n'était pas la qualité de la matière, c'était la date.
Ce que j'ai livré
Seul sur toute la chaîne : design, copywriting et développement en Next.js. À partir des photos brutes, des visuels dignes d'un vrai shooting, des rendus 3D et du motion, puis une landing page complète qui déroule le projet section après section.

Points clés

  • Landing page complète (Next.js)
  • Design, copywriting & direction artistique
  • Visuels pro, schémas 3D & motion à partir de photos amateurs
  • Livré à temps pour la présentation aux investisseurs

Résultat : Objectif atteint : le fondateur a levé les fonds pour son projet, et le site a crédibilisé le dossier auprès des investisseurs.

Next.jsDesignMotion3D

Servir un modèle d'IA en production

VibeCheck

Freelance · 2024 - 2025Voir en ligne ↗

SaaS d'analyse audio : l'application compare deux morceaux et calcule leur score de similarité. Conçu, développé et mis en ligne seul.

VibeCheck compare deux morceaux et calcule leur score de similarité, de quoi vérifier une reprise. Je l'ai conçu et développé de bout en bout, du traitement du signal jusqu'à la facturation.

La contrainte
Les modèles audio sont lourds et gourmands. Servis naïvement, ils font exploser les temps de réponse et la facture serveur. Il fallait que ça reste rapide, sécurisé et tenable économiquement.
L'arbitrage
Servir le modèle sur un serveur que je gère, avec nettoyage automatique des fichiers, plutôt que sur une infrastructure facturée à l'usage. Plus de travail de déploiement, mais une facture qui ne suit pas le nombre d'analyses.
Ce que j'ai livré
Un SaaS complet en self-service : front Next.js, API FastAPI qui fait tourner TensorFlow, abonnement Stripe, fichiers chiffrés, nettoyage automatique, le tout déployé sur un VPS avec NGINX.

Points clés

  • Comparaison de pistes & score de similarité
  • Séparation des instruments et de la voix
  • Historique des analyses
  • Abonnement Stripe · fichiers chiffrés

Résultat : Un SaaS complet en ligne : traitement du signal, modèle servi en production, paiement par abonnement. Toute la chaîne fonctionne, du fichier envoyé au score rendu.

Next.jsTypeScriptFastAPITensorFlowStripePostgreSQLRedisNGINX
DreamLocation

Numériser un métier de bout en bout

DreamLocation

Mission cliente · 2025Voir en ligne ↗

Site de réservation de véhicules et back-office pour une agence de location. Les réservations et les paiements ne passent plus par le carnet.

Une agence de location de véhicules gérait tout à la main, sur des notes et de mémoire. Résultat : des double-réservations et des erreurs de restitution.

La contrainte
Aucun outil du marché ne collait à leur façon de travailler. Il leur fallait le leur, taillé pour eux, et vite.
L'arbitrage
Construire leur outil plutôt qu'adapter un logiciel du marché. Le sur-mesure coûte plus cher à livrer, mais c'est leur façon de travailler qui fait leur marge, pas celle d'un éditeur.
Ce que j'ai livré
Seul, l'outil de A à Z : un site vitrine avec réservation en ligne, et un back-office pour tout piloter. Paiements, acomptes et cautions via Stripe, une séquence d'emails automatisée, un programme de fidélité, et des tableaux de bord où chaque partie de l'activité devient une métrique.

Points clés

  • Réservation en ligne + paiements Stripe (acomptes, cautions)
  • Back-office complet de gestion
  • Séquence d'emails automatisée
  • Dashboards de pilotage & programme de fidélité

Résultat : Réservations et paiements automatisés de bout en bout, un back-office qui remplace les notes manuscrites. Tout leur métier est passé au numérique, et le site tourne encore aujourd'hui.

Next.jsTypeScriptFirebaseStripeDockerCloudinary

Si c'est le profil que vous cherchez, autant se parler maintenant.

Écrivez-moi

Autres terrains

D'autres produits, livrés de bout en bout.

E-commerce D2CE-commerce D2C

Du code jusqu'à la première commande

E-commerce D2C

EvaLawrens · Mission cliente · 2024

Boutique en ligne pour une marque D2C, du développement jusqu'aux campagnes publicitaires.

E-commerceBusinessMarketing
Voir le projet
Health CRMHealth CRM

Un CRM taillé pour la vente hospitalière

Health CRM

Freelance · 2024 - 2025

CRM conçu pour les équipes qui vendent aux hôpitaux. Construit seul, de la conception à la mise en ligne.

SaaS B2BSantéCRM
Voir le projet
ScalyScaly

Aller vite jusqu'à un produit utilisable

Scaly

Freelance · 2024 - 2025

SaaS d'agrandissement d'images par IA. Du zéro jusqu'à un produit en ligne.

SaaSStartupNext.js
Voir le projet

Comment je travaille

Et au quotidien, dans votre équipe ?

Entrer dans une base que je ne connais pas, mes pull requests, les tests, la mise en production, le travail avec des agents. Écrit pour ceux qui vont bosser avec moi.

Lire la méthode

Stack

Ce que je maîtrise, et à quel point.

Trois niveaux plutôt qu'une liste. Une liste ne dit pas où j'en suis ; un niveau, si.

Au quotidien

Opérationnel dès le premier jour, sans montée en compétence.

  • TypeScript
  • React
  • Next.js
  • Node.js
  • TanStack Query
  • Zustand
  • SCSS
  • Git
  • Claude Code
  • Cursor

À l'aise

J'ai livré en production avec.

  • Ruby on Rails
  • PostgreSQL
  • React Native
  • Tailwind
  • Redis
  • Stripe
  • Firebase

Déjà utilisé

Utilisé en production, sur des projets antérieurs.

  • Python
  • FastAPI
  • TensorFlow
  • Docker
  • NGINX
  • PHP
  • Laravel
  • C++

À propos

Développeur full-stack, orienté produit.

Je code aujourd'hui surtout en React et TypeScript, avec un vrai back Ruby on Rails derrière moi. J'ai travaillé sur une plateforme d'orientation grand public, des SaaS, des back-offices, des applications mobiles et des boutiques en ligne. Du front à la base de données : API publique versionnée, jobs asynchrones, et sur les services que je mets en ligne moi-même, session signée, protection CSRF et limitation de débit.

Je n'attends pas qu'une maquette arrive pour commencer. Sur plusieurs des projets ci-dessous, la direction artistique, le contenu et le développement sont de moi. Et quand l'équipe a un designer, je sais lui parler.

Je construis aussi des outils que personne ne m'a demandés : un suivi de pull requests publié en open source, deux cent vingt-cinq exécutions et zéro erreur sur deux mois de fonctionnement réel, et un agent de veille en lecture seule dont je jette neuf propositions sur dix. Mis en production, pas prototypés.

Ce que je cherche : une équipe où ma profondeur sur le front sert à faire monter les autres, où je pousse le back plus loin, et où on discute du problème avant de discuter de la fonctionnalité. À Paris, en hybride.

Contact

Parlons-en.

Le CV en PDF est là si vous devez le transmettre en interne. Sinon, écrivez-moi, je réponds.

Le PDF reprend le même parcours que ce site, prêt à transmettre.

ou écrivez-moi directementaffif.amine@live.fr