# Vincent Battez - Développeur Full-Stack Senior Freelance > Développeur Full-Stack Senior freelance basé à Lille (Hauts-de-France, France), 8 ans d'expérience. Node.js/Fastify, React, Vue.js, TypeScript. > Architecture logicielle (DDD, hexagonale) et développement assisté par IA (agents LLM, context engineering). > Disponible pour des contrats freelance. ## Contact - Site : https://vincentbattez.dev/ - Email : vincent.battez.pro@gmail.com - LinkedIn : https://www.linkedin.com/in/vincentbattez - GitHub : https://github.com/vincentbattez - Localisation : Lille, Hauts-de-France, France - Statut : freelance, **disponible pour de nouveaux contrats** (100 % remote ou hybride, missions de longue durée privilégiées) - Langues : français (langue maternelle), anglais professionnel (compréhension B2) ## Positionnement — la vitesse de l'IA sans la dette J'intègre l'IA au cœur de mon workflow quotidien. Elle démultiplie la vitesse, mais **sans architecture ni compréhension solides, elle accélère surtout la dette technique**. C'est précisément là que j'interviens : profiter de la vitesse sans jamais en payer le prix. Produire du code n'est plus le goulot d'étranglement — la **compréhension profonde d'un système** l'est devenue. Les principes d'architecture d'il y a 20 ans n'ont jamais été aussi décisifs, et l'IA ne produit de façon fiable que si on connaît ses angles morts. Ce que je surveille et corrige à chaque étape (du besoin au ticket, de la mise en prod à la documentation) : - **Architecture** — poser des frontières qui tiennent dans la durée pour éviter couplage fort, big ball of mud, dépendances circulaires et abstractions fuyantes. - **Compréhension & angles morts de l'IA** — garder le recul sur toute la chaîne pour ne pas empiler ce qu'on ne maîtrise plus : hallucinations, contexte manquant, dérive silencieuse, sur-confiance. - **Dette technique** — l'IA amplifie le meilleur comme le pire : elle s'appuie sur le code existant. Une base saine la tire vers le haut ; une base dégradée voit ses mauvaises pratiques reproduites et répandues à pleine vitesse (god object, flaky tests, code mort, duplication, rustines empilées). ## Ce que je recherche - **Type** : missions freelance de longue durée. - **Organisation** : 100 % remote ou hybride. - **Contexte idéal** : produits à forte exigence technique (APIs critiques, architecture, qualité) et/ou projets tirant parti des agents IA et du context engineering. - **Qualité** : culture craftsmanship poussée (TDD, tests Vitest/Playwright/k6, code review, observabilité OpenTelemetry/Datadog). - **Fiabilité** : conçoit des systèmes robustes, testables et durables, avec un vrai sens du produit (user-centric, UX/UI, accessibilité certifiée OPQUAST). - **Longévité** : missions longues (4 ans chez Norauto), gage d'engagement et de confiance. ## Compétences ### IA & Agents LLM - Claude Code (Spec-Driven Development + TDD) - Gestion de contexte LLM : structuration de l'information, specs, boucle de validation, orchestration multi-agents - Conception de skills, prompt engineering, context engineering - Appliqué en contexte professionnel (code review, descriptions de PR, dev assisté) comme en R&D personnelle (systèmes multi-agents) ### Software Craftsmanship L'architecture logicielle est au cœur de ma pratique : je la considère comme un investissement déterminant pour la robustesse et l'évolutivité d'un produit, et c'est l'une des premières choses que je m'attache à mettre en place chez mes clients. Je m'appuie sur le Domain-Driven Design (DDD), l'architecture hexagonale et les Anti-Corruption Layers (ACL), le Clean Code et le MVC pour concevoir des systèmes clairs, testables et durables. Cette exigence s'accompagne d'une démarche qualité forte — Spec-Driven Development, TDD, code review et tests automatisés (Vitest, Playwright, k6). Mais je crois surtout que ces pratiques n'ont de valeur que si elles sont partagées : je tiens à les documenter, à les transmettre et à faire monter les équipes en compétence, dans une vision résolument user-centric. ### Frontend (8 ans de TypeScript) - TypeScript, React (Remix), Vue.js (Nuxt, Pinia) - Design System, accessibilité (A11Y, certifié OPQUAST) - Forte sensibilité UX/UI ### Backend - Node.js (4 ans), Fastify (Zod), Express, NestJS - PostgreSQL (Prisma) ### Plateforme & Observabilité - Observabilité : OpenTelemetry (stack OTEL-LGTM), Datadog (monitors, alertes, astreintes) - Cloud & CI/CD : GitLab CI (autoscaling, pipelines MEP), GitHub Actions - Docker (production et homelab GitOps) - Kubernetes : notions (exposition en contexte OPS) ## Expériences professionnelles (8 ans) ### Développeur Full-Stack — Norauto (freelance) *2022 – 2026 (51 mois) · Lille, France · équipe de 11* Mission longue durée, du front vers le back, sur des systèmes critiques. **Quote Engine — API de devis critique (from scratch, Fastify / TypeScript)** - ~2 millions de requêtes/an, tenue des pics de charge saisonniers, exigence « ne doit jamais tomber » : gestion d'erreur robuste et DTO modulables pour absorber les changements métier. - Intégration de 15 API internes, communication inter-équipes. - Observabilité de production : Datadog (monitors, alertes, astreintes), logs traçables, mécanisme de *DryRun* pour tester en conditions réelles. **Architecture & qualité** - DDD + architecture hexagonale en production : event storming, ubiquitous language, couche métier isolée et testée. - Refonte d'un référentiel PostgreSQL à haute volumétrie (> 200 req/s) et d'une base de +10 ans sans régression ; modernisation du socle (CJS → ESM, Node 20 → 24, nettoyage des dépendances, pipelines GitLab CI). - Refonte du front (mandat initial) en Vue.js 3 / Pinia (GraphQL/Apollo), mise en place des conventions et de l'outillage. **Transmission** - Documentation d'équipe centralisée (Docusaurus) et diffusion des standards ### Architecte Front-End — Québecor (mission Atecna) *2021 – 2022 (10 mois) · Montréal, Canada* - Refonte architecturale du front : réduction de la dette technique, Design patterns, DX, Storybook. - Mise en place de l'observabilité GTM et GA avec documentation et bonnes pratiques. ### Développeur Front-End — Bell (mission Atecna) *2020 – 2021 (6 mois) · Montréal, Canada* - Développement front en Vue.js 2 d'une plateforme analytique. ### Fondateur — Bankora *2020 – 2021 (12 mois) · Lille, France* - Conception et lancement d'un SaaS FinTech : business plan, stratégie de communication, UX/UI, site en Nuxt 2. ### Développeur Front-End — Decathlon (mission Atecna) *2018 – 2020 (24 mois) · Lille, France* - Co-conception du Design System de Decathlon (Springboard), bonnes pratiques A11Y. ## Projets personnels — IA générative ### Second brain (2026 – aujourd'hui) Système de contexte pour agents IA. - Base de connaissances structurée (personnelle et professionnelle) exploitée par des agents IA. - Conception du modèle de données, des règles d'écriture et des skills garantissant fiabilité et maintenance automatique. ### Raredrop Studio (2026 – aujourd'hui) Studio de production de collectibles gaming (API + frontend). - API Fastify : OpenRouter comme couche d'abstraction (bascule de modèle sans toucher au code). - Traçabilité : métadonnées de génération (prompt, modèle, date) embarquées dans chaque image pour reproduire un résultat des mois plus tard. - Frontend React Router 7 (SSR) : streaming + graceful degradation (jamais de rendu bloqué par un service externe), integration contracts typés, Prisma/PostgreSQL. ### Somnia (2025 – aujourd'hui) Génération quotidienne de méditations guidées par IA. - Pipeline multi-agents : Storyteller (récit en 5 scènes) puis Meditation Writer (mise en méditation guidée), Claude Opus via OpenRouter, TTS puis diffusion Sonos — déclenché par un bouton physique (Home Assistant). - Sélection pondérée des thèmes/ambiances, contexte injecté dynamiquement. ### Homelab — infrastructure & DevOps (R&D personnelle) Infrastructure serveur reproductible, **100 % Infrastructure as Code**. - **Contexte et structure pensés pour qu'un LLM comprenne et administre entièrement le serveur** (l'objectif directeur du projet) : documentation, conventions et modèle de données conçus pour un agent IA. - Chaîne GitOps 6 couches : provisioning Ansible, déploiement Dokploy/Traefik, secrets chiffrés dans Git (SOPS/age), CI/CD GitHub Actions, observabilité (OTEL-LGTM, Uptime Kuma), backup 3-2-1 (Restic/rclone). - Réseau segmenté (UniFi, WireGuard, VLAN, DNS Cloudflare), héberge un agent IA autonome (Hermes). ## Prix et distinctions - Juré WorldSkills 2020 (Saint-Quentin, France). - Certification OPQUAST — 850/1000 (2019, accessibilité web). - Médaille d'argent WorldSkills 2018 (Roubaix, France). - Médaille de bronze Cultura'Care 2018 (Centre Hospitalier de Lens, France). - Médaille d'or Culturathon 2017 (Louvre-Lens, France). - Projet international GGULIVRR@Lodz 2017 (Łódź, Pologne). ## Formation - **Licence pro Créaweb** — IUT de Lens (2017 – 2018). - **DUT MMI** (Métiers du Multimédia et de l'Internet) — IUT de Lens (2015 – 2017). ## Influences - Eric Evans — Domain-Driven Design - John Ousterhout — Philosophy of Software Design - Matt Pocock — LLM - Andrej Karpathy — LLM ## Centres d'intérêt - Informatique (autodidacte depuis l'enfance : soudure, code, homelab, DIY) - 21 ans - Électronique (ESP32, Arduino) - 7 ans - Réseau (datacenter DIY domestique : NAS, Ubiquiti, VLAN, DNS local) - 7 ans - Domotique (Home Assistant, IoT Zigbee) - 7 ans - IA générative (veille active & R&D appliquée) - 3 ans - Cartomagie - 12 ans - Design - 11 ans - Photographie - 5 ans