Lead dev · Vannes, Bretagne Sud · carburé au kouign-amann

Benjamin Ligny

Je code depuis 2007. Eux, ce sont mes agents : rapides, motivés, un peu explosifs. Heureusement, je relis tout.

Robots en liberté · aucun n’a accès à la prod (en théorie)Défiler
PHP, toujours vivantSymfony n°5JavaScript (aucun lien avec Java)Next.js, au suivant !React, sans s’énerverTypeScript, le JS avec ceintureNode.js, sans nœud au cerveau
Vendredi sans pushTests au vertLegacy apprivoiséProd deboutAgents briefésDocs à jourCafé chaud
Le dev derrière le trait

Qui suis-je ?

Je suis dev, pas designer : sur ce site, le crayon, c’est le code. Ce qui me rend fier, c’est un outil qu’une équipe ouvre tous les matins sans même y penser.

Et très à l’aise avec l’IA. Mes agents peuvent en témoigner, enfin ceux qui n’ont pas explosé.

Langue maternelle
PHP
Langue du quotidien
TypeScript
Langue étrangère
le CSS, certains jours
Et loin du clavier ? La musique.viens jouer avec mes agents ↓
(au trait, d’après mon croquis)Passe la souris dessus : le croquis.Touche le dessin : le croquis.

Parcoursgit log

continue de défiler →
2007 → aujourd’hui
commit 1a2007init2007

Premières lignes

Du HTML, du PHP et beaucoup de « mais pourquoi ça marche pas ? ». Spoiler : la question ne m’a jamais quitté.

htmlphp
commit 5e2009feat2009

monsinge.com

Un jeu d’élevage en ligne, tout en PHP 5, avec sa base de données et une vraie communauté. Des joueurs qui signalent des bugs : c’est là que je deviens vraiment dev.

php 5mysqlcommunauté
commit 7f3c1efeatEnsuite

Les années PHP

Du PHP, beaucoup de PHP : des sites, des outils métier, et du legacy qu’on n’ose pas toucher. L’école de la rigueur, et de la patience. Surtout de la patience.

phpmysqllinux
commit c4a019refactor2019 – 2021

Dev Symfony à la CMA

Au siège de la CMA Hauts-de-France, à Lille : des applis métier en Symfony, et CMAchance, incubé par beta.gouv.fr avec la DINUM. Le service public : ça doit marcher pour tout le monde, même ceux qui impriment leurs mails.

symfonydinumbeta.gouv
commit 9d0e3ffeat2022 – 2023

Freelance

Mon propre chef (très exigeant) et mon propre service client. De l’e-commerce en Symfony, puis React et Web3, jusqu’à la folie des NFT. Les preuves sont plus bas.

symfonyreactweb3
HEAD → mainnow2023 → aujourd’hui

Lead dev chez Optic Performance

Gestion de projet, choix techniques, et un serveur d’une trentaine de sites, du local à la prod. À mon arrivée, chaque site avait son propre Strapi : autant de plantes à arroser. J’ai tout rempoté dans un seul back, notre CRM maison.

lead devci/cdun back pour tous
Le parti pris(appris commit après commit)

Le bon code, c’est celui qu’on relit sans peur. Celui qui tient encore debout le vendredi soir, que le prochain dev comprend sans soupirer, et qui sert à de vraies gens. Les gribouillis autour, c’est du bonus.

Mon binôme depuis 2025

Je code avec Claude.

Oui, je bosse avec l’IA, et j’assume : mon ego est resté au vestiaire. Ce qu’elle n’a pas, ce sont mes années de terrain : voir plus loin que le site, penser toute l’architecture, du serveur à la base de données, et sentir où ça va casser avant que ça casse. Elle propose, je décide.

  • Agents

    Des sous-agents explorent le code et lancent les tests en parallèle. Contrairement à ceux du haut de page, eux ne réclament jamais de café.

  • Skills

    Des recettes écrites une fois : conventions, déploiement, revue. Claude les suit à la lettre, même le lundi matin.

  • MCP

    Les serveurs MCP, ce sont les rallonges qui relient Claude au repo, à la documentation, à la base de données. C’est moi qui gère la multiprise.

  • Embarquer l’équipe

    J’apprends à mes collègues à bosser avec l’IA : les bons réflexes, les bons outils, et le réflexe de vérifier ce qu’elle raconte.

Projetssélection

ceux qui ont échappé à ma corbeille (presque)
Portfolio · 3D2025 – 2026

benjaminligny.com

Mon autre portfolio : un monde procédural en 3D qu’on explore en volant. Régime réussi : de 826 000 à environ 400 000 triangles, et de 24 à plus de 60 fps sur un MacBook M1.

Next.js 16 · React 19 · Three.js · R3F · Zustand
En poste · toujours en ligne2023 → aujourd’hui

Optic Performance

Le site de la maison, ceux de nos clients opticiens et des outils Next.js de type CRM et SaaS. Tout doit être net : c’est le métier des clients. Les bureaux, eux, se visitent en pixel art.

Next.js · Node.js · PostgreSQL · Ubuntu · Apache · PM2
Je bosse ici

Les bureaux d’Optic Performance

(refaits à la main, pixel par pixel)
3D · Spline2023

CV interactif

Un CV qu’on parcourt dans la peau d’un petit lapin : on le dirige au clavier, il sautille, et certaines sections réagissent quand il leur rentre dedans. Interpolations et gravité, avec Spline et son moteur Three.js. Enfin un CV qui fait des bonds.

Spline · Three.js
Web3 · NFT à la carte2023

Peopixs.io

Des personnages NFT à composer soi-même, option par option, frappés sur Ethereum et stockés sur IPFS. Ils devaient vivre dans un jeu de type RPG ; le jeu est tombé aux oubliettes, en même temps que la fièvre des NFT.

React · Node.js · MongoDB · Solidity · IPFS
Rangé au grenier
Web3 · pixel art2022

Snakes in your wallet

Des serpents dans ton portefeuille, version gentille : 10 000 serpents en pixel art dessinés à la main, animés sur 12 images, plus de 140 traits (dont 10 uniques). Jetons ERC-721 sur Ethereum, images sur IPFS, un mint gratuit toutes les 24 h.

React · GSAP · Solidity · Ethereum · IPFS
En hibernation
E-commerce · démo2022

Shop myDev

Une boutique de démonstration complète en Symfony 5 : catalogue filtrable, panier, paiement Stripe, suivi de commande et back-office EasyAdmin. Tout marche, sauf une chose : rien n’y est vraiment à vendre.

Symfony 5 · EasyAdmin · Stripe · MariaDB
Rideau baissé

Et plus d’une centaine d’autres

Certains tournent en coulisses chez des clients, d’autres ont fini à la corbeille, et c’est elle qui m’a le plus appris. Pour le reste, j’ai des anecdotes (et quelques cicatrices).

  • Sites vitrines
  • E-commerce
  • Landing pages
  • Outils internes
  • CRM & SaaS
  • Service public
  • Jeux
  • Web3
  • Outils IA
  • Prototypes à la corbeille
En parler

Travailler ensemble

quatre étapes, zéro effet tunnel
01 · cadrer

Comprendre

Tu racontes, je pose les questions qui fâchent (gentiment). Puis je reformule en périmètre clair et chiffré, rien au doigt mouillé.

02 · concevoir

Architecturer

Stack, données, découpage. Chaque choix est écrit et expliqué, pour éviter le fameux « mais pourquoi on a fait ça ? ».

03 · coder

Construire

Par petites livraisons, testées au fil de l’eau. Tu vois le projet grandir, pas une barre de chargement bloquée à 99 %.

04 · livrer

Mettre en ligne

Déploiement, suivi, maintenance. Et si tu reprends la main, une passation propre, doc comprise. Sans « version finale (2) ».

Frontla vitrine
HTML / CSSJavaScriptNext.jsReactTypeScriptTailwindshadcn/uiThree.jsGSAP
Backl’arrière-boutique
PHPSymfonyNode.jsPostgreSQLPrismaSolidity
Serveurla salle des machines
UbuntuApachevhostsPM2Docker (sans excès)CI/CD
IAles collègues
Claude CodeAgentsSkillsMCPRAGHugging Face

Le groupeen live

Loin du clavier

Après le boulot, mes agents ont monté un groupe : batterie, basse, piano, chant et chœurs, tous calés sur le même tempo. Ce soir, c’est toi le lead ! Réveille-les dans l’ordre que tu veux, et lance le dé pour changer de morceau.

En ce moment sur scène 

Euphorie du public0 %le public dort

Les musiciens dorment. Clique sur l’un d’eux pour qu’il se mette à jouer, puis ajoutes-en d’autres pour monter le morceau.

Le rappel

On en parle ?

Un projet qui te trotte dans la tête, un site à créer ou à refaire, une app qui grince ? Je suis en poste, mais il reste toujours une place pour un bon projet. Et si tu veux apprendre à bosser avec l’IA, je peux aussi t’y former. Mes agents s’échauffent déjà.

Écris-moi directement
benjamin@ligny.proOuvrir le mail