Michaël LEBRETON

Développeur / Formateur / Consultant indépendant depuis 1992

 

Date de naissance: 10/01/1972 à Nantes / France
Statut actuel: Gérant de Netkoders

Tél.: 06 35 96 03 01
Emailmlebreton@netkoders.com
Viadeomichael.lebreton1
LinkedInmichael-lebreton
Skype: mlebreton.fr

CV format Word English
CV format PDF English

Tarifs et conditions de prestation: Détails

Profil général

 

Rôles / Activités

  • Architecte.
  • Développeur.
  • Formateur.
  • Consultant.
  • Veille / Recherche et développement.

Expérience générale

  • 23 ans d’expérience en développement et formation.
  • 14 ans d’expérience avec Microsoft .Net et C#.
  • 14 ans d’expérience avec Microsoft ASP.Net, WebForm et MVC.
  • 8 ans d’expérience WPF et MVVM.
  • 7 ans d’expérience avec Microsoft Silverlight 1-5 et MVVM.
  • 3 ans d’expérience en développement mobile (Android + IOS / Xamarin).

Intérêt actuel

  • ASP.Net MVC.
  • AngularJS.
  • MVVM (WPF / Silverlight / Ou autres contextes).
  • IOC / AOP / Injection d’UI.
  • Architectures à faible couplage.
  • Architectures modulaires et déployées.
  • Architectures cross-plateformes.
  • Programmation multithread / Programmation parallèle

Demande d'informations

Zones et modes d'intervention


En présentiel: France, Angleterre, Irlande, Belgique, Luxembourg, Suisse.


A distance: Depuis plus de 2006, une bonne partie de mes activités est effectuée à distance. Je dispose des équipements nécessaires 1) Outils de Web-conférence 2) Salle d'audio conférence 3) Serveurs...

 

Langues: Français et Anglais.

 

Univers Technologique

Sont listées ci-après les technologies qui ont marqué ou qui marquent ma carrière professionnelle. Mon niveau de maîtrise varie en fonction de mon expérience sur ces technologies. Mon intérêt varie en fonction de la valeur actuelle que j'accorde à chaque technologie.

 

Outils

 MaîtriseIntérêt
Microsoft Visual Studio 2005-2013    
T4    
Microsoft Expression Bend    
Android Studio    
Document! X    
SVN    
GIT    
TFS    

Langages

 MaîtriseIntérêt
C# 2-5 (Veille sur la version 6)    
Javascript    
Visual Basic .Net    
Visual Basic 4 / 5 / 6    
Visual Basic pour Application    
Ruby    
Borland Delphi 3 / 4 / 5 / 7    
C++    
Assembleur    

Frameworks / Components / ...

 MaîtriseIntérêt
Microsoft .Net Framework 2.0/3.0/3.5/4.0/4.5    
Microsoft .Net Compact Framework    
WPF    
ASP.NET WebForm    
ASP.NET MVC 3-5    
Silverlight 1-5    
Xamarin    
Microsoft Linq    
WebAPI 1-2 / WCF    
ServiceStack    
Lumisoft    
WCF    
WF    
Microsoft Message Queuing    
Unity Application Block    
MEF    
MVVM Light    
Caliburn Micro    
PDFSharp    

  

Modèles de programmation / Patterns

 MaîtriseIntérêt
OOP    
TDD (Test Driven Development)    
MVC    
MVVM    
Service Locator    
IOC    
AOP    
Business    
Programmation multithread / Parallèle / asynchrone    

Technologies du Web

 MaîtriseIntérêt
HTML5 / CSS3    
JavaScript    
JQuery / Ajax    
AngularJS    
KnockoutJS    
Silverlight 1-5    
ASP.NET MVC 3-5    
ASP.NET WebForm    
XML / XSL    
WebAPI 1-2 / WCF    
WCF    
Sharepoint 2010    
IIS    
Microsoft Azure    

Bases de données / Reporting et technologies associées

 MaîtriseIntérêt
Microsoft SQL Server 2005-2012    
SQL    
ODBC / OLE DB / ADO / ADO.NET    
Entity Framework    
Crystal Reports    
Microsoft Report Services    
Crystal Reports Serveur    

Extensibilité Visual Studio

 MaîtriseIntérêt
Addin / Package    
Templates / Generators    
Assistants    
Designers / DSL    

CMS et Autres

 MaîtriseIntérêt
Umbraco    
Kooboo    
N2    
BlogEngine    

Divers

 MaîtriseIntérêt
Programmation Multi-Touch    
COM (Component Object Model) / DCOM (Distributed COM) / COM+    
ActiveX / Automation    
Développement d’applications VoIP avec Asterisk    
Développement Office    

Note : Au cours des années, j’ai été amené à maitriser un grand nombre de techniques avancées liées à C# et DotNet. Toutes ces techniques ne sont évidemment pas listées ici. N’hésitez pas à m’interroger.

 

Extrait de clientèle

 

  • ADA Location
  • ADAPEI
  • ATER
  • Avis Location France
  • Armatis
  • Bull
  • Casino
  • Consortium Quatre
  • EDL
  • ENI

 

 

  • EuroDisney
  • France24
  • G7
  • IB Formation
  • ITGA
  • LearningTree International
  • Locatel
  • Mc Kesson
  • Moulin Roty
  • Numilog (Groupe Hachette)

 

 

  • Peugeot
  • ServeBox
  • SNCF
  • Sodexo
  • Thomson multimédia
  • Trescal

 

Expériences

Seules les expériences récentes ou significatives sont listées.
Ne sont pas listées les expériences de formation.

 

1992 à 2015 Formateur / Consultant indépendant
Au cours de ces années, j'ai eu l'occasion des prester (en direct ou via différents organismes) de nombreuses formations autour des technologies Microsoft, du Web, de la méthodologie.

 

Organismes :

  • Learning Tree International.
  • ENI.
  • IB Formation.
  • PLB Formation.
  • Chambre de commerce et de l'industrie.
  • ...
2015/05-08 Sodexo
  • Technical Lead

  • Application audit (Version 1). 

  • Architect / Technical lead (Version 2).

  • Xamarin Forms + MVVM.

  • Framework development (IOC / MVVM) / Low coupling architecture / Muti-threading on VM (Free from UI Thread)

  • MVVM generation tool development (T4) for advanced MVVM scenarios.

  • Developers training.

     

    Key technologies used: 
  • C#.

  • Xamarin Forms.

  • Xaml.

  • .Net parallel programming.

  • Visual Studio 2013.

  • Maximus (proprietary tool for powerful and multipurpose generation).

  • WebServices.

03/2013 à 12/2014

Projet R&D
  • Réalisation d’un Framework métier (Peut être vu comme étant « ASP.NET MVVM » / Applications Full Web sans plugin et 100% serveur).
  • Patterns MVVM ultra avancé.
  • UIs XAML (Type Silverlight/WPF). Pas de notions HTML à connaitre pour développer. Très peu de différences avec WPF et Silverlight. Plus performant qu’Ajax.
  • Databinding ultra avancé.
  • Intégration de tout contrôle HTML/Javascript.
  • Architecture modulaire / IOC.
  • Multithreading natif et transparent.
  • Distribution de traitements native et transparente.
  • Etats d’application / Droits / Etats de VM / Injection d’UI / …
  • Load Balancing.

 

Les applications .Net développées avec ce Framework peuvent aussi tourner dans un contexte non Web, en client semi-léger, léger ou lourd sur les plateformes Windows / Linux / Mac / Android / iOS.

 

Principales technologies utilisées :

  • DotNet / C# (Aspects très avancés du langage et du framework).
  • ASP.NET MVC.
  • HTML5/CSS3/Javascript.
  • Linq.
  • Encryption / Compression.
  • JQuery.
  • Android / IOS.
  • Linux.
2013 Pour CCRO
  • Développement d’une application de 1) gestion de logements 2) planification journalière d’activités.

 

Principales technologies utilisées :

  • DotNet / C#.
  • ASP.NET MVC.
  • HTML5/CSS3/Javascript.
  • JQuery.
  • Linq.
  • SQL Server 2012.
  • WCF / REST.
  • Microsoft Report.
  • SQL Server.
  • PDF.
2012 à 2013 Pour ALCTJP
  • Développement d’une application de gestion de propriétés (habitations) à l’échelle de la Bretagne (environ 7000 habitations).

 

Principales technologies utilisées :

  • Intégration de Google Maps API.
  • Division géographique par carte KML.
  • Localisation automatique via Google Maps API.
  • Interfaçage IGN.
  • Interfaçage du système avec SMS
  • Interfaçage Android.
  • Création automatique de cartes IGN annotées / enrichies.
  • Données statistiques.
  • Etats.

 

Principales technologies utilisées :

  • DotNet / C#.
  • ASP.NET MVC.
  • HTML5/CSS3/Javascript.
  • JQuery.
  • Linq.
  • SQL Server 2012.
  • WCF / REST.
  • Google Maps.
  • Android.
  • Microsoft Report.
  • SQL Server.
  • Algorithmes géométriques.
  • PDF.
2010 à 1013 Pour EDL
  • Développement d’un Framework MVVM répondant aux exigences métier d’EDL.
  • 100% MVVM (Compatibilité Silverlight, WPF).
  • Architecture 100% modulaire tant coté serveur que coté client.
  • Très faible couplage métier / Très faible couplage technologique.
  • Architecture communicante / distribuée (chaque tiers peut invoquer un autre tiers ou être notifié par un autre tiers).
  • Architecture sans dépendance à IIS (multi host, WinForm, WPF, ASP, Service NT)
  • Architecture de tests 100% modulaire.
  • Création de comportements UI avancés.
  • Conception et implémentation de nouveaux patterns.

 

Principales technologies utilisées :

  • DotNet / C#.
  • Silverlight.
  • WPF.
2010 Pour France24 Télévision / FreeTouch
  • Développement d’un outil de présentation en Silverlight.
  • Conception d’une architecture évolutive.
  • Développement de contrôles pour la logique UI.

 

Principales technologies utilisées :

  • DotNet / C#.
  • Silverlight.
2010
(6 mois)
Pour Numilog (Groupe Hachette)
  • Reprise de travail sur le Feuilleteur Silverlight de Numilog (voir activité 2009)
  • Travail sur la sécurité, l’authentification, la gestion de données utilisateur.
  • Implémentation du Multi-Touch.
  • Travail sur les performances.
  • Travail sur l’upgrade Silverlight 4.
  • Travail sur les modifications du modèle MVVM utilisé dans le but d’utiliser les nouveautés apportées par Silverlight 4.
  • Intégration de la personnalisation du feuilleteur.
  • Développement du backoffice dédié à la personnalisation du feuilleteur (ASP.NET MVC / JQUERY).

 

Principales technologies utilisées :

  • DotNet / C#.
  • Silverlight.
  • ASP.NET MVC.
  • HTML5/CSS3/Javascript.
  • JQuery.
2009
(1 mois)
Pour McKesson
  • Création d’un POC visant l’adoption de SketchFlow et Silverlight.
  • Etude des besoins des différents bureaux d’étude de McKesson (environ 100 développeurs).
  • Etude visant à la conception et au développement d’un framework MVVM propriétaire.
  • Modularité (sous forme de plugins).
  • Métier (intégrant des règles de gestion, de validation,… communiquant avec des services hétérogènes répartis).
  • Intégration de l’existant.
  • Intégration de nombreux services.
  • Développement d’un Host Silverlight + stub de communication pour pilotage d’objet COM/DCOM / Impression cliente / … (+ Test des possibilités VS2010 & SL4).

 

Principales technologies utilisées :

  • DotNet / C#.
  • Silverlight 3
  • Unity
  • MVVM
  • AOP / PostSharp
2009
(7 mois)
Pour Numilog (Groupe Hachette)
  • Développement d’une solution de feuilletage (de livres) en Silverlight 3 exploitant des règles métier serveur via une architecture ASP.NET.
  • Différents modes de consultation (consultation partielle ou complète de l’ouvrage une page / deux pages / continu / zoom / miniatures / carrousel / …)
  • Achats de la version papier ou électronique
  • Réseaux sociaux.
  • Recherche plein texte.
  • Utilisation avancée d’un grand nombre de fonctionnalités Silverlight.
  • Architecture modulaire (plugins).
  • MVVM / AOP.
  • Développement de nombreux service
  • Développement d’une solution de gestion de droits (Auto adaptation de l’UI).
  • Développement d’un protocole de communication chiffré (aspect fondamental de l’application eu égard aux droits d’auteurs associés aux livres consultés).
  • Développement d’une méthode d’authentification sur la base de tickets.
  • Développement de mécanismes de recherche.
  • Développement de nombreux contrôles et behaviors Silverlight.

 

Principales technologies utilisées :

  • DotNet / C#.
  • Silverlight 2 puis 3
  • Silverlight ToolKit
  • Document ToolKit
  • ASP.NET
  • Sql Serveur 2008
  • Linq
  • Cryptographie
  • Compression
  • Unity Application Block
2008 à 2009
(11 mois)
Pour Armatis
  • Développement d’une application de gestion de données statistiques et de calculs de primes basée sur une implémentation de règles métier complexes.
  • Création d’une architecture métier (totale séparation de l’ensemble des couches)
  • Développement d’un Framework métier serveur.
  • Développement d’un Framework métier client (Silverlight).
  • Développement d’outils de production (Plugin Visual Studio).
  • Développement de contrôles Silverlight dont un contrôle Grid spécialisé et un contrôle type Excel.
  • Développement d’un compilateur d’expressions.

 

Principales technologies utilisées :

  • Silverlight 2
  • ASP.NET
  • WebServices
  • Sql Serveur 2005
  • Linq
2008
(6 mois)
Pour Avis Location France
  • Adaptation de mon Framework métier aux besoins de la société.
  • Création de contrôles ASP.NET d’interface, dont un contrôle d’affichage de planning.
  • Création de contrôles Ajax.
  • Création d’une application ASP.NET d’optimisation de gestion de véhicules pour la gamme ‘Prestige’ d’Avis.
  • Création d’une application ASP.NET d’optimisation de la gestion des pénalités.
  • Création d’une application ASP.NET de gestion de documents
  • Modélisation de base de données pour ces différentes applications
  • Création de procédures stockées
  • Création de WebServices
  • Formation des membres du bureau d’étude : Nouveautés C#3 / Introduction à Silverlight 2 / Introduction à Linq

 

Principales technologies utilisées :

  • DotNet / C#.
  • ASP.NET 2.0
  • ASP.NET 3.5
  • WebServices
  • DHTML
  • Ajax
  • Sql Serveur 2005
  • Linq
2007
(2 mois)
Pour plusieurs clients
  • Création d’un logiciel e-Learning permettant :
  • Le montage rapide de supports de cours électroniques.
  • La mise à disposition des contenus auprès d’apprenants.

 

Principales technologies utilisées :

  • DotNet / C#.
  • WebServices
  • HTTPS
  • Vidéo + Streaming
  • Peer2Peer
2007
(4 mois)
Pour Trescal
  • Création d’une application ASP.NET de publication et de gestion d’états Crystal Reports (et autres documents) :
  • Gestion des droits
  • Publication d’états ou de documents
  • Planification des générations
  • Versionnisation des générations
  • Générations multi formats

 

Principales technologies utilisées :

  • DotNet / C#.
  • ASP.NET 2.0
  • DHTML
  • Ajax
  • Crystal Reports XI
2006 à 2007
(4 mois)
Veille technologique / Développement propriétaire
  • Conversion d’un Framework métier propriétaire Delphi en son équivalent C# / .Net (ce Framework a ensuite été utilisé dans un certain nombre de projets (voir ci-dessus)).
  • Création d’objets de stratégie (gestion de mails en masse / sécurité / WebServices)
  • Création de contrôles d’interface intégrant Ajax de façon native
  • Création d’AddIn Visual Studio
  • Création d’une application tutrice

 

Principales technologies utilisées :

  • DotNet / C#.
  • ASP.NET 2.0
  • DHTML
  • Ajax
  • WebServices
  • SMTP
  • HTTPS
2002
(1 an)
Pour Moulin Roty
  • Développement d’un Framework métier en Delphi dans le cadre d’un projet de gestion.

 

Principales technologies utilisées :

  • Delphi
2000 à 2001
(1 an)
Pour Consortium Quatre / LesHypothèques.com / 3617 HYPO / ATER
  • Développement de l’ensemble d’une solution de gestion de requête hypothécaire effectuées par des clients via un service Minitel et / ou Internet.
  • Développement du métier.
  • Développement du back-office exploitant le métier (Intranet sous IE + Remote-Scripting permettant déjà des interfaces riches bien avant l’apparition d’Ajax).
  • Développement d’un site Web exploitant le métier (ASP + Modèle propriétaire de production de code HTML très proche de ce qui existe aujourd’hui dans ASP.NET).
  • Développement du service Minitel via une solution propriétaire unique
  • Développement d’un serveur X25.
  • Développement d’un serveur Minitel basé sur des pages XML produites par le même serveur web que celui produisant le contenu Internet et Intranet.

 

Principales technologies utilisées :

  • Delphi
  • ASP
  • Remote Scripting
  • TCPIP / X25 / Socket
  • Interbase
1999
(1 an)
Pour Locatel
  • Développement d’une solution à destination des hôtels de luxe et autres collectifs.
  • Mise à disposition de nombreux services grâce au téléviseur disponible dans les chambres via une architecture type Web.
  • Contrôle distant des téléviseurs via un modem propriétaire conçu par Locatel (Développement de la partie logicielle).
  • Prise de contrôle distante d’une ferme d’interactivité Web (Sous linux) (Développement de la partie logicielle).
  • Développement du site d’interactivité.
  • Participation au développement de l’Intranet de gestion de l’application.
  • Pilotage de PABX.
  • Pilotage et répartition de consoles de jeux entre les chambres.

 

Principales technologies utilisées :

  • Delphi
  • ASP
  • Remote Scripting
  • TCPIP / Socket
  • DCOM / MTS
  • SQL Serveur