jackfumanchu
available · Q3 2026 FR
freelance · symfony · prestashop · paris

I build line-of-business Symfony applications that hold up in production.

Years of Symfony and Prestashop. I build the intranets, client portals and e-commerce modules you need when SaaS runs out of room — and I wire them into Microsoft 365, SharePoint and the private APIs you can't move.

"Bespoke code is still the best workaround for generic SaaS."

JACK FUMANCHU ● PAR

One developer, two hands, no subcontracting.

jackfumanchu is the name I freelance under. I design, build and ship myself — from wireframing the flows to the production deploy, including the documentation your team will actually read.

I work solo for IT departments that need a single point of contact, and pair with other freelancers when a project calls for it. Engagements typically run from 3 weeks to 6 months.

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

What I make.

§ 01 · services
/ 01

Bespoke Symfony applications.

Intranets, back-offices, client portals, internal tooling. Clean architecture, tests in place, observability by default. Ships with operations documentation.

SYMFONY
/ 02

Prestashop modules.

Payment, ERP, logistics and BI modules wired into your existing tools. Compatible with PS 1.7 / 8 / 9 and ready for the next major bump.

PRESTASHOP
/ 03

Microsoft 365 & SharePoint integrations.

Azure AD authentication, SharePoint read/write via MS Graph, user provisioning, Teams synchronisation. No sidecar, no lock-in.

MS 365
/ 04

Secured APIs.

Design, signing, rotation, documentation. When two systems need to talk without giving anything away — public front, intranet, ERP, external partners — I draft and plumb it.

API

Recent work.

§ 02 · case studies

Line-of-business intranet wired to Azure AD & SharePoint.

An industrial client needed an intranet that recognised Microsoft 365 users and read & wrote directly into SharePoint libraries — no overnight ETL, no document copies, no homemade cache layer.

OIDC authentication via Entra ID, document access through MS Graph, permissions mirrored on the Symfony side, Redis cache for listings with webhook-driven invalidation. Rolled out progressively, zero downtime, ~2,400 active users.

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

Registration portal synchronised with the core IS.

A public registration form that, in real time, provisions a user in the business intranet and a guest in Azure 365 — with signed requests, rotating secrets, and automatic compensation if either step fails.

The whole chain is idempotent: replaying a message won't create duplicates. The internal team follows registrations from a live dashboard; errors surface in the existing tracker.

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

GalleryPro — PrestaShop module for product galleries.

PrestaShop 9 module rendering clickable image galleries on home and category pages, with deep product links. Current version 2.1.0, compatible with PS 9.0 & 9.1, PHP 8.1 to 8.5.

Ships with a three-layer test suite — unit, integration, functional — replayed on Bitbucket Pipelines across a 5-version PHP matrix (8.1 → 8.5). Jira-driven workflow (smart commits), reproducible releases via signed tarball.

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

CookielessAnalytics — Symfony bundle for cookieless analytics.

Open-source Symfony bundle that tracks site traffic without cookies, without a consent banner, without a third-party service. GDPR-compliant by design. Installable on PostgreSQL, MySQL or SQLite; injected script under 1 KB.

Anonymous visitor fingerprint rotated daily (hash of IP + User-Agent, 24h rotation) — no personal data ever stored. Built-in dashboard, coverage tracked via Codecov, mutation testing with Infection, PHPStan level 6.

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

Daily tooling.

§ 03 · stack

Language & framework

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

Data & infra

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

Integrations

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

Quality & delivery

  • PHPUnit · PHPStan · Infection
  • Git · GitHub Actions · Bitbucket Pipelines
  • OpenTelemetry · Grafana
  • Docs the team actually reads

Get in touch.

§ 04 · contact

A project, a doubt, an architecture review?

Describe in two lines what you're trying to solve. I reply within 48 business hours, whether I take the work or not — and if it's a no, I'll point you to someone good.

encrypted in transit · no tracking
Message received — reply within 48h.
available Q3 CET ·