Aller au contenu
Lead développeur full stack & mobileSuperviseur d'agents IA

Yann Vogel

Je conçois des produits de bout en bout — de l'architecture au déploiement. Les agents IA accélèrent l'exécution ; le cadrage, les arbitrages et la qualité restent les miens.

Basé à Toulon, disponible en CDI sur site ou à distance. Anglais courant.

Projets phares05

Cinq produits conçus de bout en bout.

Du natif Android à la plateforme web : chacun avec son problème, ses arbitrages et son statut réel.

Projet principalAndroid natif · Kotlin

NAVI

Une compagne IA qui vit sur le téléphone, pas sur un serveur

Assistant Android natif local-first : la collecte, la mémoire et la décision de parler vivent sur le téléphone ; le cloud ne sert qu'à générer le texte.

donnée conversationnelle côté serveur
0donnée conversationnelle côté serveur
de la mémoire chiffrée sur l’appareil
100 %de la mémoire chiffrée sur l’appareil
de coût d’inférence visé par mois
Quelques €de coût d’inférence visé par mois
Le journal de Bubblu : une timeline mêlant films, séries, animes, livres et jeux
02Application web · Next.js

Bubblu

Un seul journal pour ce qu’on regarde, lit et joue

Plateforme full-stack API-first : films, séries, animes, livres et jeux dans un même journal, avec une API REST versionnée comme contrat produit.

  • Next.js App Router
  • TypeScript strict
  • Tailwind CSS
  • monorepo pnpm
  • Supabase
  • PostgreSQL + RLS
  • Zod
Le détail d’une liste de courses Dedalia, avec la barre d’ajout intelligente
03iOS & Android · Expo

Dedalia

Vos courses, sans tourner en rond

Liste de courses local-first en monorepo TypeScript, avec ajout intelligent par IA côté serveur et repli manuel toujours disponible.

  • React Native
  • Expo Router
  • TypeScript strict
  • monorepo pnpm
  • Turborepo
  • SQLite
  • Zod
L’écran d’accueil de Rémanence avec la lecture en cours
04iOS & Android · Expo

Rémanence

Ce qu’il reste d’un livre, une fois refermé

Journal de lecture entièrement local, sans backend ni réseau social, construit autour de l’écart entre le ressenti à chaud et la trace à froid.

  • React Native
  • Expo
  • Expo Router
  • TypeScript strict
  • Zustand
  • expo-sqlite
  • Jest
L’accueil d’Animoa pour un chien, avec les raccourcis de suivi
05iOS & Android · Expo

Animoa

Le carnet de suivi de vos chiens et chats

Carnet d’observation santé pour chien et chat, explicitement non diagnostique, où le cloud et le paywall sont optionnels au moment de l’exécution.

  • React Native 0.85
  • Expo SDK 56
  • TypeScript strict
  • Expo Router
  • NativeWind
  • AsyncStorage
  • Supabase
Ma façon de travailler05

Une méthode qu’on peut vérifier dans les dépôts.

Documents de cadrage versionnés, découpage en issues, une PR par sujet, CI bloquante et décisions tracées en ADR.

  1. Écrire avant de coder

    Chaque produit commence par des documents de cadrage versionnés — vision, périmètre, architecture, modèle de données, contrat d'API — qui font foi ensuite. Ce sont eux qui arbitrent, pas la conversation du moment.

  2. Découper en issues

    Le périmètre devient des epics puis des issues numérotées, rattachées à des milestones. Une issue décrit un comportement attendu et sa définition de terminé, pas une tâche vague.

  3. Une branche, une PR, un sujet

    Commits conventionnels, aucun élargissement de périmètre en cours de route. Une PR qui fait deux choses est une PR à découper.

  4. La CI bloque, elle ne prévient pas

    Lint, typage, tests et build tournent sur chaque PR. Sur les projets les plus exposés, une suite de bout en bout conditionne en plus la mise en production.

  5. Valider avant de dire terminé

    Une étape n'est close qu'après vérification réelle : sortie de tests, captures, parcours essayé. Les décisions structurantes sont consignées en ADR, une par fichier.

L'IA sous contrôle

Les agents exécutent. Le cadrage, les arbitrages et la responsabilité restent les miens.

Claude Code et Codex écrivent une grande partie du code de mes produits, milestone après milestone. Ce n'est pas de la génération à l'aveugle : le dépôt est conçu pour ce mode de travail, avec des documents que l'agent doit respecter, des barrières de qualité automatiques et une revue humaine sur chaque livraison.

Ce que je délègue

  • L'écriture du code une fois le comportement attendu spécifié.
  • La couverture de tests sur un périmètre que j’ai défini.
  • Les migrations mécaniques et les refactorisations à motif répété.
  • La rédaction de première intention : documentation, messages de commit, descriptions de PR.

Ce que je ne délègue pas

  • Le cadrage produit : ce qu’on fait, ce qu’on refuse, et pourquoi.
  • L’architecture et les frontières entre les couches.
  • Les arbitrages : coût, sécurité, dette acceptée, périmètre coupé.
  • La revue de chaque PR, et la décision de considérer une étape terminée.
  • La sécurité : gestion des secrets, autorisation, données personnelles.
  • La qualité finale, dont je réponds.

Les garde-fous que je mets en place

  • Un document de règles d'engagement que l'agent doit suivre, et qui lui impose de s'arrêter et de demander plutôt que de diverger en silence.
  • Un périmètre borné par issue, sans élargissement toléré.
  • Des preuves exigées avant de déclarer un travail terminé.
  • Des frontières techniques vérifiées automatiquement : typage strict, validation aux frontières de confiance, règles de lint sur mesure.
Parcours

Six ans à livrer, puis à piloter.

D'un poste de développeur sur des bases de code existantes au pilotage de refontes, puis à cinq produits menés seul de bout en bout.

  1. 2025 - aujourd'hui

    Lead développeur produit

    Projets produits personnels

    Conception et pilotage de bout en bout de cinq produits : vision, architecture, UX, découpage en issues, supervision Claude Code et Codex, revue, tests, CI et releases.

    • NAVI — assistant Android natif local-first en Kotlin / Jetpack Compose : mémoire durable, contexte du téléphone, notifications proactives et proxy IA sécurisé.
    • Bubblu — plateforme full-stack API-first pour films, séries, animes, livres et jeux : Next.js, Supabase / PostgreSQL, RLS, OpenAPI, 637 tests et E2E Playwright.
    • Dedalia, Rémanence & Animoa — trois applications Expo / React Native local-first : SQLite, i18n, notifications, sauvegarde ou synchronisation cloud, SSO, exports et abonnements.
  2. Février 2023 - Mars 2025

    Lead développeur

    OffRoadLabs

    Pilotage technique de refontes et de projets web modernes, avec un accent constant sur l'architecture, la maintenabilité et les tests.

    • Refonte Hektor pour La Boîte Immo : React, TypeScript, Apollo, GraphQL, Storybook et Vitest.
    • Extension Chrome React / TypeScript connectée à une API Symfony 6, intégrée à l’écosystème Hektor.
    • Applications Next.js, dont des fonctionnalités IA, avec exigences de maintenance et de tests.
  3. Octobre 2020 - Février 2023

    Développeur web

    EGERIE Software

    Développement d'applications Symfony / React dans la gestion des risques cyber, de la conformité et des données sensibles.

    • Travail sur bases de code existantes et domaines métier exigeants.
    • Participation aux évolutions métier et renforcement des pratiques collaboratives en équipe.

Formation

  • 2019 - 2020

    OpenClassrooms

    Développeur web — Bac +2, félicitations du jury

  • 2020 - 2022

    OpenClassrooms

    Développeur d'applications PHP / Symfony — Bac +4

  • 2023 - 2026

    Udemy

    React, TypeScript, Jest & RTL, React Native, Next.js, Python, Angular, Claude Code et Codex

Compétences

Groupées par responsabilité.

Ce que chaque domaine permet de faire, avant la liste de technologies.

Front-end & mobile

Interfaces web et applications mobiles typées, de la structure des composants aux parcours réels — y compris en natif Android quand le produit l'exige.

  • React
  • Next.js
  • TypeScript strict
  • React Native
  • Expo
  • Kotlin
  • Jetpack Compose
  • Tailwind / NativeWind
  • Zustand

Back-end & données

API pensées comme des contrats, modèles de données explicites et autorisation vérifiée au bon endroit plutôt qu'au bon vouloir du client.

  • PHP
  • Symfony
  • REST
  • OpenAPI
  • GraphQL
  • PostgreSQL
  • RLS
  • MySQL
  • SQLite
  • Supabase
  • Cloudflare Workers

Produit & offline

Des applications qui restent utilisables sans réseau, se distribuent vraiment sur les stores et gèrent le cycle de vie complet : langues, notifications, comptes, abonnements.

  • Architecture local-first
  • i18n FR/EN
  • Notifications
  • SSO
  • Google Drive
  • RevenueCat
  • EAS Build

Qualité & workflow IA

Un découpage en issues, une PR par sujet, une CI qui bloque et des tests qui servent de garde-fou — le cadre qui rend la supervision d'agents IA sûre.

  • Supervision d'agents IA
  • Claude Code
  • Codex
  • GitHub Issues / PR
  • GitHub Actions
  • Vitest
  • Jest
  • React Native Testing Library
  • Playwright
  • PHPUnit
Contact

Parlons de votre produit, de votre codebase ou de votre équipe.

Basé à Toulon, disponible en CDI sur site ou à distance. Anglais courant.