Du frontend React, pensé fonctionnel
Développement frontend React avec GraphQL et Relay, architecture fonctionnelle en RamdaJS, sur une stack Node.js / MongoDB pour le secteur de l'assurance.
- Rôle
- Développeur React / GraphQL
- Période
- Fév. 2023 — Mars 2024
- Lieu
- GUARANÍ · FASST
- Stack
- React · GraphQL · Relay · RamdaJS · Node.js · MongoDB · TailwindCSS
- data-fetching colocalisé
- Relay
Le contexte : une application d’assurance riche en données
Mission frontend pour FASST, dans le secteur de l’assurance, sur une application riche en données. L’objectif : une interface React maintenable, où le chargement des données reste prévisible malgré un graphe GraphQL conséquent.
Le défi : un data-fetching prévisible sur un large graphe GraphQL
- Structurer le data-fetching au plus près des composants, sans surchauffe de requêtes ni état dupliqué.
- Garder une base de code prévisible et testable sur la durée.
- Composer une logique métier front sans effets de bord difficiles à suivre.
L’approche : React, Relay et architecture fonctionnelle RamdaJS
Le frontend est construit en React avec GraphQL et Relay : Relay colocalise les fragments de données avec les composants qui les consomment, ce qui rend le chargement explicite et optimisé. La logique suit une architecture fonctionnelle appuyée sur RamdaJS — fonctions pures, composition, données immuables — pour un code lisible et facile à raisonner.
Côté serveur, la stack s’appuie sur Node.js et MongoDB.
Le résultat : des composants qui déclarent leurs besoins en données
Une interface React où chaque composant déclare ses besoins en données, une logique métier fonctionnelle sans effets de bord cachés, et une base de code qui reste sereine à faire évoluer.
Stack & rôle : React, GraphQL, Relay, Node.js, MongoDB
Mission via GUARANÍ (FASST). React, GraphQL, Relay, architecture fonctionnelle RamdaJS, Node.js et MongoDB. Développement frontend.