Digital platforms on solid foundations, built by one pair of hands.
Freelance CTO and tech lead since 2008, designing and steering them end to end — interface to production. Frontend, backend, cloud infrastructure and the integration of AI models, mostly for luxury, banking and retail groups.
Some of the names along the way.
- 18
- years in practice
- 11
- brands and groups
- 4
- countries shipped into
- 1
- just me, end to end
An agentic platform, from cluster to console
A monorepo platform where AI agents and MCP tools are deployed as Knative services: Hono + oRPC backend, end-to-end typed React 19 consoles, Keycloak tenancy, encrypted secrets at rest, and two MCP servers — one agent-facing for self-scheduling, one operator-facing over the whole control plane. Wired into LiteLLM, Langfuse and Open WebUI with per-project provisioning.
- Kubernetes · Knative
- Hono · oRPC · Prisma
- React 19 · TanStack
- MCP · A2A
- Keycloak · better-auth
- LiteLLM · Langfuse
- 28
- oRPC routers
- 73
- MCP tools exposed
- 2
- consoles, one UI kit
From the cluster to the pixel.
AI & vision
Agentic platforms and applied computer vision, from training run to signed binary.
- MCP
- A2A
- LiteLLM
- Langfuse
- YOLO training
- SAM 3
- Matting
- Core ML
- MLX
- Neural Engine
Infrastructure
Clusters that survive an audit, and the pipelines that keep them boring.
- Kubernetes
- Knative
- GitOps
- Linux
- systemd
- Ansible
- Keycloak
- OAuth / PKCE
- Prometheus
Interface
Long-lived codebases on web and native, held to a frame budget.
- React 19
- React Native
- TanStack
- Astro
- Vite
- Swift
- Kotlin
- Tailwind
- shadcn/ui
Backend
Typed contracts end to end, and latency budgets nobody has to argue about.
- Hono
- oRPC
- Prisma
- PostgreSQL
- Redis
- Cloudflare Workers
- D1
- R2
- Queues
Tech lead
Embedded with your team, owning architecture, review and the release train.
Consulting
Audits, migration plans and second opinions before the expensive decision.
Fullstack build
Infrastructure to interface, delivered by the person who designed it.
Eleven products, built the same way.
01 — On-device vision
Silhouette
The edge, perfected.
Background removal for Mac with four matting engines — Apple Vision, IS-Net, MODNet and BiRefNet — and real edge control: threshold, gamma, refinement, TTA, and an instance picker for multi-object scenes. Configure once, run a whole shoot, export PNG, JPEG or HEIC. Every pixel is processed on the Mac.
02 — On-device speech
Cadence
Who said what, and when.
Any recording into a timestamped, speaker-attributed transcript, entirely on the Neural Engine. Five engines, word-level timings, on-device briefs. The only network call is the one-time model download.
03 — On-device vision
Contour
Segment anything, on your Mac.
Meta's SAM 3 and 3.1 as a real Mac workstation — drop in a folder, write a prompt, get masks, boxes and dataset-ready COCO or YOLO exports. Inference runs locally on MLX. Nothing leaves the machine.
04 — Agent tooling
Cupertino
Your agent, in your Apple apps.
Seven MCP servers across Mail, Notes, Reminders, Calendar, Contacts, Messages and Safari — behind one Full Disk Access grant held by a signed menu-bar app, not four editors. Writes are off by default.
05 — Developer tools
DevPulse
Your release radar.
Dozens of upstream releases — GitHub repos, GitLab projects, Helm chart repositories — in one app across Mac, iPhone and iPad. The briefing groups what landed by risk rather than by date, and reads the long changelogs on-device. It also tracks what a version number cannot say: deprecated, end-of-life, retired.
06 — Agent tooling
Bastion
Your MCP servers, supervised.
Every editor spawns its own copy of every MCP server. Bastion runs each one once and fronts it over loopback for all of them, with credentials in the Keychain, writes gated per profile, and every tool call recorded. Nothing arriving over the wire can name a package, a path or an argv.
07 — Maps & terrain
Balise
Know the ground, before the ground.
Topographic planning built straight onto official national survey data — IGN France, swisstopo, IGN España and the USGS — with 22 stackable layers, GPX in and out, and an elevation profile linked to the map. No third-party map SDK, no web layer. The library syncs through your own private CloudKit database: no account, no server, no telemetry.