Thomas Ferro - Développeur Web

Livrer de la valeur métier répondant aux besoins des utilisateurs.

Cette phrase résume ce qui me passionne dans le développement d'applications. L'idée d'utiliser nos connaissances techniques et nos méthodologies de travail non pas comme une fin en soit, mais pour résoudre de véritables problématiques pour nos utilisateurs.

Livrer cette valeur ne doit pas se faire au dépend de la qualité du code et des interactions.

Ce sont ces idées qui me poussent à me former et appliquer des approches telles que le Domain Driven Design et le Test Driven Development. C'est aussi pour cela que je suis Agile dans mon travail et dans un processus d'amélioration continue.

#Résumé technique

#Expériences et acquis

Mes études supérieures ont commencé après l'obtention de mon Baccalauréat Scientifique au lycée Jean Rostand à Roubaix.

J'ai tout d'abord obtenu mon Brevet de Technicien Supérieur IRIS (Informatique et Réseaux pour l'Industrie et les Services techniques) dans le même établissement. J'y ai appris pendant ces deux années les bases du réseau et surtout les bases du développement. Les technologies et les projets y étaient variées, du contrôle d'écrans et moteurs en C++ aux développements en C#, sans oublier des projets en Javascript et PHP.

J'ai entre 2015 et 2016 continué mes études et me suis dirigé vers une Licence Professionnelle Métiers de l'informatique: Applications Web, parcours Développement et Administration Internet et Intranet (DA2I) à l'université de Lille.

Il s'agissait ici d'une formation sur un an dont quatre mois de stage en entreprise. Nous y avons appris toutes les compétences nécessaires à nos futurs métiers, quelles que soient les technologies avec lesquelles nous serions amenés à travailler.

Ce fût pour moi l'année de formation la plus bénéfique, me faisant sortir de ma zone de confort et me préparant efficacement pour mon insertion professionnelle.

J'ai ensuite passé mes deux premières années professionnelles chez un client final: Archimed, devenu NeoLedge entre temps. Nous y développions une solution de GED (Gestion Électronique de Documents) ainsi qu'une suite d'outils gravitants autour de cette solution. Ce fût ma première expérience Agile, sous le framework Scrum. J'y ai découvert les principes de l'Agilité ainsi que les différentes cérémonies liées au framework.

Niveau technique, le produit cœur est composé d'un Back-End en C# (.NET), d'une base de données MSSQL, de la configuration sous format XML et d'un Front-End retravaillé en Vue.js. C'est dans cette entreprise que j'ai commencé à travailler avec ce framework et je n'ai pas arrêté de l'utiliser à ce jour.

J'ai aussi eu l'occasion de travailler sur des projets annexes, notamment une application de classification automatique de documents se basant sur le contenu texte. Ce projet se basait sur les services proposés par Azure dans ce domaine.

Enfin, j'ai participé au portage de l'application en natif sur Windows 10.

Après NeoLedge, j'ai quitté le monde des clients finaux pour me diriger vers une ESN, Symbol-it.

Ce choix fût principalement poussé par mon souhaite de découvrir plus de challenges fonctionnels et techniques ainsi que par la possibilité d'évoluer dans des contextes plus divers.

Je n'ai en aucun cas été déçu. Je me sens humainement et professionnellement grandi depuis mon arrivé.

Pour l'aspect humain, il s'agit principalement de la découverte d'une tout autre facette de l'Agilité dans ma mission chez Decathlon. En effet, nous avons la chance d'être dans une équipe mise en place par un Product Owner qui ne fait pas de l'Agile, mais qui est Agile. L'Humain a donc une place prépondérante et nous sommes dans un contexte d'amélioration continue très plaisant.

J'ai aussi particulièrement apprécié les ateliers Soft Skills et la formation au métier de formateur proposés par un collaborateur Symbol-it qui est aussi coach Agile.

Concernant l'aspect technique, nous sommes dans un cadre propice à l'épanouissement dans des domaines qui nous intéressent réellement. En effet, nous sommes objectivés et challengés sur des sujets que nous choisissons en accord avec la direction technique. Cela nous permet de garder une grande motivation tout en faisant profiter tous les collaborateurs des résultats de nos recherches.

Je suis actuellement en mission chez Decathlon, où nous travaillons autour de la communication en magasin, notamment via les supports liés aux produits.

Dans cette mission nous avons une stack technique qui se compose de plusieurs services en Java, utilisant l'écosystème Spring. Nous avons aussi une interface pour les collaborateurs en magasin en Vue.js et un système de génération des supports en Node.js permettant de contrôler un navigateur Chromium.

Afin de tester certaines pratiques ou de nouvelles technologies, il m'arrive de mettre en place des projets annexes. Ces derniers n'ont pas pour but d'être complétés ni d'apporter une valeur particulière, mais servent de terrain de jeu. Je trouve en effet plus intéressant de mettre en pratique ce que l'on souhaite apprendre dans des situations réelles plutôt qu'en suivant simplement un tutoriel.

Le dernier en date me permet notamment de m'exercer sur les principes du Domain Driven Design et du langage Go. Il est question d'une plateforme de diffusion d'articles, décrite dans les billets suivants :

  1. Building a blogging application part 1 — The goals; et
  2. Building a blogging application part 2 — The domains

À court et moyen terme, je souhaite poursuivre les activités que je pratique et continuer de m'améliorer dans ces dernières. Donner de nouvelles formations lorsque l'occasion se présente, continuer ma veille technologique via des projets annexes et capitaliser sur mes acquis via des articles, des retours d'expériences et autres conférences.

#Conférences et écrits

Decathlon IT Communities #4 - Mars 2019
Mars 2019 - Présentation au quatrième Decathlon IT Communities Day des Renderless Components en Vue.js avec Edouard Cattez
Decathlon IT Communities #4 - Mars 2019
Juin 2019 - Présentation au ChtiJS du même sujet toujours avec Edouard Cattez

Je conclurai cette présentation en détaillant des activités dans lesquelles je me suis lancé récemment : la rédaction d'articles et présentations de sujets dans des Meetups ou conférences.

Il s'agit pour moi, d'une part, d'une étape importante dans ma veille technologique. Afin de valider mes acquis et partager les découvertes effectuées avec le plus grand nombre, quoi de mieux que de rendre public les résultats de ces recherches ?

D'autre part, cela me permet aussi d'expérimenter sur certains sujets que je ne maitrise pas, ou encore de faire un rapide retour sur des expériences diverses, afin d'en garder une trace.

C'est notamment dans ce cadre que j'ai rédigé un article sur le professionnalisme après avoir le "The Clean Coder : A Code of Conduct for Professional Programmers" par Robert C. Martin.