références
aperçu des technologies & méthodes
- jest
- cypress
- playwright
- vue / react router
- vuex / redux
- nodejs
- npm
- typescript
- git
- CI / CD
- TDD
expertise
Développement d'interfaces adaptatives (responsives) via les apis standards et/ou différents frameworks, en partant de maquettes fournies par le designer, ou à partir d'existants.
Accessibilité numérique mise en conformité (RGAA) d'applications de vente grand public.
Revues de code régulières et mise en place d'outils visant à uniformiser la base de code (linters), et ainsi assurer le maintien de sa qualité.
Création de bibliothèques de composants (« design system »), conçues et testées en isolement via Storybook, puis publiées sous forme de paquets versionnés (registre npm privé) et documentées par des exemples interactifs.
Restructurations de la base de code (« refactoring ») itérativement lors des évolutions et résolutions d'anomalies, résorbant ainsi la dette technique au fur et à mesure, sans perturber significativement la feuille de route des responsables produit.
Tests automatisés pour garantir la qualité des livrables: tests unitaires, tests d'intégrations – « end-to-end » et intégration continue (CI/CD).
Production de documentation (instructions d'installation des projets, guide de développement) accroissant la maintenabilité du code.
Aide à la conception de produits en accompagnant les responsables produit dans leur choix fonctionnels et en réalisant, le cas échéant, des études de faisabilités (preuves de concepts).
Mise en place de socles applicatifs au démarrage de projets: choix des outils de « build », des frameworks, de la structure du projet, découpage en différents modules.
Accès aux données par l'intermédiaire d'apis – REST, GraphQL, websockets – fournies par les équipes « back-end ».
Réalisation de maquettes (« designs ») et de visuels promotionnels.
applications type
Application web de gestion de contrats numérisés, permettant la rédaction, l'import et la signature électronique, en passant par des processus de validation impliquant plusieurs acteurs.
Jeux d'argent en ligne et outils d'aide au développement desdits jeux, par exemple, un IDE web.
Applications mobiles: réservation de billets de train « low cost » suivi de colis postaux conciergerie de bagages.
Sites de e-commerce: particulier à particulier enseigne de distribution réservation de billets de train vêtements.
Sites promotionnels.
Séquences de courtes animations promotionnelles.
formation
Septembre 2003 ~ Septembre 2005 ITIN école supérieure d’informatique, réseaux et télécoms de Cergy.
Septembre 1997 ~ Juillet 1999 I.U.T A de Lille 2 Institut Universitaire de Technologie.
missions
-
Squirel — anciennement IDTGVSNCFseptembre 2023décembre 2025
React JS Maintenance et évolution de l'application web de vente Ouigo France : amélioration des tunnels de vente / après-vente, mise en conformité de l'accessibilité (RGAA), composants réutilisables du design system via Storybook, et restructuration de la base de code. Développement d'une application d'anonymisation des données voyageurs (architecture, pages, routage, accès apis, tests unitaires). Re-développement du portail agents Junior & Cie (tunnel de réservation/échange, calendrier de disponibilités, suivi des trajets).
-
hyperlexjuillet 2022octobre 2022
-
bforcurenovembre 2021juin 2022
Vue JS Évolution d'une application web de visualisation de données recueillies par un ensemble de machines – produites par Bforcure – spécialisées dans la réalisation de tests PCR rapides (15 minutes maximum).
Mise en place d’une architecture front en vue de la migration de l’existant vers une nouvelle version de la librairie front, et permettant également la mise en place de tests automatisés visuels et fonctionnels Utilisation d’outils permettant de concevoir et de manipuler les composants visuels de manière isolée, procurant ainsi une documentation interactive, interface graphique sur laquelle s’appuie les tests visuels et fonctionnels automatisés Création d’un projet regroupant un ensemble de composants communs à plusieurs applications, chacun ayant un numéro de version indépendant Configuration des « repositories » git de l’application et de composants communs pour une intégration continue (CI/CD) Documentation d’utilisation et d’architecture Accompagnement d’un développeur pour la prise en main de la nouvelle architecture et la familiarisation à l’écriture de tests automatisés
-
hyperlexoctobre 2020juin 2021
Vue JS Application web de gestion de contrats numérisés, permettant la rédaction, l'import et la signature électronique, en passant par des processus de validation impliquant plusieurs acteurs. Equipe de 4 développeurs front, 3 fullstack, 3 back appliquant la méthode agile
Evolution du « workflow » de validation / signature d’un contrat par simplification et automatisation de certaine étapes (validation + signature en un seul parcours unifié) Ajout d’une fonctionnalité de comparaison textuelle entre les différentes versions d’un document (affichage du résultat de la comparaison fourni par un librairie sélectionnée en fonction des besoins du client) Ajout de fonctionnalités d’edition de document via la bibliothèque CKEditor Ajout / modification d’un ensemble de composants pour aider les clients finaux à mieux suivre les risques potentiels sur leurs contrats
-
bhv.fr galeries lafayettedécembre 2019février 2020
Vue JS Refonte graphique et technique progressive du site bhv.fr
-
leboncoinnovembre 2018septembre 2019
React JS Organisation en « feature team » dont le scope – principal – concerne les options payantes applicables aux annonces déposées, cela afin d’augmenter leur visibilité et ainsi accélérer la concrétisation. L'équipe, comptant 10 personnes appliquant la méthode agile, est amenée à se coordonner avec les autres « feature teams » pour certaines fonctionnalités touchant aux domaines respectifs de celles-ci. Les sprints s’étendent sur 2 semaines.
évolution de la réservation de location de vacances
Participation à l'implémentation du formulaire multi-pages de réservation de location par un particulier Création du tableau de bord pour la gestion de toutes les réservations d’un particulier
évolution de la prise d’options sur une annonce
Annonces en cour de création, d’édition, de prolongation, ainsi que sur toute annonce existante à laquelle un particulier ou un professionnel voudrait ajouter des options sans modifier le contenu de l’annonce. Dans ce dernier cas il est possible d’ajouter des options sur plusieurs annonces à la fois.
Création du formulaire de choix d’options avec pages d’aperçu des différentes options et page de détails de paiement Déclinaison / réutilisation des composants pour les parcours d’édition, de prolongation et d’ajouts « ad hoc » d’options
Accompagnement de l’analyste QA à la mise en place de tests fonctionnels – end-to-end – multi-navigateurs
Amélioration de l’architecture pour la réutilisation des tests et l’accélération de la couverture de tests Création de tests clés à titre d'exemples pour assurer l’autonomie de l’analyste QA Rédaction de la documentation minimale permettant l’installation et l’utilisation du projet
-
idtgv sncfseptembre 2017juin 2018
React JS Développement d'applications et de sites web pour d'autres entités de la SNCF
Développement de l'application mobile Ouigo – réservation de billets de train à bas tarif
Re-développement de l’application existante en entier, avec une équipe comprenant 2 développeurs jusqu’à 50% d'avancement, puis 6 pour la deuxième partie du développement. l’équipe comprenait également 1 product owner, 1 scrum master et 1 à 2 testeurs selon la charge.
Participation aux choix architecturaux Proposition du comportement de l’application en fonction d’études de faisabilité Intégration des écrans à partir des designs existants Implémentation du métier, de l'accès aux APIs et des tests unitaires automatisés Participation aux revues de codeDéveloppement du site de vente « Junior & Cie » – achat de billets de trains pour enfants non-accompagnés
Démarrage du projet avec 1 développeur, 1 scrum master, 1 product owner et 1 testeur. Puis ajout de 2 développeurs supplémentaires
Choix architecturaux et mise en place complète de l’architecture Intégration des designs à partir de fichiers « psd », avec prise en charge des différentes résolutions d’écrans (responsiveness) Implémentation du métier, de l'accès aux APIs et des tests unitaires automatisés Accompagnement des nouveaux développeurs – « pair programming », revues de code, support -
yellow lab la postedécembre 2016juin 2017
React JS Développement d'applications innovantes, à la pointe de la technologie, pour enrichir l'offre de la poste
Développement d'une application de suivi de colis – multi-transporteurs
Application mobile
preuve de concept et architecture d'un « chat » scripté en utilisant une machine à étatsServeur
Développement de l'API donnant accès aux informations sur les colis Développement d'un « watcher » pour l'actualisation du statut des colis Développement d'un moniteur de « scrapping » pour détecter les changements du site du transporteur
Développement d'une application de consigne – conciergerie – de bagages
Application mobile
Configurations de l'application pour le déploiement sur test flight Configuration et implémentation des notifications par « push » Implémentation des écrans, des transitions inter écrans et des animations de l'applicationSite web
Implémentation « responsive » et interactive du « dashboard » pour gérer l'historique et les commandes en cours -
fdj gaming solutions française des jeuxmai 2014décembre 2016
JS Jeux de grattage
Création d'outils d'aide au développement de jeux
Conception et développement d'un ensemble modules communs aux jeux Tests unitaires visuels automatisés sur les modules communs Participation à la mise en place de l'architecture de base des jeux Développement d'un éditeur graphique de workflow de jeuxPreuves de concepts
Architecture repensée du chargement des modules communs en utilisant SystemJS Génération de code javascript à partir de graphs de workflowDéveloppement de jeux en ligne
Développement des séquences de jeu en respect du storyboard fourni par le graphiste Analyse et restitution visuelle des données de prise de jeu reçues du serveur via des apis Gestions des évènements déclenchés par les actions de l'utilisateur Constitution des « pools » de tickets en respect des contraintes spécifiées par le client -
auspibordécembre 2012septembre 2013
-
netmenoaoût 2012
-
appsolucemars 2012juin 2012
-
société généralemars 2010décembre 2011
-
shopmediadécembre 2008février 2010
-
lipsoavril 2008décembre 2008
-
doublev3juin 2007avril 2008
-
ratpnovembre 2006mars 2007
-
mc creation.comfévrier 2006juillet 2006
-
v8 sound & bytesmai 2005juillet 2005
-
hollistermai 2004juillet 2004
-
numlogseptembre 2003décembre 2005
-
internence.commai 2000septembre 2002