jackfumanchu
disponible · Q3 2026 EN
freelance · symfony · prestashop · paris

Je conçois des applications métier en Symfony qui tiennent en production.

Symfony et Prestashop depuis des années. Je fabrique les intranets, portails clients et modules e-commerce dont on a besoin quand les SaaS ne suffisent plus — et je les branche à Microsoft 365, SharePoint et aux APIs internes qu'on ne peut pas déplacer.

« Le code sur-mesure est encore le meilleur contournement du SaaS générique. »

JACK FUMANCHU ● PAR

Un développeur, deux mains, pas de sous-traitance.

jackfumanchu est le nom sous lequel je travaille en freelance. Je conçois, développe et livre moi-même — de la maquette des flux à la mise en production, en passant par la documentation que vos équipes liront vraiment.

Je travaille seul pour des DSI qui ont besoin d'un interlocuteur unique, et en binôme avec d'autres indépendants quand un projet le justifie. Les missions durent en général de 3 semaines à 6 mois.

  • PHP 8.4
  • Symfony 7 / 8
  • Prestashop 8 / 9
  • Azure AD / Entra
  • MS Graph
  • SharePoint
  • Doctrine
  • PostgreSQL
  • Docker

Ce que je fabrique.

§ 01 · services
/ 01

Applications Symfony sur-mesure.

Intranets, back-offices, portails clients, outils de gestion internes. Architecture propre, tests en place, observabilité par défaut. Livré avec la documentation d'exploitation.

SYMFONY
/ 02

Modules Prestashop.

Modules de paiement, d'ERP, de logistique ou de BI connectés à vos outils. Compatibles PS 1.7 / 8 / 9, prêts pour la mise à jour majeure suivante.

PRESTASHOP
/ 03

Intégrations Microsoft 365 & SharePoint.

Authentification Azure AD, lecture / écriture SharePoint via MS Graph, provisioning d'utilisateurs, synchronisation de Teams. Sans sidecar, sans lock-in.

MS 365
/ 04

APIs sécurisées.

Conception, signature, rotation, documentation. Quand deux systèmes doivent se parler sans rien lâcher — front public, intranet, ERP, tiers externes — je dessine et je branche la plomberie.

API

Travaux récents.

§ 02 · case studies

Intranet métier connecté à Azure AD & SharePoint.

Un client industriel avait besoin d'un intranet qui reconnaisse les utilisateurs Microsoft 365 et qui lise & écrive directement dans les bibliothèques SharePoint — sans ETL nocturne, sans copie de documents, sans couche de cache maison.

Authentification OIDC via Entra ID, accès aux documents par MS Graph, permissions miroitées côté Symfony, cache Redis pour les listes et invalidations via webhooks. Déployé progressivement, 0 temps d'arrêt, ~2 400 utilisateurs actifs.

  • Symfony
  • Entra ID
  • MS Graph
  • SharePoint
  • Redis
  • OIDC

Portail d'inscription synchronisé au système d'information.

Un formulaire public qui, en temps réel, provisionne un utilisateur dans l'intranet métier et un invité dans Azure 365 — avec signature des requêtes, rotation des secrets, et compensation automatique si l'une des deux étapes échoue.

Toute la chaîne est idempotente : on peut rejouer un message sans créer de doublon. L'équipe interne suit les inscriptions depuis un tableau temps réel ; les erreurs remontent dans le tracker existant.

  • Symfony
  • Signed HTTP
  • Azure Invite API
  • Messenger
  • OpenAPI

GalleryPro — module PrestaShop pour galeries produits.

Module PrestaShop 9 pour afficher des galeries d'images cliquables sur la page d'accueil et les pages catégorie, avec liens produits profonds. Version courante 2.1.0, compatible PS 9.0 & 9.1, PHP 8.1 à 8.5.

Livré avec une suite de tests à trois couches — unitaire, intégration, fonctionnel — rejouée sur Bitbucket Pipelines via une matrice de 5 versions de PHP (8.1 → 8.5). Flux piloté par Jira (smart commits), releases reproductibles via tarball signé.

  • Prestashop 9
  • Symfony 6.4
  • Doctrine ORM 2
  • PHPUnit
  • Infection
  • Bitbucket Pipelines
  • privé · bitbucket

CookielessAnalytics — bundle Symfony pour analytics sans cookies.

Bundle Symfony open-source pour suivre le trafic d'un site sans cookies, sans bannière de consentement, sans service tiers. Conformité RGPD par design. Installable sur PostgreSQL, MySQL ou SQLite ; script injecté de moins d'1 Ko.

Empreinte visiteur anonyme régénérée chaque jour (hash de l'IP + User-Agent, rotation 24h) — aucune donnée personnelle stockée. Tableau de bord intégré, couverture suivie via Codecov, tests de mutation avec Infection, PHPStan niveau 6.

  • Symfony 6.4+ · 7 · 8
  • PHP 8.2+
  • DBAL 4 · ORM 3
  • Infection
  • PHPStan L6
  • GitHub Actions
  • github →

Outillage quotidien.

§ 03 · stack

Langage & framework

  • PHP 8.3 / 8.4
  • Symfony 7 · 8
  • Doctrine ORM · DBAL
  • Twig · Stimulus
  • Prestashop 8 · 9

Données & infra

  • PostgreSQL · MariaDB
  • Redis · RabbitMQ
  • Docker · nginx
  • OVH · Scaleway · Azure

Intégrations

  • Azure AD / Entra ID
  • MS Graph · SharePoint
  • OAuth2 · OIDC · SAML
  • Stripe · OVH · Mailjet

Qualité & livraison

  • PHPUnit · PHPStan · Infection
  • Git · GitHub Actions · Bitbucket Pipelines
  • OpenTelemetry · Grafana
  • Docs que l'équipe lit vraiment

Prendre contact.

§ 04 · contact

Un projet, un doute, une relecture d'archi ?

Décris en deux lignes ce que tu essaies de résoudre. Je réponds sous 48h ouvrées, que je prenne la mission ou non — et si c'est non, je t'oriente vers quelqu'un de bien.

chiffré en transit · pas de tracking
Message reçu — réponse sous 48h.
disponible Q3 CET ·