Photo de Patrick Desjardins

Patrick Desjardins


Ingénieur Junior en Génie Logiciel

Projets Web

  • BourseVirtuelle.com

    2004 à 2012

    Je suis le créateur et l'administrateur de BourseVirtuelle.com(.net et .org) depuis 2004. Cette plateforme Web est un simulateur de bourse qui permet à tous d'apprendre gratuitement les rudiments de la bourse. Technologie PHP 5, MySql, Css, JavaScript et utilisation du FrameWork JQuery et JQuery UI. Utilisation de principe tel Ajax pour une interaction riche et développement orientés pour aidez les utilisateurs à avoir la meilleur expérience possible. Site internet compatible avec IE, FireFox et Chrome, suit les recommandations du W3C ainsi que les recommandations de Yahoo! pour les performances. Le site utilise des designs de conception telle la séparation des concepts avec une division du modèle d'affaire ainsi qu'une séparation de la persistance, des classes d'affaires que de l'affichage. Un système maison a été créé pour traduire le simulateur de bourse en plusieurs langues. Utilisation de Eclipse comme IDE ainsi que SVN comme contrôle de source. Il y a plus de 45 000 membres à ce jour d'inscrit dont plusieurs classes d'école (secondaires et universitaires). Le système doit être en fonction 24 heures sur 24 et le déploiement ainsi que les correctifs se font sur un environnement en temps réel. Il y a plusieurs tâches automatiques et utilisation de CronJob. Le tout est administré avec un VPS à distance sous console SSH. Le système de cache est MemCached et l’objectif de performance des pages est situé à 250ms maximal. Ce système possède également une plateforme d’aide en Wiki ainsi qu’un forum de discussion PhpBB qui a eu des modifications afin d’intégrer des listes d’actions personnalisées. De plus, les API de Paypal sont utilisés pour les transactions monétaires des comptes privilèges qui sont en vente sur le site du simulateur de bourse. Utilisation de Google Adsense, Google AdWords et de Google Analytics pour la publicité ainsi que pour les statistiques. Environnement de production sous CentOs, et environnement de développement sous Windows Vista avec Xampp. Le système en plus d’avoir une division en couche possède plusieurs patrons de conception tel Front Controller afin de gérer les liens de manière dynamique en tenant compte de la langue et des paramètres de requête web.

    Capture d'écran de BourseVirtuelle

  • Apprentifinancier.com

    2004 à 2012

    Je suis le créateur et l'administrateur d'apprentifinancier.com qui est un site web ayant des articles pour apprendre la bourse et l'analyse technique. Ce site est créé en PHP avec une base de données MySql. Il contient une section de portefeuille de bourse ainsi qu'un forum. Utilisation de CSS. Ce site a été le départ de mon aventure sur le développement Web et est toujours en vie malgré que mes efforts soient désormais sur Bourse Virtuelle. En résumé, apprentifinancier est un CMS maison.

    Capture d'écran de Apprentifinancier

  • StockVirtual.com

    2010

    Le système de bourse virtuelle est depuis 2010 traduit en anglais en gardant toutes la même structure. Aucun Branching ou duplication de code est nécessaire ce qui permet de garder les efforts à un seul point lors du développement et de ne pas créer de duplicat.

    Capture d'écran de ForexVirtuel

  • ApprendreBourse.net

    2010

    ApprendreBourse.net est une site internet qui montre la bourse selon le livre que j'écris et qui sera publié en fin 2010. Le site Internet utilise un CMS en PHP. Il y a modification des CSS, Javascript et de la structure PHP afin de répondre aux besoins.

  • ForexVirtuel.com

    2009

    ForexVirtuel.com est un site internet qui va dans l'avenir contenir une plateforme de Forex virtuelle dans la même ligné que Bourse Virtuelle. Présentement, le site explique le Forex. Le site est fait en PHP, Mysql et utilise du CSS et Javascript côté client sous l'engin de WordPress.

  • JeuBourse.com

    2008

    Un annuaire en pure XHTML et CSS de jeu de bourse. Le projet n'est pas complété, mais reçoit beaucoup de visite.

Autres Projects

  • Livre sur la bourse

    2010

    Rédaction, réalisation et auto-publication d'un livre pour apprendre la bourse de manière simple et concrète. Le livre va être disponible d'ici la fin 2011 ou début 2012 sur Amazon.

  • SMS reader

    2010

    Création en ASP.NET 2.0 et C# d'un créateur de lecture de SMS pour la plateforme Windows Mobile 6.5. Prends les résultats et les affiches en forme de conversation (bulle à la iPhone) sur une page web. Permet de sélectionner les numéros à afficher avec fichier de configuration.

    Image de l'application

  • Machine à arcade

    2009

    Création d'une machine à arcade avec lumière, illustration faite en PhotoShop, bouton d'arcade et utilisation d'un micro-contrôlleur pour réception des actions vers l'ordinateur. La machine à arcade possède des émulations de véritable jeu d'arcade ainsi que de plusieurs plateformes de jeu tel NES, SNES, Genesis, N64. Project d'environs 78 heures la création et 50 heures côtés logiciel.

  • Liseur de titre Mp3

    2009

    Création en C# d'une application WPF permettant de prendre un répertoire et de lire prendre les titres des MP3 pour associer un fichier vocal de ce titre afin d'être capable de lire le titre avant que le MP3 soit jouer. Utilitaire intéressant pour les appareils avec le OS de Rockbox (Mp3 Player tel Toshiba Gigabeat) car permet en auto de dire le titre sans devoir lire. Système qui utilise LAME Encoding Library pour encoder en mp3 ainsi que Window Speech API pour créer les voix.

    Image de l'application MP3

Expériences de Travail

Novembre 2011 à avril 2012

Expert conseil pour iLasalleCampus.com

Collège Lasalle


  • Rédaction de contenu pour le cours de programmation avancée Web (3e cours de 3), des travaux pratiques et des questions d’examens.
  • Cours contenant PHP, MySql, Ajax, JQuery, Html5, design patterns et les approches architecturaux pour les systèmes Web.
  • Utilisation de Visio, Microsoft Word, Microsoft Power Point
  • Contrat à temps partiel (20h/semaine) de Novembre 2011 à Avril 2012.

Juin 2011 à février 2012

Programmeur Sénior

Tenrox


  • Use of Microsoft .Net 4.0. with Visual Studio 2010 and Resharper. Half of the time I worked with Silverlight 4/5. Also, I had to maintain Javascript and JQuery code with ASP/ASP.Net pages and SQL with Microsoft SQL Server.
  • Team of 35 developers, 15 testers, and about hundred of sellers, business analysis and supports people for client.
  • Work on a custom agile process with rotating team.
  • Develop application software and database modules using Microsoft .Net 4.0
  • Analyze, design and improve system architecture.
  • Implement new features and modules (server and client side).
  • Work with other developers, quality assurance, technical support and professional services teams and customers to improve and enhance system functionality, reliability, performance and scalability.
  • Developing in Silverlight 4/5 a workflow front-end for Microsoft Workflow.
  • Developing JQuery upload control for the invoice system.
  • Using Team Foundation System (TFS).
  • Work with remote team around the world.
  • Active in multiple processes improvement groups: source control, code improvement (unit testing, refactoring), code life cycle.
  • 8 full time.

Janvier 2011 à mai 2011

Team Leader/Programmeur

LabPlus Technologie


  • Maintenance d’un système de Lims.
  • Migration de .Net 2.0 à .Net 4.0.
  • ASP.NET/Ajax/C#4.0 avec le Framework Microsoft .Net4.0.
  • Utilisation de MEF, Linq, Entity Framework 4.
  • Optimisation des requêtes Linq-to-Sql avec AnjLab Sql Profiler.
  • Projet ASP.MVC avec MVC3 (Razor).
  • Amélioration de l’usabilité des interfaces avec Jquery/CSS3.0.
  • Implémentation de tests unitaires dans le processus avec NUnit, NCover.
  • Rédaction de SRS et autre documents d’analyses.
  • Utilisation d’UML.
  • Environnement en Agile Scrum. Utilisation de Pivotal Tracker.

Septembre 2009 à janvier 2011

Analyste programmeur

LabPlus Technologie


  • Maintenance d’un système de Lims.
  • Logiciel en ASP.Net et C#2.0 de plus de 1500 classes et 580 tables en BD.
  • ASP.NET/Ajax/C#4.0 avec le Framework Microsoft .Net4.0.
  • Utilisation de MEF, Linq.
  • Utilisation de WebService (SOAP) et de XSD.
  • Optimisation du système afin de le rendre compatible avec FireFox et Chrome.
  • Amélioration de l’usabilité des interfaces avec JQuery/CSS3.0.
  • Optimisation du JavaScript et implémentation de JQuery.
  • Script de déploiement automatisé avec MsBuilt.
  • Utilisation en frontend de la librairie Ajax.Net.
  • Profilage des performances avec RedGate Ants Profiler.
  • Utilisation de DokuWiki, SVN, Gemini, ReSharper.
  • Migration de .Net 2.0 à .Net 4.0.
  • Méthodologie Scrum. Utilisation de Pivotal Tracker.
  • Rédaction de SRS et autre documents d’analyses
  • Utilisation d’UML pour les analyses (classes et interactions)

Mai 2009 à septembre 2009

Analyste Programmeur

Lancité


  • Création de documents d’analyse de spécifications.
  • Implémentation d’un nouveau gestionnaire de source (Microsoft Team Foundation).
  • Maintenance de systèmes en Visual Basic pour des sites web tel Jean Coutu, Pharmaprix, Brunet.
  • Utilisation d’outils de virtualisation.
  • Refactoring et Reverse engineering de code.
  • Travail d’équipe avec plus de 12 développeurs.

Juin 2006 à mai 2009

Consultant Programmeur

9191-4705 Québec Inc.


  • Gestion des spécifications du client itérativement.
  • Analyse et design d’un nouveau projet en appliquant les bonnes pratiques (design pattern) sous une architecture n-tier.
  • Utilisation d’UML pour la documentation du design.
  • Développement en .Net C#2.0 et C#3.5.
  • Base de données PostGreSQL et utilisation de MemCached.
  • Développement Winform pour l’interface client.
  • Création de Services .Net pour la synchronisation de données et tâches systèmes.
  • Création de WebServices pour le Backend.
  • Interaction avec système en PHP; base de données MySql et Oracle.
  • Rapport PDF avec Siberix en utilisant XML/XSLT.
  • Gestion des tests unitaires et d’intégrations avec NUnit.
  • Déploiement avec Microsoft ClickOnce.
  • Utilisation de Visual Studio 2008, NUnit, Enterprise Architect, SVN, Team City, Toad, Visio, PGAdmin.
  • 12 mois temps plein (65h/semaines) + 8 mois temps partiel (25h/semaine) sur le nouveau système .Net C#.
  • 9 mois de maintenance (20h/semaine) de l’ancien système extranet PHP/MySql.
  • Projet principal avec au-delà de 900 tests unitaires, plus de 65 DLL et 250 000 lignes de code.

Avril 2006 à août 2006

Développeur Web

Rideau Inc.


  • Développement et maintenance de système avec ASP/MSSQL (Sql Server) et .Net C#2.0.
  • Utilisation de plusieurs techniques web : Ajax, XML, CSS, JavaScript, XHTML.
  • Création de rapports avec Crystal Report et PDF Lib.
  • Travail d’équipe avec plus de 15 développeurs.
  • Création d’un framework personnalisé pour communiquer avec API Moneris avec .Net C#2.0.
  • Création de tests unitaires avec Microsoft Team Foundation.
  • Utilisation de Source Forge pour la gestion des projets.
  • 5 mois à temps plein (stage avec l’ETS)

Décembre 2004 à mai 2005

Assistant Responsable du Développement

Office Municipal d’habitation de Montréal


  • Analyse et conception d’un système pour la prise d’information sur un appareil Tablet PC en Visual Basic 6. Équipe de 2 personnes.
  • Base de données Ms Access.
  • Système de synchronisation de données en XML.
  • Maintenance du projet de gestion des immeubles en Visual Basic 6.
  • 4 mois à temps plein (stage avec l’ETS)

Mai 2004 à octobre 2004

Analyste Programmeur et chef de projet

SplashMedia


  • Création d’un système d’impression à distance en Flash, PHP et ActionScript permettant de créer des produits à distances et de les visualiser.
  • Création d’un système de catalogue d’items et d’achat en ligne en PHP avec une base de données MySql. Application de type panier d’achat en ligne.
  • 5 mois à temps plein.

Janvier 2004 à mai 2004

Analyste Programmeur

Neova Inc.


  • Analyse et conception d’un système de mise à jour en FoxPro et ASP avec des librairies de compression.
  • Création de l’interface Internet client et administrateur en ASP, CSS, HTML.
  • Création du portail de la compagnie (Flash).
  • 5 mois à temps plein (stage).

Habiletés Techniques

Expert, 7 années

C# et .Net


J'ai utilisé le Framework de .Net depuis la version 1.1. Débuté en VB.Net car j'ai eu plusieurs années de développement en VB6 et passé en C# avec le Framework 2.0. Utilisation du C# aussi avec le framework 3.5 et 4.0. Développement autant web, service web, service et winform. Utilisation de plusieurs technologies tel MsBuild, ClickOnce et NUnit pour les tests unitaires. Très confortable avec les outils Visual Studio 2003/2005/2008 et 2010 ainsi que ReSharper.

Expert, 7 années

PHP


Utilisation de PHP depuis la version 3 et désormais rendu avec la version 5. PHP a toujours été utilisé dans mes projets personnels. C'est le langage que je suis le plus confortable avec le C#. Je n'ai jamais utilisé de Framwork, ayant construit pas moi-même la plus part de mes approches étant donné que les framework de PHP n'étaient pas populaire dans les débuts des années 2000.

Expert, 7 années

CSS


Création de site Internet autant en ASP/ASP.NET/PHP suivant les principes W3C et des différences entre les navigateurs web.

Avancé, 7 années

Javascript


Utilisation du JavaScript depuis plusieurs années. Désormais j'utilise beaucoup JQuery afin de faciliter le développement ainsi que d'avoir du code qui se transporte sur plusieurs navigateurs.

Modéré, 4 années

JQuery


Mon expérience avec le FrameWork de JQuery et JQuery est au niveau de son utilisation. Aucun plugin de créer, mais j'ai une forte compréhension de son utilisation.

Normal, 7 années

Java


Java a été le langage de programmation utilisé pendant mes 3 années de Cégep et mes 4 années d'université. Je n'ai aucune expérience professionelle avec Java. Cependant, c'est un langage ressemblant à C# et un langage que j'ai bien aimé durant 7 années.

Avancé, 7 années

MySQL


J'utilise MySQL depuis très longtemps autant pour des projets de création que pour de la maintenance. BourseVirtuelle.com est persisté par une base de données MySQL avec plus de 60 tables et qui comporte des millions de données.

Normal, 4 années

SQL Server


J'ai utilisé SQL Server dans plusieurs compagnies. Procédures, tables, index sont des éléments que j'ai touchés dans mon quotidien.

Avancé, 2 années

PostGreSQL


J'ai utilisé, mais aussi construit de A à Z des applications avec PostGreSQL. Plus de 300 procédures stockées dans un projet avec plus d'une centaine de tables. De l'utilisation, création ou maintenance, j'ai touché à PostGreSQL.

Faible, 2 années

C++


Language utilisé au Cégep ainsi que pour des projets personnels dans les années 2001 et 2002. Je suis capable me débrouiller en cas de besoin, mais je ne suis pas expert. Conception de logiciel en console et de Driver en Linux seulement.

Éducations

École de Technologie Supérieure

Génie Logiciel


4 années d'université ainsi que 3 stages avec des notes au-dessus de la moyenne toujours en travaillant un minimum de 20 heures par semaine tout en concevant boursevirtuelle et apprentifinancier. L'université ma montré les principes fondamentaux de non seulement coder pour avoir un résultat fonctionnel, mais de bien appliquer patrons, processus et gestion de projet efficacement. Plusieurs cours sur l'analyse, assurance qualité, gestion de projet, architectures, de base de données de performance et autres m'ont permis de raffiner et d'apprendre de nouvelles notions que je peux désormais appliquer.

Collège Bois-De-Boulogne

Technique en informatique de gestion


3 années de Cégep avec 1 stage m'ont permis d'améliorer mes techniques d'orientés objets ainsi que d'analyse.

Formations

Microsoft Certified Professional Developer (MCPD)

Mai 2012


Certifié Microsoft Certified Professional Developer (MCPD) par Microsoft pour la division Web du framework .Net.

MCTS .Net Framework 4, Designing and Developing Web Applications

Avril 2012


Certification Microsoft Pro: Designing and Developing Web Applications Using Microsoft .NET Framework 4 [70-519].

MCTS .Net Framework 4, Accessing Data

Octobre 2011


Certification Microsoft Accessing Data with Microsoft .Net Framework 4 [70-516].

MCTS .Net Framework 4, WCF

Juillet 2011


Certification Microsoft Windows Communication Foundation with Microsoft .Net Framework 4 [70-513].

MCTS .Net Framework 4, Web Application

Avril 2011


Certification Microsoft Web Application Development with Microsoft .Net Framework 4 [70-515].

Formation Microsoft Développeur Web Visual Studio 2010 AFI

Aavril 2011/5 jours


Formation de 40 heures avec 4 personnes. Groupe privé à Montréal afin de se qualifier pour être développeur ASP.NET sur le Framework 4.0

Formation de gestionnaire de projet FGT

Septembre 2009/5 jours


Formation visant à livrer des projets à temps suivant une approche itérative de planification de projet. Méthodologie visant une gestion des satisfactions des clients et des budgets. De plus, emphase sur les réunions efficaces, leadership et délégation.