Menu

Michaël LEBRETON

PARIS

En résumé

Je suis développeur formateur indépendant depuis 1992. Après des années de passion avec Delphi, je me suis spécialisé sur les technologies Microsoft .Net depuis 2001.

J'ai une forte expérience en ce qui concerne les problématiques liées au développement métier.. Comme les technologies ne font pas tout, j'accorde une grande importance à la méthodologie et aux bonnes pratiques (Patterns).

Voir http://www.netkoders.com
Voir http://www.netkoders.com/contacts/cvs/michael-lebreton/ (CV en ligne).
Voir http://www.hopwork.fr/profile/michaellebreton

Spécialisations
==========

*23 ans d’expérience en développement et formation.
*14 ans d’expérience avec Microsoft .Net
*14 ans d’expérience avec Microsoft ASP.Net (MVC ou non).
*8 ans d’expérience WPF.
*7 ans d’expérience avec Microsoft Silverlight 1 / 2 / 3 / 4 / 5.
*3 ans d’expérience en développement (Android + iOS / Xamarin).

Rôles / Activités
===========
* Développeur.
* Formateur.
* Architecte.
* Consultant.
* Lead Technique.
* Gestion de projet.
* Veille / Recherche et développement.
* Externalisation de bureau d'étude.

Mode d'intervention
==============
* Forfait
* Régie sur site ou distante
* Contrat spécifique

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.
* 14 ans d’expérience HTML / CSS / Javascript / ...
* 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
=========
* WPF / MVVM (ou Silverlight)
* Xamarin Forms / MVVM
* ASP.Net MVC.
* AngularJS.
* IOC / AOP / Injection d’UI.
* Architectures à faible couplage.
* Architectures modulaires et déployées.
* Architectures cross-plateformes.
* Programmation multithread / Programmation parallèle

Zone d'intervention
==============

En présentiel:

* France
* Angleterre
* Irlande
* Belgique
* Luxembourg
* Suisse.

A distance:

Depuis 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
* Anglais (y compris pour mes formations)

Mon catalogue de formations (supports propriétaires)
=====================================

Voir http://www.netkoders.com/formations/catalogue

* Formation : Maîtriser C# 5/6
* Formation : C# 5/6 avancé et maîtrise de la BCL
* Formation : C# 5/6 avancé et Design Patterns
* Formation : Développer pour Sharepoint 2013
* Formation : Maîtriser Microsoft WPF et MVVM
* Formation : Conception d’architectures IOC/MVVM avec C#
* Formation : Maîtriser Entity Framework / Linq / XML et la Sérialisation
* Formation : Maitriser Reporting Services (SSRS)
* Formation : Maitriser Crystal Reports
* Formation : Test Driven Development avec Microsoft DotNet et Visual Studio
* Formation : Extensibilité de Microsoft Visual Studio
* Formation : Maîtriser Xamarin (Android / iOS / Windows)
* Formation : Maîtriser Microsoft ASP.Net MVC 5
* Formation : Maîtriser Google Angular JS
* Formation : Maîtriser Microsoft Sliverlight 5 et MVVM
* Formation : Maîtriser Node.Js
* Formation : Maîtriser Umbraco 7

Me consulter pour toute formation spécifique.

NE SONT LISTEES CI-APRES QU'UN CERTAIN NOMBRE D'EXPERIENCES SIGNIFICATIVES

Mes compétences :
AOP
JavaScript
CMS
MVVM
SharePoint
Silverlight
ASP NET MVC
WPF
IOC
Blend
Linq
Android
Xamarin
Microsoft Silverlight - WPF
C#
Microsoft ASP.NET
Crystal Reports
HTML5
AJAX
WCF
ELearning
CSS3
JQuery
Umbraco
Generators
Base de données / SQL
AngularJS
KnockoutJS

Entreprises

  • Netkoders pour EDL (www.edl.fr) - R&D / Développment

    2010 - 2013 R&D : Conception et développement d'un Framework modulaire à faible couplage 100% M-V-VM-C métier (bientôt 2 ans de R&D et développement). Ce Framework apporte bon nombre de solutions même pas éffleurées par d'autres Framework. Il est actuellement en Beta 3 et est utilisé dans plusieurs applications même si il reste encore du travail à faire.

    - Utilisation très avancée (hors des sentiers battu) de Silverlight 4 et Silverlight 5. Mise au point d'un modèle M-V-VM-C.
    - VM hiérarchisés.
    - VM standard et a encapsulation.
    - VM a propriétés simples / cachées / calculées / dépendentes / Collection / ...
    - VM a commandes simples / dépendentes / ...
    - Validation très avancée (par attributs dynamiquement modifiables) des VM hiérarchisés.
    - Dépendence de propriétés non intrusive et hiérarchique.

    - Utilisation de l'IOC.
    - Résolution des services / VM / V / C via le conteneur.

    - Gestion avancée des droits et automatisation de l'UI.
    - Conception d'un mécanisme avancé d'injection d'UI.
    - De nombreux scénarios métier ont été circonscrits.
    - De nombreux scénarios UI ont été circonscrits.

    - Couche serveur fonctionnant indépendament sous IIS / WPF / Service Windows
    - Communication non WCF (orienté métier et non service).
    - Communication dual (appels de méthodes du client vers le serveur, appel de méthodes du serveur vers le ou les clients, évènements véhiculés entre les clients et le serveur).
    - Mécanismes de resynchronisation des appels serveur.
    - Code métier non techno-dépendant.
    - Code métier modulaire.
    - Compatibilité ASP.NET MVC
    - Oportunités de compatibilité Android et IPhone.

    ET BIEN D'AUTRES CHOSES...

    UN GIGANTESQUE GRAND MERCI A LA SOCIETE EDL POUR SA CONFIANCE.
  • Netkoders pour Numilog (Groupe Hachette) - R&D / Développement

    2009 - 2010 Développement d’une solution de feuilletage avancée en Silverlight 3 / 4 exploitant des règles métier serveur via une architecture ASP.NET

    - Utilisation avancée d’un grand nombre de fonctionnalités Silverlight.
    - Utilisation du modèle MVVM.
    - Intégration de nombreux modules sous forme de plugins.
    - Développement d’un protocole de communication chiffré.
    - Développement d’une méthode d’authentification sur la base de tickets.
    - Développement de contrôles Silverlight.

    Note : Après une phase d’attente de retours utilisateurs, de nombreux autres modules seront encore développés et je pourrai être amené à collaborer sur ces développements en fonction de mes disponibilités.

    Technologies utilisées : Silverlight / ASP.NET /.Net 3.5 / C#3 / Sql Serveur 2008 / Linq / Cryptographie / Compression / MVVM / Unity Application Block
  • Netkoders pour Armatis - Développeur

    2008 - 2009 - Développement d’une application de gestion de données Quantis et de calculs de primes basée sur une implémentation de règles métier complexes.
    - Création d’une architecture métier
    - Développement d’un framework métier serveur
    - Développement d’un framework métier client (Silverlight)
    - Création de contrôles Silverlight dont un contrôle Grid et un contrôle Excel Light
    - Création d’un compilateur d’expressions

    Technologies utilisées : Silverlight / ASP.NET /.Net 3.5 / C#3 / WebServices / Sql Serveur 2005 / Linq
  • Netkoders pour Avis Location France - Développeur

    2008 - 2008 - 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

    Technologies utilisées : ASP.NET 2.0 / ASP.NET 3.5 / C#2 / C#3 / WebServices / DHTML / Ajax / Sql Serveur 2005 / Linq
  • Netkoders pour Trescal - Développeur

    2007 - 2007 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

    L’application est construite sur le principe des CMS et ne nécessite aucune programmation pour publier de nouveau états ou de nouveaux documents. Les formulaires de saisie de paramètres sont créés automatiquement lors de la publication des états via analyse du contenu. Ces formulaires peuvent utiliser des contrôles se saisie avancé. Ces formulaires peuvent ensuite être modifiés pour éventuellement intégrer des règles de validation ou des règles métier évoluées. L’application reprend en fait les grandes lignes de la solution Crystal Reports Serveur.


    Technologies utilisées : ASP.NET 2.0 / C# / DHTML / Ajax / Crystal Reports XI
  • Netkoders / Formateur via différents organismes. - Formateur

    2003 - 2007 Bien qu’étant formateur depuis 1995, à partir de 2003 cette activité a pris de plus en plus de place dans mon emploi du temps. La période 2003-2007 à donc été consacrée en grosse majorité à donner des formations :
    - Rédaction de supports de formation.
    - Formations inter entreprises.
    - Formations intra entreprise.
    - Formations en e-learning.

    Fin 2006, j’ai ressenti le besoin de recentrer mes activités sur le développement, tout en continuant à consacrer une part raisonnable de mon activité à la formation.

    Technologies concernées : Delphi / ASP / Visual Basic 6 / C# / ASP.NET
  • Netkoders pour Consortium Quatre / LesHypothèques.com / 3617 HYPO / ATER - Développeur

    2000 - 2001 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.

    Technologies utilisées : Delphi / ASP / Remote Scripting / IP / X25 / Socket / Interbase
  • Netkoders pour Locatel - Développeur

    1999 - 2000 Développement d’une solution à destination des hôtels de lux et autres collectifs. Mise à disposition de nombreux services grâce au téléviseur disponible dans les chambres via un architecture type Web.
    - Contrôle distante 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.

    Technologies utilisées : Delphi / ASP / Remote Scripting / IP / Socket / DCOM / MTS / SQL Serveur
  • Netkoders - R&D / Développement

    Rennes 1992 - maintenant - Conception d'un framework MVVM métier cross plateform (C# / .Net / Mono / Xamarin)
    - Conception d'un moteur de rendu graphique cross plateform (XAML / Databing = Silverlight mais sans aucun plugin)
    - Conception d'un moteur de génération d'état à l'identique du moteur de rendu graphique. Ainsi, les méthodologies de cobnception d'état sont identiques aux méthodologies de conception d'UIs. Les UIs peuvent servir d'états.
    - Gestion de droits / d'états d'application 100% native et simple.
    - Architecture à très faible couplage / IOC.
    - Intégration de mécanismes AOP simple (Sans PostSharp).
    - Introduction de patterns 100% dédiés au développement métier et linéarisant le développement d'applications complexes.
    - Introduction de nombreux patterns en ruptures avec les mauvaises pratiques actuelles.

    Le code et les UIs des applications sont compatibles avec les différentes plateformes ciblées sans aucune modification.

    Compatibilité :
    - Windows (Application cliente 100% accès à la machine)
    - Linux (Application cliente 100% accès à la machine)
    - Mac (Application cliente 100% accès à la machine)
    - Android (Application cliente 100% accès à la machine)
    - iOS (Application cliente 100% accès à la machine)
    - WindowsRT (Application cliente 100% accès à la machine / limitations WindowsRT)
    - Web (Application HTML5 uniquement pour le moment).

    Version Béta.

Formations

  • Divers Organismes Professionnels (Pays De La Loire)

    Pays De La Loire 1993 - 2005 Formations reguliere (veille)
  • CNED (Lyon)

    Lyon 1992 - 1993 Modules de differents BTS informatique / electronique
  • Fac Des Sciences Vannes

    Vannes 1991 - 1992 Deug A Maths / physique / informatique : J'ai detesté, laissé tombé et décidé de m'auto former.
  • Lycée Sainte Anne D'Auray BAC

    Sainte Anne D'Auray 1988 - 1991 Bac C

Réseau