Webtv live Media

Regarder des émissions de télévision et webcam en direct et écoutez la radio

A propos

PLUS DE Passionné par l'informatique, je me suis développé davantage dans de nombreux postes et entreprises au cours de ma carrière, expérimenté le développement du web et l'essor de l'open source et maintenant je souhaite mettre cette expérience à votre service. Je peux intervenir à presque tous les niveaux d'un projet dans une variété de langages sur différentes plateformes et architectures. Cependant, ce qui m'intéresse le plus, c'est ce qu'il vous faut pour y répondre le plus simplement et le plus rapidement possible. Je vous invite à voir mon travail qui parle de moi mieux que je ne pourrais!

Je peux intervenir à presque tous les niveaux d'un projet dans une variété de langages sur différentes plateformes et architectures. Cependant, ce qui m'intéresse le plus, c'est ce qu'il vous faut pour y répondre le plus simplement et le plus rapidement possible.

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

Architecture technique
Gestion de Projet
Developpement (web, mobile, applicatif)
Reseaux et Cloud
Integration Continue
c'est moi

Services

Gestion de Projet

Je vous aide e definir vos besoins, les enjeux (metiers et technologiques) et gerer vos projets et equipes.

20+ ans d'experience e votre service, en process qualite selon le modele CMMI.

Developpement

En mode agile, je travaille en toute autonomie ou avec vos equipes. De faeon 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 e migrer sur Azure et rendre vos applications multi-tenantes, dans un contexte securise et avec repartition de charge.

Proposez une nouvelle experience e vos utilisateurs, avec un acces multi-plateforme, une authentification unique, des donnees consolidees, 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'experience
10
Entreprises
8000
Cafes
400000
Lignes de code

Mon travail

Voici quelques unes de mes realisations, classees par secteur d'activite.

e

Orange Learning

Formations en ligne des salaries du groupe Orange

En 2016 et 2017, j'ai ete charge par Orange d'apporter mon expertise dans le cadre de la migration de leurs anciens LMS (MOS Chorus, Skillsoft, Saba, etc.), accumules au fil du temps et des differentes entites/divisions du groupe, vers un nouvel LMS centralise et davantage adapte aux besoins d'identification et d'amelioration des competences internes.

C'est ainsi que j'ai participe au programme "Orange Learning", dont l'ambition est e terme la formation (ou la reconversion) des 150000+ salaries 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 surcharge), mon rele a ete de :

  • Identifier les donnees e extraire des anciens LMS (profils utilisateurs, historiques de formations, certifications, etc.)
  • Adapter ces donnees au format Cornerstone (transcripts)
  • Superviser les equipes techniques Orange chargees de deprovisionner les anciens systemes
  • Coordonner les equipes techniques Cornerstone pour l'injection des donnees dans le nouveau systeme
  • Mettre e jour ou creer de nouveaux tableaux de bord (utilisateurs, connexions, temps passe, etc.)

La majeure partie de mon travail etait un soutien e la gestion de projet face e une montee en charge de travail importante. L'environnement technique etait varie: Windows Server 2012 (IIS, .NET, SQL Server) et Red Hat (Linux, Apache, MySQL, PHP). Les serveurs etaient virtualises (Hyper-V, VMware) avec un acces 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) e creer ou faire evoluer (crontab, suivi d'execution, rapport d'erreur, etc.).

Ce projet transverse etait interessant. Moins interessant, l'inertie d'un grand groupe et la difficulte de savoir qui fait quoi !

Un process qualite rigoureux etait en place, avec notamment une traeabilite de la chaene decisionelle, un suivi permanent des processus metiers (e des fins d'amelioration) et la recherche de la meilleure experience utilisateur possible.

La securite etait omnipresente, ce qui est une bonne chose. Toute operation sur l'infrastructure reseau (ouverture de port, installation d'un certificat SSL sur un reverse proxy, etc.) devait etre dement qualifiee avant d'etre soumise e validation.

Concernant l'organisation, il y avait beaucoup de conf calls avec un planning/repartition des teches suivant une methodologie 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 participe e l'elaboration d'un prototype (PoC), avec pour objectif le remplacement d'anciens systemes de supervision d'equipements electrotechniques (IEDs, substations, etc.), en utilisant les dernieres technologies dans le domaine mobile et web.

Avec une equipe de 7 personnes, en mode agile (Scrum), j'etais 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 donnees SQL Server, une serialisation JSON (frontend AngularJS), des flux de news (RSS), des tests unitaires (nUnit), le tout sous Integration Continue (Jenkins, Team City, Subversion (SVN), Powershell, etc.).

J'ai ensuite travaille sur l'acquisition des donnees (protocole IEC 61850, ComX, etc.), leur echantillonage (Historian OPC HDA) ainsi que le versioning des configurations (Alfresco).

Puis j'ai eu e m'occuper de la partie securite, en mettant en place notamment un acces SSO sur les differents frontaux (oAuth, SAML, etc.), le cryptage des canaux de communications (SSL) et effectuer ou superviser des tests de penetration ("pen tests") sur les differents composants de l'architecture.

Par bien des aspects, cette mission m'a rappele celle chez Si Automation (en 2004 et 2005), alors que l'objectif de Schneider Electric etait en outre de proposer une optimisation des coets, grece e la RCM (Reliability Centered Maintenance), maintenance predictive des equipements basee sur des algorithmes de vieillissement proprietaires.

Visitez le site web

Myrtille

Solution d'acces distant HTML5 en Open Source

Apres 3 ans d'efforts avec des amis (et anciens collegues de travail) sur notre temps libre, j'ai co-fonde en 2011 Steemind, une startup dont l'objectif etait de fournir un acces e distance e toute application ou poste de travail via un simple navigateur web, sans aucun plugin (HTML5 uniquement !) et de maniere transparente pour l'utilisateur final.

L'idee etait de rendre "Web Ready" des applications traditionnelles non prevues e la base pour cet usage, que ce soit pour des raisons techniques, de moyens ou simplement pour avoir manque la transition internet. Notre modele etait en SaaS et marque blanche et permettait aux editeurs non seulement de proposer leurs applications en full web mais aussi e la demande (avec contrele d'acces, tableaux de bord, facturation, etc.). L'hebergement pouvait etre local (on-premise), cloud (Azure, AWS, etc.) ou hybride (applications en cloud mais stockage de donnees local).

L'aventure aura dure 2 ans. Malgre notre avance technologique, notre positionnement sur le marche et une levee de fonds, nous avons finalement ete rattrape par de grands noms (Citrix et VMWare, entre autres) contre lesquels la lutte etait difficile. Mais tout cela aura ete une experience tres enrichissante, tant sur le plan humain que professionnel !

En 2016, j'ai pense que c'etait dommage de jeter tout ce travail et decide de passer le coeur de la technologie en Open Source. Nous avions aussi un frontal web ainsi qu'un site d'admin assez avances (completement dynamiques, avec framework Ajax personnalise et notifications de mises e jour issues de la base de donnees pour l'actualisation des composants de l'affichage), ainsi qu'un backend SQL Server egalement pousse (avant que le framework Entity ne soit disponible, nous avions l'equivalent de fonctionnalites: cache, notifications MSMQ pour l'invalidation du cache, objets metiers C# serialises/deserialises e partir de la base, etc.), mais cele representait peu d'interet et je voulais me recentrer sur l'essentiel.

Aujourd'hui, Myrtille est une solution aboutie et utilisee par un grand nombre de personnes et d'organisations e travers le monde. C'est une solution comparable e Apache Guacamole (developpe en Java sous Linux) et une alternative e RDWeb (fourni par Microsoft et fonctionalite du rele RDS) pour tous ceux qui ne veulent pas etre limites e Internet Explorer (Edge) e cause de l'utilisation d'un composant ActiveX.

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

Visitez le site web Telechargez la derniere version

Genapi

Logiciel de gestion d'etude notariale

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

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

L'environnement etait variable selon les projets, iNot utilisant principalement .NET/C# (WPF, WCF, Spring.NET, TFS, etc.) mais egalement Silverlight et Sharepoint. Une des difficultes d'iNot, mais aussi un point d'interet, etait que certains processus s'executaient localement (ex: redaction d'actes avec l'ActiveX de Microsoft Word, conversion de scans au format TIFF en PDF avec ajout de QRCode, signature electronique via reseau securise, support de lecteur de carte e puce, systeme de fichiers SAN, etc.) alors que d'autres etaient en mode web (IIS, webservices SOAP, webmethods AJAX, etc.), et il fallait les synchroniser.

Un autre point d'interet etait que la base de donnees (SQL Server) etait non seulement capable de stocker des donnees (jusque le, ea va...) mais egalement de definir des objets metiers, deserialises en C#, permettant ainsi de personnaliser le logiciel e chaque etude et de le faire evoluer sans redeploiement du code binaire. Cette approche "Data Driven" est desormais assez repandue et facile e apprehender avec le framework Entity (C#) ou Hibernate (Java).

Visitez le site web

Aduno RichMeeting 2

Portail web de teleconference

Entre 2005 et 2008, j'ai participe e la refonte du service de teleconference Rich Meeting de la societe Aduno (e l'epoque, concurrent des societes Arkadin et Genesys Conferencing) en tant que developpeur puis chef de projet.

Le service propose etait assez novateur car il permettait de partager des documents en ligne lors de la conference audioweb, avec des fonctionnalites plus classiques comme le tranfert du statut d'organisateur, la mise en silence d'un participant, l'enregistrement de la conference, etc.

La technologie etait egalement novatrice puisqu'elle s'affranchissait de la necessite de tout plugin dans le navigateur (ActiveX, Flash, Java, etc.), en surfant sur la vague du Web 2.0 dynamique avec un framework AJAX personnalise. 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 developpement etait principalement realise sous Visual Studio (IIS/.NET/C#), webservices SOAP (dans un 1er temps puis Remoting, sur lequel se base WCF, par la suite), base de donnees SQL Server, modules bas niveau en C pour l'acquisition des donnees telephoniques (T2, PBX, Centrex) et une equipe de 5 personnes.

L'ambiance etait stimulante, de type startup, avec beaucoup d'echange, de creativite et une methodologie agile de type Extreme Programming (XP). La societe a malheureusement cesse son activite en 2012, sur un marche tres concurentiel.

Communique de presse

Si Automation

Fault Detection and Classification

En 2004 et 2005, j'etais developpeur R&D chez Si Automation, societe specialisee dans le secteur des semiconducteurs (acquise en 2006 par PDF Solutions, USA). Je travaillais sur la suite logicielle "Maestria", avec pour objectif le contrele en temps-reel du bon fonctionnement d'equipements et de processus de production de composants electroniques.

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

Dans le respect de la certification de qualite ISO 9001, j'etais egalement responsable de la gestion des documents relatifs e mes developpements, depuis l'etude des besoins, la definition des objectifs, la gestion des ressources, l'analyse des risques ainsi que la redaction et le deroulement de scenarios de tests (manuels et automatises).

L'environnement technique etait base sur les technologies Delphi, RAD Studio (UML), Visual C++, Linux, Apache, MySQL, PHP ("LAMP"), Subversion et Bugzilla. Les processus etaient assez complexes, tant sur le fond (strategies FDC s'adressant e des ingenieurs process) que sur la forme (norme de qualite ISO 9001 et supervision de certains developpements en outsourcing).

L'experience etait interessante, avec une forte implication personnelle (nous etions 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 marches

Entre 2000 et 2003, j'etais e Paris pendant la periode faste de la bulle internet. Au travers de la SSII Inscape et en mode regie, j'ai d'abord travaille pour BNP-Paribas (en 2000 et 2001), dans le quartier Opera, pour mettre en place un systeme de suivi et de contrele des projets internes. Les objectifs principaux etaient d'identifier les doublons (dans le cadre de la fusion BNP-Paribas qui etait en cours), etablir des plans d'action et leurs mises en oeuvre (objectifs, budgets, ressources, delais, etc.).

Sur des technologies Delphi, Oracle et Lotus Notes, j'ai travaille en bineme sous la responsabilite d'un expert de la programmation objet, avec lequel j'ai beaucoup appris en la matiere. 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 dejeuner, avec un panini sur le clavier.

Nous participions aussi aux comites MOA/MOE entre BNP et Paribas, e la defense. Pour faciliter les deploiements, nous avions mis en place un systeme de mise e jour automatique du client et de la base de donnees (packages PL/SQL).


A la suite de cette mission, j'ai travaille pour la Caisse des Depets et Consignations (entre 2001 et 2003), pres du musee d'Orsay, dans le departement salle des marches (CDC Ixis Capital Markets, integree en 2004 au groupe Caisse d'Epargne puis Natixis en 2006) sur des portails intranet dedies aux traders (Treasury, Swaps, CDOs, Bonds, etc).

C'est le que j'ai fait mes 1eres armes dans le developpement web. J'avais deje de bonnes notions en la matiere, HTML et Javascript, mais j'ai egalement fait connaissance avec ce qui allait devenir des incontournables, e savoir XML (base de donnees "e plat") et XSLT (transformation des donnees pour affichage UI).

Je developpais sous Visual InterDev en ASP (Active Server Pages) ainsi qu'en Java (applets/servlets) et meme Visual Basic. Le backend etait sous Solaris, avec interface CORBA (Orbix) pour les passages d'ordre en bourse et une base de donnees Sybase.

Les flux de donnees temps-reel, notamment utilises pour les cotations, etaient bases sur un bus de donnees TIBCO sur lequel il suffisait de s'abonner pour obtenir les dernieres valeurs (pattern publisher/subscriber).

Visitez le site web

Genie Telecom

Logiciel de gestion d'accueil telephonique

Entre 1996 et 1999, j'ai ete charge de developper la nouvelle version de Genigreet, un logiciel de gestion d'accueil telephonique axe sur la satisfaction client. Entre autres, le logiciel presentait des statistiques assez precises (tableaux et graphiques) pour identifier les points d'amelioration possibles de l'accueil.

J'ai de me familiariser avec le fonctionnement et la supervision d'autocoms et PBX (Nortel, Alcatel, Cisco, etc.) puis creer ou modifier des modules d'acquisition de tickets telephoniques "au fil de l'eau", au travers de systemes de stockage et bufferisation specifiques (type Western Telematic PollCat).

Une de mes 1eres actions fet de creer un planificateur de teches plus evolue que celui de Windows. Il fallait en effet pouvoir gerer l'enchainement de certaines teches (l'une se terminant entrainait l'execution de la suivante, dans une sequence definie), des declencheurs personnalises (reception de donnees sur port COM, presence d'un fichier, etc.) et un contrele precis (ms) avec des rapports d'execution detailles (utilisation ram, cpu, codes de retour, etc.). Il fallait egalement pouvoir gerer la recurrence de ces teches (iteration en cas d'erreur, programmation journaliere, hebdomadaire, etc.).

Delphi (Pascal) etait le principal langage de programmation, avec FoxPro (SQL) pour les bases de donnees et Symantec pcAnywhere pour la prise de contrele e distance. Le protocole ZModem etait encore largement utilise (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 periode etait assez exaltante, non seulement parce-qu'il s'agissait de ma 1ere experience et que j'avais 22 ans de moins, mais aussi parce-qu'Internet en etait e ses debuts (Google n'existait meme pas !). La societe n'existe plus aujourd'hui, mais j'ai pu retrouver un article de presse (paru en 2002 dans La Depeche).

Article de presse

Contactez moi