Work

Ten years of product work, the last two building alone with an agent at my side.

Career

LinkedIn
  1. emlyon business schoolMaster — entrepreneurship, corporate finance2012 – 2015

Problems worked on

Told by the problem. Clients stay backstage.

Skills and tools

Product
Discovery & user research
Jobs to be done
Shape Up
Roadmapping
Impact measurement
Team building
B2B SaaS
B2B2C
AI in products
LLM integration in business UIs
Tool calling & MCP
Prompt & eval loops
Tagging / classification pipelines
Agentic dev workflow (Claude Code)
Build
TypeScript
React / Next.js
Node (NestJS)
PostgreSQL / Prisma / Supabase
Data modelling
Testing (Vitest, Playwright)
AI
Vercel AI SDKOdyssée — streaming chat, tool calls, generative UI
LangSmithOdyssée — tracing every tagging run
OpenRouterOdyssée — model routing
Model Context ProtocolGarmin server, Dropbox tools, this site
Claude CodeDaily driver — skills, plugins, CI agents
n8nOdyssée — publisher feed automations
Web
Next.jsOdyssée, this site
ReactEverywhere
Tailwind CSSCryospace, Odyssée, this site
shadcn/uiOdyssée
TanStackCryospace — router, query
StorybookCryospace UI kit, this site
Data
NestJSCryospace — hexagonal API
PrismaCryospace
PostgreSQLCryospace, Odyssée
SupabaseOdyssée
ZodEvery boundary
Ops
VercelOdyssée, this site
Google Cloud RunCryospace — previews per branch
GitHub ActionsCI + Claude review agent
PlaywrightOdyssée, this site

Code

GitHub

Client repositories stay private. Public: this site, and a Garmin MCP server. The rest shows up as lab notes.

Ask about François

Answers come from the data behind this site, nothing else. When it does not know, it says so.