+212 650 23 77 75 moncef.benaissi@gmail.com

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.