Expériences

Ma Formation Médicale

Front-End
Back-End
DevOps

Ingénieur Full-Stack chez Ma Formation Médicale : migration PHP vers JavaScript, +40% performance, architecture composants, Docker Swarm, Jenkins, Traefik

Website of Ma Formation Médicale
👥 Équipe ~4 🏢 ~20 employés 🔄 Codebase legacy 🌐 Remote
Frontend
JavaScriptComponent Architecture
Backend
PHP
DevOps
Docker SwarmJenkinsTraefikPortainerCI/CD

Transformation UI/UX et ingénierie chez Ma Formation Médicale

Ma Formation Médicale est une plateforme d'e-learning dédiée au Développement Professionnel Continu (DPC) pour les professionnels de santé en France. Opérant dans un marché réglementé où médecins, infirmiers et pharmaciens sont légalement tenus de valider des heures de formation annuelles, la plateforme devait scaler de façon fiable face à une demande croissante, une demande qui a fortement accéléré avec la pandémie de COVID-19 et le basculement vers le e-learning. J'ai rejoint la société en tant qu'Ingénieur Logiciel Full-Stack au début de cette période et piloté une modernisation complète de la stack applicative et de l'infrastructure de livraison, de l'UI au pipeline de déploiement.

Migration PHP vers JavaScript

La plateforme reposait initialement sur un monolithe PHP avec une logique front-end fortement couplée. J'ai conduit la migration vers une stack JavaScript moderne, introduisant une séparation claire entre front-end et back-end, et refondant l'UI avec une architecture orientée composants. Le résultat : une amélioration de 40% des performances applicatives et une hausse de 30% de la maintenabilité du code, des gains mesurables qui ont permis à l'équipe de livrer des fonctionnalités plus rapidement avec moins de régressions.

Architecture orientée composants

La transition vers une approche composants n'était pas qu'un choix technologique : c'était un changement culturel pour l'équipe. J'ai introduit des composants UI réutilisables, standardisé les patterns de récupération de données et documenté l'architecture pour permettre à l'équipe de scaler le développement sans accumuler de dette technique. La lisibilité et la cohérence du code se sont considérablement améliorées.

Refonte de l’infrastructure DevOps

Au-delà du développement applicatif, j'ai architecturé et déployé une infrastructure DevOps robuste : Docker Swarm pour l'orchestration des conteneurs, Portainer pour la gestion du cluster, Jenkins pour les pipelines CI/CD, et Traefik comme reverse proxy et load balancer. Ce dispositif a remplacé des procédures de déploiement manuelles par des pipelines automatisés et reproductibles, générant des économies de productivité significatives chaque mois et réduisant les risques lors des mises en production.

Impact

L'effet combiné de la modernisation applicative et de la refonte DevOps a permis à Ma Formation Médicale d'absorber la montée en charge liée à la pandémie de COVID-19 sans interruption de service, au moment même où les professionnels de santé n'avaient d'autre choix que de se former à distance. La plateforme a scalé pour servir des milliers d'apprenants actifs, tandis que l'équipe technique pouvait livrer de nouvelles fonctionnalités plus vite et avec plus de confiance. Les coûts opérationnels et la charge de maintenance sont restés maîtrisés malgré la croissance, validant les décisions d'architecture prises pendant la modernisation.