Portfolio · Applications web & produits métiers

Je transforme des métiers complexes en applications claires et fiables.

Développeur senior PHP et Full Stack, j’interviens de la compréhension du besoin à la mise en production : architecture, règles métier, interfaces, API, reprise de legacy et IA appliquée.

Études de cas

Quatre produits, une approche de bout en bout

Des systèmes vivants, conçus autour de workflows réels, avec des règles sensibles et plusieurs profils utilisateurs.

01Application métier · DMC / Tour-opérateur

Patrimonia

Plateforme de gestion et de vente de voyages sur mesure couvrant le catalogue, les devis versionnés, la tarification, le suivi commercial, la confirmation fournisseur, la facturation et le portail client.

Mon rôle Senior Full-Stack Developer · conception, développement et évolution
  • Moteur de tarification : coûts, marges, TVA, options, acomptes et frais de paiement.
  • Workflow complet : du catalogue à l’offre, puis de l’acceptation à la réservation et la facture.
  • Modernisation progressive : îlots Svelte dans un back-office Laravel / Blade historique.
  • IA auditable : assistant d’analyse tarifaire avec sources, historique et suivi d’usage.
PHP 8.3Laravel 13Svelte 5API RESTArchitecture modulairePHPUnit
Voir les enjeux techniques

Fiabiliser les calculs. Les règles de prix ont été isolées dans des services spécialisés et couvertes par des tests réalistes, avec le serveur comme source de vérité.

Maintenir la cohérence. Une même offre alimente le back-office, la page publique, les e-mails, le PDF, le portail client, la confirmation fournisseur et la facture.

Évoluer sans rupture. L’architecture modulaire et l’introduction ciblée de Svelte permettent d’améliorer l’expérience sans réécriture risquée de workflows éprouvés.

Éditorial · Tourisme · IA
la-bulgarie.fr
02Produit éditorial & touristique

la-bulgarie.fr

Une plateforme éditoriale devenue produit métier : CMS modulaire, chaîne de veille et de rédaction assistée par IA, analytics, diffusion multicanale et planificateur de voyages intelligent.

Mon rôle Conception produit et développement Full Stack senior
  • CMS sur mesure : contenus structurés, géographie, médias, SEO et pages composables.
  • Chaîne IA maîtrisée : agents spécialisés, sorties structurées et validation humaine.
  • Pilotage par la donnée : Matomo, analyse conversationnelle et outils MCP.
  • Travel Planner : scoring explicable, contraintes de trajet, temps réel et paiements.
Laravel 13Svelte 5Laravel AI SDKMCPReverb90+ tests
Voir les enjeux techniques

Structurer un patrimoine éditorial riche. Les domaines Publisher, Newsletter, PlaceInfo et TravelPlanner sont isolés dans un monolithe Laravel modulaire.

Aide rédactionnelle assistée par des agents IA. Des agents spécialisés contribuent à la veille, à la recherche d’informations, à la proposition de sujets, à la structuration et à l’enrichissement des articles.

Rendre le système résilient. Files d’attente, jobs idempotents, journalisation, observabilité et modes de repli protègent les parcours critiques.

Congrès · CRM · E-commerce
Divine ID
Cycle opérationnel centralisé Inscription → logistique → paiement → comptabilité
03ERP / CRM événementiel transactionnel

Divine ID

Plateforme métier centralisant les opérations d’un congrès : participants et groupes, inscriptions, programme, transport, hébergement, prestations, commandes, paiements, prises en charge, facturation et exports comptables Sage.

Mon rôle Développeur Full-Stack senior · analyse métier, architecture et développement
  • Référentiel opérationnel unique : CRM, logistique, programme et commerce partagent les mêmes données.
  • Ventes et disponibilités fiables : contingents, stocks temporaires, paniers expirés et attributions aux bénéficiaires.
  • Flux financiers traçables : Paybox, acomptes, factures, avoirs, remboursements et exports Sage.
  • Parcours multi-profils : back-office, participants et responsables de groupe avec droits contextualisés.
PHP 8.3Laravel 12Livewire 3PayboxSagePest / PHPUnit
Voir les enjeux techniques

Garantir la cohérence transactionnelle. Stocks temporaires, expiration des paniers et calculs de disponibilité limitent les surventes entre portail participant et back-office.

Modéliser des commandes hétérogènes. Inscriptions, services, hébergements, taxes, acomptes et financements restent modifiables, attribuables et remboursables sans perdre leur traçabilité.

Faire évoluer un domaine profond. L’architecture Laravel modulaire structure environ 139 000 lignes PHP, 137 modèles et 94 actions métier, soutenues par l’analyse statique et les tests automatisés.

Travail temporaire · CRM · Workflow
Staffizy

Du vivier d’intérimaires au contrat validé

04CRM métier · Travail temporaire

Staffizy

CRM métier centralisant les intérimaires, leurs qualifications et disponibilités, les imports de données, les affectations aux missions et le cycle complet des contrats, de la préparation à la prolongation.

Mon rôle Développement Full-Stack senior · analyse, architecture, données et parcours
  • Vivier qualifié : profils, groupes, compétences, disponibilités, historique des missions et évaluations.
  • Workflow contractuel : brouillon, soumission, validation, prolongation et suppression contrôlée.
  • Imports en deux temps : ingestion Excel / CSV, contrôle ligne par ligne, correction et détection des doublons.
  • Collaboration sécurisée : cloisonnement par entreprise, permissions, jetons uniques et notifications transactionnelles.
PHPLaravel 6BladeJavaScriptLaravel ExcelSQL
Voir les enjeux techniques

Transformer un processus humain en workflow fiable. Les états métier déterminent les actions disponibles et empêchent les transitions incompatibles avec une validation déjà engagée.

Garantir l’isolation des données. Authentification, middlewares et contrôles de propriété protègent contrats, intérimaires, groupes et imports de chaque entreprise.

Accélérer les opérations à fort volume. Recherche multicritère, affectation par groupe, duplication, prolongation et imports réduisent les tâches répétitives des équipes.

Ce que je prends en charge

Du besoin métier au produit en production

01

Comprendre & cadrer

Ateliers, règles métier, données, cas limites, spécifications fonctionnelles et techniques.

02

Concevoir & construire

Architecture applicative, modèles, services, API, back-office et interfaces réactives.

03

Fiabiliser & faire évoluer

Tests, reprise de legacy, refactoring progressif, observabilité et accompagnement d’équipe.

Sélection complémentaire

Applications, CRM et plateformes livrés

Une sélection de projets significatifs réalisés comme développeur principal, salarié ou indépendant.

Portail associatif

CSE Airbus Hélicoptères

CMS / CRM pour près de 50 structures et plusieurs milliers d’adhérents : événements, adhésions, boutiques, documents et droits d’accès.

  • Laravel
  • CMS / CRM
  • Gestion des rôles
Voir le portail
ANRecherche scientifique

Annotathon

Import et traitement de fichiers scientifiques volumineux, distribution et correction de séquences, équipes, projets et comptes étudiants.

  • Laravel
  • Data processing
  • Multilingue
NACommerce & réservation

Namasté

CRM d’exploitation pour une franchise de salons : produits, prestations, fidélité, réservations, planning, caisse et base clients.

  • Laravel
  • Planning
  • Point de vente
Voyages scolaires

MIJE

Développement sur mesure du site de voyages scolaires et intégration de plusieurs API externes pour synchroniser les contenus.

  • PHP
  • WordPress
  • API
Voir le site
HOTourisme linguistique

Holingo

Générateur de devis multilingue avec tarifs saisonniers, options, promotions, devises, disponibilités et connexion Salesforce.

  • PHP
  • JavaScript
  • Salesforce API
Immobilier & cartographie

Observatoire Immobilier Connecté

Annuaires interactifs reposant sur Google Places et Maps, avec navigation et filtres régionaux et départementaux.

  • Laravel
  • Google Maps
  • Recherche géographique
Voir le site
Immobilier

SherlockHomes

Portail de location immobilière conçu pour le marché suisse.

  • Laravel
  • Portail web
  • Recherche

Un produit à construire ou à reprendre ?

Parlons du métier derrière le code.