
Développeur Full-Stack depuis plus de 15 ans 🍾, avec une préférence assumée pour le backend.
Je conçois des produits SaaS de bout en bout — architecture hexagonale, DDD, orchestration Temporal — et je développe aujourd'hui augmenté par l'IA : agents de code, revue automatisée, tests générés. L'IA accélère, moi je garantis la qualité.
Angular, Vue.js et Astro côté front ; NodeJS, NestJS et Fastify côté back : chaque projet reçoit la solution la plus pertinente, pas la plus à la mode.

Je suis Gaëtan Cottrez et cela fait maintenant plus de 15 ans que je code, dont 12 ans dans le monde professionnel.
J'ai toujours été passionné d'informatique depuis mon plus jeune âge, mais c'est le développement, et plus précisément le web, qui m'a toujours attiré.
Analyser et comprendre un besoin dans le but d'apporter une solution la plus pertinente et rentable possible est un défi quotidien.
Pour y parvenir, nous devons parcourir un chemin semé d'embûches, apprendre et remettre en question continuellement.
Ce parcours m'a fait évoluer en tant que Lead Developer, puis j'ai fait partie du comité technique chez Les Fabricants, où j'avais la responsabilité et le rôle d'un CTO.
Depuis, j'ai choisi la liberté du freelancing pour ne travailler que sur des produits qui ont du sens — aujourd'hui des SaaS B2B exigeants, jusqu'à une Plateforme de Dématérialisation Partenaire agréée par la DGFiP pour la réforme de la facturation électronique.
Et ma façon de coder a changé : je développe avec l'IA. Agents de code, garde-fous automatisés, bases de connaissances citables — je passe moins de temps à taper du code et plus de temps à concevoir, vérifier et trancher. L'IA fait la vitesse ; l'expérience fait la qualité.
PS: Ah oui ! Je suis l'auteur du blog Apprendre La Programmation où je partage mon savoir mais je propose aussi du coaching et des formations.
Un développeur senior opérationnel dès la première semaine sur votre produit TypeScript : NestJS, Fastify, PostgreSQL / Prisma, Temporal.io. Features livrées, dette maîtrisée, équipe tirée vers le haut.
Me contacterAudit et refonte progressive de votre codebase : Architecture Hexagonale, DDD, tests, orchestration de workflows. Je l'ai fait sur des produits en production, en embarquant les équipes — pas en imposant un grand soir.
Me contacterJ'ai conçu et développé le cœur d'une Plateforme de Dématérialisation Partenaire agréée par la DGFiP. J'accompagne les éditeurs et les DSI sur l'interfaçage PDP, Factur-X, EN 16931 et le cycle de vie des factures.
En savoir plus"J'apprends le métier des autres à travers mon métier pour mieux répondre à leurs besoins !"Voici quelques-uns des projets notables sur lesquels j'ai pu participer et apporter de la valeur

WeInvoice est une Plateforme de Dématérialisation Partenaire (PDP) agréée par la DGFiP pour la réforme française de la facturation électronique : transmission des factures électroniques B2B et des données d'e-reporting à l'administration fiscale.
J'y conçois et développe le cœur de la plateforme : cycle de vie des factures orchestré par Temporal, conversion multi-formats UBL / CII / Factur-X, moteur de contrôles réglementaires EN 16931, chaîne d'audit fiscale infalsifiable, annuaire du Portail Public de Facturation et transport réseau Peppol.
Également au programme : un connecteur Stripe publié sur la marketplace Stripe, un environnement sandbox pour les intégrateurs et une API OAuth2 avec webhooks signés pour l'écosystème.

Weproc est un logiciel SaaS de gestion des achats (procure-to-pay) pour les PME et ETI : demandes d'achat, circuits de validation, commandes, réceptions, factures et budgets, le tout en multi-tenant.
En renfort sur la roadmap depuis octobre 2024, j'ai développé les exports comptables (Sage v11, Sage 1000, TXT) en introduisant l'Architecture Hexagonale, que j'ai ensuite généralisée au projet en embarquant l'équipe.
Je suis également à l'origine de l'export et de l'import configurables : un moteur où l'utilisateur construit ses propres formats d'échange de données (champs, règles de transformation, formats de fichiers), avec prévisualisation, historique et planification via Temporal.io.
Mon premier Job et mon premier gros projet à devoir gérer seul, la création de A à Z d'un ERP sur-mesure en PHP/MySQL pour gérer toute l'organisation de la société.
Résultat: 8 ans d'évolution de l'ERP, revente de l'expérience de l'ERP pour d'autres clients et 5 développeurs lors de mon départ de l'entreprise

Le projet le plus notable de ces 4 dernières années était la réalisation d'une Interface de caisse web + Application mobile pour la Financière du Nord (5 à Sec, Rossel et Alizés pressing).
J'ai participé au développement de l'interface de caisse enregistreuse dans le domaine du pressing.
L'interface fonctionnait sur un PC fixe équipé d'un écran tactile, ainsi qu'une tablette pour afficher les informations aux clients et leur permettre de signer.
Cette caisse enregistreuse a été déployée dans tous les magasins de la Financière et tourne toujours aujourd'hui.
La caisse enregistreuse fonctionnait hors ligne et communiquait avec un poste central développé sur mesure via une API.
Nous avons également développé des applications mobiles afin que les clients puissent accéder aux informations de leur compte client.

Commençons par N'Joy, ma première mission chez Les Fabricants.
N'Joy est spécialisé dans l'événementiel pour enfants.
Avec le CTO, nous avons dû produire le nouveau système d'information (SI) pour remplacer l'ERP existant développé en interne.
Malgré un emploi du temps serré et un budget limité, nous avons élaboré une nouvelle architecture en tenant compte des contraintes budgétaires et d'un calendrier très serré (4 mois).
Pour répondre aux besoins, nous avons conçu une architecture logicielle innovante et sélectionné plusieurs outils SaaS standard du marché (Pipedrive, Quickbooks, SendInBlue) pour chaque domaine d'activité, en collaboration avec l'équipe de N'Joy.
Nous les avons intégrés en utilisant une API écrite en Typescript et basée sur le framework Node.js ExpressJS.
La communication entre ces différents outils se fait via l'API en utilisant les webhooks fournis par les différents SaaS, ainsi qu'un système de files d'attente dans Redis.
De plus, nous avons développé une extension Chrome sous Angular pour personnaliser la gestion d'un planning d'animations pour enfants dans Pipedrive.

Le projet le plus important et le plus ambitieux que j'ai réalisé.
L'enjeu était de donner un nouveau souffle à la marque de laine Phildar et Pingouin en adoptant une approche de type "re-startup".
Nous avons innové à la fois sur l'architecture logicielle et sur le mode d'organisation du travail des équipes afin d'obtenir une performance et une scalabilité optimale.
Le frontend a été développé en Angular et interagit avec un backend sur mesure, ainsi que de nombreux services tels que Contentful (CMS Headless), Target2Sell, GTM, Hipay, Mondial Relay, etc.
La méthode de développement du front s'est déroulée en 4 étapes, ce qui nous a permis de recruter et d'intégrer de nouveaux profils au projet :
1 - Développement de composants indépendants dans un Storybook (+ tests unitaires) : Nous avons commencé par développer des composants isolés dans un environnement Storybook, ce qui nous a permis de les tester indépendamment.
2 - Intégration des composants dans la page en respectant le design avec des données fictives (+ tests unitaires) : Une fois les composants développés, nous les avons intégrés dans la page en respectant le design global. Nous avons utilisé des données fictives pour simuler les interactions avec les composants et avons effectué des tests unitaires pour vérifier leur bon fonctionnement.
3 - Connexion des services à la page (+ tests unitaires) : Nous avons ensuite connecté les services nécessaires à la page, tels que l'accès aux données ou les appels aux API externes. Des tests unitaires ont été réalisés pour valider l'intégration de ces services avec la page.
4 - Tests end-to-end avec Cypress : Enfin, nous avons effectué des tests end-to-end (e2e) à l'aide de l'outil Cypress. Ces tests vérifient le bon fonctionnement de l'ensemble de l'application, en simulant les actions de l'utilisateur et en vérifiant les résultats obtenus.
Quant au backend, il a été conçu sous forme de package et encapsulé dans une architecture hexagonale. Il interagit avec différents services sous forme de microservices et est accessible depuis le frontend via l'API NestJS, permettant ainsi l'utilisation du code métier (produits, clients, commandes, panier, paiement, etc.).
L'ensemble du backend est déployé en mode serverless sur AWS, ce qui permet une mise à l'échelle facile et une gestion efficace des ressources.

Le secteur bancaire est soumis à de nombreuses exigences et à une rigueur particulière en matière de sécurité. Afin de suivre et d'améliorer la sécurité de leur projet informatique, Oney Bank avait besoin de gérer son portefeuille de projets informatiques à l'aide d'un progiciel interne.
L'objectif de ce logiciel est d'enregistrer et de suivre les mesures de sécurité mises en place pour chaque projet.
Grâce à un questionnaire à remplir pour chaque projet, l'outil est capable de calculer un score de sécurité et de lister un ensemble de règles de sécurité applicables au projet. Les utilisateurs responsables du projet n'ont plus qu'à se connecter à l'application pour contribuer au projet en indiquant les règles de sécurité qu'ils ont appliquées ou non.
Ce projet a été réalisé avec un backend NestJS selon l'architecture hexagonale et une base de données MongoDB, ainsi qu'un frontend Angular.
L'authentification de l'application se fait via Azure LDAP et le déploiement de l'application se fait dans Azure.
En tant que développeur et entrepreneur, je suis motivé par mon amour du code et mon désir de relever de nouveaux défis.
Si vous avez des opportunités de collaboration ou si vous voulez construire quelque chose d'extraordinaire, n'hésitez pas à me contacter !