Mission TMA Drupal de 6 mois pour la ville de Montréal
🎯 Contexte
Dans le cadre de la Tierce Maintenance Applicative (TMA) du portail officiel de la Ville de Montréal (montreal.ca), j’ai intervenu en tant que développeur Drupal 9/10 backend, via la société Levio (levio.ca).
Ce projet institutionnel d’envergure m’a permis de travailler dans un environnement exigeant, où stabilité, performance et qualité du code sont des priorités absolues.
💻 Réalisations
🔧 Maintenance & optimisation du portail Drupal
-
Maintenance évolutive du portail sous Drupal 9 et 10, avec un focus sur la robustesse backend.
-
Suivi de la performance et amélioration continue du code et des composants critiques.
🚀 Migration Drupal 9 → Drupal 10
-
Migration complète du cœur, des modules et des thèmes avec Rector.
-
Correction manuelle de compatibilités via une stratégie de patchs propre et documentée.
-
Stabilisation post-migration et élimination des régressions.
🎨 Correction des régressions front & back-office
-
Débogage et correction d’affichages dans :
-
les sous-thèmes front,
-
les templates Twig,
-
les composants JS et CSS.
-
-
Collaboration étroite avec les équipes UX/UI et QA.
🛠️ Développement avancé en Drupal 10
-
Création de champs personnalisés basés sur l’approche de contenu structuré utilisée par la Ville.
-
Implémentation entièrement orientée objet via POO + Serialization API.
-
Développement de mécanismes de migration et transformation de données via :
-
hook_update_N() -
Batch API
-
🧪 Mise en place de tests automatisés
-
Création de tests JSON automatisés pour le projet Redacto de la Ville de Montréal.
-
Standardisation des jeux de données et amélioration de la fiabilité des livrables.
🚀 Résultat
Un portail municipal :
-
plus stable,
-
davantage optimisé,
-
pleinement compatible Drupal 10,
-
renforcé en termes de fiabilité, qualité de code et maintenabilité.
Cette mission m’a permis de développer une expertise solide dans la maintenance applicative de plateformes institutionnelles à fort trafic, tout en consolidant ma maîtrise de Drupal 9/10, des migrations complexes et des bonnes pratiques backend.