React & Next.js depuis +8 ans · Architecture, tests, performance
Je développe votre produit, et il reste rapide à faire évoluer
Un produit web ralentit toujours pour les mêmes raisons : une architecture posée dans l'urgence, pas de tests, une mise en production qui fait peur. Au bout d'un moment, chaque changement devient risqué et coûteux. Je construis des produits qui ne finissent pas comme ça, et je remets sur pied ceux qui y sont déjà.
Un créneau disponible en septembre, sur un seul projet à la fois
Ils m'ont fait confiance
Ma philosophie
Mon métier, c'est d'écrire du code pour résoudre des problèmes
Décider quel problème vaut la peine d'être résolu, arbitrer entre deux solutions qui fonctionnent toutes les deux, dire quand s'arrêter : c'est là que je passe le plus de temps. Le code n'a jamais été aussi accessible et j'utilise les agents IA tous les jours, mais rien de tout ça ne se délègue. J'écris sur ces sujets depuis 2018.
Le métier ne doit pas dépendre du framework
Un produit vit plus longtemps que la version de React sur laquelle il a démarré. Quand la logique métier est isolée du framework, changer de librairie redevient une décision qu'on prend, pas un chantier qu'on subit.
Architecture hexagonale en front-end avec React & Next.jsLes dépendances pointent vers l'intérieur
Remplacer une API, un store ou un SDK tiers sans toucher à ce qui fait la valeur du produit. Le jour où le prestataire de paiement change, le domaine ne bouge pas.
Inversion de dépendances en front-end avec React & Next.jsOn teste un comportement, pas une interface
Un test qui casse parce qu'on a renommé une classe CSS coûte plus cher qu'il ne protège. Je teste ce que le produit doit faire, avec des fakes explicites plutôt que des mocks.
Tests Next.js : Tester les comportements, pas l'UIUne erreur possible doit se voir dans la signature
Avec throw, rien dans la signature ne prévient qu'une fonction peut exploser. Le pattern Result rend le cas d'échec visible et oblige à le traiter au lieu de le découvrir en production.
Result Pattern vs Throw : Gérer les erreurs proprement en TypeScript
Interventions
Les situations dans lesquelles j'interviens
Au démarrage, sur un produit existant, ou avec votre équipe. Dans les trois cas, ce qui reste après moi doit pouvoir être repris par d'autres développeurs
Vous démarrez un produit
Développement de produit
L'architecture, les tests et la chaîne de déploiement montés en même temps que les premières fonctionnalités. C'est ce qui permet d'itérer vite ensuite, au lieu de payer les raccourcis dans dix-huit mois.
Le produit existe et ralentit
Reprise d'un existant
Bugs qui reviennent, pages lentes, failles, code que plus personne n'ose toucher. On pose d'abord les garde-fous, puis on traite par étapes, sans arrêter ce qui tourne.
Vous ne savez pas où vous en êtes
Audit de code
Je lis la codebase et je vous dis ce qui ralentit, ce que ça coûte de le corriger et dans quel ordre. C'est en général par là qu'on commence sur un produit existant.
Votre équipe doit monter en compétence
Formation d'équipe
Un sujet précis à installer : tests, cache Next.js, performances. Je l'implémente dans votre code, je documente les choix, puis je restitue à toute l'équipe en visio.
Réalisations
Les entreprises que j'ai accompagnées
33 entreprises, de la fintech au e-commerce, en passant par le SaaS, l'application métier et la marketplace
Retours
Témoignages
Ce que retiennent les équipes avec qui j'ai travaillé, au-delà du code livré
"J'ai travaillé quelques semaines avec Dimitri en tant que CTO as a service chez Kastorr. C'est un A player, un développeur compétent, rare, comme on veut tous les recruter. J'ai recruté des dizaines de développeurs, et il sort du lot. Excellent en front, de manière générale (React, Redux, TypeScript, TDD...). Son approche est pragmatique et efficace. Et il délivre vite et bien. Ca a été un plaisir de travailler avec Dimitri. Je recommande à tous."
Antoine Ory-Lamballe
CTO · Clapy
"Dimitri a effectué une mission React & Next.js. Dimitri a su très vite rentrer dans le sujet et a su délivrer très rapidement. C'est une personne expérimentée avec de bons soft/hard skills. Son accompagnement et son partage de connaissance ont été bénéfiques pour toute l'équipe. Merci de ton implication dans notre projet React & Next.js."
Maxime Klampas
CTO · Nalo
"Dimitri a été d'une très grande efficacité et d'un grand professionnalisme sur un projet complexe. Il a très vite compris les enjeux et n'a pas hésité à poser les bonnes questions pour prendre en main le projet et dérouler la liste des tâches en totale autonomie. Je recommande vivement !"
Thibault
CEO · Worldfans
"Tout s'est très bien passé avec Dimitri, la mission a été BIEN faite et rendue en temps et en heure ! Je recommande !"
Fabrice Reynaud
CTO · SOS Accessoires
"Excellent développeur. Dimitri nous accompagne depuis plus de 4 mois sur Kastorr avec la responsabilité de manager la partie front. Super experience, très bon mindset, motivé, autonome et surtout professionnel dans son travail."
David Zitoun
CEO · Kastorr
"Super sérieux. Disponible. Comprend tout et très vite. Bref, pourquoi s'en passer ? Un peu cher mais c'est du haut de gamme :) Donc le service correspond au prix !"
Thomas
CEO · Aixellium
"Dimitri est très professionnel et compétent. Très bon développeur React Js, il est aussi force de proposition et de conseil. Par ailleurs, il s'est très vite intégré a l'équipe et en est rapidement devenu un élément clef. Je ne peux que vous conseiller de faire appel à Dimitri."
Damien
CEO · Faneo
"Une personne humaine et très professionnelle avec qui on prend plaisir à échanger et travailler. Dimitri est LA personne pour vos projets web ! Autonome, il sait s'adapter et faire face à tout type de sujet et problème technique. Son appétence pour le code de qualité font de lui un développeur rare sur le marché."
Alexandre Froger
CTO · Numeko
"J'ai pu travailler aux côtés de Dimitri pour le lancement d'un MVP. De suite Dimitri à su s'adapter à notre façon de travailler et il a été immédiatement force de proposition. Dimitri fait clairement partie des meilleurs développeurs (autant sur la partie humaine que technique). Je n'hésiterai pas à refaire appel à lui !"
Guillaume Duhan
CTO on demand · My Happy Agency
"Dimitri est très professionnel et réfléchi, c'est un réel plaisir de travailler avec lui et je réitérerai l'experience sans hésiter. Merci"
Frédéric Malamitsas
CTO · Cyclofix
"Dimitri a vite compris le contexte et a su s'adapter très vite pour livrer des features, toujours dans la bonne humeur. Je ne peux que recommander."
Valentin
CEO · Dalya
"Dimitri a su s'intégrer aisément à notre workflow. Minutieux et rigoureux, il est le candidat idéal pour les missions Front-end complexes et innovantes."
Ted Nivan
CEO · EXA Labs
"Nous avons collaboré 2 mois et sur ce temps restreint Dimitri a beaucoup apporté à notre équipe. Son excellente communication et sa volonté de partager ses connaissances sont évidentes. Il a apporté une meilleure architecture documentée, une approche TDD et des fonctionnalités délivrées à la hauteur de toutes les attentes."
Dimitri Bourreau
Développeur · Freelance
"Dimitri fait partie des développeurs qui apportent plus que des lignes de code à un projet, mais bien une réelle expertise et une passion pour ce métier. Sa pédagogie lui permet de faire évoluer une équipe complète vers de nouvelles compétences et propulser un projet vers l'avant."
Baptiste Drillien
Développeur front-end freelance · Binôme depuis 5 ans
"Efficace, Très bon travail, je recommande"
Kiassou
CEO · Aquitaine Toilettage Mobile
Questions fréquentes
Les questions qui reviennent
Ce qu'on me demande le plus souvent avant de démarrer
Trois moments : au démarrage d'un produit, sur un produit existant qui ralentit, et avec une équipe qui doit installer un sujet précis. Le détail est dans les quatre situations plus haut. En dehors de ça, je ne prends pas de site vitrine ni de mission où il s'agit surtout de tenir un clavier de plus : ce n'est pas là que j'apporte quelque chose.
Je travaille sur un seul projet à la fois, et le prochain créneau s'ouvre en septembre. Les suivants se planifient à l'avance. Si le calendrier ne colle pas, on trouve souvent une solution : démarrage décalé, périmètre découpé, ou intervention à deux avec un développeur avec qui je travaille depuis plusieurs années. Le plus simple reste d'en parler directement.
Ça dépend de ce qu'on ouvre. Un audit se compte en jours. Installer un sujet dans une codebase et le transmettre à l'équipe se compte en semaines. Reprendre un produit qui ralentit se compte en mois, découpés en étapes livrables une par une. On fixe ce découpage avant de commencer, pour que vous puissiez arrêter après n'importe laquelle.
Au forfait, chiffré une fois le périmètre écrit. Vous connaissez le montant avant que j'écrive une ligne, et il ne bouge pas si le travail me prend plus de temps que prévu. Un changement de périmètre en cours de route se rechiffre à part, et vous décidez de l'ouvrir ou non. Les frais éventuels (licences, services cloud) restent à votre charge et sont validés au préalable.
Oui, et c'est une bonne partie de ce que je fais. Je m'intègre à votre code et à vos conventions, je n'impose ni outil ni méthode. Sur une base existante, on commence par un audit : je regarde le code et je vous dis ce qui ralentit, ce que ça coûte de le corriger, et dans quel ordre. Les tests, la documentation ou une montée en qualité arrivent quand c'est rentable pour vous, jamais comme une condition pour démarrer.
Du code en production, la documentation des choix structurants, et une restitution à votre équipe quand il y en a une. Le critère est toujours le même : ce que je laisse doit pouvoir être repris et fait évoluer par d'autres développeurs que moi.
Oui, je travaille exclusivement en full-remote depuis la France : j'ai mon propre local professionnel à Athies-sous-Laon (02840). Je peux me déplacer occasionnellement selon les besoins, en général au démarrage ou pour un atelier.
TypeScript, React et Next.js au quotidien, avec TailwindCSS pour le style. Côté état et données, TanStack Query, Zustand ou Redux selon ce qui est déjà en place. Côté back, Node.js, Supabase et PostgreSQL. Pour les librairies UI (shadcn/ui, Radix, MUI), je m'aligne sur ce que vous utilisez déjà. J'utilise aussi Claude Code tous les jours : ça accélère l'écriture du code, pas les arbitrages.
Contact
Parlons de votre situation
Dites-moi où vous en êtes et ce qui vous inquiète. Je réponds à tout le monde, y compris pour dire que je ne suis pas la bonne personne




