Portfolio

Projects that solve
real business problems

17 years of fullstack experience: PHP/Symfony, React, legacy migrations, custom tools. Each project below starts with a concrete problem from a business leader or team, and ends with a measurable result.

What I build

Four problems I solve repeatedly

These situations come up repeatedly with SMEs. They are not inevitable.

Automate a manual process that's slowing growth

Syncing tools, managing orders, recurring exports: every hour spent on a repetitive task is an hour wasted. A well-designed connector pays for itself within months.

Move away from Excel or a generic tool that's too rigid

A custom tool adapts to your unique process, where the generic one forces you to adapt to it. CRM, ERP, dashboards: designed for you, not for everyone.

Digitalise a local business with online visibility

High-performance showcase site, community platform, member area: local customers expect to find your business online, easily, without friction.

Migrate costly legacy to a modern stack

PHP 5.6 → 8.3, Drupal → static, Symfony 2 → 7: successful migrations without service interruption or full rewrite. Your business continuity comes first.

Main achievements

Other work

Prototypes and niche migrations

Exploratory or sector-specific projects illustrating other facets of my work.

Freelance · Business tool · POC

FS-Web-Conseil: Custom CRM and showcase site

Replace Excel and generic tools (invoicing, client tracking, timekeeping) with a monorepo: Next.js showcase site + custom Symfony CRM with DDD/CQRS patterns. Client management, quotes, time tracking and invoicing in a single tool adapted to the real process.

✓ DDD/CQRS reference architecture · In development

Next.js Symfony React PostgreSQL DDD / CQRS Docker

Sport · React prototype

SteepFinder: Climb search tool for cyclists

Cyclists were using Google Maps to find training climbs, a generic tool poorly suited to the task. React app with the Google Elevation API to search for climbs by precise gradient on an interactive map.

✓ Specialised tool vs generic, functional MVP

React TypeScript Leaflet Google Elevation API

Your project

Does your situation resemble
one of these cases?

A costly legacy, a manual process to automate, a generic tool that no longer fits. Tell me about your problem in a few lines. I reply within 24 hours.