Arrivé sur cette mission, la code base était déjà en place. De bon choix techniques avaient été fait :
L'une des premières choses que j'ai proposé de faire fut de ranger intégralement la codebase. En effet, même si la stack était bonne, sa mise en application l'était moins.
React Query était utilisé de manière brouillon, les fichiers étaient éparpillés et beaucoup de 'any' empéchaient un typage correct. Grâce à ma force de proposition et à ma capacité à construire des architectures scalables, j'ai rapidement pris le rôle de techlead.
React Query est une bibliothèque adaptée aux applications utilisant React pour la gestion de l'état des requêtes de données. Voici pourquoi l'utiliser :
En somme, React Query facilite la gestion des requêtes de données dans les applications React, en proposant une approche déclarative et efficace pour le chargement, la mise en cache, et la synchronisation des données.
Si vous voulez en savoir plus, je vous invite à consulter mon article sur ce sujet :
www.phdr.dev/blog/react-query-comment-organiser-son-code
Le nerf de la guerre sur ce projet, c'est les enchères. Or, pour qu'une vente se passe bien, il faut absolument que tous les utilisateurs aient la même information au même moment. C'est pour cela que j'ai choisi d'utiliser le protocole EventSource au lieu du classique Websocket. En voici les raisons :
Next.js est un framework qui offre une navigation ultra rapide grâce à son rendu côté serveur (SSR) et à la génération de sites statiques (SSG). En pré-rendant les pages et en utilisant la récupération de données au moment de la construction, Next.js réduit considérablement les temps de chargement. Associé au préchargement automatique des pages lors de la navigation et à une optimisation des performances, Next.js garantit une expérience utilisateur fluide et réactive.
Un autre défis rencontrer fut la gestion de 3 niveaux d'accès : Vendeur, Acheteur, Invité. Plusieurs parties du sites n'étaient donc accessibles qu'à certains utilisateurs. Cela pouvaient être des pages mais aussi des éléments des pages.
Pour faire ça de manière propre et centralisée, j'ai utilisé à fond le potentiel du middleware de NextJS pour rediriger correctement l'utilisateur, notament l'ors de la phase d'oboarding.
PH a été Tech-Lead Front-End chez hestiia pendant un an et demi et a joué un rôle central dans le développement de nos projets web et mobiles. Son expertise technique en React et NextJS a permis de lancer notre site vitrine avec succès, offrant une interface utilisateur moderne, performante et hautement réactive. PH s'est également distingué par son travail sur notre application mobile, où il a pris un concept initial sur Figma et l'a transformé en une application complète, disponible sur le Google Play Store et l'App Store. Sa maîtrise de React Native et d'Expo a été cruciale pour ce projet, assurant une intégration fluide et une expérience utilisateur optimale. PH possède également une solide expérience en méthodologies agiles et en Scrum, ce qui a grandement facilité la gestion de projets et l'organisation des équipes. Grâce à son expertise, nous avons pu effectuer des mises en production régulières et sans heurts, garantissant la qualité et la stabilité de nos applications.
Rapide, efficace, force de proposition, Pierre-Henri s'adapte vite à de nouveaux environnements et de nouvelles technologies et sera un bon atout pour vos projets !
Pierre-Henri (alias PH) m'a rejoint à la team Lead des développeurs front chez VP Auto. C'est quelqu'un d'extrêmement compétent, fiable et efficace. Il a rapidement pris en main le code source et a été une force de proposition et un des éléments clés de nos réalisations. A la fois enthousiaste et créatif, sa collaboration a permis d'atteindre un niveau de performance inimaginable au début de la plateforme, qui se traduit par une réduction drastique du nombre de bugs, une réduction des temps de réponse, une augmentation des livrables et j'en passe.Techniquement il a produit un code lisible, simple et efficace. De même, il s'est montré volontaire pour faire progresser ses collègues en partageant ses connaissances sur Typescript et React. Humainement, il a apporté une ambiance agréable au travail et a été une source de motivation pour les collaborateurs. Evoluer dans une équipe avec Pierre-Henri, c'est s'assurer d'être dans un milieu sain, ludique et jovial. C'est un véritable plaisir de travailler avec lui !
J'ai eu l'opportunité de travailler avec Pierre-Henri sur la conception d'un simulateur solaire pour notre site internet et je suis extrêmement satisfait du résultat. Il a su faire preuve d'écoute en tenant compte de mes besoins et en étant force de proposition à chaque étape du projet tant sur les choix techniques que sur l'UX et le développement. Sa polyvalence et son expertise en développement front et back ont été un réel atout pour la réussite du projet. Je le recommande vivement pour son professionnalisme et sa capacité à délivrer un travail de qualité.
Pierre Henri est intervenu en renfort de l'équipe de développement. Il a su rapidement s'intégrer, s'adapter à notre organisation et être force de proposition durant toute la durée de sa prestation (1 an et demi).Il a été un soutien important et nous retravaillerons avec lui avec plaisir.
J'ai eu la chance de directement travailler avec Pierre-Henri dans la même équipe et ça a été un grand plaisir ! C'est un excellent développeur avec beaucoup d'expérience. Il est très impliqué et très appliqué dans son travail. J'ai beaucoup appris juste en relisant son code qui est robuste et de grande qualité, d'autant plus qu'il est très à cheval sur les bonnes pratiques. Franchement je ne me fais aucun soucis pour les projets sur lesquels il est intervenu et j'apprécierai grandement retravailler avec lui de nouveau à l'avenir.