Hello, hola, ??, bonjour !

Besoin d'un voilier ou d'un porte-avion ? Je suis � votre service !

A propos

Passionn� d'informatique, j'ai �volu� sur de nombreux postes et entreprises au cours de ma carri�re, v�cu l'�volution du Web, l'essor de l'Open Source et je souhaite d�sormais mettre cette exp�rience � votre service.

Je peux intervenir � peu pr�s � tous les niveaux d'un projet, dans une multitude de langages, sur diverses plateformes et architectures, mais ce qui m'interesse le plus est ce dont vous avez besoin afin d'y r�pondre le plus simplement et rapidement possible.

Je vous invite � regarder mon travail qui parlera mieux de moi que je ne saurais le faire !

Architecture technique
Gestion de Projet
D�veloppement (web, mobile, applicatif)
R�seaux et Cloud
Int�gration Continue
c'est moi

Services

Gestion de Projet

Je vous aide � d�finir vos besoins, les enjeux (m�tiers et technologiques) et g�rer vos projets et �quipes.

20+ ans d'exp�rience � votre service, en process qualit� selon le mod�le CMMI.

D�veloppement

En mode agile, je travaille en toute autonomie ou avec vos �quipes. De fa�on non exhaustive, je code en C#, C++, PHP, Java et Javascript (Vue, React, Node, etc.).

Si vous avez d'anciens logiciels que vous souhaiteriez proposer en full web, je suis l'auteur de Myrtille, une solution open source de virtualisation d'applications et de postes de travail au standard HTML5.

Cloud

Je vous aide � migrer sur Azure et rendre vos applications multi-tenantes, dans un contexte s�curis� et avec r�partition de charge.

Proposez une nouvelle exp�rience � vos utilisateurs, avec un acc�s multi-plateforme, une authentification unique, des donn�es consolid�es, et plus encore !


Vous voulez en savoir plus ou juste discuter de quelque chose ?

Contactez moi

Ce que les autres
disent de moi

22
Ans d'exp�rience
10
Entreprises
8000
Caf�s
400000
Lignes de code

Mon travail

Voici quelques unes de mes r�alisations, class�es par secteur d'activit�.

Orange Learning

Formations en ligne des salari�s du groupe Orange

En 2016 et 2017, j'ai �t� charg� par Orange d'apporter mon expertise dans le cadre de la migration de leurs anciens LMS (MOS Chorus, Skillsoft, Saba, etc.), accumul�s au fil du temps et des diff�rentes entit�s/divisions du groupe, vers un nouvel LMS centralis� et davantage adapt� aux besoins d'identification et d'am�lioration des comp�tences internes.

C'est ainsi que j'ai particip� au programme "Orange Learning", dont l'ambition est � terme la formation (ou la reconversion) des 150000+ salari�s du groupe. Le nouvel LMS est "Cornerstone on Demand" (CSOD), un des leaders mondial du e-learning avec une plateforme en marque blanche et en mode SaaS.

Avec une grande autonomie (responsable de projet surcharg�), mon r�le a �t� de :

  • Identifier les donn�es � extraire des anciens LMS (profils utilisateurs, historiques de formations, certifications, etc.)
  • Adapter ces donn�es au format Cornerstone (transcripts)
  • Superviser les �quipes techniques Orange charg�es de d�provisionner les anciens syst�mes
  • Coordonner les �quipes techniques Cornerstone pour l'injection des donn�es dans le nouveau syst�me
  • Mettre � jour ou cr�er de nouveaux tableaux de bord (utilisateurs, connexions, temps pass�, etc.)

La majeure partie de mon travail �tait un soutien � la gestion de projet face � une mont�e en charge de travail importante. L'environnement technique �tait vari�: Windows Server 2012 (IIS, .NET, SQL Server) et Red Hat (Linux, Apache, MySQL, PHP). Les serveurs �taient virtualis�s (Hyper-V, VMware) avec un acc�s par rebond via Citrix.

J'ai eu l'occasion d'utiliser une large palette d'outils allant de Git (versioning), WinSCP (SFTP), PuTTY (SSH), SQLYog (SQL), Zend (PHP), Talend (Java) comme ETL (cloud/big data) et quelques scripts Korn Shell (RHEL) et Powershell (Windows) � cr�er ou faire �voluer (crontab, suivi d'execution, rapport d'erreur, etc.).

Ce projet transverse �tait int�ressant. Moins int�ressant, l'inertie d'un grand groupe et la difficult� de savoir qui fait quoi !

Un process qualit� rigoureux �tait en place, avec notamment une tra�abilit� de la cha�ne d�cisionelle, un suivi permanent des processus m�tiers (� des fins d'am�lioration) et la recherche de la meilleure exp�rience utilisateur possible.

La s�curit� �tait omnipr�sente, ce qui est une bonne chose. Toute op�ration sur l'infrastructure r�seau (ouverture de port, installation d'un certificat SSL sur un reverse proxy, etc.) devait �tre d�ment qualifi�e avant d'�tre soumise � validation.

Concernant l'organisation, il y avait beaucoup de conf calls avec un planning/r�partition des t�ches suivant une m�thodologie agile (Scrum, Kanban) avec Atlassian Jira (pour les user story, sprint planning, backlog, etc.).

Visitez le site web

Schneider Electric

Reliability Centered Maintenance

Entre 2013 et 2015, j'ai particip� � l'�laboration d'un prototype (PoC), avec pour objectif le remplacement d'anciens syst�mes de supervision d'�quipements �lectrotechniques (IEDs, substations, etc.), en utilisant les derni�res technologies dans le domaine mobile et web.

Avec une �quipe de 7 personnes, en mode agile (Scrum), j'�tais en charge du backend autour de services REST (sous Azure), sur des technologies .NET/MVC/C# et des "Application Blocks" de type Microsoft Enterprise Library (Entity (ORM), Unity (IoC), PostSharp (AoP), etc.), une base de donn�es SQL Server, une s�rialisation JSON (frontend AngularJS), des flux de news (RSS), des tests unitaires (nUnit), le tout sous Int�gration Continue (Jenkins, Team City, Subversion (SVN), Powershell, etc.).

J'ai ensuite travaill� sur l'acquisition des donn�es (protocole IEC 61850, ComX, etc.), leur �chantillonage (Historian OPC HDA) ainsi que le versioning des configurations (Alfresco).

Puis j'ai eu � m'occuper de la partie s�curit�, en mettant en place notamment un acc�s SSO sur les diff�rents frontaux (oAuth, SAML, etc.), le cryptage des canaux de communications (SSL) et effectuer ou superviser des tests de p�n�tration ("pen tests") sur les diff�rents composants de l'architecture.

Par bien des aspects, cette mission m'a rappel� celle chez Si Automation (en 2004 et 2005), alors que l'objectif de Schneider Electric �tait en outre de proposer une optimisation des co�ts, gr�ce � la RCM (Reliability Centered Maintenance), maintenance pr�dictive des �quipements bas�e sur des algorithmes de vieillissement propri�taires.

Visitez le site web

Myrtille

Solution d'acc�s distant HTML5 en Open Source

Apr�s 3 ans d'efforts avec des amis (et anciens coll�gues de travail) sur notre temps libre, j'ai co-fond� en 2011 Steemind, une startup dont l'objectif �tait de fournir un acc�s � distance � toute application ou poste de travail via un simple navigateur web, sans aucun plugin (HTML5 uniquement !) et de mani�re transparente pour l'utilisateur final.

L'id�e �tait de rendre "Web Ready" des applications traditionnelles non pr�vues � la base pour cet usage, que ce soit pour des raisons techniques, de moyens ou simplement pour avoir manqu� la transition internet. Notre mod�le �tait en SaaS et marque blanche et permettait aux �diteurs non seulement de proposer leurs applications en full web mais aussi � la demande (avec contr�le d'acc�s, tableaux de bord, facturation, etc.). L'h�bergement pouvait �tre local (on-premise), cloud (Azure, AWS, etc.) ou hybride (applications en cloud mais stockage de donn�es local).

L'aventure aura dur� 2 ans. Malgr� notre avance technologique, notre positionnement sur le march� et une lev�e de fonds, nous avons finalement �t� rattrap� par de grands noms (Citrix et VMWare, entre autres) contre lesquels la lutte �tait difficile. Mais tout cela aura �t� une exp�rience tr�s enrichissante, tant sur le plan humain que professionnel !

En 2016, j'ai pens� que c'�tait dommage de jeter tout ce travail et d�cid� de passer le coeur de la technologie en Open Source. Nous avions aussi un frontal web ainsi qu'un site d'admin assez avanc�s (compl�tement dynamiques, avec framework Ajax personnalis� et notifications de mises � jour issues de la base de donn�es pour l'actualisation des composants de l'affichage), ainsi qu'un backend SQL Server �galement pouss� (avant que le framework Entity ne soit disponible, nous avions l'�quivalent de fonctionnalit�s: cache, notifications MSMQ pour l'invalidation du cache, objets m�tiers C# s�rialis�s/d�s�rialis�s � partir de la base, etc.), mais cel� repr�sentait peu d'int�r�t et je voulais me recentrer sur l'essentiel.

Aujourd'hui, Myrtille est une solution aboutie et utilis�e par un grand nombre de personnes et d'organisations � travers le monde. C'est une solution comparable � Apache Guacamole (d�velopp� en Java sous Linux) et une alternative � RDWeb (fourni par Microsoft et fonctionalit� du r�le RDS) pour tous ceux qui ne veulent pas �tre limit�s � Internet Explorer (Edge) � cause de l'utilisation d'un composant ActiveX.

Myrtille est �crit en JavaScript, C# et C++ et utilise les protocoles RDP et SSH.

Visitez le site web T�l�chargez la derni�re version

Genapi

Logiciel de gestion d'�tude notariale

En 2010 et 2011, juste avant de cr�er Steemind (ma startup), j'�tais en poste chez Genapi (groupe Septeo), leader dans le secteur notarial et juridique en France.

En mode agile Scrum/XP (sprints assez courts, 1 � 2 semaines en moyenne) et au sein d'une �quipe R&D de 40 personnes, j'�tais d�veloppeur sur iNot - suite logicielle hybride client lourd/web d�di�e aux notaires - dans un 1er temps puis architecte technique par la suite.

L'environnement �tait variable selon les projets, iNot utilisant principalement .NET/C# (WPF, WCF, Spring.NET, TFS, etc.) mais �galement Silverlight et Sharepoint. Une des difficult�s d'iNot, mais aussi un point d'int�r�t, �tait que certains processus s'executaient localement (ex: r�daction d'actes avec l'ActiveX de Microsoft Word, conversion de scans au format TIFF en PDF avec ajout de QRCode, signature electronique via r�seau s�curis�, support de lecteur de carte � puce, syst�me de fichiers SAN, etc.) alors que d'autres �taient en mode web (IIS, webservices SOAP, webmethods AJAX, etc.), et il fallait les synchroniser.

Un autre point d'int�r�t �tait que la base de donn�es (SQL Server) �tait non seulement capable de stocker des donn�es (jusque l�, �a va...) mais �galement de d�finir des objets m�tiers, d�s�rialis�s en C#, permettant ainsi de personnaliser le logiciel � chaque �tude et de le faire �voluer sans red�ploiement du code binaire. Cette approche "Data Driven" est d�sormais assez r�pandue et facile � appr�hender avec le framework Entity (C#) ou Hibernate (Java).

Visitez le site web

Aduno RichMeeting 2

Portail web de t�l�conf�rence

Entre 2005 et 2008, j'ai particip� � la refonte du service de t�l�conf�rence Rich Meeting de la soci�t� Aduno (� l'�poque, concurrent des soci�t�s Arkadin et Genesys Conferencing) en tant que d�veloppeur puis chef de projet.

Le service propos� �tait assez novateur car il permettait de partager des documents en ligne lors de la conf�rence audioweb, avec des fonctionnalit�s plus classiques comme le tranfert du statut d'organisateur, la mise en silence d'un participant, l'enregistrement de la conf�rence, etc.

La technologie �tait �galement novatrice puisqu'elle s'affranchissait de la n�cessit� de tout plugin dans le navigateur (ActiveX, Flash, Java, etc.), en surfant sur la vague du Web 2.0 dynamique avec un framework AJAX personnalis�. C'est d'ailleurs autour de cette technologie que j'ai fait mes armes pour ce qui allait devenir par la suite Steemind puis Myrtille.

Le d�veloppement �tait principalement r�alis� sous Visual Studio (IIS/.NET/C#), webservices SOAP (dans un 1er temps puis Remoting, sur lequel se base WCF, par la suite), base de donn�es SQL Server, modules bas niveau en C pour l'acquisition des donn�es t�l�phoniques (T2, PBX, Centrex) et une �quipe de 5 personnes.

L'ambiance �tait stimulante, de type startup, avec beaucoup d'�change, de cr�ativit� et une m�thodologie agile de type Extreme Programming (XP). La soci�t� a malheureusement cess� son activit� en 2012, sur un march� tr�s concurentiel.

Communiqu� de presse

Si Automation

Fault Detection and Classification

En 2004 et 2005, j'�tais d�veloppeur R&D chez Si Automation, soci�t� sp�cialis�e dans le secteur des semiconducteurs (acquise en 2006 par PDF Solutions, USA). Je travaillais sur la suite logicielle "Maestria", avec pour objectif le contr�le en temps-r�el du bon fonctionnement d'�quipements et de processus de production de composants �lectroniques.

Parmi les clients, de grands noms de l'industrie tel que STMicroelectronics, avec des "fabs" en France et � Taiwan.

Dans le respect de la certification de qualit� ISO 9001, j'�tais �galement responsable de la gestion des documents relatifs � mes d�veloppements, depuis l'�tude des besoins, la d�finition des objectifs, la gestion des ressources, l'analyse des risques ainsi que la r�daction et le d�roulement de sc�narios de tests (manuels et automatis�s).

L'environnement technique �tait bas� sur les technologies Delphi, RAD Studio (UML), Visual C++, Linux, Apache, MySQL, PHP ("LAMP"), Subversion et Bugzilla. Les processus �taient assez complexes, tant sur le fond (strat�gies FDC s'adressant � des ing�nieurs process) que sur la forme (norme de qualit� ISO 9001 et supervision de certains d�veloppements en outsourcing).

L'exp�rience �tait int�ressante, avec une forte implication personnelle (nous �tions peu nombreux en R&D pour un tel projet, une 15aine de personnes), et rejoint celle de Schneider Electric entre 2013 et 2015.

Visitez le site web

SSII Inscape

Suivi de projets et salle des march�s

Entre 2000 et 2003, j'�tais � Paris pendant la p�riode faste de la bulle internet. Au travers de la SSII Inscape et en mode r�gie, j'ai d'abord travaill� pour BNP-Paribas (en 2000 et 2001), dans le quartier Op�ra, pour mettre en place un syst�me de suivi et de contr�le des projets internes. Les objectifs principaux �taient d'identifier les doublons (dans le cadre de la fusion BNP-Paribas qui �tait en cours), �tablir des plans d'action et leurs mises en oeuvre (objectifs, budgets, ressources, d�lais, etc.).

Sur des technologies Delphi, Oracle et Lotus Notes, j'ai travaill� en bin�me sous la responsabilit� d'un expert de la programmation objet, avec lequel j'ai beaucoup appris en la mati�re. En contrepartie de son exigence de rigueur, et parce-que le travail doit aussi inclure des moments de plaisir et de partage, je me rappelle avec nostalgie les parties de Quake III que nous faisions au bureau sur notre pause d�jeuner, avec un panini sur le clavier.

Nous participions aussi aux comit�s MOA/MOE entre BNP et Paribas, � la d�fense. Pour faciliter les d�ploiements, nous avions mis en place un syst�me de mise � jour automatique du client et de la base de donn�es (packages PL/SQL).


A la suite de cette mission, j'ai travaill� pour la Caisse des D�p�ts et Consignations (entre 2001 et 2003), pr�s du mus�e d'Orsay, dans le d�partement salle des march�s (CDC Ixis Capital Markets, int�gr�e en 2004 au groupe Caisse d'Epargne puis Natixis en 2006) sur des portails intranet d�di�s aux traders (Treasury, Swaps, CDOs, Bonds, etc).

C'est l� que j'ai fait mes 1�res armes dans le d�veloppement web. J'avais d�j� de bonnes notions en la mati�re, HTML et Javascript, mais j'ai �galement fait connaissance avec ce qui allait devenir des incontournables, � savoir XML (base de donn�es "� plat") et XSLT (transformation des donn�es pour affichage UI).

Je d�veloppais sous Visual InterDev en ASP (Active Server Pages) ainsi qu'en Java (applets/servlets) et m�me Visual Basic. Le backend �tait sous Solaris, avec interface CORBA (Orbix) pour les passages d'ordre en bourse et une base de donn�es Sybase.

Les flux de donn�es temps-r�el, notamment utilis�s pour les cotations, �taient bas�s sur un bus de donn�es TIBCO sur lequel il suffisait de s'abonner pour obtenir les derni�res valeurs (pattern publisher/subscriber).

Visitez le site web

Genie Telecom

Logiciel de gestion d'accueil t�l�phonique

Entre 1996 et 1999, j'ai �t� charg� de d�velopper la nouvelle version de Genigreet, un logiciel de gestion d'accueil t�l�phonique ax� sur la satisfaction client. Entre autres, le logiciel pr�sentait des statistiques assez pr�cises (tableaux et graphiques) pour identifier les points d'am�lioration possibles de l'accueil.

J'ai d� me familiariser avec le fonctionnement et la supervision d'autocoms et PBX (Nortel, Alcatel, Cisco, etc.) puis cr�er ou modifier des modules d'acquisition de tickets t�l�phoniques "au fil de l'eau", au travers de syst�mes de stockage et bufferisation sp�cifiques (type Western Telematic PollCat).

Une de mes 1�res actions f�t de cr�er un planificateur de t�ches plus �volu� que celui de Windows. Il fallait en effet pouvoir g�rer l'enchainement de certaines t�ches (l'une se terminant entrainait l'execution de la suivante, dans une s�quence d�finie), des d�clencheurs personnalis�s (r�ception de donn�es sur port COM, pr�sence d'un fichier, etc.) et un contr�le pr�cis (ms) avec des rapports d'execution d�taill�s (utilisation ram, cpu, codes de retour, etc.). Il fallait �galement pouvoir g�rer la r�currence de ces t�ches (it�ration en cas d'erreur, programmation journali�re, hebdomadaire, etc.).

Delphi (Pascal) �tait le principal langage de programmation, avec FoxPro (SQL) pour les bases de donn�es et Symantec pcAnywhere pour la prise de contr�le � distance. Le protocole ZModem �tait encore largement utilis� (je me souviens du "chant" du modem !) avant que TCP/IP ne s'impose, avec notamment le protocole SNMP pour la gestion des alarmes.

Cette p�riode �tait assez exaltante, non seulement parce-qu'il s'agissait de ma 1�re exp�rience et que j'avais 22 ans de moins, mais aussi parce-qu'Internet en �tait � ses d�buts (Google n'existait m�me pas !). La soci�t� n'existe plus aujourd'hui, mais j'ai pu retrouver un article de presse (paru en 2002 dans La D�p�che).

Article de presse

Contactez moi