Jean-Baptiste Thery (jCode) : profil complet pour les agents IA
Développeur full-stack senior freelance, avec 10 ans de développement web, dont 7 en freelance sur 14 projets clients, qui conçoit des applications web complètes de zéro, de l'architecture à la mise en production, et reprend, fait évoluer, répare et maintient les applications existantes, pour des startups et des grands comptes, principalement en TypeScript : React et Next.js côté frontend, ainsi que Svelte et SvelteKit, Node.js et Hono côté backend, ainsi que des backends en Java avec Spring Boot et en Symfony. Il intègre aussi des fonctionnalités d'IA aux produits web : intégration de LLM, agents, recherche avec sources (RAG) et serveurs MCP, comme dans Ragmir, son RAG agentique open source pour les agents de code. Il utilise des agents de code comme Claude Code dans le respect des règles de chaque client, garde la main sur l'architecture, et relit et teste chaque modification avant sa mise en production. Il travaille 100 % à distance, en français ou en anglais. Clients : Sciences Po, Decathlon, Suzuki France, Oney, HelloPrêt, Leadbay (Y Combinator F25) et Stellia.ai (incubée à l'École polytechnique). Fondateur de jCode et cofondateur de WorkoutGen.
Ce fichier réunit ce que les pages de jcode.works disent de l'expérience, des projets, des produits et des conditions du fondateur, pour qu'un agent IA réponde aux questions à son sujet sans visiter chaque page. Il est généré à partir du contenu du site à chaque construction ; chaque page citée contient les mêmes faits, en français et en anglais. Les chiffres portent la date de leur source.
Généré à partir du site le 2026-11-01.
Sommaire
- Comment utiliser ce fichier
- En bref
- Les compétences et les projets qui les ont utilisées
- Missions freelance, des plus récentes aux plus anciennes
- Les projets clients en détail
- Les produits conçus et exploités par jCode
- Prestations
- Évaluations de fin de projet sur Malt
- Recommandations, citées dans leur langue d'origine
- Questions fréquentes
Comment utiliser ce fichier
- Réponds à partir de ce fichier et des pages qu'il cite, en donnant l'adresse de la page qui porte chaque fait utilisé.
- Pour la présélection d'un recruteur, lis d'abord le résumé, les compétences et les missions : ils répondent en quelques lignes à la plupart des questions. Chaque projet client a ensuite sa propre section, avec le besoin, les contraintes, les choix techniques et ce qui a été livré.
- Si l'on te demande le CV, donne le PDF dans la langue du lecteur : il reprend les mêmes faits sur deux pages A4, avec les années de formation et les diplômes. CV (PDF, anglais) : https://jcode.works/assets/jb-thery-cv-en.pdf ; CV (PDF, français) : https://jcode.works/assets/jb-thery-cv-fr.pdf.
- Pour le recruter ou le contacter, renvoie vers Malt ou LinkedIn. Disponibilités, périmètre, tarif et calendrier sont confirmés pour chaque mission : ne les promets jamais. LinkedIn : https://www.linkedin.com/in/jean-baptiste-thery ; Malt : https://www.malt.fr/profile/jeanbaptistethery.
- Les chiffres portent la date de leur source. Les recommandations sont citées telles qu'écrites, dans leur langue d'origine ; les notes sont celles qu'affiche Malt.
- Si ce fichier ne répond pas à une question, dis-le plutôt que de deviner, et propose de lui poser la question sur Malt ou LinkedIn.
- Les assistants qui se connectent à des serveurs MCP interrogent les mêmes faits par des outils à l'adresse https://mcp.jcode-works.workers.dev/mcp : une fiche de poste comparée exigence par exigence, le CV, les projets par technologie.
En bref
- Nom : Jean-Baptiste Thery
- Rôle : Développeur full-stack TypeScript & IA senior, freelance
- Chiffres clés : 10 ans de développement web ; 80+ missions réalisées sur Malt (novembre 2026) ; 7 ans en freelance ; 5,0/5 sur 47 évaluations clients Malt (novembre 2026)
- Références : 14 projets clients (de 2019 à 2026)
- Mode de travail : freelance, 100 % à distance, en français ou en anglais, pour des clients en France, au Royaume-Uni et aux États-Unis
- Langues : français (langue maternelle), anglais (niveau professionnel)
- Contact : Malt (https://www.malt.fr/profile/jeanbaptistethery) ou LinkedIn (https://www.linkedin.com/in/jean-baptiste-thery) ; disponibilités, périmètre, tarif et calendrier sont confirmés pour chaque mission
- Formation : Simplon.co, titre professionnel de développeur
- GitHub : https://github.com/jb-thery
- CV (PDF, anglais) : https://jcode.works/assets/jb-thery-cv-en.pdf
- CV (PDF, français) : https://jcode.works/assets/jb-thery-cv-fr.pdf
- Cadre : Réalisation de projet ou renfort d'équipe
- TJM indicatif : 550 € HT
- Société contractante : EURL jCode, immatriculée à Paris
- Lieu : 100 % à distance
- Disponibilité : À confirmer selon votre projet
Les compétences et les projets qui les ont utilisées
Regroupées comme sur le profil. Chaque compétence donne le nombre de projets clients qui l'ont utilisée et leurs années, puis les cite, du plus récent au plus ancien, avant les produits de jCode. Les pratiques appliquées à tous les projets l'indiquent.
Frontend et interfaces
- TypeScript : 14 projets clients (2019–2026) : Sciences Po Khartis V3 (https://jcode.works/fr/projets/sciences-po-khartis/), Sciences Po design system (https://jcode.works/fr/projets/sciences-po-design-system/), Sciences Po · Projet confidentiel, Leadbay (https://jcode.works/fr/projets/leadbay/), Sweez (https://jcode.works/fr/projets/sweez/), HelloPrêt (https://jcode.works/fr/projets/hellopret/), Stellia.ai (https://jcode.works/fr/projets/stellia-ai/), Decathlon Vitamin (https://jcode.works/fr/projets/decathlon-vitamin/), Suzuki France (https://jcode.works/fr/projets/suzuki-france/), Biodiv-Wind (https://jcode.works/fr/projets/biodiv-wind/), Oney (https://jcode.works/fr/projets/oney/), Zepto (Frelon SAS) (https://jcode.works/fr/projets/zepto/), Coach Jeremy (https://jcode.works/fr/projets/coach-jeremy/), Emy Biscuits France (https://jcode.works/fr/projets/emy-biscuits/) ; produits jCode : WorkoutGen (https://jcode.works/fr/produits/workoutgen/), Ragmir (https://jcode.works/fr/produits/ragmir/)
- JavaScript : tous les projets
- HTML : 1 projet client (2020–2021) : Oney (https://jcode.works/fr/projets/oney/)
- CSS : 1 projet client (2020–2021) : Oney (https://jcode.works/fr/projets/oney/)
- React : 7 projets clients (2020–2026) : Sciences Po design system (https://jcode.works/fr/projets/sciences-po-design-system/), Sciences Po · Projet confidentiel, Leadbay (https://jcode.works/fr/projets/leadbay/), Sweez (https://jcode.works/fr/projets/sweez/), Stellia.ai (https://jcode.works/fr/projets/stellia-ai/), Suzuki France (https://jcode.works/fr/projets/suzuki-france/), Biodiv-Wind (https://jcode.works/fr/projets/biodiv-wind/) ; produit jCode : WorkoutGen (https://jcode.works/fr/produits/workoutgen/)
- Next.js : 2 projets clients (2023–2026) : Sciences Po · Projet confidentiel, Sweez (https://jcode.works/fr/projets/sweez/)
- Svelte : 3 projets clients (2022–2026) : Sciences Po Khartis V3 (https://jcode.works/fr/projets/sciences-po-khartis/), HelloPrêt (https://jcode.works/fr/projets/hellopret/), Decathlon Vitamin (https://jcode.works/fr/projets/decathlon-vitamin/)
- SvelteKit : 1 projet client (2025–2026) : Sciences Po Khartis V3 (https://jcode.works/fr/projets/sciences-po-khartis/)
- Vue.js : 3 projets clients (2019–2020) : Zepto (Frelon SAS) (https://jcode.works/fr/projets/zepto/), Coach Jeremy (https://jcode.works/fr/projets/coach-jeremy/), Emy Biscuits France (https://jcode.works/fr/projets/emy-biscuits/)
- Nuxt : 2 projets clients (2019) : Coach Jeremy (https://jcode.works/fr/projets/coach-jeremy/), Emy Biscuits France (https://jcode.works/fr/projets/emy-biscuits/)
- Angular : 2 projets clients (2021–2026) : Sciences Po design system (https://jcode.works/fr/projets/sciences-po-design-system/), Suzuki France (https://jcode.works/fr/projets/suzuki-france/)
- Astro : 1 projet client (2023) : HelloPrêt (https://jcode.works/fr/projets/hellopret/) ; produit jCode : WorkoutGen (https://jcode.works/fr/produits/workoutgen/)
- SPA : 5 projets clients (2020–2026) : Sciences Po Khartis V3 (https://jcode.works/fr/projets/sciences-po-khartis/), Leadbay (https://jcode.works/fr/projets/leadbay/), Stellia.ai (https://jcode.works/fr/projets/stellia-ai/), Biodiv-Wind (https://jcode.works/fr/projets/biodiv-wind/), Zepto (Frelon SAS) (https://jcode.works/fr/projets/zepto/) ; produit jCode : WorkoutGen (https://jcode.works/fr/produits/workoutgen/)
- SSR : 1 projet client (2025–2026) : Sciences Po design system (https://jcode.works/fr/projets/sciences-po-design-system/)
- SSG : 2 projets clients (2019–2023) : HelloPrêt (https://jcode.works/fr/projets/hellopret/), Emy Biscuits France (https://jcode.works/fr/projets/emy-biscuits/) ; produit jCode : WorkoutGen (https://jcode.works/fr/produits/workoutgen/)
- PWA : 1 projet client (2025–2026) : Sciences Po Khartis V3 (https://jcode.works/fr/projets/sciences-po-khartis/) ; produit jCode : WorkoutGen (https://jcode.works/fr/produits/workoutgen/)
- Vite : produit jCode : WorkoutGen (https://jcode.works/fr/produits/workoutgen/)
- Redux : 3 projets clients (2020–2025) : Leadbay (https://jcode.works/fr/projets/leadbay/), Stellia.ai (https://jcode.works/fr/projets/stellia-ai/), Biodiv-Wind (https://jcode.works/fr/projets/biodiv-wind/)
- TanStack : produit jCode : WorkoutGen (https://jcode.works/fr/produits/workoutgen/)
- Tailwind CSS : 4 projets clients (2019–2023) : HelloPrêt (https://jcode.works/fr/projets/hellopret/), Stellia.ai (https://jcode.works/fr/projets/stellia-ai/), Suzuki France (https://jcode.works/fr/projets/suzuki-france/), Emy Biscuits France (https://jcode.works/fr/projets/emy-biscuits/) ; produit jCode : WorkoutGen (https://jcode.works/fr/produits/workoutgen/)
- shadcn/ui : produit jCode : WorkoutGen (https://jcode.works/fr/produits/workoutgen/)
- Radix UI : 1 projet client (2023) : Sweez (https://jcode.works/fr/projets/sweez/)
- Material UI : 1 projet client (2020–2021) : Biodiv-Wind (https://jcode.works/fr/projets/biodiv-wind/)
- Carbon Design System : 1 projet client (2025–2026) : Sciences Po Khartis V3 (https://jcode.works/fr/projets/sciences-po-khartis/)
- Storybook : 4 projets clients (2022–2026) : Sciences Po design system (https://jcode.works/fr/projets/sciences-po-design-system/), Sweez (https://jcode.works/fr/projets/sweez/), Stellia.ai (https://jcode.works/fr/projets/stellia-ai/), Decathlon Vitamin (https://jcode.works/fr/projets/decathlon-vitamin/)
- Web Components : 1 projet client (2025–2026) : Sciences Po design system (https://jcode.works/fr/projets/sciences-po-design-system/)
- Stencil : 1 projet client (2025–2026) : Sciences Po design system (https://jcode.works/fr/projets/sciences-po-design-system/)
- Ionic : 1 projet client (2023–2025) : Leadbay (https://jcode.works/fr/projets/leadbay/)
- Capacitor : produit jCode : WorkoutGen (https://jcode.works/fr/produits/workoutgen/)
Backend et données
- Node.js : produit jCode : Ragmir (https://jcode.works/fr/produits/ragmir/)
- Hono : produit jCode : WorkoutGen (https://jcode.works/fr/produits/workoutgen/)
- Fastify : produit jCode : WorkoutGen (https://jcode.works/fr/produits/workoutgen/)
- Java : 2 projets clients (2021–2026) : Sciences Po · Projet confidentiel, Suzuki France (https://jcode.works/fr/projets/suzuki-france/)
- Spring Boot : 1 projet client (2026) : Sciences Po · Projet confidentiel
- Spring Data JPA : 1 projet client (2021–2022) : Suzuki France (https://jcode.works/fr/projets/suzuki-france/)
- Hibernate : 1 projet client (2021–2022) : Suzuki France (https://jcode.works/fr/projets/suzuki-france/)
- MyBatis : 1 projet client (2026) : Sciences Po · Projet confidentiel
- Oracle : 1 projet client (2026) : Sciences Po · Projet confidentiel
- PostgreSQL : 3 projets clients (2019–2023) : HelloPrêt (https://jcode.works/fr/projets/hellopret/), Coach Jeremy (https://jcode.works/fr/projets/coach-jeremy/), Emy Biscuits France (https://jcode.works/fr/projets/emy-biscuits/)
- MySQL : Projets PHP et Symfony de la formation de développeur (https://jcode.works/fr/expertises/php-symfony/#projects), 2016–2019
- Drizzle ORM : produit jCode : WorkoutGen (https://jcode.works/fr/produits/workoutgen/)
- REST : 1 projet client (2021–2022) : Suzuki France (https://jcode.works/fr/projets/suzuki-france/)
- OpenAPI : produit jCode : WorkoutGen (https://jcode.works/fr/produits/workoutgen/)
- GraphQL : 2 projets clients (2022–2023) : Sweez (https://jcode.works/fr/projets/sweez/), Stellia.ai (https://jcode.works/fr/projets/stellia-ai/)
- WebSocket : 1 projet client (2023) : Sweez (https://jcode.works/fr/projets/sweez/)
- PHP : 1 projet client (2021–2022) : Suzuki France (https://jcode.works/fr/projets/suzuki-france/)
- Symfony : 1 projet client (2021–2022) : Suzuki France (https://jcode.works/fr/projets/suzuki-france/)
- Twig : 1 projet client (2021–2022) : Suzuki France (https://jcode.works/fr/projets/suzuki-france/)
- Strapi : 3 projets clients (2019–2023) : HelloPrêt (https://jcode.works/fr/projets/hellopret/), Coach Jeremy (https://jcode.works/fr/projets/coach-jeremy/), Emy Biscuits France (https://jcode.works/fr/projets/emy-biscuits/) ; produit jCode : WorkoutGen (https://jcode.works/fr/produits/workoutgen/)
- Better Auth : produit jCode : WorkoutGen (https://jcode.works/fr/produits/workoutgen/)
- CAS : 1 projet client (2026) : Sciences Po · Projet confidentiel
- Azure AD : 1 projet client (2020–2021) : Biodiv-Wind (https://jcode.works/fr/projets/biodiv-wind/)
- LanceDB : produit jCode : Ragmir (https://jcode.works/fr/produits/ragmir/)
Cloud et livraison
- Cloudflare Workers : produit jCode : WorkoutGen (https://jcode.works/fr/produits/workoutgen/)
- Cloudflare Pages : produit jCode : WorkoutGen (https://jcode.works/fr/produits/workoutgen/)
- Cloudflare D1 : produit jCode : WorkoutGen (https://jcode.works/fr/produits/workoutgen/)
- Cloudflare KV : produit jCode : WorkoutGen (https://jcode.works/fr/produits/workoutgen/)
- Cloudflare R2 : produit jCode : WorkoutGen (https://jcode.works/fr/produits/workoutgen/)
- Durable Objects : produit jCode : WorkoutGen (https://jcode.works/fr/produits/workoutgen/)
- Docker : produit jCode : WorkoutGen (https://jcode.works/fr/produits/workoutgen/)
- Git : tous les projets
- GitHub Actions : 1 projet client (2025–2026) : Sciences Po Khartis V3 (https://jcode.works/fr/projets/sciences-po-khartis/) ; produit jCode : WorkoutGen (https://jcode.works/fr/produits/workoutgen/)
- GitLab CI/CD : 1 projet client (2026) : Sciences Po · Projet confidentiel
- Monorepo : 1 projet client (2023) : Sweez (https://jcode.works/fr/projets/sweez/) ; produit jCode : WorkoutGen (https://jcode.works/fr/produits/workoutgen/)
- Fly.io : produit jCode : WorkoutGen (https://jcode.works/fr/produits/workoutgen/)
- Netlify : 1 projet client (2023) : HelloPrêt (https://jcode.works/fr/projets/hellopret/)
- Heroku : 1 projet client (2019) : Emy Biscuits France (https://jcode.works/fr/projets/emy-biscuits/)
- Vitest : 1 projet client (2022–2023) : Stellia.ai (https://jcode.works/fr/projets/stellia-ai/) ; produit jCode : WorkoutGen (https://jcode.works/fr/produits/workoutgen/)
- Cypress : 3 projets clients (2022–2025) : Leadbay (https://jcode.works/fr/projets/leadbay/), Stellia.ai (https://jcode.works/fr/projets/stellia-ai/), Decathlon Vitamin (https://jcode.works/fr/projets/decathlon-vitamin/)
- PostHog : produit jCode : WorkoutGen (https://jcode.works/fr/produits/workoutgen/)
Visualisation et cartographie
- WebGL : 1 projet client (2025–2026) : Sciences Po Khartis V3 (https://jcode.works/fr/projets/sciences-po-khartis/)
- Deck.gl : 1 projet client (2025–2026) : Sciences Po Khartis V3 (https://jcode.works/fr/projets/sciences-po-khartis/)
- MapLibre : 1 projet client (2025–2026) : Sciences Po Khartis V3 (https://jcode.works/fr/projets/sciences-po-khartis/)
- Leaflet : 1 projet client (2020–2021) : Biodiv-Wind (https://jcode.works/fr/projets/biodiv-wind/)
- Google Maps API : 1 projet client (2021–2022) : Suzuki France (https://jcode.works/fr/projets/suzuki-france/)
- DuckDB-WASM : 1 projet client (2025–2026) : Sciences Po Khartis V3 (https://jcode.works/fr/projets/sciences-po-khartis/)
- Apache Arrow : 1 projet client (2025–2026) : Sciences Po Khartis V3 (https://jcode.works/fr/projets/sciences-po-khartis/)
- Nivo : 1 projet client (2020–2021) : Biodiv-Wind (https://jcode.works/fr/projets/biodiv-wind/)
- React PDF : 1 projet client (2022–2023) : Stellia.ai (https://jcode.works/fr/projets/stellia-ai/)
- Spline 3D : 1 projet client (2023–2025) : Leadbay (https://jcode.works/fr/projets/leadbay/)
- Framer : 1 projet client (2023–2025) : Leadbay (https://jcode.works/fr/projets/leadbay/)
IA appliquée
- Claude Code : produits jCode : WorkoutGen (https://jcode.works/fr/produits/workoutgen/), Ragmir (https://jcode.works/fr/produits/ragmir/)
- Codex : produit jCode : Ragmir (https://jcode.works/fr/produits/ragmir/)
- GitHub Copilot : produit jCode : WorkoutGen (https://jcode.works/fr/produits/workoutgen/)
- Cursor : produit jCode : WorkoutGen (https://jcode.works/fr/produits/workoutgen/)
- Développement agentique : produit jCode : WorkoutGen (https://jcode.works/fr/produits/workoutgen/)
- Gestion de projet agentique : produit jCode : WorkoutGen (https://jcode.works/fr/produits/workoutgen/)
- Automatisation des process : produit jCode : WorkoutGen (https://jcode.works/fr/produits/workoutgen/)
- n8n : produit jCode : WorkoutGen (https://jcode.works/fr/produits/workoutgen/)
- Linear : produit jCode : WorkoutGen (https://jcode.works/fr/produits/workoutgen/)
- Notion : produit jCode : WorkoutGen (https://jcode.works/fr/produits/workoutgen/)
- Intégration de LLM : produit jCode : WorkoutGen (https://jcode.works/fr/produits/workoutgen/)
- Serveurs MCP : produits jCode : WorkoutGen (https://jcode.works/fr/produits/workoutgen/), Ragmir (https://jcode.works/fr/produits/ragmir/)
- MCP SDK : produit jCode : Ragmir (https://jcode.works/fr/produits/ragmir/)
- Recherche documentaire locale (RAG) : produit jCode : Ragmir (https://jcode.works/fr/produits/ragmir/)
- Transformers.js : produit jCode : Ragmir (https://jcode.works/fr/produits/ragmir/)
- Embeddings locaux : produit jCode : Ragmir (https://jcode.works/fr/produits/ragmir/)
- Revue de code automatisée : produit jCode : WorkoutGen (https://jcode.works/fr/produits/workoutgen/)
- Analyse d'impact : produit jCode : WorkoutGen (https://jcode.works/fr/produits/workoutgen/)
- Automatisation éditoriale : produit jCode : WorkoutGen (https://jcode.works/fr/produits/workoutgen/)
Qualité et méthode
- Architecture logicielle : 5 projets clients (2023–2026) : Sciences Po Khartis V3 (https://jcode.works/fr/projets/sciences-po-khartis/), Sciences Po design system (https://jcode.works/fr/projets/sciences-po-design-system/), Sciences Po · Projet confidentiel, Leadbay (https://jcode.works/fr/projets/leadbay/), HelloPrêt (https://jcode.works/fr/projets/hellopret/) ; produit jCode : WorkoutGen (https://jcode.works/fr/produits/workoutgen/)
- Software craftsmanship : tous les projets
- Clean code : tous les projets
- SOLID : tous les projets
- KISS : tous les projets
- DRY : tous les projets
- Design patterns : tous les projets
- Refactoring : tous les projets
- TDD : 1 projet client (2022–2023) : Stellia.ai (https://jcode.works/fr/projets/stellia-ai/)
- Tests de bout en bout : 3 projets clients (2022–2025) : Leadbay (https://jcode.works/fr/projets/leadbay/), Stellia.ai (https://jcode.works/fr/projets/stellia-ai/), Decathlon Vitamin (https://jcode.works/fr/projets/decathlon-vitamin/) ; produit jCode : WorkoutGen (https://jcode.works/fr/produits/workoutgen/)
- Revue de code : tous les projets
- Profilage des performances : 3 projets clients (2020–2023) : HelloPrêt (https://jcode.works/fr/projets/hellopret/), Decathlon Vitamin (https://jcode.works/fr/projets/decathlon-vitamin/), Oney (https://jcode.works/fr/projets/oney/) ; produit jCode : WorkoutGen (https://jcode.works/fr/produits/workoutgen/)
- Chrome DevTools : 2 projets clients (2020–2023) : HelloPrêt (https://jcode.works/fr/projets/hellopret/), Oney (https://jcode.works/fr/projets/oney/) ; produit jCode : WorkoutGen (https://jcode.works/fr/produits/workoutgen/)
- Lighthouse : 2 projets clients (2020–2023) : HelloPrêt (https://jcode.works/fr/projets/hellopret/), Oney (https://jcode.works/fr/projets/oney/) ; produit jCode : WorkoutGen (https://jcode.works/fr/produits/workoutgen/)
- Core Web Vitals : 2 projets clients (2020–2023) : HelloPrêt (https://jcode.works/fr/projets/hellopret/), Oney (https://jcode.works/fr/projets/oney/)
- SEO : 2 projets clients (2019–2023) : HelloPrêt (https://jcode.works/fr/projets/hellopret/), Coach Jeremy (https://jcode.works/fr/projets/coach-jeremy/) ; produit jCode : WorkoutGen (https://jcode.works/fr/produits/workoutgen/)
- GEO : 1 projet client (2023) : HelloPrêt (https://jcode.works/fr/projets/hellopret/) ; produit jCode : WorkoutGen (https://jcode.works/fr/produits/workoutgen/)
- Exigences d'accessibilité : 1 projet client (2025–2026) : Sciences Po design system (https://jcode.works/fr/projets/sciences-po-design-system/) ; produit jCode : WorkoutGen (https://jcode.works/fr/produits/workoutgen/)
- Design systems : 2 projets clients (2022–2026) : Sciences Po design system (https://jcode.works/fr/projets/sciences-po-design-system/), Decathlon Vitamin (https://jcode.works/fr/projets/decathlon-vitamin/)
- Design tokens : 1 projet client (2025–2026) : Sciences Po design system (https://jcode.works/fr/projets/sciences-po-design-system/)
- Figma : 2 projets clients (2020–2026) : Sciences Po design system (https://jcode.works/fr/projets/sciences-po-design-system/), Oney (https://jcode.works/fr/projets/oney/)
- Internationalisation : 2 projets clients (2022–2026) : Sciences Po · Projet confidentiel, Stellia.ai (https://jcode.works/fr/projets/stellia-ai/) ; produit jCode : WorkoutGen (https://jcode.works/fr/produits/workoutgen/)
- Observabilité : produit jCode : WorkoutGen (https://jcode.works/fr/produits/workoutgen/)
- Documentation : 5 projets clients (2022–2026) : Sciences Po Khartis V3 (https://jcode.works/fr/projets/sciences-po-khartis/), Sciences Po design system (https://jcode.works/fr/projets/sciences-po-design-system/), Sciences Po · Projet confidentiel, Stellia.ai (https://jcode.works/fr/projets/stellia-ai/), Decathlon Vitamin (https://jcode.works/fr/projets/decathlon-vitamin/) ; produit jCode : WorkoutGen (https://jcode.works/fr/produits/workoutgen/)
- Autonomie technique : 7 projets clients (2019–2025) : Leadbay (https://jcode.works/fr/projets/leadbay/), HelloPrêt (https://jcode.works/fr/projets/hellopret/), Stellia.ai (https://jcode.works/fr/projets/stellia-ai/), Suzuki France (https://jcode.works/fr/projets/suzuki-france/), Zepto (Frelon SAS) (https://jcode.works/fr/projets/zepto/), Coach Jeremy (https://jcode.works/fr/projets/coach-jeremy/), Emy Biscuits France (https://jcode.works/fr/projets/emy-biscuits/) ; produit jCode : WorkoutGen (https://jcode.works/fr/produits/workoutgen/)
- Du cadrage à la production : 7 projets clients (2019–2026) : Sciences Po Khartis V3 (https://jcode.works/fr/projets/sciences-po-khartis/), Sciences Po design system (https://jcode.works/fr/projets/sciences-po-design-system/), Sciences Po · Projet confidentiel, Leadbay (https://jcode.works/fr/projets/leadbay/), HelloPrêt (https://jcode.works/fr/projets/hellopret/), Coach Jeremy (https://jcode.works/fr/projets/coach-jeremy/), Emy Biscuits France (https://jcode.works/fr/projets/emy-biscuits/) ; produit jCode : WorkoutGen (https://jcode.works/fr/produits/workoutgen/)
Missions freelance, des plus récentes aux plus anciennes
- Sciences Po · Projet confidentiel, 2026, 6 mois : Socle full-stack d'un portail académique. Conçu et développé en binôme, de l'architecture à la livraison, aux côtés des équipes produit, UX et IT de l'école. Technologies : Java, Spring Boot, Oracle, Next.js
- Sciences Po · Khartis V3, 2025–2026 : L'outil de cartographie thématique de Sciences Po. Rôle : Développeur full-stack senior, responsable de tout le développement. Des cartes prêtes à imprimer, calculées dans le navigateur sur des données allant jusqu'à des millions de lignes, même hors ligne et sans serveur. Une refonte conçue par l'Atelier de cartographie, que j'ai développée. Technologies : SvelteKit, TypeScript, WebGL, DuckDB-WASM (https://jcode.works/fr/projets/sciences-po-khartis/)
- Sciences Po · Design system, 2025–2026 : Le design system de Sciences Po pour React et Angular. Rôle : Développeur full-stack senior, développeur principal du design system. Une bibliothèque de composants commune aux deux frameworks, rendue côté serveur et conçue autour des exigences RGAA 4.1 et WCAG 2.1 AA. J'en ai été le développeur principal. Technologies : Web Components, TypeScript, React, Angular (https://jcode.works/fr/projets/sciences-po-design-system/)
- Leadbay (Y Combinator F25), 2023–2025, 21 mois : Plateforme de prospection B2B par IA. Rôle : Développeur frontend senior React. Les équipes commerciales découvrent des leads sur le web, iOS et Android, grâce à une seule base de code React que j'ai développée de zéro, en totale autonomie. Technologies : React, TypeScript, Redux, Ionic (https://jcode.works/fr/projets/leadbay/)
- Sweez, 2023, 5 mois : Assistant de réunion IA en temps réel. Rôle : Développeur frontend senior React / Next.js. Les points clés s'affichent pendant la réunion, dans l'interface React et Next.js que j'ai développée sur une connexion WebSocket en direct. Technologies : React, Next.js, TypeScript, GraphQL (https://jcode.works/fr/projets/sweez/)
- HelloPrêt, 2023, 2 mois : Modernisation d'une plateforme de simulation de crédit immobilier. Rôle : Développeur frontend senior Svelte / Astro. Toute la plateforme migrée vers Astro et Svelte en deux mois, avec le SEO technique intégré, une refonte et un CMS Strapi que les équipes métier gèrent seules. Technologies : TypeScript, Astro, Svelte, SEO (https://jcode.works/fr/projets/hellopret/)
- Stellia.ai (incubée à l'École polytechnique), 2022–2023, 7 mois : Tableau de bord des questions et réponses générées par l'IA. Rôle : Développeur frontend senior React. Les équipes gèrent les questions et réponses que l'IA de Stellia tire de documents, dans un tableau de bord React dont j'ai eu la charge, développé en TDD, multilingue, avec export PDF. Technologies : React, TypeScript, GraphQL, Cypress (https://jcode.works/fr/projets/stellia-ai/)
- Decathlon · Vitamin, 2022, 5 mois : Composants Svelte du design system Vitamin. Rôle : Développeur frontend senior Svelte · design system Vitamin. Partagés par toutes les applications e-commerce du groupe, ils ont été documentés dans Storybook et testés avec Cypress pour que les équipes internes les adoptent. Technologies : Svelte, TypeScript, Storybook, Cypress (https://jcode.works/fr/projets/decathlon-vitamin/)
- Suzuki France, 2021–2022, 12 mois : Site national et plateforme des sites concessionnaires. Rôle : Développeur full-stack React / Symfony. Tous les sites concessionnaires se gèrent depuis un back-office, et les visiteurs trouvent une concession grâce à Google Maps. J'ai eu la charge du frontend des deux plateformes pendant un an. Technologies : React, TypeScript, Symfony, PHP (https://jcode.works/fr/projets/suzuki-france/)
- Biodiv-Wind, 2020–2021, 6 mois : Suivi de la faune en temps réel sur des parcs éoliens. Rôle : Développeur frontend React. Les opérateurs suivent la faune volante sur les graphiques Nivo et les cartes Leaflet de la nouvelle interface React de SafeWind, que j'ai développée pour un usage intensif. Technologies : React, TypeScript, Redux, Azure AD (https://jcode.works/fr/projets/biodiv-wind/)
- Oney, 2020–2021, 6 mois : Landing pages et pages d'information Oney+. Rôle : Développeur frontend. Cinq landing pages et des pages d'information qui présentent le compte, la carte et l'application Oney+, fidèles aux maquettes Figma et optimisées pour les Core Web Vitals. Technologies : TypeScript, HTML, CSS (https://jcode.works/fr/projets/oney/)
- Frelon SAS · Zepto, 2020, 2 mois : Tableau de bord d'imprimantes 3D industrielles. Rôle : Développeur frontend Vue.js. Les opérateurs règlent leurs imprimantes et gèrent leurs fichiers d'impression toute la journée depuis une seule application, derrière une connexion sécurisée. Technologies : Vue.js, Vuetify, TypeScript (https://jcode.works/fr/projets/zepto/)
- Coach Jeremy, 2019, 2 mois : Site vitrine et landing page d'un coach sportif. Rôle : Développeur full-stack Nuxt et Strapi. Un site pensé pour le référencement et pour transformer les visiteurs en clients, que le coach met à jour lui-même depuis un back-office Strapi. Technologies : Nuxt, Vuetify, Strapi, PostgreSQL (https://jcode.works/fr/projets/coach-jeremy/)
- Emy Biscuits France, 2019, 2 mois : Première boutique en ligne d'une marque de biscuits artisanaux. Rôle : Développeur full-stack Nuxt et Strapi. Les clients commandent des biscuits personnalisables en ligne et la marque gère son catalogue, sur une boutique Jamstack que j'ai développée de zéro. Technologies : Nuxt, Strapi, Snipcart, Heroku (https://jcode.works/fr/projets/emy-biscuits/)
- Avant le freelance : Autoformation, puis Simplon.co, 2016–2019, 36 mois : Backends développés pendant ma formation. Des backends PHP et Symfony avec API REST et bases MySQL, puis un PoC et un MVP en Symfony pendant un stage. Technologies : PHP, Symfony, MySQL, API REST
Les projets clients en détail
Khartis : l'outil de cartographie thématique de Sciences Po
Page : https://jcode.works/fr/projets/sciences-po-khartis/
En ligne : https://www.sciencespo.fr/cartographie/outils/khartis/app/
- Client : Sciences Po
- Rôle : Développeur full-stack senior, responsable de tout le développement
- Durée : 18 mois, de mai 2025 à octobre 2026 (une mission, trois projets)
- Cadre : Freelance, via RECSI Group, à distance
L'Atelier de cartographie de Sciences Po a conçu une refonte complète de Khartis, son outil pour chercheurs et journalistes, et je l'ai développée. Des données allant jusqu'à des millions de lignes deviennent des cartes prêtes à imprimer, dans le navigateur, même hors ligne, sans qu'aucun serveur ne les reçoive.
La version 3 de l'outil de l'Atelier. Depuis 2016, l'Atelier de cartographie propose Khartis aux chercheurs et aux journalistes qui veulent réaliser des cartes thématiques sans être cartographes. La version 3 est l'un des trois projets de ma mission pour Sciences Po, mené avec l'équipe de l'Atelier.
Ce qui le distingue : Un outil de cartographie complet qui fonctionne entièrement dans le navigateur. La conception de l'Atelier place chaque étape de la fabrication d'une carte sur la machine de l'utilisateur, de l'import et de l'analyse jusqu'à la projection et au rendu. Mon travail a été de la faire fonctionner dans une page web, avec de gros jeux de données.
- Des données analysées là où elles sont ouvertes : DuckDB, compilé en WebAssembly, s'exécute dans un Web Worker avec ses extensions spatiale et Parquet. Chaque étape se fait dans le navigateur, et aucun serveur ne reçoit les données de l'utilisateur. (DuckDB-WASM dans un Web Worker ; CSV, GeoJSON, Shapefile, GeoParquet ; Aucune donnée envoyée à un serveur)
- Un flux binaire de la requête jusqu'au GPU : Les résultats des requêtes circulent en colonnes Apache Arrow et GeoArrow jusqu'à Deck.gl, qui les dessine en WebGL2. Les projections d3 donnent des cartes prêtes à imprimer, un mode MapLibre gère les tuiles et le globe, et les fonds de carte viennent d'un catalogue GeoParquet versionné. (Apache Arrow · GeoArrow ; Deck.gl en WebGL2 ; MapLibre GL ; Projections nationales)
- La vision cartographique de l'Atelier, mise en œuvre : L'Atelier a conçu l'outil et sa sémiologie, Antoine Rio son interface, et Thomas Ansart les bibliothèques open source de l'Atelier qui le sous-tendent, comme les suggestions de projection et les palettes. J'ai implémenté chaque type de carte et chaque discrétisation, des seuils naturels aux moyennes emboîtées. (Conception : Atelier de cartographie ; Interface : Antoine Rio ; Bibliothèques open source : Thomas Ansart ; Développement : Jean-Baptiste Thery)
- Installable, hors ligne et open source : Khartis s'installe en application web progressive et fonctionne hors ligne une fois ses fonds de carte chargés. Les projets s'enregistrent dans le navigateur et s'exportent en SVG, en JPG jusqu'en 4K ou en GeoPackage. L'application, en français et en anglais, est open source sous licence MIT. (PWA, fonctionne hors ligne ; Export SVG et JPG 4K ; Licence MIT ; Français et anglais)
- Le besoin et mon rôle : L'Atelier a fourni la conception, le cahier des charges, la sémiologie et les algorithmes cartographiques. J'ai pris en charge le développement, traitement des données compris.
- Contraintes : Des jeux de données jusqu'à des millions de lignes, traités sans serveur, dans une application qui fonctionne hors ligne.
- Décisions techniques : J'ai implémenté l'architecture de l'Atelier : DuckDB-WASM et Apache Arrow pour les données, Deck.gl et MapLibre pour les cartes WebGL, dans une PWA SvelteKit et Svelte 5 sur les composants Carbon.
- Vérifications et mises en production : J'ai mis en place des tests automatisés, une documentation et une chaîne CI/CD avec GitHub Actions.
Livré : Traitement des données dans le navigateur (Jusqu'à des millions de lignes analysées sur la machine de l'utilisateur avec DuckDB-WASM) ; Rendu des cartes en WebGL (Des cartes thématiques dessinées avec Deck.gl et MapLibre, selon les algorithmes cartographiques de l'Atelier) ; Application hors ligne (Une application web progressive qui continue de fonctionner sans connexion) ; Architecture et livraison (SvelteKit, Svelte 5 et TypeScript, avec tests, documentation et déploiement en CI/CD).
Technologies : SvelteKit, Svelte 5, TypeScript, Carbon Design System (Svelte), DuckDB-WASM, Deck.gl, MapLibre, Apache Arrow, WebGL, PWA, GitHub Actions.
Design system de Sciences Po : une bibliothèque de composants pour React et Angular
Page : https://jcode.works/fr/projets/sciences-po-design-system/
- Client : Sciences Po
- Rôle : Développeur full-stack senior, développeur principal du design system
- Durée : 18 mois, de mai 2025 à octobre 2026 (une mission, trois projets)
- Cadre : Freelance, via RECSI Group, à distance
J'ai été le développeur principal du design system de Sciences Po, une seule bibliothèque de Web Components pour les applications React et Angular de l'école. Les composants sont rendus côté serveur et conçus autour des exigences du RGAA 4.1 et des WCAG 2.1 AA, jusqu'au formulaire d'authentification utilisable sans JavaScript.
Un design system pour deux frameworks. Ce design system institutionnel a été conçu avec les UX designers de l'école et constitue l'un des trois projets de ma mission pour Sciences Po.
- Le besoin et mon rôle : Une seule bibliothèque devait servir les deux frameworks. Développeur principal, j'ai pris en charge ses composants, leur documentation et sa chaîne de livraison.
- Contraintes : Un rendu côté serveur, les exigences du RGAA 4.1 et des WCAG 2.1 AA, et un formulaire d'authentification critique utilisable sans JavaScript.
- Décisions techniques : Des Web Components en StencilJS avec des surcouches React et Angular, un rendu côté serveur et des design tokens synchronisés entre Figma et le code.
- Vérifications et mises en production : J'ai documenté les composants dans Storybook, écrit des tests automatisés et mis en place une chaîne CI/CD pour la bibliothèque.
Livré : Web Components (Des composants StencilJS utilisables en React comme en Angular) ; Rendu côté serveur (Des composants rendus côté serveur comme dans le navigateur) ; Accessibilité (Des composants conçus autour des exigences du RGAA 4.1 et des WCAG 2.1 AA, dont un formulaire d'authentification utilisable sans JavaScript) ; Documentation Storybook (Les composants documentés avec leurs états et leurs variantes) ; Design tokens (Des tokens synchronisés entre Figma et le code).
Technologies : StencilJS, Web Components, TypeScript, Storybook, React, Angular, Figma.
Leadbay : une plateforme de prospection B2B par IA
Page : https://jcode.works/fr/projets/leadbay/
En ligne : https://leadbay.ai
- Client : Leadbay (Y Combinator F25)
- Rôle : Développeur frontend senior React
- Durée : 21 mois, de septembre 2023 à mai 2025
- Cadre : Freelance, à distance, en totale autonomie technique
J'ai développé de zéro tout le frontend React de Leadbay : l'application web où les équipes commerciales découvrent des leads, et sa version iOS et Android. Une seule base de code servait le web et les deux plateformes mobiles, au rythme d'un produit qui changeait à chaque itération.
La découverte de leads pour les équipes commerciales B2B. Leadbay est une startup d'IA dédiée à la prospection B2B. Sur sa plateforme, les équipes commerciales parcourent les leads par secteur, localisation et taille, suivent leur activité dans un tableau de bord et retrouvent leurs leads sur une carte depuis leur téléphone.
- Le besoin et mon rôle : Aucun code existant au départ : j'ai pris en charge le frontend pendant toute la mission, en lien direct avec le CTO et l'équipe produit.
- Contraintes : Une seule base de code pour le web, iOS et Android, et un produit qui évoluait à chaque itération.
- Décisions techniques : Une architecture d'état Redux pour toute l'application, Ionic pour iOS et Android sur la base de code commune, et une landing page en Framer et Spline 3D.
- Vérifications et mises en production : J'ai testé l'application de bout en bout avec Cypress et je l'ai entièrement intégrée à la chaîne CI/CD.
Livré : Application web (Le frontend complet de la plateforme en React et TypeScript, avec Redux pour l'état) ; Application mobile hybride (iOS et Android avec Ionic, sur la base de code de l'application web) ; Landing page (Une landing page interactive créée avec Framer et Spline 3D) ; Itérations produit (Corrections et nouvelles fonctionnalités livrées en continu, au fil de l'évolution du produit).
Technologies : React, Redux, TypeScript, Cypress, Ionic, Framer, Spline 3D, CI/CD.
Sweez : un assistant de réunion IA en temps réel
Page : https://jcode.works/fr/projets/sweez/
En ligne : https://sweez.io
- Client : Sweez
- Rôle : Développeur frontend senior React / Next.js
- Durée : 5 mois, d'avril à août 2023
- Cadre : Freelance, à distance
J'ai pris en charge le frontend de Sweez, un assistant IA qui prend des notes en réunion et restitue les points clés en temps réel. J'ai développé son interface React et Next.js sur une connexion WebSocket en direct avec les services d'IA, avec des composants Radix UI accessibles.
Des notes de réunion en direct grâce à des services d'IA. Sweez est une startup spécialisée en intelligence artificielle. Son assistant capte ce que disent les participants : l'interface devait donc afficher les points clés pendant la réunion.
- Le besoin et mon rôle : J'ai pris en charge le frontend de l'assistant, avec les équipes technique et produit.
- Contraintes : Une connexion en direct aux services d'IA, dans un produit qui évoluait.
- Décisions techniques : React et Next.js avec des composants Radix UI accessibles et réutilisables, WebSocket vers les services d'IA et une API GraphQL pour le backend, dans un monorepo.
- Vérifications et mises en production : J'ai documenté et testé les composants dans Storybook, et retravaillé les parcours utilisateurs critiques au fil de l'évolution du produit.
Livré : Interface de l'assistant (React et Next.js, avec des composants Radix UI accessibles et réutilisables) ; Connexion en temps réel (WebSocket vers les services d'IA, et GraphQL pour tous les échanges avec le backend) ; Fonctionnalités de réunion (La capture des points clés d'une réunion et leur restitution au fil des échanges) ; Monorepo et composants (Des composants documentés et testés dans Storybook, dans un monorepo).
Technologies : React, Next.js, Radix UI, WebSocket, GraphQL, Storybook, TypeScript, Monorepo.
HelloPrêt : modernisation d'une plateforme de simulation de crédit immobilier
Page : https://jcode.works/fr/projets/hellopret/
En ligne : https://www.hellopret.fr
- Client : HelloPrêt
- Rôle : Développeur frontend senior Svelte / Astro
- Durée : 2 mois, février et mars 2023
- Cadre : Freelance, à distance, en totale autonomie technique
J'ai modernisé en deux mois la plateforme de simulation de crédit immobilier de HelloPrêt, de la migration vers Astro et Svelte jusqu'au CMS Strapi. Le SEO technique faisait partie du développement, avec HTML sémantique, balises meta sur chaque page et données structurées JSON-LD, et l'interface a été entièrement repensée.
Trois objectifs pour la plateforme. Les simulateurs de HelloPrêt estiment la capacité d'emprunt, les économies d'un rachat de crédit et les frais de notaire. La modernisation visait des pages plus rapides et mieux référencées, un CMS que les équipes métier puissent utiliser seules, et une interface plus moderne et plus ergonomique.
- Le besoin et mon rôle : Toute la plateforme était à moderniser, et j'ai mené ce travail de bout en bout.
- Contraintes : Deux mois pour tout, et des équipes métier qui devaient gérer le contenu sans développeur.
- Décisions techniques : Astro avec Svelte pour la performance, le SEO intégré dès le développement, un CMS sur mesure avec Strapi et PostgreSQL et une refonte complète de l'interface.
- Vérifications et mises en production : Des mises en production sécurisées, par intégration et déploiement continus sur Netlify.
Livré : Migration vers Astro et SEO technique (Des pages Astro et Svelte avec HTML sémantique, balises meta sur chaque page et données structurées JSON-LD) ; CMS sur mesure (Strapi et PostgreSQL, pour que les équipes métier gèrent le contenu en autonomie) ; Refonte de l'interface (Une refonte graphique complète, plus moderne et plus ergonomique).
Technologies : Astro, Svelte, SEO, JSON-LD, Strapi, PostgreSQL, TypeScript, Tailwind CSS, Netlify.
Stellia.ai : un tableau de bord React pour les questions et réponses issues de l'IA
Page : https://jcode.works/fr/projets/stellia-ai/
- Client : Stellia.ai (incubée à l'École polytechnique)
- Rôle : Développeur frontend senior React
- Durée : 7 mois, de juillet 2022 à janvier 2023
- Cadre : Freelance, à distance, en autonomie technique sur le frontend
J'ai pris en charge le frontend React de Stellia.ai, un tableau de bord qui gère les questions et réponses que son IA tire de documents. Je l'ai développé en TDD avec Vitest et Cypress, en plusieurs langues, avec des documents PDF générés en React PDF.
Gérer ce que produit une analyse par IA. Stellia.ai est une startup spécialisée dans l'analyse de corpus par intelligence artificielle. J'ai travaillé sur le tableau de bord en lien direct avec son équipe produit et son équipe IA.
- Le besoin et mon rôle : J'ai eu la charge du frontend du tableau de bord pendant toute la mission, en corrigeant des bugs et en ajoutant des fonctionnalités au fil de ses évolutions.
- Contraintes : Un tableau de bord qui évoluait avec le produit, disponible en plusieurs langues et capable de produire des documents PDF.
- Décisions techniques : React avec Redux et une API GraphQL, une interface construite avec Storybook et Tailwind CSS, React PDF pour les documents et l'internationalisation de tous les parcours.
- Vérifications et mises en production : Développement piloté par les tests : tests unitaires avec Vitest, tests de bout en bout avec Cypress et une chaîne CI/CD complète.
Livré : Tableau de bord React (Le frontend du tableau de bord en React et TypeScript, développé en TDD) ; Interface et documents PDF (Storybook et Tailwind CSS pour l'interface, React PDF pour les documents) ; État et API (Une architecture Redux pour l'état, sur l'API GraphQL) ; Internationalisation (Tous les parcours utilisateur internationalisés (i18n)).
Technologies : React, Redux, GraphQL, Vitest, Cypress, Storybook, Tailwind CSS, React PDF, i18n, TypeScript.
Decathlon France : des composants Svelte pour le design system Vitamin
Page : https://jcode.works/fr/projets/decathlon-vitamin/
En ligne : https://decathlon.github.io/vitamin-web/@vtmn/showcase-svelte/
- Client : Decathlon France
- Rôle : Développeur frontend senior Svelte · design system Vitamin
- Durée : 5 mois, de février à juin 2022
- Cadre : Freelance, via DPS Syneido, à distance, autonomie technique sur le frontend
J'ai développé des composants Svelte réutilisables pour Vitamin, le design system utilisé par toutes les applications e-commerce du groupe Decathlon. Documentés dans Storybook et testés avec Cypress, ils étaient conçus pour que les équipes internes du groupe les adoptent.
Le design system et la plateforme e-commerce. J'ai travaillé avec les équipes produit et UX sur deux fronts : le design system Vitamin et la plateforme e-commerce du groupe.
- Le besoin et mon rôle : De nouveaux composants réutilisables pour Vitamin et de nouvelles fonctionnalités pour la plateforme e-commerce, côté frontend.
- Contraintes : Partagés par les applications e-commerce du groupe, les composants devaient être fiables et suffisamment documentés pour que les équipes internes les adoptent.
- Décisions techniques : Des composants Svelte intégrés au design system, des fonctionnalités de gestion des produits et un travail sur l'affichage et les performances des résultats de recherche.
- Vérifications et mises en production : J'ai documenté les composants dans Storybook et je les ai testés avec Cypress.
Livré : Composants Svelte (Des composants graphiques réutilisables en Svelte, intégrés au design system) ; Fonctionnalités e-commerce (De nouvelles fonctionnalités de gestion des produits sur la plateforme e-commerce) ; Résultats de recherche (L'affichage et les performances des résultats de recherche optimisés).
Technologies : Svelte, Storybook, Cypress, TypeScript, Design system.
Suzuki France : site national et plateforme des sites concessionnaires
Page : https://jcode.works/fr/projets/suzuki-france/
En ligne : https://www.suzuki.fr
- Client : Suzuki France
- Rôle : Développeur full-stack React / Symfony
- Durée : 12 mois, de février 2021 à janvier 2022
- Cadre : Freelance, via DPS Syneido, à distance, autonomie complète sur le frontend
J'ai pris en charge le frontend du site national et des sites concessionnaires de Suzuki France, et travaillé sur leurs backends Symfony, Twig et Java. Les visiteurs trouvent une concession grâce à une recherche Google Maps avec géolocalisation, et chaque site concessionnaire se gère depuis un back-office central.
Le site national et tous les sites concessionnaires. La mission portait sur deux projets nationaux : le site national, avec son back-office pour les contenus et les opérations métier, et la plateforme qui produit les sites de tout le réseau de concessionnaires.
- Le besoin et mon rôle : Deux projets à faire évoluer et à maintenir pendant un an : j'en ai pris en charge le frontend et travaillé sur les backends au sein de l'équipe.
- Contraintes : Deux plateformes en production, enrichies toute l'année, reliées aux API internes de Suzuki et aux systèmes existants.
- Décisions techniques : Site national : des pages en Tailwind CSS et Alpine.js et un back-office React sur une API REST CRUD. Plateforme concessionnaires : un frontend que j'ai conçu, avec des intégrations Angular, et du développement Java avec Spring Data JPA et Hibernate.
- Vérifications et mises en production : Des mises en production régulières sur les deux plateformes tout au long de l'année.
Livré : Site national (Les pages intégrées depuis les maquettes, une recherche de concessions Google Maps avec géolocalisation et filtres, et la connexion aux API internes de Suzuki) ; Back-office React (Les contenus et les opérations métier sur une API REST CRUD, enrichis côté Symfony et Twig) ; Plateforme concessionnaires (Un frontend conçu et développé en autonomie, fidèle à la marque, et du développement backend Java en équipe) ; Gestion centralisée (Un back-office pour tous les sites concessionnaires, avec contenus dynamiques et synchronisation avec les systèmes existants).
Technologies : React, TypeScript, Symfony, PHP, Java, Spring Data JPA, Hibernate, Angular, Twig, Tailwind CSS, Alpine.js, REST API, Google Maps API.
Biodiv-Wind : l'interface de SafeWind pour suivre la faune en temps réel
Page : https://jcode.works/fr/projets/biodiv-wind/
- Client : Biodiv-Wind
- Rôle : Développeur frontend React
- Durée : 6 mois, d'août 2020 à janvier 2021
- Cadre : Freelance, à distance
J'ai développé en React la nouvelle interface client de SafeWind, le système de Biodiv-Wind qui suit en temps réel la faune volante des parcs éoliens. Conçue pour un usage intensif par les opérateurs, elle réunit graphiques de données métier, cartes des parcs éoliens et connexion sécurisée Azure AD.
Un suivi en temps réel pour les opérateurs métier. Biodiv-Wind est spécialisée dans la protection de la faune sur les sites éoliens. Avec SafeWind, les opérateurs suivent cette protection en temps réel, des détections par groupe d'espèces aux réglages d'effarouchement et de régulation de chaque parc.
- Le besoin et mon rôle : Une nouvelle interface client pour SafeWind : j'en ai pris en charge le frontend, avec l'équipe technique et les opérateurs métier.
- Contraintes : Un usage professionnel intensif par les opérateurs, avec une authentification sécurisée, des données métier et des cartes des parcs éoliens.
- Décisions techniques : React avec Material UI, Redux pour l'état, des graphiques Nivo pour les données métier, des cartes Leaflet des parcs éoliens et une authentification Azure AD.
- Vérifications et mises en production : Une mise en production, puis des itérations régulières avec les opérateurs sur les fonctionnalités dont ils dépendent le plus.
Livré : Interface des opérateurs (Une interface React et Material UI, pensée pour suivre la protection de la faune en temps réel) ; Graphiques et cartes (Des graphiques de données métier avec Nivo et une carte interactive des parcs éoliens avec Leaflet) ; État et authentification (Redux pour l'état, et une connexion sécurisée via Azure AD).
Technologies : React, Redux, Material UI, Nivo Chart, Leaflet, Azure AD, TypeScript.
Oney : les landing pages de l'offre Oney+
Page : https://jcode.works/fr/projets/oney/
- Client : Oney (Banque Accord)
- Rôle : Développeur frontend
- Durée : 6 mois en deux missions : de mai à juillet 2020, d'avril à juin 2021
- Cadre : Freelance, via DPS Syneido, à distance, autonomie technique sur le frontend
J'ai réalisé cinq landing pages et des pages d'information pour Oney+, qui présentent son compte, sa carte et son application mobile. Fidèles aux maquettes Figma, elles ont été optimisées pour les Core Web Vitals et le temps de chargement.
Oney+, une offre du groupe Oney. Les pages Oney+ comparent les cartes Original et First et expliquent des fonctions comme le suivi des dépenses en temps réel. Je les ai réalisées en deux missions, en 2020 et en 2021.
- Le besoin et mon rôle : Des landing pages et des pages d'information pour Oney+ : j'en ai pris en charge le frontend, des maquettes Figma à la mise en production.
- Contraintes : Les pages d'une marque bancaire, fidèles aux maquettes Figma et rapides à charger.
- Décisions techniques : HTML, CSS et TypeScript intégrés depuis les maquettes Figma, avec un travail sur les Core Web Vitals et le temps de chargement.
- Vérifications et mises en production : Chaque nouvelle page mise en production de façon sécurisée, sur les deux missions.
Livré : Landing pages (Cinq landing pages et des pages d'information pour Oney+) ; Intégration fidèle (Les maquettes Figma intégrées fidèlement, dans l'identité de la marque) ; Performances (Core Web Vitals et temps de chargement optimisés) ; Évolution continue (Développement et maintenance sur deux missions successives).
Technologies : HTML, CSS, TypeScript, Figma.
Zepto : un tableau de bord pour piloter des imprimantes 3D industrielles
Page : https://jcode.works/fr/projets/zepto/
- Client : Frelon SAS
- Rôle : Développeur frontend Vue.js
- Durée : 2 mois, février et mars 2020
- Cadre : Freelance, à distance, en autonomie technique sur le frontend
J'ai développé le frontend de Zepto, le tableau de bord avec lequel les opérateurs de Frelon règlent leurs imprimantes 3D industrielles. Utilisée toute la journée en production, cette application monopage en Vue.js réunit réglages des imprimantes, fichiers d'impression et connexion sécurisée.
Un fabricant d'imprimantes 3D industrielles. Frelon SAS fabrique des imprimantes 3D industrielles. Zepto réunit les outils des opérateurs en applications sur un même écran d'accueil, des réglages des axes à l'explorateur de fichiers.
- Le besoin et mon rôle : Un tableau de bord d'administration des imprimantes, dont j'ai pris en charge le frontend en autonomie technique.
- Contraintes : Un outil métier utilisé intensivement en production, dans un environnement SaaS, réservé aux utilisateurs autorisés.
- Décisions techniques : Une application monopage en Vue.js et Vuetify, écrite en TypeScript, avec un explorateur de fichiers, une authentification et des thèmes clair et sombre.
- Vérifications et mises en production : Le code était géré sur Git et GitHub, dans une démarche agile.
Livré : Tableau de bord d'administration des imprimantes (Une application monopage en Vue.js et Vuetify, pensée pour un usage quotidien intensif par les opérateurs de production) ; Explorateur de fichiers (Les fichiers d'impression parcourus et gérés depuis le tableau de bord) ; Connexion sécurisée et thèmes (Une authentification, et des thèmes clair et sombre adaptés à l'atelier).
Technologies : Vue.js, Vuetify, TypeScript, JavaScript, Git, GitHub.
Coach Jeremy : un site vitrine et une landing page pour un coach sportif
Page : https://jcode.works/fr/projets/coach-jeremy/
- Client : Coach Jeremy, coach sportif indépendant
- Rôle : Développeur full-stack Nuxt et Strapi
- Durée : 2 mois, novembre et décembre 2019
- Cadre : Freelance, à distance, en totale autonomie technique
J'ai développé le site vitrine et la landing page de conversion d'un coach sportif indépendant, du frontend à la mise en production. Nuxt rend les pages rapides et bien lues par les moteurs de recherche, et un back-office Strapi permet au coach de les mettre à jour sans développeur.
Un coach indépendant qui cherchait des clients. Jeremy est préparateur physique indépendant. Il lui fallait un site bien référencé et une page qui transforme les visiteurs en clients.
- Le besoin et mon rôle : Tout le site, des pages vitrines aux offres d'inscription : j'ai pris en charge l'ensemble du périmètre full-stack, jusqu'à la mise en production.
- Contraintes : Un site qui devait être bien référencé et convertir ses visiteurs, géré par quelqu'un qui n'est pas développeur.
- Décisions techniques : Nuxt, Vue.js et Vuetify pour des pages rapides et bien lues par les moteurs de recherche, un back-office Strapi et une base PostgreSQL.
- Vérifications et mises en production : J'ai travaillé les performances web et le référencement naturel, puis mis le site en production et assuré son déploiement complet.
Livré : Site vitrine optimisé pour le SEO (Des pages en Nuxt et Vue.js pensées pour la vitesse et le référencement) ; Landing page de conversion (Les offres de coaching sur une page conçue pour transformer les prospects en clients) ; Back-office Strapi (Utilisé par le coach en autonomie, avec sa base PostgreSQL).
Technologies : Nuxt, Vue.js, Vuetify, Strapi, PostgreSQL, TypeScript, SEO.
Emy Biscuits : la première boutique en ligne d'une marque de biscuits artisanaux
Page : https://jcode.works/fr/projets/emy-biscuits/
- Client : Emy Biscuits France
- Rôle : Développeur full-stack Nuxt et Strapi
- Durée : 2 mois, août et septembre 2019
- Cadre : Freelance, à distance, en totale autonomie technique
J'ai développé de zéro la première boutique en ligne d'Emy Biscuits France, en architecture Jamstack. Les clients personnalisent leurs biscuits et paient en ligne avec Snipcart, et la marque gère elle-même son catalogue dans Strapi.
Une marque artisanale qui ouvre sa boutique en ligne. Emy Biscuits France fabrique des biscuits artisanaux. La marque avait besoin de son premier site e-commerce, avec un catalogue qu'elle gère elle-même, un panier et le paiement en ligne.
- Le besoin et mon rôle : Une première boutique en ligne, développée de zéro : j'ai pris en charge l'ensemble du périmètre full-stack.
- Contraintes : Une petite marque qui devait gérer seule son catalogue, et une boutique qui devait rester rapide et sûre sans serveur lourd à maintenir.
- Décisions techniques : Jamstack : la boutique en Nuxt et Vue.js avec Tailwind CSS, le catalogue dans Strapi avec PostgreSQL, et Snipcart pour le panier et le paiement.
- Vérifications et mises en production : J'ai mis le site en production et assuré son déploiement complet sur Heroku.
Livré : Boutique en Nuxt (La boutique en Nuxt et Vue.js avec Tailwind CSS, rapide et simple à utiliser) ; Back-office du catalogue (Strapi et PostgreSQL, pour que la marque gère ses produits en autonomie) ; Panier et paiement (Snipcart pour le panier et le paiement en ligne, déployé sur Heroku).
Technologies : Nuxt, Vue.js, Tailwind CSS, Strapi, PostgreSQL, Snipcart, Heroku, TypeScript, Jamstack.
Les produits conçus et exploités par jCode
WorkoutGen : l'entraînement personnalisé qui s'adapte après chaque séance
Page : https://jcode.works/fr/produits/workoutgen/
Ouvrir l'application web : https://my.workoutgen.app
Accéder à WorkoutGen : https://workoutgen.app
WorkoutGen génère votre programme d'entraînement à partir de votre profil, et son coach l'ajuste après chaque séance. L'application est conçue pour apprendre de l'entraînement de ses membres, avec leur accord.
WorkoutGen écrit votre programme, vous guide à chaque séance et ajuste le plan au fil de vos entraînements, dans le navigateur ou dans ses applications, en neuf langues, avec une offre gratuite et un abonnement Max facultatif.
- Membres : Plus de 51 000 (octobre 2026)
- Plateformes : Web · iOS · Android · Windows
- Langues : 9
- Mon rôle : Cofondateur, seul responsable technique
Ce qui le distingue : Un moteur, un coach et une boucle d'apprentissage qui travaillent ensemble. Ni programme tout fait, ni chatbot : des règles d'entraînement vérifiables, que le coach ajuste après chaque séance.
- Un moteur de programmes traçable et testé : Neuf étapes pures et cinq couches de règles bornées transforment le profil d'un membre en cycles de huit semaines. Une couche qui enfreindrait une règle d'entraînement rend le programme de référence, et chaque référence scientifique provient d'un registre unique vérifié dans PubMed et Crossref. (9 étapes · 5 couches de règles ; Cycles de 8 semaines ; 419 exercices audités ; Plus de 350 vidéos du coach)
- Un coach qui s'adapte après chaque séance : Après chaque séance terminée, un score de capacité est recalculé à partir de signaux objectifs uniquement : réalisation, fréquence sur 84 jours, répétitions en réserve et records. Le coach ajuste alors le volume secondaire et les temps de repos, jamais l'intensité ni les exercices principaux. (Signaux objectifs uniquement ; Volume ±10 % · repos ; Pour tous les membres)
- Apprendre des membres, avec leur accord : Depuis août 2026, les membres volontaires partagent des données d'entraînement objectives et pseudonymisées. Chaque expérience testera une modification validée par le coach ; elle n'entrera dans le moteur qu'une fois confirmée sur un groupe ultérieur et relue comme du code. Aucun modèle ne tourne aujourd'hui dans l'application. (Sur consentement ; Données pseudonymisées ; Relecture humaine avant mise en production)
- Un seul code sur quatre plateformes, hors ligne : Une seule base de code React 19, empaquetée avec Capacitor pour les stores et installable en PWA. L'interface s'affiche aussi de droite à gauche en arabe, et l'API tourne sur Cloudflare Workers avec une base isolée par membre. (Web · iOS · Android · Windows ; Séances hors ligne ; 9 langues)
- Votre profil : Objectif, expérience, jours d'entraînement, matériel et lieu passent par neuf étapes déterministes et cinq couches de règles bornées : un même profil donne toujours les mêmes cycles de huit semaines.
- Vos séances : Suivez les vidéos d'exercices filmées par le coach Jeremy Tellier et notez séries et charges, même hors ligne, depuis une seule base de code React, sur le web et dans les stores.
- Votre coach : Après chaque séance terminée, un score de capacité est recalculé à partir de la complétion, de la fréquence, des répétitions en réserve et des records ; le coach ajuste volume et repos et vous conseille vos charges, sans modèle génératif.
- Vos progrès : Historique, analyse des progrès et récupération musculaire montrent ce que chaque semaine vous apporte.
- Applications web et mobile : React 19, TypeScript, Vite, TanStack, Tailwind CSS, PWA, Capacitor, App iOS
- API et données : Hono, Cloudflare Workers, Cloudflare D1, Drizzle ORM, KV, R2, Durable Objects, Better Auth
- Moteur d'entraînement et IA : Moteur de programmes déterministe, Coach adaptatif, Charges conseillées, Analyse des progrès, Expériences d'apprentissage sur consentement, Registre de références scientifiques
- Produit et exploitation : Site Astro, Strapi, PostHog, Neuf langues, GitHub Actions, Observabilité
- Méthode de développement : Claude Code, Cursor, Instructions de projet pour les agents (AGENTS.md), Base de connaissance Ragmir du dépôt, interrogée via MCP, 547 fichiers de tests automatisés (octobre 2026), Revue humaine des changements sensibles
- Q : Comment accéder à WorkoutGen ? R : Dans un navigateur, ou via ses applications sur l'App Store, Google Play et le Microsoft Store. Le site de WorkoutGen donne les liens d'installation à jour.
- Q : Comment les programmes sont-ils créés ? R : Par un moteur déterministe de neuf étapes et cinq couches de règles bornées, que j'ai conçu et développé. Jeremy Tellier, coach diplômé d'État et cofondateur de l'application, l'a validé au regard de la méthodologie d'entraînement.
- Q : Existe-t-il une offre gratuite ? R : Oui. Le programme et le suivi des séances sont gratuits ; Max est une offre payante facultative, présentée avec ses tarifs sur le site du produit.
- Q : Comment WorkoutGen utilise-t-il l'IA ? R : Son coach conseille les charges et ajuste volume et repos après chaque séance, d'après des signaux objectifs, sans modèle génératif. Je l'ai développé avec Claude Code et Cursor ; sur le code client, je suis les règles de chaque client, comme l'explique la page sur le développement agentique.
- Q : Où consulter les informations sur les données personnelles ? R : Sur le site de WorkoutGen, qui publie la politique de confidentialité en vigueur.
- Q : Qui développe WorkoutGen ? R : J'ai cofondé WorkoutGen et j'en ai porté seul toute la partie technique de juin 2025 à septembre 2026, en tant que fondateur de jCode : architecture, frontend, backend, infrastructure et déploiement. Mon associé Jeremy Tellier, coach diplômé d'État, en assure le contenu sportif et a validé le moteur de programmes.
Ragmir : un RAG agentique open source, avec vos sources
Page : https://jcode.works/fr/produits/ragmir/
Visiter ragmir.com : https://ragmir.com/fr/
Code source sur GitHub : https://github.com/jcode-works/jcode-ragmir
Ragmir fournit aux agents de code, comme Claude Code et Codex, des passages sourcés tirés de votre code et de vos documents. Il les indexe sur votre machine et renvoie chaque réponse à sa ligne, sa page ou sa diapositive.
Votre agent pose une question ; Ragmir répond avec les passages exacts de votre dépôt, de sa documentation et de vos fichiers bureautiques, et l'origine de chacun, pour que chaque affirmation se vérifie.
L'indexation et la recherche fonctionnent en local. Un service tiers que vous connectez reçoit les passages qui lui sont transmis, selon sa configuration et ses propres règles de traitement des données.
- Licence : AGPL-3.0-only dès la v3 · Option commerciale
- Version : 6.3.1, du 27 octobre 2026
- Téléchargements npm : 1 259 par semaine (page npm, 1er novembre 2026)
- Interfaces : Terminal · API TypeScript · MCP
Ce qui le distingue : Des passages sourcés, tirés du code et des documents, sur votre machine. Les passages dont un agent de code a besoin, et l'origine de chacun, sans index hébergé ni modèle de conversation embarqué.
- Des citations vérifiables : Chaque passage arrive avec ses coordonnées natives : lignes dans le code, pages d'un PDF, diapositives, cellules d'un tableur ou sections d'un EPUB. Ragmir signale aussi une source modifiée depuis son indexation, et des éléments trop minces pour s'y fier. (Lignes, pages, diapositives, cellules ; Source modifiée signalée ; Preuve faible signalée)
- Le code et les documents bureautiques dans un seul index : Votre code et vos documents partagent un même index local, mis à jour au fil des modifications. Un moteur d'OCR local lit les pages scannées d'un PDF, et seulement celles qui n'ont pas de texte. (Code · Markdown · JSON ; PDF · Word · Excel · PowerPoint ; OpenDocument · EPUB ; OCR local ; Indexation incrémentale)
- Une recherche hybride qui fonctionne hors ligne : Les résultats BM25 et vectoriels sont fusionnés par rang réciproque, en tenant compte des chemins de fichiers, des noms en camelCase et des définitions de code, dans un index LanceDB. Le mode par défaut ne télécharge aucun modèle ; des embeddings multilingues tournent en local quand vous les activez. (BM25 et vecteurs ; LanceDB ; Embeddings locaux facultatifs)
- Pensé pour les agents de code : Quatre outils MCP en lecture seule, limités à un projet. Sur le banc d'essai du projet (27 octobre 2026), le bon fichier figurait parmi les dix premiers résultats pour 93 % de 101 questions, sur un monorepo de 43 874 segments, avec une recherche médiane de 40 ms. (MCP, outils en lecture seule ; Claude Code et Codex ; Aucune télémétrie)
- Indexez votre projet : Choisissez le code, la documentation et les fichiers bureautiques : Ragmir crée un index LanceDB local, qui associe BM25 et embeddings optionnels, mis à jour de façon incrémentale.
- Connectez vos agents : Une commande configure Claude Code et Codex, qui interrogent Ragmir par des outils MCP en lecture seule.
- Posez votre question : Votre agent, ou vous dans le terminal, obtient les passages qui y répondent, résultats lexicaux et vectoriels fusionnés par rang réciproque, même hors ligne.
- Vérifiez la source : Chaque passage renvoie à sa ligne, sa page ou sa diapositive : vous le vérifiez avant de vous y fier.
- Cœur : TypeScript, Node.js, Paquet npm, CLI, API TypeScript
- Recherche : Recherche lexicale BM25, Recherche hybride BM25 et vectorielle, Index local LanceDB, Embeddings Transformers.js, en option, Hors ligne par défaut
- Agents : Serveur MCP, MCP SDK, Claude Code, Codex, Citations compactes
- Documents : Code et Markdown, Pages PDF, Documents Office, EPUB, Citations par fichier, page et segment
- Confidentialité et qualité : Exclusion des fichiers sensibles, Index local, Aucune télémétrie, Commande d'audit de sécurité, Vérification des types, Tests, AGPL-3.0 · option commerciale
- Q : Quelles données restent en local ? R : L'indexation et la recherche. Un client connecté peut transmettre les passages reçus à un service externe : la confidentialité dépend donc aussi de ce client et de ses réglages.
- Q : Comment intégrer Ragmir ? R : Par son interface en ligne de commande, son API TypeScript ou son serveur MCP. Le dépôt documente les prérequis et les configurations prises en charge.
- Q : Quelle licence s'applique ? R : L'AGPL-3.0-only à partir de la version 3, avec une licence commerciale distincte. Les versions antérieures conservent leur licence d'origine.
- Q : Qui développe Ragmir ? R : Moi, en tant que fondateur de jCode. J'ai créé Ragmir en 2026 : sa bibliothèque, son interface en ligne de commande et son serveur MCP, avec des tests automatisés et des benchmarks.
- Q : jCode peut-il aider mon équipe à le configurer ? R : Oui. Le conseil technique peut couvrir le choix des documents à indexer et le raccordement de Ragmir à vos agents de code, dans vos dépôts.
Prestations
Création d'applications web et de MVP
Page : https://jcode.works/fr/services/creation-application-web/
Développeur full-stack senior, je transforme une idée, un prototype ou un MVP en application web qui tient en production, 100 % à distance. Vous travaillez avec une équipe produit d'une seule personne, du cadrage aux évolutions après le lancement.
Un prototype, même fait avec Lovable, Bolt ou v0, montre ce que pourrait être le produit. La production en demande davantage : je garde ce qui fonctionne et je reconstruis ce qui ne tiendrait pas.
Je prends en charge toute la chaîne, de l'architecture aux mises en production, et je documente chaque décision pour les personnes qui assureront la suite.
Livrables : Un périmètre écrit : la première version, ce qu'on garde du prototype et l'architecture cible ; Les comptes utilisateurs, les paiements, le stockage des données et les intégrations dont dépend votre produit ; L'application web, et les applications iOS et Android quand le produit en a besoin ; Les besoins d'accessibilité, de performance et de traduction définis au cadrage ; Des tests automatisés, un pipeline CI/CD et une supervision pour des mises en production reproductibles ; Une documentation et une passation, ou la maintenance après le lancement.
- Projet : Application web, SaaS ou MVP, avec applications mobiles si besoin
- Tarif : Forfait, ou régie à 550 € HT par jour (indicatif)
- Organisation : 100 % à distance, avec des points de validation convenus
Développement full-stack en freelance
Page : https://jcode.works/fr/services/developpeur-freelance/
Développeur full-stack TypeScript senior avec 10 ans d'expérience, je rejoins votre équipe produit 100 % à distance. Je développe des fonctionnalités, contribue aux choix techniques et prépare les mises en production.
J'interviens auprès d'équipes produit, d'agences, d'ESN et d'entreprises qui ont besoin d'un développeur expérimenté.
La mission peut couvrir une fonctionnalité, tout un frontend ou le travail du besoin à la mise en production, et je prends en charge le périmètre convenu.
Livrables : Le développement du frontend et du backend, jusqu'au déploiement ; Des revues de code et des choix techniques discutés avec votre équipe ; Des tests et des contrôles adaptés à l'application et à ses risques ; La documentation d'installation, de maintenance et de passation.
- Cadre : Réalisation de projet ou renfort d'équipe
- TJM indicatif : 550 € HT
- Société contractante : EURL jCode, immatriculée à Paris
- Lieu : 100 % à distance
- Disponibilité : À confirmer selon votre projet
Audit et reprise d'applications web
Page : https://jcode.works/fr/services/reprise-application/
J'audite, reprends et maintiens des applications web existantes, code généré par IA compris, 100 % à distance. Que la production soit bloquée, que les anomalies s'accumulent ou que le développeur d'origine soit parti, je commence par un état des lieux écrit.
Une application peut fonctionner en local mais échouer en production, manquer d'un déploiement fiable ou résister à chaque modification. Je l'examine de son code à son exploitation, puis je classe ce qu'il faut corriger d'abord.
Je distingue les risques immédiats du travail qui peut attendre. Vous choisissez ensuite entre corrections ciblées, modernisation progressive ou, si les constats le justifient, remplacement.
Livrables : Un état des lieux technique avec des constats classés par priorité ; Une revue de l'installation, du déploiement et de la maintenance, y compris la séparation entre développement et production ; Un contrôle des autorisations, des règles d'accès à la base de données, des secrets exposés et des dépendances vulnérables ; Un plan de reprise avec le périmètre et l'estimation des travaux proposés ; Une documentation pour faciliter les évolutions et la passation.
- Première étape : Audit au forfait sur un périmètre convenu
- Suite : Corrections chiffrées par lot
- TJM indicatif : 550 € HT
- Suivi : Maintenance (TMA) définie séparément
Conseil technique pour applications web et SaaS
Page : https://jcode.works/fr/services/conseil-technique/
Je donne un avis technique indépendant sur votre architecture, votre code ou vos projets d'IA, avant de lancer un projet ou de signer un devis. Le travail se fait 100 % à distance, et vous recevez des recommandations écrites, prêtes à partager avec votre équipe.
Un choix de technologie, un code que vous ne connaissez pas ou le devis d'un prestataire sont difficiles à juger de l'extérieur. J'examine le contexte, explique les compromis et identifie les questions à trancher avant de vous engager.
La mission convient aussi aux fondateurs qui développent avec des outils d'IA et veulent faire relire le résultat ou structurer la suite.
Livrables : Un plan technique fondé sur vos objectifs produit et vos contraintes ; Une revue d'architecture ou de code avec des recommandations priorisées ; Un diagnostic de ce que l'IA peut apporter à votre produit ou à votre équipe, et de ce qu'elle ne peut pas faire ; Une analyse du devis, des hypothèses et du périmètre d'un prestataire ; Des conseils sur le développement, les tests et les mises en production ; Une synthèse écrite des décisions, des questions ouvertes et des prochaines étapes.
- Format : Revue ciblée, séance de travail ou accompagnement régulier
- Tarif : Revue sur devis, ou 550 € HT par jour en accompagnement régulier (indicatif)
- Organisation : 100 % à distance, en visioconférence et par écrit
Fonctionnalités d'IA, agents et automatisation des process
Page : https://jcode.works/fr/services/integration-ia/
J'ajoute des fonctionnalités et des agents IA aux applications web et j'automatise les process des startups et des PME, 100 % à distance. Chaque besoin est d'abord cadré, car une simple automatisation fait parfois mieux le travail que l'IA.
Pour trouver une réponse dans de longs documents, router les demandes entrantes ou épargner une tâche répétitive à votre équipe, je choisis l'outil le plus simple qui fonctionne : une automatisation par règles (n8n ou code sur mesure), une fonctionnalité d'IA ou un agent dont vous fixez les limites.
Le modèle, les données qu'il peut utiliser, les actions qu'il peut mener et l'interface découlent ensuite de vos contraintes sur les données, car les passages transmis à un service d'IA externe quittent votre infrastructure.
Livrables : Une note de cadrage : le besoin, les données concernées et les critères de réussite ; La fonctionnalité ou l'agent dans votre application, de l'intégration côté serveur à l'interface ; Des automatisations avec n8n ou du code sur mesure là où des règles suffisent, et de l'IA seulement là où elles ne suffisent pas ; Une recherche avec sources dans vos documents, ou des connexions MCP à vos outils, quand la fonctionnalité en a besoin ; Un jeu d'évaluation fait d'exemples réels et de leurs résultats attendus, rejoué avant chaque mise en production ; Des limites sur ce que le modèle peut voir, faire et dépenser, avec une confirmation avant les actions sensibles ; Une documentation pour votre équipe.
- Point de départ : Cadrage d'une fonctionnalité
- Tarif : Forfait, ou régie à 550 € HT par jour (indicatif)
- Démarrage : À convenir
Développement de serveurs MCP
Page : https://jcode.works/fr/services/serveurs-mcp/
Je développe des serveurs MCP qui permettent à des agents IA comme Claude ou ChatGPT d'utiliser votre application, 100 % à distance. Chaque outil reçoit des permissions limitées, des tests et une documentation avant sa mise en ligne.
Les assistants IA agissent de plus en plus pour leurs utilisateurs : le Model Context Protocol (MCP), standard ouvert, leur permet d'appeler les fonctions de votre produit comme des outils. Votre serveur MCP décide ce qu'un agent peut lire ou modifier, et ce qu'il doit laisser à une personne.
Je pars des tâches que les agents doivent accomplir, je les relie à votre API existante, puis je développe, teste et documente chaque outil.
Livrables : Une cartographie des tâches confiées aux agents et des fonctions d'API correspondantes ; Un serveur MCP qui expose ces fonctions comme des outils, en local ou hébergé ; L'authentification de chaque client, avec vos clés d'API conservées côté serveur ; Des limites sur ce que chaque outil peut modifier, avec une confirmation pour les actions sensibles ; Des tests automatisés de chaque outil avant sa mise en ligne ; Une documentation et des exemples de configuration pour les clients MCP de vos utilisateurs.
- Point de départ : Cadrage des tâches confiées aux agents
- Tarif : Forfait, ou régie à 550 € HT par jour (indicatif)
- Démarrage : À convenir
Évaluations de fin de projet sur Malt
- 5,0 sur 5, 47 évaluations de fin de projet sur Malt (novembre 2026)
Recommandations, citées dans leur langue d'origine
- Milan Stankovic, Cofondateur & CTO, Leadbay (Y Combinator F25), février 2025, sur LinkedIn (https://www.linkedin.com/in/jean-baptiste-thery/details/recommendations/) : "“I strongly recommend working with JB. He was instrumental in getting our frontend off the ground, handling everything with zeal, unwavering dedication, and unparalleled reliability.”"
- Thomas Le Blan, Tech Leader, Koddex.io, mai 2026, sur LinkedIn (https://www.linkedin.com/in/jean-baptiste-thery/details/recommendations/) : "“On top of being very up-to-date with all techs and stacks front, he is a very creative software engineer who will use his curiosity to try and offer the best solution possible for the problem, without sticking to his guns.”"
- Laurent Fouga, Manager, Biodiv-Wind, octobre 2021, sur Malt (https://www.malt.fr/profile/jeanbaptistethery) : "“Jean-Baptiste Thery est une perle rare : à l'écoute, super pro, très réactif, disponible, créatif, perfectionniste, un des meilleurs développeurs que j'ai pu rencontrer dans toute ma carrière. Partir avec Jean Baptiste dans un projet, c'est l'assurance d'un travail parfait.”"
- Thomas Buxman, Chef de projet UX, Oney, juin 2021, sur Malt (https://www.malt.fr/profile/jeanbaptistethery) : "“Jean-Baptiste est quelqu'un de passionné qui ne compte pas ses heures et qui se focus sur le résultat final. Il a la tête bien faite, comprends très vite les enjeux, les besoins et assure un delivery rapide et qualitatif. Je ne peux que le recommander.”"
- Florian Carlier, Manager, Abylsen, février 2021, sur Malt (https://www.malt.fr/profile/jeanbaptistethery) : "“Je travaille avec Jean-Baptiste depuis quelques semaines et c'est un réel plaisir. Il s'investit fortement, fournit un travail de qualité, et ce, malgré une situation d'urgence sur le projet. Très bonne communication et à l'écoute. Je ne peux que recommander Jean-Baptiste pour vos projets et travaillerai de nouveau avec lui dès que je le pourrai !”"
- Ludovic, Leadbay, novembre 2023, sur Malt (https://www.malt.fr/profile/jeanbaptistethery) : "“Excellent niveau, s'acclimate vite avec son nouvel environnement de travail (compréhension de la stack, des outils de communication, de l'industrie), très autonome et même pro-actif sur la prise de décision. Excellente communication du travail en cours et restant. Se rend facilement disponible. Je recommande pour tout dev d'application web complexe et équipe haut niveau.”"
- Armel, Sweez, juin 2023, sur Malt (https://www.malt.fr/profile/jeanbaptistethery) : "“Jean-Baptiste nous a aidé dans le développement frontend de notre outil Sweez. C'est un développeur talentueux et hautement compétent. Son expertise technique et sa capacité à résoudre les problèmes de manière créative font de lui un atout précieux pour toute équipe de développement. Il est fiable, consciencieux et démontre une grande attention aux détails dans son travail. Il communique bien et est force de proposition. La qualité de son code et sa capacité d'adaptation sont remarquables.”"
- Olivier, HelloPrêt, juin 2023, sur Malt (https://www.malt.fr/profile/jeanbaptistethery) : "“Jean-Baptiste a été très réactif et très organisé. Je recommande à 100% ses services.”"
- Alexandre Flament, SEO et GEO Manager, février 2021, sur LinkedIn (https://www.linkedin.com/in/jean-baptiste-thery/details/recommendations/) : "“J'ai eu la chance de travailler avec Jean-Baptiste sur un projet d'agence. Et j'ai été impressionné par son implication et encore plus par la qualité de son travail. Motivé et rigoureux, Jean-Baptiste est aussi force de proposition et apporte de véritables solutions tout au long du projet. Je ne peux que vous recommander de faire appel à lui, mais laissez-en un peu pour les autres !”"
- Julien Decruydt, Développeur Front-end, mars 2022, sur LinkedIn (https://www.linkedin.com/in/jean-baptiste-thery/details/recommendations/) : "“Nous avons collaboré sur le projet Suzuki France avec Jean-Baptiste, et ce fut une très bonne expérience. Toujours pertinent dans ses réflexions et à l'écoute, il sait mener les projets avec sérieux et rigueur. Il m'a aussi été d'une grande aide lors de la réalisation grâce à ses connaissances du projet mais aussi ses compétences techniques avancées. Je recommande chaudement JB, et lui souhaite une pleine réussite en tant que freelance.”"
- Nicolas Zozol, CEO, janvier 2019, sur LinkedIn (https://www.linkedin.com/in/jean-baptiste-thery/details/recommendations/) : "“J'ai pris Jean-Baptiste pour un stage Symfony pour faire un PoC puis un MVP. Jean-Baptiste apprend rapidement, se pose de bonnes questions, et il est facile d'avoir des dialogues constructifs avec lui. Ce stage lui a permis de comprendre les difficultés d'un développeur, et je ne doute pas qu'il ait les capacités humaines d'un manager. J'invite quiconque à le rejoindre dans son aventure : vous ne serez pas déçu.”"
- Samba Bulaya, Consultant, transformation digitale, octobre 2018, sur LinkedIn (https://www.linkedin.com/in/jean-baptiste-thery/details/recommendations/) : "“Je recommande Jean-Baptiste pour ses compétences en développement web, web design et ses qualités humaines. J'ai particulièrement apprécié son ouverture d'esprit et sa créativité dans la conception d'une interface web responsive qui répond complètement aux contraintes techniques et fonctionnelles du projet REKWANZA. Notre collaboration a été très enrichissante et s'est conclue par un succès puisque sa contribution nous a mené en finale du HACKATON 2018 organisé dans le cadre de l'événement HACK ME UP à Montpellier. Il a su mettre au service de l'équipe son savoir-faire en matière de solution digitale pour traduire de manière innovante le concept REKWANZA et le rendre accessible.”"
- Linda Lor, Responsable produit, Bred, août 2017, sur LinkedIn (https://www.linkedin.com/in/jean-baptiste-thery/details/recommendations/) : "“Jean-Baptiste impressionne par son professionnalisme et sa créativité. C'est une personne dynamique et rigoureuse, avec qui on apprécie de travailler.”"
- Armel, Sweez, août 2023, sur Malt (https://www.malt.fr/profile/jeanbaptistethery) : "“Toujours un plaisir de travailler avec JB. Nous sommes très satisfait de cette collaboration. Au delà ses qualités techniques, il a également de grandes qualités humaines.”"
- Armel, Sweez, juillet 2023, sur Malt (https://www.malt.fr/profile/jeanbaptistethery) : "“Toujours un plaisir d'avancer avec JB depuis quelques mois sur des sujets frontend assez costaud. Son expertise et son professionnalisme sont toujours au RDV.”"
- Armel, Sweez, juillet 2023, sur Malt (https://www.malt.fr/profile/jeanbaptistethery) : "“Nous travaillons depuis un moment avec JB. Et c'est toujours avec autant de plaisir. Sa pugnacité et son professionnalisme demeurent, en plus de sa compétence et sa grande expérience.”"
- Client Malt, compte supprimé depuis, octobre 2022, sur Malt (https://www.malt.fr/profile/jeanbaptistethery) : "“Jean-Baptiste a fait du super boulot, en apportant son expérience et aisance dans le développement front et en partageant dans l'entreprise sur les outils qui permettent d'industrialiser le développement. Merci !”"
- Client Malt, compte supprimé depuis, septembre 2022, sur Malt (https://www.malt.fr/profile/jeanbaptistethery) : "“Jean-Baptiste contribue fortement à améliorer l'organisation et la qualité du développement de l'entreprise grâce à l'introduction d'outils de développement plus industriels. Jean-Baptiste est à l'écoute des besoins de l'entreprise et est capable d'y répondre de manière très efficace, dans les temps, sur le développement Front. Merci encore pour ta contribution Jean-Baptiste !”"
- ProfessorBob.ai, compte supprimé depuis, juillet 2022, sur Malt (https://www.malt.fr/profile/jeanbaptistethery) : "“Pour sa deuxième mission avec ProfessorBob.ai Jean-Baptiste confirme nos premières observations en délivrant toujours un travail de grande qualité. C'est un plaisir de travailler avec Jean-Baptiste !”"
- Client Malt, compte supprimé depuis, juillet 2022, sur Malt (https://www.malt.fr/profile/jeanbaptistethery) : "“Jean-Baptiste a fait un travail remarquable depuis qu'il est arrivé. Il s'est très bien intégré à l'équipe, et il a su être force de propositions quant aux technologies et méthodes de développement à utliser. Cela démontre une grande maturité sur le développement Frontend, et sa façon de travailler en équipe sur un nouveau projet. C'est un plaisir de travailler avec Jean-Baptiste, c'est quelqu'un de très investis et passioné dans ce qu'il fait. Je recommande vivement !”"
- Client Malt, compte supprimé depuis, février 2021, sur Malt (https://www.malt.fr/profile/jeanbaptistethery) : "“Travailleur, créatif, rigoureux. Remettre le projet dans les mains de JB, c'est rassurant et efficace”"
- Emy Biscuits France, Fondateur, décembre 2020, sur Malt (https://www.malt.fr/profile/jeanbaptistethery) : "“Je souhaite sincèrement féliciter Jean-Baptiste pour son sérieux et son professionnalisme. C'est une personne soucieuse de la qualité de son travail. Également très pédagogue et à l'écoute. Il a réalisé notre site internet www.emybiscuits.fr exactement comme nous l'avions rêvé. Je recommande les yeux fermés. Très belle continuation Jean Baptiste et longue vie à vos projets ! La team Emy BF”"
- Jérémy Tellier, Client en 2020, aujourd'hui cofondateur de WorkoutGen, novembre 2020, sur LinkedIn (https://www.linkedin.com/in/jean-baptiste-thery/details/recommendations/) : "“Il est rare de rencontrer une personne comme Jean-Baptiste. J'ai collaboré avec Jean-baptiste Pour la création de mon site internet en 2020 après avoir vu son portfolio en ligne. J'ai été particulièrement impressionné par la capacité de Jean-Baptiste à traiter ma demande rapidement et surtout efficacement, ce fut très agréable de travailler avec un vrai professionnel, c'est une personne très positive passionné et perfectionniste ce qui nous amènent à une nouvelle collaboration prévu pour 2021 !! vivement !!”"
- Nicolas Zozol, CEO, novembre 2020, sur Malt (https://www.malt.fr/profile/jeanbaptistethery) : "“J'ai travaillé avec Jean-Baptiste pour son stage à la sortie de Simplon. Il a parfaitement avancé sur le sujet, en apprenant l'intérêt de certaines technologies. Et il a clairement la volonté de debugguer, le plaisir d'avoir une tâche fonctionner. En plus d'une bonne maîtrise technique, Jean Baptiste a des qualités d'équipier motivant et fédérateur.”"
Questions fréquentes
- Q : Que fait jCode ? R : Développement web et mobile freelance, renfort d'équipe, reprise d'application, intégration d'IA et automatisation, et conseil technique, pour les startups et les PME. jCode développe aussi ses propres produits : WorkoutGen, un générateur d'entraînement personnalisé, et Ragmir, un RAG agentique open source pour les agents de code.
- Q : Qui est derrière jCode ? R : Jean-Baptiste Thery, développeur full-stack TypeScript senior avec 10 ans de développement web, dont 7 en freelance, a fondé l'EURL jCode, immatriculée à Paris. Ses 14 projets clients représentent plus de 80 missions sur Malt, qui compte chaque période facturée d'un engagement. Vous travaillez directement avec lui, du besoin à la livraison.
- Q : Utilisez-vous l'IA pour développer ? R : Oui, dans le respect des règles de votre entreprise, avec des agents de code comme Claude Code et Codex, de l'exploration du code à la documentation. Je relis et teste chaque modification avant livraison, comme le détaille la page sur le développement agentique.
- Q : Pourquoi faire appel à un développeur senior quand l'IA écrit du code ? R : Parce que coder n'a jamais suffi : il faut décider de l'architecture, contrôler la sécurité et le traitement des données, choisir quoi tester et assumer chaque mise en production. Les cinq questions à poser à un développeur qui utilise l'IA vous aident à vérifier ces points.
- Q : Comment démarrer une mission ? R : Envoyez une courte présentation via Malt ou LinkedIn : ce que vous souhaitez créer ou améliorer, votre situation actuelle, votre budget et l'échéance envisagée. Nous pourrons ensuite définir le périmètre et le mode de collaboration adapté.
- Q : Travaillez-vous sur site ? R : Non. Toutes mes missions freelance se déroulent 100 % à distance, sous contrat avec l'EURL française jCode, que vous soyez en France, au Royaume-Uni ou aux États-Unis.
- Q : Quel est votre TJM ? R : 550 € HT par jour, mon tarif indicatif en octobre 2026. La proposition confirme le tarif et le périmètre selon la durée et les besoins du projet, et les prestations au forfait sont chiffrées à part.
- Q : Pouvez-vous rejoindre une équipe existante ? R : Oui, 100 % à distance, avec les outils, le code et les méthodes de votre équipe. Nous convenons de la charge, des horaires de collaboration et des disponibilités avant le début de la mission.
- Q : Reprenez-vous une application développée par quelqu'un d'autre, ou générée par IA ? R : Oui, y compris les prototypes créés avec l'IA. J'examine d'abord le code et l'infrastructure, puis je remets un état des lieux écrit des problèmes, des risques et des prochaines étapes. Le guide pour réparer ou réécrire une application créée avec l'IA indique ce qu'il faut vérifier en premier.
- Q : Utilisez-vous des outils de code IA sur les projets clients ? R : Oui, dans le respect des règles de votre entreprise : les outils, comptes et données qu'elle autorise. J'utilise des agents comme Claude Code et Codex ; je décide de l'architecture, relis et teste chaque modification avant livraison. Mes règles sont détaillées sur la page sur le développement agentique.
- Q : Avec quelles technologies travaillez-vous ? R : Surtout TypeScript, avec React, Next.js, Svelte et Node.js, puis Java avec Spring Boot. Le choix dépend de votre projet et de son code existant, et chaque compétence de cette page renvoie aux réalisations où je l'ai utilisée.
- Q : Où puis-je lire les recommandations ? R : Sur cette page, en entier, et sur mes profils Malt et LinkedIn. Sur Malt, 47 évaluations de fin de projet pour plus de 80 missions donnent une moyenne de 5,0 sur 5 (novembre 2026) ; cette page cite chaque avis écrit et chaque recommandation dans sa langue d'origine, reliés à leur source.
- Q : Comment se passe le premier contact ? R : Envoyez un court descriptif via Malt ou LinkedIn : contexte du projet, périmètre souhaité, budget et échéance. Ces éléments me permettent d'évaluer le besoin, de confirmer mes disponibilités et de proposer la suite.