I develop in JavaScript, use Vue.js and Node.js, amongst other libs and frameworks.
(JavaScript is not Jaνa. See http://javascriptisnotjava.io/)
I am also senior in HTML and CSS, and I enjoy working with UX designers.
If you have a technically and intellectually challenging job for which you are looking for a (lead-)developer, I will be happy to chat with you.
- Stack modernization (webpack 4 -> 5, Vue 2.6 -> 2.7)
- Training on the future migration to Vue 3
- First writing of the road-map for the migration to Vue 3
- Awareness of agile values (talk)
- Awareness of functional programming (group exercises) - Stack modernization (webpack 4 -> 5, Vue 2.6 -> 2.7) - Training on the future migration to Vue 3 - First writing of the road-map for the migration to Vue 3 - Awareness of agile values (talk) - Awareness of functional programming (group exercises)
Skills: GitLab · JIRA · TypeScript · Vue.js · Git · JavaScript
Teach developers:
- JavaScript
- Vue.js
- Git
- Docker
- Unit tests
- Extreme Programming
Develop a Vue 3 componnent libraryTeach developers: - JavaScript - Vue.js - Git - Docker - Unit tests - Extreme Programming Develop a Vue 3 componnent library
Skills: Vue.js
Industrialization of an application which purpose is booking a time slot for the driver's licence test:
- Redesign software architecture
- Split the API (Node.js) and the Front (React)
- Rewrite Front-end with Vue.js
- Split Back-office (admin) and Front-office (candidate)
Set up good pratices :
- Code review
- Linting of JS and CSS code (before every commit with a git hook)
- Pair programming
- Automated tests (before every push with a git hook)
- Conventions for git branches naming and git workflow
- Rewrite User Stories
- Setup end-to-end tests with Cypress
- Setup OpenApi documentation
- Setup JSDoc
Supervision of 3 web applications with different technical stack:
- Vue.js | node.js | MongoDB
- Vue.js | python | ElasticSearch
- React | node.js
Setup of a UI component development environment (storybook)
Improve application UX
Improve code quality : raise test coverage, lint CSS, reorganize CSS
Create a project from scratch with following technical stack :
- Vue.js
- Node.js (express)
- MongoDB
Improve skill level of two internal permanent employees to create a project from scratch
Migration of the project from Gitlab to Github Team.
Setup of the CI / CD chain with github actions :
- Unit and end-to-end (Cypress) tests on every push
- Deploy on Scalingo in staging environment on every merge in 'develop' branch
- Deploy on Scalingo in prod environment on every merge in 'master' branchIndustrialization of an application which purpose is booking a time slot for the driver's licence test: - Redesign software architecture - Split the API (Node.js) and the Front (React) - Rewrite Front-end with Vue.js - Split Back-office (admin) and Front-office (candidate) Set up good pratices : - Code review - Linting of JS and CSS code (before every commit with a git hook) - Pair programming - Automated tests (before every push with a git hook) - Conventions for git branches naming and git workflow - Rewrite User Stories - Setup end-to-end tests with Cypress - Setup OpenApi documentation - Setup JSDoc Supervision of 3 web applications with different technical stack: - Vue.js | node.js | MongoDB - Vue.js | python | ElasticSearch - React | node.js Setup of a UI component development environment (storybook) Improve application UX Improve code quality : raise test coverage, lint CSS, reorganize CSS Create a project from scratch with following technical stack : - Vue.js - Node.js (express) - MongoDB Improve skill level of two internal permanent employees to create a project from scratch Migration of the project from Gitlab to Github Team. Setup of the CI / CD chain with github actions : - Unit and end-to-end (Cypress) tests on every push - Deploy on Scalingo in staging environment on every merge in 'develop' branch - Deploy on Scalingo in prod environment on every merge in 'master' branch
Skills: Vue.js
Redesign of the architecture
- Implementation of redux and redux-saga
- Migration from Material-UI v0.x to v1
Technical debt pay-off of React components :
- Replacement of methods that were deprecated in React 16
- Removal of side-effects in the components
- Writing of proper unit tests, not only snapshots
Bug fixes in Microsoft browsers (IE 10+ and Edge)
Redesign and simplification of the CSS code
Improvement of the front-end development environment:
- Addition of npm scripts to ease the use of docker, whatever the OS might be
- Implémentation de storybook
Improvements of the app performance :
- Use of Service Workers and use of cache
- Splitting the bundles in at least 2: one for the 3rd party libs and another for the application code
Refactor an Inventory checker web app in Vue.js
POC of a Progressive Web App in Vue.js
Development of a Node.js API
Development of a SalesForce Commerce Cloud (formerly Demandware) e-commerce web appRefactor an Inventory checker web app in Vue.js POC of a Progressive Web App in Vue.js Development of a Node.js API Development of a SalesForce Commerce Cloud (formerly Demandware) e-commerce web app
Skills: Vue.js
Front-end development (AngularJS)
POC of the app in React/Redux
Migration of the app to React/Redux
Back-end development in Node.js, with Koa, PostgreSQL and Elasticsearch.
Improve skills of the junior developpers, trainings on React, Redux, and unit tests.
Set up of automated tests : unit and integration tests (Jest for the Front React/Redux, mocha, should, sinon), and end-to-end tests (mocha, should et WebdriverIO).
Front-end development (Backbone).
Presentation of conventions for the CSS code and optimizations of the SCSS (SASS) source code to the Front-end team.
Refactoring of the build system to move away from Grunt and use npm scripts.
Unit tests and integration tests
Code refactoring of an AngularJS web app, to lessen the number of watchers to improve performance.
Rewrite of the build system (gulp an npm scripts) to improve the developers productivity.
Set up of conventions for CSS code.
Mentoring of junior developers.
ES6/ES2015 presentation to the Front-end team.
- Front-end development (Backbone, Marionette, jQuery, Vanilla JS)
- Unit tests JavaScript (Mocha, Sinon, Should)
- UI Tests (Selenium, WebDriverIO, Nightwatch)
Web development (HTML, CSS, JavaScript)
Design and implementation of new data structures in a relational DB
Mentoring of junior developers
Migration Jboss 4.0.3SP1 to 4.2.3, and Jdk 5 to JDK 6
Improvement of the network and software architecture of production servers
Team workflow improvement:
- Introduction and installation of a bug tracking system (Redmine) and training of the team
- Set up of Preproduction and test environment
Développeur back (Jaνa EE) et Front (jQuery/CSS)
Développement Web (JavaScript, jQuery, EXT JS)
Développement Java EE
Développement PHP
High school and middle school Biology and Geology teacher.