Guy Barrette

Transcription

Guy Barrette
Guy Barrette
Curriculum Vitae
Août 2015
Guy Barrette
Téléphone : (514) 941-8991
Courriel : [email protected]
Site Web : www.guybarrette.com
Twitter: @guybarrette
Blog : blog.guybarrette.com
Podcast : www.visualstudiotalkshow.com
LinkedIn: www.linkedin.com/in/guybarrette
Page 1 de 9
Guy Barrette
Curriculum Vitae
Août 2015
Bio
Guy Barrette est un architecte/développeur spécialisé dans les technologies Microsoft. Il est du
programme Microsoft Regional Director et un MVP pour les technologies Windows Azure. Il
travaille avec les outils de développement de Microsoft depuis la sortie de VB 3 en 1994. Guy
aide les entreprises à bâtir de meilleures solutions avec les outils. Il a été conférencier lors de
conférences comme Microsoft TechDays, Confoo et DevTeach. Guy colead le groupe Azure
Montréal et co-anime le podcast Visual Studio Talk Show avec Mario Cardinal. Vous pouvez lire
son blog sur http://blog.guybarrette.com
Directeur Régional Microsoft
En janvier 2004, Guy Barrette a été nommé Directeur Régional Microsoft pour son implication
continue dans le milieu des développeurs à Montréal. Ceci lui donne plusieurs avantages dont
un contact constant avec l’équipe MSDN canadienne. Voici un bref aperçu du rôle du Directeur
Régional tiré du site www.microsoft.com/rd:
Regional Directors aren't Microsoft employees; they are independent developers, architects,
trainers, and other professionals who provide a vital link between Microsoft and the developer
community. These technical experts can give you the insight and informed perspective you need
to start developing .NET-connected software today--whether you need help learning about the
.NET Framework, training developers, or implementing all aspects of a solution.
Microsoft MVP
En juin 2004, Guy Barrette a été nommé MVP pour les technologies ASP/ASP.NET puis en 2010,
pour les technologues Windows Azure. Voici un bref aperçu du programme MVP tiré du site
www.microsoft.com/mvp:
The MVP Program is focused on our relationships to and with customers via online and offline
communities. The program celebrates our best, most active customers who have demonstrated a
technical passion and willingness to share their expertise with others. These customers are the
authors, enthusiasts, developers, academics, business, and technical decision makers who carry
with them the voice, strength, and value of the Microsoft customer. They do this in the books,
Web sites, code samples, and utilities they publish; in the newsgroups, message boards, and
user group forums where they share; through the speaking engagements, Webcasts, and chats
they host, and in the feedback through alphas, betas, and communities they provide to help
Microsoft build better products that result in more satisfied, loyal, and passionate Microsoft
customers.
Page 2 de 9
Guy Barrette
Curriculum Vitae
Août 2015
Expérience de travail
Août 2005 – Présent : consultant indépendant
Poste : Architecte/Développeur Microsoft
Expertise
 Récolte des besoins d'affaire
 Élaboration des architectures
 Propositions + estimés des coûts
 Processus de conception de logiciels
 Analyse
 Lead technique
 Mentoring & coaching
 Formation
 Développement
Compétences techniques
 Cloud computing avec Azure
 Azure Websites, Mobile Services, App Services, Virtual Machines, Event Hubs, Stream
Analytics
 Langages C# et Visual Basic
 Visual Studio
 ASP.NET, MVC, Web API, IIS, HTML, CSS, REST
 JQuery, Bootstrap, Breeze, Google Maps
 Windows Forms
 SQL Server
 ADO.NET, LINQ, Entity Framework
 Team Foundation Server
 Windows Communication Foundation
 Microsoft Enterprise Library
 Suite d’outils Infragistics et Telerik
 Xamarin Forms
 IoT avec Raspberry Pi 2 et Windows Core IoT
Formations récentes
 Xamarin Evolve 2014 : 5 jours de formation sur le développement mobile à Atlanta
 MVP Summit 2014 : 5 jours de contenu NDA sur Azure chez Microsoft à Redmond
Juillet 2015 (1 mois)
Développement d’un prototype/preuve de concept IoT avec Azure. Développement d’une
application Xamarin.Forms qui récolte et pousse de la télémétrie vers Azure Event Hubs.
Développement d’une application Windows Universal App qui tourne sur Windows Core IoT sur
un Raspberry Pi 2 et qui récolte et pousse de la télémétrie vers Azure Event Hubs. Les données
sont ensuite traitées par Azure Stream Analytics pour être ensuite stockées dans Azure Storage
et visualisées Avec Power BI.
http://guyb.ca/IoTAzureDemo
Page 3 de 9
Guy Barrette
Curriculum Vitae
Août 2015
Juillet 2015 (1 mois)
Développement d’une application Xamarin.Forms pour la gestion du membership des groupes
Meetup. Publication sur les magasins Google Play, Windows et Amazon (iOS en attente.
http://membershipdues.azurewebsites.net/
Avril 2015 (3 mois)
Pause pour m’occuper de mon père gravement malade et hospitalisé à Magog. Suite à son
décès, liquidation de ses biens. Étant le seul enfant et la distance, ça m’a occupé à temps plein.
Clients/Mandats
Mars 2015 (2 mois)
Udemy : auteur technique
Création, enregistrement, montage et diffusion de deux formations en ligne pour Udemy.com
-Introduction to Cloud computing and Microsoft Azure (Plus de 3,370 étudiants inscrits)
-Easily build a complete Cloud backend for you Android apps (Azure Mobile Services)
Android Studio, Node.JS (59 étudiants inscrits)
Juin 2010 à décembre 2014 (54 mois)
SITA : Architecture et mentoring
Migration d’une application Client-Serveur de VB6/C à .NET.
1-Analyse de migration de code et recommandation d’une stratégie.
2-Analyse d’une stratégie de reporting. Analyse et POC avec Crystal Reports et MS Reporting
Services.
3-Développer l’architecture d’une application commerciale sous le modèle SOA utilisant Windows
Forms, WCF, Entity Framework 4 et 5, .NET Framework 4, Visual Studio 2010-2012-2013.
4-Coaching et mentoring pour l’équipe de développement
5-Suite à la période initiale d’architecture et de mise en place, programmation de différents
modules clients dont une application Web API/MVC/REST et un client Web/Google Maps/JQuery
Environnement Web et Windows Forms.
Mars 2010 (4 mois)
Traductions Serge Bélair : Architecture et mentoring
Développer l’architecture pour une application de gestion utilisant Silverlight, RIA Services, Entity
Framework 4, .NET Framework 4, Visual Studio 2010. Mentor pour l’équipe technique.
Installation et configuration de l’environnement Team Foundation Server 2010.
Janvier 2010 (3 semaines)
Client confidentiel : Expert technique
Dans le cadre d’un litige, audit d’applications. Rédaction d’un document d’audit. Rencontres de
conciliations en présence des avocats.
Avril 2009 (9 mois)
Groupe Conseil OSI: Architecture et mentoring
Développer l’architecture pour un site à haute visibilité pour l’Agence Mondiale Anti-Dopage.
Mentor pour l’équipe de développement. Installation et configuration de l’environnement Team
Foundation Server 2008, des postes de développement et du serveur de compilation.
Janvier 2009 (4 mois)
UAP/NAPA : Architecture et mentoring
Migration d’un environnement Team Foundation Server et Team System 2005 à 2008.
Page 4 de 9
Guy Barrette
Curriculum Vitae
Août 2015
Mentoring pour le passage de .NET 2.0 à 3.5. Environnement Windows Forms.
Février 2008 (11 mois)
Fiducie Desjardins : Architecture, mentoring et programmation
Migration des processus de développement de VB6 à .NET. Architecture type et mentoring du
groupe d’architectes et des développeurs. Support à la création d’un « framework » architectural
et applicatif servant de base à tout le développement des applications. Analyse et migration
d’applications Lotus Notes à .NET. Participation aux activités de programmation.
Environnement Windows Forms.
Novembre 2007 (1 mois)
Microsoft Canada : Formateur
Formation des partenaires ISV de Microsoft Canada sur les nouveautés de Visual Studio 2008.
La formation a été donnée à Vancouver, Mississauga et Montréal.
Septembre 2007 (1 mois)
Microsoft : Revue technique
Revue technique d’un cours de formation en ligne de Microsoft.
techniques au matériel déjà existant.
Apporter les correctifs
Mars 2007 (10 mois)
TRANSAT (Air Transat) : Architecture et analyse
Travail en collaboration avec l’équipe d’architectes et l’équipe de développement de Air Transat à
Montréal. Rédaction du plan architectural et de l’analyse organique de l’application de pré
sélection de sièges. Architecture et analyses fonctionnelle et organique du module de paiement
électronique. Refonte du site AirTransat.ca : rédaction du plan architectural et de l’analyse
organique de l’application.
Septembre 2006 (6 mois)
UAP/NAPA : Architecture et mentoring
Migration des processus de développement de VB6 à .NET. Architecture type et mentoring du
groupe d’architectes et des développeurs. Support à la création d’un « framework » servant de
base à tout le développement des applications. Création d’un prototype d’application utilisant les
meilleures pratiques. Préparation d’un plan de formation. Planification et installation d’un pilote
Team System/Team Foundation Server.
Environnement Windows Forms.
Juin 2006 (3 mois)
Interactive Intelligence (client américain) : Architecture et programmation
Faire le design et le développement d’un prototype d’application Web utilisant AJAX qui servira à
la base du développement d’un nouveau projet. Travail à distance pour le client qui est aux USA.
Mai 2006 (3 mois)
Client confidentiel : Analyse, architecture et programmation
Réécriture d’une application Web.
Cueillette d’informations, rédaction des analyses et
architecture de l’application. Utilisation de Windows Workflow Foundation en version Beta et de
Team System/Team Foundation Server.
Avril 2006 (2 mois)
Tarkett Canada : Analyse et étude d’impacts
Rédiger une analyse et une étude d’impacts sur les technologies .NET et Java pour le
développement des applications Web de l’entreprise.
Page 5 de 9
Guy Barrette
Curriculum Vitae
Août 2015
2005-2010
Technologia : Formateur
Formateur pour les cours « Mieux Comprendre les Technologies Microsoft .NET » et « Mieux
Comprendre Visual Studio Team System ».
Octobre 2005 (3 mois)
Bell-Entourage: Architecture
Impliqué dans les premiers moments d’un projet Windows Forms.
Architecture, preuves de concept, recommandations et coaching.
Septembre 2005 (1 mois)
Aéroports de Montréal: Analyse et étude d’impacts
Rédiger une analyse et une étude d’impacts sur la migration d’une application Visual Basic 6 vers
.NET.
Janvier 2000 – Juillet 2005: Nurun, www.nurun.com
Poste: Architecte d’affaires
Nurun est une firme de consultation se spécialisant dans les solutions Web.
Technologies:
Microsoft Windows Server 2000 & 2003, ASP, Visual Basic 6, COM+, Transaction
Server, Visual Studio.NET, ASP.NET, C#, SQL Server 7 & 2000, Content Management
Server 2002, Site Server 3 Commerce Edition, Commerce Server 2000 et 2002
Tâches :
Participe à l’élaboration des propositions
Évalue les coûts des projets
Détermine les technologies qui seront utilisées dans les projets
Écrit les besoins d’affaires, les analyses techniques, les documents d’architecture
Supervise les aspects techniques durant la réalisation des projets
Agit en tant que « lead » technique
« Coaching » des employés
Supervise la formation des employés
Participe aux activités reliées à son rôle de Directeur Régional Microsoft
Assiste aux conférences Microsoft
Recherche et développement
Durant une période de deux ans, agi en tant que chef d’équipe du groupe d’expertise Microsoft.
Tâches (en plus des tâches déjà mentionnées):
Gère et supervise une équipe de 12 programmeurs analystes
Rédige les évaluations annuelles
Autres tâches de gestion
Projets :
Georgia Tourism : refonte du site Web et migration de VB6/ASP vers la technologie .NET
Spécifications fonctionnelles et techniques.
Technologies : .NET, Microsoft Content Management Server 2002, SQL Server 2000,
Microsoft Mappoint, C#, ASP.NET
Page 6 de 9
Guy Barrette
Curriculum Vitae
Août 2015
Projet X (client confidentiel) : site de location d’appartements ainsi qu’un CRM afin de
gérer l’entreprise.
Spécifications fonctionnelles et techniques.
Technologies : .NET, SQL Server 2000, MapQuest, Services Web, échanges de
données avec un back-end, services NT en .NET, AJAX, C#, ASP.NET
Platform : Site Web et gestion de contenu. Actualiser le site Web en utilisant Microsoft
Content Management System 2002.
Technologies : .NET, Microsoft Content Management Server 2002, SQL Server 2000,
C#, ASP.NET
SNC-Lavalin : Site Web et gestion de contenu
Technologies : .NET, SQL Server, XML, C#, ASP.NET
Future Electronics : formation d’une équipe de trois développeurs, supervise le
développement en tant que conseiller, suit le travail des développeurs, répond à leurs
questions et corrige le code.
Technologies : ASP, Visual Basic, SQL Server
Surcouf : Site de commerce électronique
Audit, recommandation stratégique, plan d'affaires. Cahier des charges.
Spécifications fonctionnelles et techniques.
Développement informatique du site, personnalisation du module d'administration et
interfaçage avec les SI existants chez Surcouf et chez le prestataire logistique.
Technologies : .NET, Commerce Server 2000, SQL Server, Visual Basic.NET, ASP.NET
ThomasCook : Site de commerce électronique
Réalisation des analyses technologiques et fonctionnelles
Programmation du site
Échange bilatéral de données entre le site le partenaire d’affaire de ThomasCook
Technologies : .NET, Commerce Server 2000, SQL Server, C#, ASP.NET
Quebecor et QuebecorWorld : Sites Web
Développement d’un outil de gestion de contenus permettant au personnel de Quebecor
de maintenir et de modifier le contenu du site.
Technologies : ASP, SQL Server, Visual Basic
Archambault : Site de commerce électronique
Responsable de la partie administrative du site. Cette partie n’est pas visible aux yeux
des internautes; elle est réservée au personnel d’Archambault et leur permet de gérer les
produits en vente sur le site. Échange de données et synchronisation avec le système
AS/400.
Technologies : ASP, SQL Server, Visual Basic
1998 – 2000: Ergonet
Poste : programmeur analyste et architecte logiciel
Ergonet est une firme de consultation se spécialisant dans les solutions Web.
Technologies:
Visual Basic 6, ASP, Windows NT 4, SQL Server 7
Page 7 de 9
Guy Barrette
Curriculum Vitae
Août 2015
Tâches:
Participe à l’élaboration des propositions
Évalue les coûts des projets
Détermine les technologies qui seront utilisées dans les projets
Écrit les besoins d’affaires, les analyses techniques, les documents d’architecture
Supervise les aspects techniques durant la réalisation des projets
Participe au développement
Gestion de projet
Recherche et développement
Projets :
Communications Voir, éditeur du journal Voir : Site Web
CUM : Intranet
Charton-Hobbs : Site Web, système de gestion de commandes
Radio-Canada : Site Web section jeunesse
Air France : Intranet
L’Ordre des Comptables Agréés du Québec : Sites Web, système de
gestion de contenu
1997 – 1998: Point EXE
Poste : Programmeur analyste et formateur
Point EXE est une firme de consultation se spécialisant dans les solutions Visual Basic.
Technologies:
Visual Basic 5-6, ASP, Windows NT 4, SQL Server 6.5
Tâches :
Programmation et analyse
Mise au point d’un logiciel de gestion de produits et d’imagerie afin de manipuler des
images et faire des échanges de données et d’images par Internet (HTTP et FTP).
Participe également à plusieurs petits mandats en Visual Basic
Formateur pour plusieurs cours certifiés au Centre de Formation Zenon.
1997: ASEC Systems
Poste : Programmeur analyste
ASEC Systems est une firme de consultation se spécialisant dans les solutions EDI.
Technologies:
Visual Basic 4, Windows NT 4, Access
Tâches :
Programmation et analyse
Projet :
Conception et réalisation des modules de communications afin d’envoyer et de recevoir
des messages de type EDI par modem à travers VAN et Internet.
1996: Astraltech (maintenant Technicolor)
Poste: Programmeur analyste
Page 8 de 9
Guy Barrette
Curriculum Vitae
Août 2015
Astraltech est une compagnie manufacturière qui produit et distribue des vidéocassettes et DVD.
Technologies:
Visual Basic 3, Windows NT 4, Access, Btrieve
Tâches:
Programmation et analyse
Projet :
Automatisation du département des retours en concevant une application permettant de
contrôler un convoyeur et des lecteurs optiques.
Validation en temps réel des produits.
Communication avec les systèmes de gestion de l’entreprise (MAX de Micro MRP et
Great Plains) avec base de données client-serveur Btrieve.
1987 – 1995: Groupe Malette Maheu – Malette Informatique
Poste: Programmeur analyste et responsable des achats informatiques
Malette Informatique offre des services et des produits informatiques à ses clients.
Technologies:
Visual Basic 3, Access
Tâches:
Programmation et analyse
Responsable des achats informatiques
Formation
1985
Collège Ahuntsic, Montréal : Informatique
Formation donnée pour Microsoft Canada
Formation Microsoft Ascend Visual Studio 2005 & SQL Server 2005
 Février 2005 Vancouver, Mars 2005 Montréal, Mai 2005 Vancouver
 Formateur pour ObjectSharp & Microsoft Canada sur Visual Studio 2005 & SQL Server
2005 en Beta 1.
Formation Microsoft Metro pour les ISV canadiens
 Novembre 2008 à Toronto et Montréal
 Formateur pour Microsoft Canada sur Visual Studio 2008
Formation Windows Azure pour les partenaires
 Novembre 2011 à Montréal
 Novembre 2012 à Montréal
Page 9 de 9