Développeur React & TypeScript
axée performance et expérience utilisateur

Je développe des applications web et mobiles modernes en React et React Native.
Je m'intéresse aux performances, à l'architecture propre et aux petits détails qui rendent
l'expérience agréable.

Expertise Web & Background Ingénieur
Suite à l’obtention de ma licence en management des systèmes d’information, j’ai rejoint Universe Bank en alternance pour une durée de deux ans. En parallèle, je poursuivais un master avec une spécialisation en intelligence artificielle, ce qui m’a permis de consolider mes bases techniques tout en les mettant immédiatement en pratique sur des projets en production.
Cette double dynamique entre formation académique et terrain m’a permis de monter rapidement en compétences et de m’investir durablement dans les produits développés. À l’issue de mon alternance, j’ai naturellement poursuivi l’aventure en CDI. J’y ai également occupé un rôle de lead développeur, avec la responsabilité d’accompagner l’équipe, d’arbitrer les choix techniques et de maintenir un haut niveau d’exigence sur la qualité globale du code et des interfaces.
En parallèle, j’ai travaillé sur la conception et le développement de landing pages à forte valeur ajoutée, avec un accent marqué sur le design, les animations avancées et les interactions au scroll. Concevoir des interfaces soignées fait pleinement partie de ce qui me motive : j’accorde une attention particulière à l’esthétique et à l’expérience utilisateur. Cette même exigence de qualité et de précision s’appliquait également à la partie la plus technique du produit chez Universe Bank : le dashboard de trading.
L'expérience Trading dans la poche
En parallèle du web, j'ai piloté le développement de l'application mobile Android et IOS d'Universe Bank. L'objectif était clair : offrir la même puissance que la plateforme desktop aux utilisateurs nomades. J'ai choisi React Native pour sa flexibilité et sa capacité à déployer rapidement des fonctionnalités identiques sur les deux OS, tout en maintenant une expérience utilisateur native de haute qualité.
Le mobile a hérité des mêmes contraintes techniques que le dashboard web : afficher des courbes financières et des carnets d'ordres en temps réel. Cependant, faire tourner des animations complexes et traiter des centaines de mises à jour par seconde sur un téléphone ( avec des ressources plus limitées ou des problèmes de chauffe ) s'est avéré être un défi bien plus ardu que sur un navigateur de bureau.
Les limites du Framework
Nous avons rapidement atteint les limites du "bridge" de React Native. Lors des pics de volatilité du marché, le thread JavaScript était saturé par le traitement des données, causant des ralentissements inacceptables pour une application de trading. Il est devenu évident que pour maintenir une expérience fluide, une approche purement JavaScript ne suffirait pas. Pour franchir ce cap, j'ai développé des modules natifs Expo. En écrivant les couches critiques directement en Swift et Kotlin, nous avons pu déléguer les calculs lourds au système natif. Cette architecture hybride a permis de conserver la rapidité de développement de React Native tout en bénéficiant de la puissance brute du code natif là où c'était vital.
Pour garantir une cohérence forte entre la plateforme web et l’application mobile d’Universe Bank, nous avons conçu un SDK interne partagé. Ce package centralisait la logique métier, les modèles de données et certaines abstractions critiques, permettant de mutualiser une grande partie du code entre les différents supports. Versionné et maintenu de manière rigoureuse, il facilitait les évolutions, sécurisait les mises à jour et réduisait fortement la duplication de code. Cette approche a permis d’accélérer le développement, d’améliorer la maintenabilité globale et d’assurer une meilleure stabilité fonctionnelle sur l’ensemble de l’écosystème
Dashboard Modulable & Haute Fréquence
Le cœur d'Universe Bank est une plateforme de trading hautement personnalisable: l'utilisateur construit son propre espace de travail via un système de Drag & Drop et de widgets dynamiques. Le défi technique était immense: conserver cette flexibilité d'interface tout en ingérant des flux de données massifs via WebSockets (plusieurs dizaines d'updates/seconde et par produit). J'ai dû optimiser finement le site (virtualisation, gestion fine du cycle de vie des widgets et mémorisation agressive) pour que le déplacement d'un module ou le rafraîchissement d'un graphique n'impacte jamais la fluidité globale de l'application.

Travaillons ensemble

Je suis actuellement ouvert à de nouvelles opportunités.

N’hésitez pas à me contacter sur LinkedIn.