← All experience - back to the timeline
Lead Front-End Developer

Application iOS / Android pour les villes et les réseaux de transport

Hove · mars 2017 – juin 2018

L'application de transport en marque blanche pour les villes et les réseaux de transport commence ici : j'ai conçu l'architecture de la base de code React Native pour iOS et Android, développé la moitié de l'application moi-même et construit l'équipe autour. La plupart des développeurs découvraient le JavaScript moderne, React et React Native : la formation faisait partie de la mission dès le premier jour — revues de code quotidiennes, et un filet de sécurité posé tôt : Flow pour le typage statique, Jest avec des snapshots Storybook pour le quotidien, des tests end-to-end Detox exécutés sur un Jenkins local.

La marque blanche est la contrainte structurante : chaque réseau client reçoit sa propre déclinaison de l'application, personnalisée depuis une interface d'administration dédiée, avec des builds par client automatisés par un script maison au-dessus de Fastlane.

Le reste, c'était le quotidien de React Native à l'échelle : des animations soignées qui devaient rester fluides sur des appareils d'entrée de gamme, des maquettes Photoshop transformées en composants avec tous les cas qu'un visuel figé n'anticipe jamais, du code natif et des ponts pour les deux plateformes, et un .xcodeproj lié à la main, migré vers Cocoapods pour que les montées de version de React Native — plusieurs sur la mission — cessent de faire mal. Le tout à distance, en encadrant des développeurs aux profils et aux niveaux très différents.

JavaScript · React · ReactNative · Flow · iOS · Android · Git · Lead · Mobile · Maps · Location · Apple Maps · Google Maps · Testing · Jest · Detox · Storybook · Jenkins · Fastlane