Arrivée en cours de route
J'ai rejoint l'équipe de développement sur un projet qui avait déjà un historique. Des turnovers successifs avaient laissé le codebase en désordre : différents développeurs, différents styles, différents plugins de qualité variable, le tout assemblé tant bien que mal. Mon rôle était d'accélérer un chantier qui avait accumulé des retards importants, face à un client prestigieux qui attendait un niveau de service à la hauteur de sa réputation.
De nombreux modules
Le périmètre du site était vaste. J'ai travaillé sur de nombreux modules, tous construits comme des extensions de plugins Joomla : réservation d'installations, calendrier d'événements et inscriptions, boutique de vin, constructeur de formulaires et sondages, et un système de composition et d'envoi de newsletters. Côté front office et back office, côté frontend et backend.
Performance et la solution design
À un moment donné, nous avons rencontré des pics d'utilisation des ressources difficiles à tracer. L'investigation technique pour identifier les goulots d'étranglement allait prendre du temps. Mais quelqu'un a trouvé une solution plus astucieuse : en changeant la façon dont l'information était présentée sur la page, nous avons modifié la manière dont les membres utilisaient le site, et les pics ont disparu. C'était une bonne leçon : parfois une solution design est plus rapide et plus efficace qu'une solution technique.
Infrastructure
J'ai travaillé sur la mise en place des serveurs de staging et de production pour cette application multi-niveaux : AWS EC2, Nginx, MySQL. J'ai également géré le suivi et la correction des vulnérabilités, ainsi que l'amélioration générale des performances de la plateforme.
