Aller au contenu
dz@daniel.zuwala.fr:~$
encontact

// Tech Lead freelance · PHP/Symfony · Vue.js · MCP

Applications métier solides. Pilotables par l’IA.

Refonte d’un existant, création from scratch ou reprise d’un projet en difficulté : j’interviens du sprint 0 à la mise en production, avec des tests automatisés et une CI/CD en place dès les premières semaines.

whoami
Portrait de Daniel Zuwala
name
Daniel Zuwala
role
Tech Lead freelance
base
Maurice UTC+4
langs
français, anglais
phd
LORIA, reconnaissance de documents
ans de développement professionnel
~20
ans de développement professionnel
ans en indépendant
15+
ans en indépendant
ans sur une même mission (Owello)
3+
ans sur une même mission (Owello)
outils MCP dans Klaro
70+
outils MCP dans Klaro

01 / services

Ce que je fais

Trois types de missions, un même fil : des applications métier fiables, qu’une équipe peut faire évoluer sereinement.

build()

Applications métier, de bout en bout

Architecture, back-end Symfony / API Platform, front-end Vue.js / Nuxt, environnements Docker et pipeline CI/CD. Je structure le démarrage (sprint 0) et j’accompagne l’équipe, développeurs juniors compris.

migrate()

Modernisation de legacy PHP

Migrations PHP 5 → 7 et au-delà, maintenance et reprise d’applications Symfony 1 et 2 ou Zend, refactoring progressif sous filet de tests. On fait évoluer l’existant sans tout arrêter.

connect()

IA dans vos applications

Exposer les données et les actions d’une application à des agents IA via MCP, avec des permissions claires. Extraction d’informations depuis des documents (relevés, justificatifs) : le sujet de ma thèse, appliqué à la production.

02 / missions

Réalisations

Quelques missions représentatives. Les autres sont sur LinkedIn.

2020 – 2023 · 3 ans et 4 moisOwelloAssurance santé pour expatriésCréation et évolution du portail de gestion des contrats santé et prévoyance, utilisé par trois publics : courtiers, entreprises clientes et salariés expatriés.détailsSymfonyAPI PlatformVue.jsCypressDockerGitLab CI

Senior Lead Developer

  • Mise en place du projet : architecture, environnements, pipeline CI/CD
  • Parcours distincts pour chaque type d’utilisateur
  • Stratégie de tests end-to-end pour livrer sans régression
  • Mentorat de 2 développeurs juniors
2024 – 2025 · 1 an et 4 moisDény SecurityApplication métierRefonte complète d’une application métier, en tant que lead développeur : du cadrage technique jusqu’au déploiement continu.détailsSymfonyNuxtTypeScriptPHPUnitPlaywrightDockerGitLab CI/CD

Project Lead Developer

  • Cadrage technique et sprint 0 : choix d’architecture, environnements Docker, pipeline GitLab CI/CD
  • Back-end Symfony et front-end Vue.js / Nuxt en TypeScript
  • Stratégie de tests : PHPUnit et tests end-to-end Playwright
  • Gestion du déploiement continu
2019 – 2020, puis depuis mai 2025Supermarchés MatchE-commerce alimentaire à fort traficMaintenance et évolution du site Drive, au sein d’une équipe de 6 personnes. Un client qui m’a fait revenir pour une deuxième mission, cinq ans après la première.détailsPHP 8Symfony 6.4API PlatformNuxt 3PostgreSQLRabbitMQDocker

Développeur Senior PHP / Vue.js

  • Nouvelles fonctionnalités : parcours de commande, créneaux de retrait, promotions
  • Architecture en plusieurs API Symfony et fronts Nuxt, traitements asynchrones avec Messenger et RabbitMQ
  • Performances, montée de version et refactoring
  • Analyse et résolution d’incidents en production, revues de code
2019 · 7 moisFilolabBiologie médicaleConception et développement d’une application de traçabilité des échantillons sanguins, du prélèvement jusqu’à leur réception en laboratoire.détailsSymfonyAPI PlatformAngularPHPUnitKubernetesRancher

Lead Développeur

  • Audit du code existant (analyse statique et dynamique)
  • Conception de la base de données et de l’architecture
  • API Symfony / API Platform et interface Angular, tests PHPUnit
  • Environnements de dev, recette et production sur Kubernetes / Rancher, encadrement des stagiaires

03 / ia & mcp · projet personnel · lancement imminent

Klaro : une application métier que des agents IA savent utiliser

J’ai conçu et développé Klaro, une application de facturation et de conformité fiscale pour les indépendants mauriciens. Elle expose ses fonctionnalités à des assistants comme Claude via le protocole MCP : on peut lui demander, en langage naturel, de préparer une facture ou de rapprocher un relevé bancaire.

Vous voulez que vos équipes, ou vos clients, pilotent votre application métier depuis un assistant IA ? C’est exactement ce que je sais construire.

klaro.mu

› Prépare la facture de septembre pour Studio Corail, 12 jours à 450 €.

  • ⚙ klaro_list_customers
  • ⚙ klaro_create_draft_invoice

Brouillon créé : 5 400 € HT, TVA 15 % calculée par Klaro. Je l’envoie ?

Plus de 70 outils MCP
Devis, factures, dépenses, rapprochement bancaire, déclarations de TVA et de cotisations : l’agent agit sur les vraies données.
Des garde-fous explicites
Les montants et chiffres fiscaux sont calculés par l’application, jamais par le modèle. Les actions sont limitées aux droits de l’utilisateur.
Extraction de documents
Lecture automatique des relevés bancaires et des justificatifs, puis contrôle par l’utilisateur avant validation.
Un vrai SaaS en production
Multi-tenant, Nuxt 4 et NestJS, PostgreSQL, tests end-to-end, CI/CD et déploiement conteneurisé.

04 / méthode

Comment je travaille

  1. step_01

    Un démarrage structuré

    Sprint 0, architecture, environnements Docker et CI/CD opérationnels dès les premières semaines.

  2. step_02

    La qualité dès le départ

    Tests unitaires (PHPUnit) et end-to-end (Playwright, Cypress) écrits avec le code, pas ajoutés à la fin.

  3. step_03

    En remote, sur vos horaires

    Basé à Maurice (UTC+4) : toute la journée de travail européenne est couverte, et je suis sur le fuseau de Dubaï. Déplacements possibles pour les phases clés.

cat stack.yml
back-end:
PHP, Symfony, API Platform, NestJS, TypeScript
front-end:
Vue.js, Nuxt, Quasar, Tailwind CSS
qualité:
PHPUnit, Playwright, Cypress
devops:
Docker, GitLab CI/CD, Kubernetes, Cloudflare
données:
PostgreSQL, MySQL, Redis
ia:
MCP, Claude, Document AI

05 / parcours

Parcours

git log --oneline
  1. 2025 – …Supermarchés Match — site Drive (Symfony, Nuxt)
  2. 2024 – 2025Dény Security — lead de la refonte d’une application métier
  3. 2023 – 2024Mobilis Family Office — réseau social interne (Vue.js, Quasar, Kubernetes) · Vallourec — site institutionnel
  4. 2020 – 2023Owello — portail assurance expatriés · Swiss Life — refonte d’un portail interne
  5. 2019 – 2020Swiss Life (migration PHP 5 → 7, Symfony 1 et 2) · Filolab · Supermarchés Match · Fondation Norauto
  6. 2010 – 2020Développeur indépendant — agrégateur de commandes multi-marketplaces (Amazon, eBay, Cdiscount), e-commerce, infrastructure Proxmox
  7. 2007 – 2010ILANDE — gérant, sites et applications web pour entreprises et associations

formation/

  • Doctorat en informatique — LORIA, Nancy (2006)

    Reconnaissance de symboles à la volée dans des documents graphiques. 7 publications dans des revues internationales, en comptant mon DEA. Moniteur en algorithmique et programmation pendant la thèse.

  • DEA Optique, Image et Signal — Institut Fresnel, Marseille (2003)

    Amélioration du contraste d’images radiographiques pour faciliter le diagnostic du cancer.

  • Diplôme d’ingénieur — École Centrale de Marseille (ENSPM)

06 / contact

Un projet, une refonte, une équipe à renforcer ?

Disponible à partir de mi-octobre 2026, en remote ou avec des déplacements ponctuels. Écrivez-moi quelques lignes sur votre contexte.