demos & code
overview of technologies & methods
- jest
- cypress
- playwright
- vue / react router
- vuex / redux
- nodejs
- npm
- typescript
- git
- CI / CD
- TDD
expertise
Adaptive UI development via standard apis and/or frameworks, starting from mock-ups provided by the designer, or from existing ones.
Digital accessibility compliance (RGAA) for consumer-facing sales applications.
Code reviews and setup of tools to standardize the code base (linters), and thus ensure its quality is maintained.
Components library creation (« design system »), designed and tested in isolation with Storybook, then published as versioned packages (private npm registry) and documented through interactive examples.
Code base restructuring ("refactoring") iteratively during evolutions and bug fixes, thereby resolving technical debt as it happens, without significantly disrupting the product managers' roadmap.
Automated tests for quality deliverables: unit testing, integration testing - "end-to-end" and continuous integration (CI/CD).
Documentation writing (project installation instructions, development guide) increasing code maintainability.
Assistance in products design by supporting product managers in their functional choices and conducting feasibility studies (proofs of concept) where appropriate.
Applications implementation from scratch: choosing of "build" tools, frameworks, project structure, breakdown into modules.
Data access via apis - REST, GraphQL, websockets - provided by the "back-end" teams.
Mock-ups and promotional visuals.
typical applications
Web application for managing digitized contracts, allowing drafting, importing and electronic signature, passing through validation processes involving several actors.
Online money games and tools to help develop said games, for example, a web IDE.
Mobile apps: low cost train ticket booking parcel post tracking luggage concierge.
E-commerce web sites: individual to individual retailer train ticket booking clothing.
Promotional sites.
Sequences of short promotional animations.
training
September 2003 ~ September 2005 ITIN graduate school of computer science, networks and telecoms in Cergy.
September 1997 ~ July 1999 I.U.T A of Lille 2 University Institute of Technology.
positions
-
Squirel — formerly IDTGVSNCFseptember 2023december 2025
React JS Maintenance and evolution of the Ouigo France sales web application: improving the sales / after-sales funnels, accessibility compliance (RGAA), reusable design-system components with Storybook, and code base restructuring. Development of a passenger data anonymization application (architecture, pages, routing, api access, unit tests). Re-development of the Junior & Cie agent portal (booking / exchange funnel, availability calendar, trip tracking).
-
hyperlexjuly 2022october 2022
-
bforcurenovember 2021june 2022
Vue JS Evolution of a web application to visualize data collected by a set of devices – produced by Bforcure – specialized in rapid PCR tests (15 minutes maximum).
Implementation of a front-end architecture for the migration of the existing system to a new version of the front-end library, also allowing the implementation of visual and functional automated tests Use of tools to design and manipulate visual components in isolation, thus providing interactive documentation, a graphical interface on which automated visual and functional tests are based Creation of a project grouping a set of components common to several applications, each with an independent version number Configuration of the application's git repositories and common components for continuous integration (CI/CD) Usage and architecture documentation Support of a developer to learn about the new architecture and the writing of automated tests
-
hyperlexoctober 2020june 2021
Vue JS Web application for managing digitized contracts, allowing drafting, importing and electronic signature, passing through validation processes involving several actors. Team of 4 front-end developers, 3 fullstack, 3 back-end applying the agile method
Evolution of the "workflow" of validation / signature of a contract by simplifying and automating certain steps (validation + signature in a single unified path) Adding a textual comparison functionality between different versions of a document (displaying the result of the comparison provided by a library selected according to the customer's needs) Adding document editing features via the CKEditor library Added / modified a set of components to help end customers better track potential risks on their contracts
-
bhv.fr galeries lafayettedecember 2019february 2020
Vue JS Progressive graphic and technical overhaul of the bhv.fr website
-
leboncoinnovember 2018september 2019
React JS Organization in "feature team" whose scope - main - concerns the paid options applicable to the ads submitted, this in order to increase their visibility and thus accelerate the realization. The team, with 10 people applying the agile method, is required to coordinate with the other "feature teams" for certain functionalities affecting their respective fields. The sprints are spread over 2 weeks.
vacation rental booking evolution
Participation in the implementation of the multi-page rental booking form by an individual Created the dashboard for managing all the reservations of an individual
evolution of ads options subscription
Ads in the process of being created, edited, extended, as well as on any existing ad to which an individual or professional would like to add options without modifying the content of the ad. In this last case it is possible to add options on several ads at the same time.
Creation of the option selection form with option overview pages and payment details page Declination/reuse of components for editing, extension and ad hoc addition of options
Accompanying the QA analyst in the implementation of functional tests - end-to-end - multi-browser
Improved architecture for test reuse and accelerated test coverage Creation of key tests as examples to ensure the autonomy of the QA analyst Drafting of the minimal documentation allowing the installation and the use of the project
-
idtgv sncfseptember 2017june 2018
React JS Development of applications and websites for other SNCF entities
DEVELOPMENT OF THE OUIGO MOBILE APPLICATION - BOOKING LOW-COST TRAIN TICKETS
Revamping of the entire existing application, with a team of 2 developers up to 50% completion, then 6 for the second part of the development. The team also included 1 product owner, 1 scrum master and 1 to 2 testers depending on the workload.
Participation in architectural choices Proposal of application behavior based on feasibility studies Integration of screens based on existing designs Implement business, API access and automated unit tests Participation in code reviewsDEVELOPMENT OF THE "JUNIOR & CIE" SALES SITE - PURCHASE OF TRAIN TICKETS FOR UNACCOMPANIED CHILDREN
Project started with 1 developer, 1 scrum master, 1 product owner and 1 tester. Then added 2 more developers
Architectural choices and full implementation of the architecture Integration of designs from psd files, with support for different screen resolutions Implementation of business processes, API access and automated unit tests Coaching of new developers - peer programming, code reviews, support -
yellow lab la postedecember 2016june 2017
React JS Development of innovative, cutting-edge applications to enhance « la poste »'s offering
Development of a multi-carrier parcel tracking application
Mobile application
proof of concept and scripted chat architecture using a state machineServer
Development of the API providing access to parcel information Development of a watcher for updating parcel status Development of a scrapping monitor to detect changes to the carrier's site
Development of a luggage locker - concierge - application
Mobile application
Application configuration for « flight test » deployment Configuration and implementation of push notifications Implementation of screens, inter-screen transitions and application animationsWebsite
Responsive and interactive dashboard implementation to manage order history and orders in progress -
fdj gaming solutions française des jeuxmay 2014december 2016
JS Scratch games
Creation of game development tools
Design and development of a set of games' common modules Automated unit and visual tests on common modules Participation in the implementation of the basic game architecture MVC Development of a graphical game work!ow editorProofs of concept
Redesigned architecture for loading common modules using – SystemJS Generation of javascript code from work!ow graphsOnline game development
Development of game sequences according to the storyboard provided by the graphic designer Analysis and visual restitution of game data received from the server Management of events triggered by user actions Creation of ticket pools in compliance with specified constraints -
auspibordecember 2012september 2013
-
netmenoaugust 2012
-
appsolucemarch 2012june 2012
-
société généralemarch 2010december 2011
-
shopmediadecember 2008february 2010
-
lipsoapril 2008december 2008
-
doublev3june 2007april 2008
-
ratpnovember 2006march 2007
-
mc creation.comfebruary 2006july 2006
-
v8 sound & bytesmay 2005july 2005
-
hollistermay 2004july 2004
-
numlogseptember 2003december 2005
-
internence.commay 2000september 2002