Aller au contenu
Retour aux projets

Humantelligence

Modernisation de la Plateforme Humantelligence

octobre 2023

RH et People AnalyticsSaaSReact.jsReact NativeVitePNPMSWRRuby on RailsMS CodePushFigma
Humantelligence EQ-everywhere Outlook integration

J'ai travaillé avec Humantelligence sur deux missions séparées étalées sur cinq ans. En tant que Mobile Engineer (2018–2020) j'ai livré l'application multiplateforme en React Native avec mises à jour over-the-air via MS CodePush, les extensions de navigateur EQ-everywhere pour les boîtes mail et mené une migration à long terme de Ruby on Rails vers React.js. En tant que Front-end Engineer (2023) j'ai mis en place un mono-repo avec PNPM, migré Create React App vers Vite et obtenu une amélioration de 10x de la DX et des performances de deployment.

Vue d'ensemble

Humantelligence fournit des outils d'analytique des personnes et de collaboration d'équipe utilisés par des entreprises dans le monde entier. Nous avons collaboré avec l'entreprise sur deux missions distinctes étalées sur cinq ans — d'abord en tant que Mobile Engineer à Medellín (2018–2020), puis en revenant comme Front-end Engineer en 2023.

Architecture de la Plateforme (2023)

Migration vers Mono-Repo

Développement d'une architecture pérenne avec PNPM pour configurer un mono-repo, séparant les différents mini-apps du core de la plateforme avec des outils intégrés de linting et formatting.

Modernisation du Système de Build

  • Migration du projet de Create React App (CRA) vers Vite, en conservant toutes les capacités y compris le téléversement automatique des assets sur S3
  • Montée de version de React vers les dernières versions stables et activation du Strict Mode — améliorant performance et fiabilité
  • Amélioration de l'expérience développeur (DX) et des performances de deployment par 10x

Coaching de l'Équipe

Coaching de l'équipe sur les pratiques React modernes, le caching avec SWR et les techniques de profiling.

Applications Mobiles et Extensions de Navigateur (2018–2020)

Application Mobile Multiplateforme

Conception et développement d'une application mobile multiplateforme orientée client avec Sketch, Figma, React Native et MS CodePush pour les mises à jour over-the-air.

Extensions de Navigateur EQ-everywhere

Conception et développement d'intégrations EQ-everywhere avec les boîtes mail sur les navigateurs modernes pour fournir des conseils de communication et d'engagement personnalisés, en utilisant React.js, des content scripts et une architecture orientée événements.

Migration de Rails vers React

Planification et direction d'une migration à long terme du frontend Ruby on Rails à l'UX riche vers React.js, améliorant performance et maintenabilité.

Coaching de l'Équipe

Coaching des membres de l'équipe sur les techniques modernes de développement web et React.js tout au long de la mission.