Je suis un adepte convaincu de la programmation fonctionnelle, principalement à travers le langage de programmation SCALA et j'utilise les principes et pratiques AGILE, en tant qu'indépendant.
Je m’intéresse grandement aux méthodologies AGILE (eXtreme programming et Scrum en particulier), à KANBAN et à tous les outils permettant de délivrer et de traiter du feedback rapidement. J'ai acquis une expérience importante en tant que Scrum Master et coach agile auprès d'équipe de développement.
Je développe quelques librairies, notamment de tests, en Scala. En tant que membre du Paris Scala User Group, j'ai organisé plusieurs Scala Coding Dojo.
Mon objectif est d'intégrer des équipes qui pratiquent les méthodes agiles, ou qui ont l'objectif de le faire, et de les aider à réaliser des projets utiles, à fortes valeurs ajoutées et fun :D
Facilitation, en tant que Scrum Master, d’une équipe de 6 personnes ; facilitation des échanges avec les parties tierces du projet (métier, QA, …)
Ajout de nouvelles fonctionnalités (licence glissante, activation obligatoire, vérification online des licences, refonte graphique) dans l’application VIDAL Menu
Mise en place d’un tableau scrum-ban, en flux tiré pour la gestion projet
Mise en place et gestion d’un backlog électronique : icescrum
Définition de bonnes pratiques de développement (peer review, tdd, …)
Refonte de l’application VIDAL Menu : refactor des parties « legacy » et migration de Scala 2.9.2 à 2.10.1 ainsi que akka 1.3 à akka 2.1.2. (augmentation de la couverture du code par les tests, …)
Conception et mise en place d'un tableau Kanban pour la gestion TMA des produits
Développement d'une librairie client http asynchrone et non-bloquant en Scala
Développement d'outils de tests pour Akka actor, http request (server http in memory)
Conception et développement d'un service http REST basé sur une architecture "lambda" (CQRS/Eventsourcing) permettant le recueil de metadata technique sur les produits standalone VIDAL.(playframework, mongodb)
Conception et réalisation d’un ordonnanceur pour le transfert de données commerciales du SI « legacy » vers CRM Salesforce
Présentation et initiation aux concepts et à l’utilisation de git
Mise en place d’un Scrum Board, d’un poker planning game pour l’estimation des User Stories, conseil sur le rôle de Scrum master, sur les pratiques et l’organisation en eXtreme programming et SCRUM
Mise en place d’une usine logicielle (Maven, Jenkins, Sonar) avec déploiement continu de l’application web
Mise en place d’une architecture git/github « étanche » (migration du dépôt svn client vers un dépôt git(github) pour le développement – restitution des développements sur le dépôt svn du client) avec formation et support pour les autres membres de l’équipe
Mise en place d’un moteur de recommandation des métiers, action pilotée par les tests, notamment tests fonctionels FitNesse écrit avec le Product Owner
Génération du bilan de compétence de l’utilisateur sous forme de PDF
Développement de composants graphiques « clients lourds » au sein d’un environnement Scala, intégration de composants html/css/js dans des composants SWT
Construction d’une architecture Scala (système de traitement d’évènements asynchrones avec « Akka Actor »)
Ecriture de suites de tests Scala à l’aide du framework ScalaTest intégré à JUnit (DSL Matcher Scala)
Maintenance d’un outil de mise à jour différentielle « maison » dans un environnement java 6 multithread
Participation au développement et maintenance d’API REST pour l’exposition de service métier
Organisation de coding dojo randori en vue d’initier les équipes clientes à la pratique du pair programming et du test driven development
Développement Interface Homme-Machine (IHM), de composants métier, de tests unitaires
Développement d'outils internes pour la classification et l'extraction de données utilisateur
Migration d'application vers Maven 2 et JDK 1.5, étude d'impact sur le build automatisé d'une application dans le cadre de l'intégration d'une API tierce
Tests fonctionnels des développements techniques et métier
Etude de faisabilité sur la refonte de l’architecture de données de l’application de la télé-déclaration (Terracotta, NOSQL)