Guillaume N.

FRONT END DEVELOPER

615 dollar

My experience

More

NeoteemJune 2019 - Present

Pour Neoteem et en collaboration avec un développeur BackEnd (Node, Express, PostgreSQL, API REST), je crée le FrontEnd de deux applications web en lien avec le secteur de l'immobilier.

- Développement du FrontEnd des applications avec Javascript ES6+, Vue, Vuex, VueRouter
- Communication avec l'API REST, authentification avec JWT
- Design responsive avec SASS et ElementUI pour le 1er projet, conception Mobile First, responsive, SASS et Vuetify pour le second
- API Autocomplete Google Maps
- Carte interactive Google Maps
- Upload de fichiers via drag'n'drop
More

SBT Human(s) matterJanuary 2020 - April 2020

Chez SBT je développe “from scratch” une application frontend comprenant 34 jeux pour enfants en tant que lead developer front, accompagné de deux autres développeurs, un lead technique, un chef de projet et une graphiste. Les jeux sont destinés à être utilisés par des orthophonistes.
L’application utilise Javascript ES6+, React et React Router.

Tous les composants sont des composants fonctionnels et font appel aux Hooks de React et à son API Context ainsi qu’aux PropTypes.
J’y ai configuré Eslint, Prettier et editorconfig pour forcer une qualité de code égale chez tous les développeurs.
Le style des composants est fait sans bibliothèque ou framework CSS, avec SCSS.

Les mécaniques des 34 jeux sont différentes et font usage du drag’n’drop, de la lecture d’animations SVG et de sons, de la gestion d'événements clavier ou souris et d’un SDK propriétaire. Les choix architecturaux faits en collaboration avec l’équipe permettent une forte réutilisation du code entre les jeux et donc très peu de duplication.

Git et Gitlab sont utilisés pour le versioning du code, des Code Reviews et du Pair Programming sont effectués pour les parties les plus critiques de l’application ainsi que du refactoring tout au long du cycle de vie de l’application.

Les jeux sont exécutés dans un environnement Electron, sur ordinateurs et tablettes.

Ensuite j’ai rejoint un projet déjà existant sur lequel j’ai essentiellement ajouté de nouveaux moteurs de jeux ainsi que mis en place le système de comptage des bonnes et mauvaises réponses, relié au SDK de SBT.
J’ai sur cette mission réalisé 3 moteurs de jeux et intégré le SDK et le système de réponses.

Environnement technique : Javascript ES6+, SDK propriétaire, React, React Hooks, Context API, Electron, HTML5, SASS, Responsive Design
More

FreelanceMay 2019 - June 2019

Pour Indemniflight j'affiche les données de l'interface d'administration, améliore le code et l’expérience utilisateur et ajoute une fonctionnalité de recherche.
More

JavaScript DeveloperDecember 2018 - April 2019

En Septembre 2018, je quitte Cheerz. Fin Décembre, je quitte Paris et rejoins Lyon, à la recherche d'une vie plus calme. Je monte mon entreprise dans la foulée et passe mon temps à me former. Je reprends React en main, je monte en compétences Full Stack et je passe de nombreuses heures à expliquer à de jeunes futurs développeurs les concepts avancés de Javascript et React.
Désormais bien installé et enthousiaste, je suis à la recherche d'une mission à plein temps sur Lyon en tant que développeur Web Javascript.
More

CheerzOctober 2017 - September 2018

Chez Cheerz j'améliore constamment le site et l'Experience Utilisateur. Je lance la modernisation du code et sa migration de CoffeeScript vers Javascript ES6+.
Je divise par 2 le temps de chargement du site, améliorant notamment la rétention des visiteurs sur smartphone de 4%.
Je participe activement aux choix architecturaux et techniques concernant le site web, fais des Code Reviews et travaille aux côtés de développeurs Back End et Mobile et Designers.
More

LynxJuly 2017 - August 2017

Pour un particulier je crée une application Web Full Stack Nodejs / Express / Vue / MariaDB avec API REST et je configure moi-même le serveur nginx sur un environnement GNU/Linux.
More

VisioGroup SASOctober 2015 - May 2017

Chez VisioGroup je crée le Front End d'une application d'appels vidéos et partage d'écran, en temps réel et dans le navigateur, avec Javascript, Angularjs, WebRTC et websockets.
Je participe également à l'amélioration d'une application mobile Cordova ainsi qu'aux choix techniques.
More

Tata Consultancy ServicesFebruary 2015 - August 2015

Chez TCS je crée une application Web de gestion des projets internes avec la stack MEAN (MongoDB Express.js Angular.js Node.js)

My stack

Vuetify.js, Vue.js, UX Design, UX, User Experience and Design Evaluation, TypeScript, Responsive Design, React.js, Project Management, Node.js, MySQL, JavaScript, HTML5, HTML, Git, Express.js, CSS, AngularJS