Ludovic Gonthier

Développeur Web - Freelance

Originaire de l'île de la Réunion, je suis arrivé en Métropole pour mes études. J'ai atterri dans la ville d'Amiens pour faire un DUT d'informatique, qui a ensuite été suivis par 3 ans à l'école EPITECH sur Paris. C'est lors de ces 3 dernières années d'études que je me suis découvert une passion pour le développement informatique.

Croyant fort en l'amélioration continue, je pratique une veille technologique continue. Pour approfondir les sujets qui m'intéressent, j'expérimente les points qui me semblent complexe à travers des POCs ou des projets personnels. Pour les sujets plus génériques, je me procure la littérature technique associée ce qui me permet d'avoir des retours d'expériences sur le sujet en question.

Vimmer depuis 2016, j'adore partager (recevoir et donner) les bonnes pratiques et les nouvelles trouvailles avec d'autres utilisateurs de VIM.

Technologies maitrisées

  • Javascript (ES6/ES7) / NodeJS / ReactJS
  • Webpack / Jest / Mocha
  • PHP (5.6/7) / Symfony (2.8/3.2)
  • PHPUnit / Behat
  • Architecture microservice
  • Docker / Vagrant
  • Google Cloud Platform
  • GIT / Github
  • Travis / Jenkins
  • Oracle / MySQL / PostgreSQL

Langues

  • Français : Langue maternelle
  • Anglais : Lu, parlé, écrit

Projets professionnels

LeMonde.fr

Mai 2014 - Novembre 2017

Lead Développeur au sein de l'équipe project

Mars 2017 - Novembre 2017

Toujours au sein des équipes web, je suis passé au poste de lead-développeur, avec pour nouvelles tâches le cadrage des solutions techniques et le suivis des développements de l'équipe.

Réalisations
  • Refonte du site mobile du Monde.fr dans un environnement micro-services
  • Migration de la publication des articles dans un environnement micro-services
  • Élection présidentielle 2017
  • Élections législatives 2017
  • Migration d'adserver de smartad vers DFP
  • Mise en place du prebid pour les publicités du site
  • Mise en place du rafraichissement automatique des publicités du site
Bilan projets
  • Migration du site mobile LeMonde.fr: Amélioration de l'expérience utilisateur sur les devices mobiles.
  • Migration des pages Présidentielle 2017: Meilleures performances sur la montée en charge.
  • Migration des pages Législatives 2017: Meilleures performances sur la montée en charge.
  • Amélioration de la visibilité et de l'inventaires des publicités servi sur le site.
Bilan personnels
  • Mise en place de l'architecture du fron-end en Symfony 3.2.
  • Mise en place de l'architecture ReactJS (Webpack, Redux, Tests).
  • Mise en place et développement au sein d'une architecture micro-services en NodeJS.
  • Suivis de la montée en compétence des développeurs sur ReactJS et NodeJS.
  • Suivis des développeurs à travers les « One on One ».
  • Cadrage technique des tâches de développement.
  • Suivi et accompagnement des développements de l’équipe.
  • Amélioration des performances/qualité du code.
  • Suivi et améliorations des webperfs.
Liens
Technologies utilisées
  • PHP 7 / Symfony 3.2
  • PHPUnit
  • NodeJS / ReactJS / Redux
  • Webpack / Jest / ESLint
  • PostgreSQL
  • GIT / Github
  • Jenkins / Travis
  • Google Cloud Platform
  • GCP PubSub
  • Docker

Développeur Web au sein de l'équipe projet

Mai 2014 - Mars 2017

Au sein des équipes web, je suis intervenu sur les divers projets de maintenance et d’évolution du site LeMonde.fr.

Réalisations
  • Portage de la version abonnée sur les supports mobiles.
  • Évolution de la Une Abonné.
  • Nouvelle chaîne LeMonde Afrique.
  • Élections départementales 2015.
  • Refonte des Portfolios.
  • Migration des utilisateurs chez un partenaire externe et refonte du système d’authentification.
  • Refonte du site mobile du Monde.fr
Bilan projets
  • Portage de la version abonnée sur les supports mobiles: Ce projet a entraîné une évolution des visites sur le site mobile de 20%.
  • Évolution de la Une Abonné: Augmentation des abonnements de 60% au cours de l’année, en partie dû à cette évolution.
  • Monde Afrique: Ouverture du site à une nouvelle audience.
  • Élections départementales: Nouvelles pages de données permettant aux journalistes des croisements de données inédites.
  • Refonte globale du système d’authentification utilisateur.
  • Refonte intégrale du site mobile sous une architecture en micro-service.
Bilan personnels
  • Création des requêtes de migration des utilisateurs chez le partenaire externe.
  • Création des différentes pages d’authentification en Symfony 2.
  • Création de divers ETL pour importer les données des élections départementales.
  • Mise en place des différentes API NodeJS utilisées dans la refonte utilisateur.
  • Mise en pratique des tests unitaires et tests fonctionnels.
  • Mise en place de module front en ReactJS/Redux.
  • Suivis qualitatif du code avec Scrutinizer.
  • Utilisation des nouvelles technologies d’injection de dépendances dans un environnement ayant une dette technique importante.
  • Utilisation de Github pour les projets du monde.
  • Suivis des logs avec Kibana.
  • Suivis des métriques avec Grafana.
Liens
Technologies utilisées
  • PHP 5.6 / Symfony 2.8
  • PHPUnit / Behat
  • Javascript / jQuery
  • RequireJS / Mocha
  • Oracle / PostgreSQL
  • GIT / Github
  • StatsD / Grafana / Kibana
  • RabbitMQ
  • Vagrant / Docker

Fitness-France

Septembre 2011 - Novembre 2013 (alternance 3 jours/semaine)

Au sein d’une équipe de deux personnes, je suis intervenu sur le développement du back-office et du front-end. J’ai également participé aux maintenances applicatives et évolutives liées à ces développements.

Développement du Back-Office

  • Développement from scratch
  • Gestions des utilisateurs
  • Remonté de statistiques utilisateurs

Développement du Front-End

  • Refonte du site existant
  • Intégration des maquettes
  • Responsive Deisgn
Liens
Technologies utilisées
  • PHP 5.3
  • Javascript / JQuery
  • HTML5 / CSS / Less
  • MySQL
  • SVN

Projet personnel

Snowshoe

Mai 2015 - Aujourd'hui

Ce projet a commencé comme expérience de montée en compétence sur NodeJS couplé à du ReactJS, qui n'était pas encore si démocratisé à l'époque. Il m'a permit, au final des refactorisations, de me familiariser avec ce nouvel environnement.

L'idée de Snowshoe est née d'un besoin que nous avions dans ma mission pour LeMonde.fr d'avoir plus de visibilité sur les Pull Requests que nous avions en attente sur l'ensemble de nos projets (une petite dizaines). Snowshoe propose un dashboard permettant de visualiser rapidement l'en-cours sur les PR en attente de code review en se pluggant à l'API de Github.

Aujourd'hui le projet est utilisé quotidiennement par les équipes du Monde ainsi que par une vingtaine de personne en dehors.

Liens
Technologies utilisées
  • NodeJS 7.4
  • ReactJS / Redux
  • Jest / Webpack / ESLint
  • GIT / Github
  • Docker
  • RabbitMQ
  • Redis