← Toutes les expériences - retour à la frise
Lead Front-End Developer

Application web de gestion de ressources dynamiques sur une base de données complexe

Mphasis · juin 2016 – mars 2017

Mphasis avait besoin d'une application web React pour gérer des ressources dynamiques adossées à une base de données complexe. J'ai démarré le projet et dirigé le front-end, mais la contrainte qui a tout façonné, c'était l'équipe, pas l'application : des développeurs répartis entre la France et l'Inde, pour la plupart nouveaux sur React, sur React Native Web et sur le JavaScript moderne lui-même.

Une base de code sur laquelle des gens apprennent n'est pas celle qu'on écrirait seul. L'architecture est passée par React Native Web pour offrir un modèle de composants explicite plutôt qu'un jeu de conventions à absorber ; Flow a fait des types l'affaire du compilateur et non celle du relecteur ; Jest et ses snapshots ont transformé « est-ce que j'ai cassé quelque chose ? » en une commande que chacun pouvait lancer sans me la demander. Des garde-fous d'abord, pour que l'équipe avance à son rythme et non au mien.

Le reste était quotidien. Une revue de code chaque jour, moins pour repérer les erreurs que pour les expliquer : le moyen le plus rapide que je connaisse pour qu'une équipe qui découvre une stack cesse de la découvrir.

JavaScript · React · React Native Web · Flow · Git · Lead · Webpack