Date de naissance : 14 juillet 1993

Téléphone : 418-780-6705

Adresse : 2158 av. de la Rivière-Jaune, Québec, G2N 1T5, QC

Courriel : imdc.technologies@gmail.com

C.V. de David Côté-Tremblay

Programmation / Serveurs / Web


Langages informatiques

  • HTML5 / CSS3 + responsive
  • JavaScript & AJAX
  • PHP 7 (Orienté Objet)
  • Ruby
  • MySQL / MariaDB
  • PostgreSQL
  • Python 3

Réseautique et Serveurs

  • Scripts de déploiement automatique Ansible
  • Bases de données MySQL / MariaDB
  • Bases de données PostgreSQL
  • Serveur HTTP Apache2 & NGINX
  • Serveur Mail avec Postfix+Courier
  • Serveur DNS Bind9
  • Hyperviseur Proxmox (KVM + LXC)
  • Containers LXC bare metal
  • Hyperviseur XenServer (Xen)
  • Gérer les imprimantes avec CUPS
  • Pare­-feu UFW + Fail2ban

Apprentissage automatique

  • Support Vector Machine
  • Réseaux de neurones artificiels
  • K plus proche voisins

CMS et Frameworks

  • Magento 1.9
  • Wordpress
  • TYPO3 + TemplaVoila + Extbase
  • Symfony 3 (MVC)
  • Moodle 2
  • Prestashop
  • Ruby on Rails

Librairies et APIs

  • Twitter Bootstrap
  • jQuery & jQuery UI
  • OpenCV C++
  • Doctrine 2 ORM
  • Google Geocoding API
  • Moneris eSelect Plus API + Interac
  • PayPal API

Systèmes d'exploitations

  • Debian 8 + Ubuntu GNU/Linux
  • CentOS 7 + Fedora GNU/Linux

Sécurité de l'information

  • Injections SQL et CRSF et XSS
  • Faille d'upload & Execution à distance
  • Apache + NGINX vhosts jails
  • Redondance des disques (RAID)
  • Droits d'accès UNIX
  • Sauvegarde et archivage à distance
  • Certificats de sécurité
  • Repérer et nettoyer les vers (bot)
  • Attaques DoS et Reflection

Référencement web

  • Méta­données et réécriture d'URL
  • Structure sémantique et Micro formats
  • Optimisation de la performance
  • Logique de rédaction
  • Éléments de navigation essentiels
  • Marketing programmé / pages générées
  • Mass mailing sans être dans spam (rDNS + DKIM + SPF)

Systèmes de gestion de version

  • GIT

Remonter en haut

Expériences pertinentes

Consultant en logiciel libre à temps plein

Savoir-faire Linux, Quebec (Septembre 2016 à maintenant)

  • Contribuer à des logiciels libres d'envergure
  • Développer des scripts d'automatisation de déploiement
  • Développer des tests automatisés
  • Développer des plugins pour différents progiciels
  • Développer des scripts de migrations complexes
  • Écrire de la documentation markdown

Travailleur autonome - Développeur de logiciels

SOLIB Logiciels Libres, Quebec (Décembre 2013 à Décembre 2016)

  • Développer des sites de commerce électronique
  • Développer des plateformes transactionnelles / certification Interac
  • Développer des bases de données importantes / statistiques / data mining
  • Gérer les serveurs web / mail / DNS / pare­-feu etc..
  • Scripts complexes de migration d'architectures

Administrateur systèmes et réseaux à temps partiel

Groupe Québec Telecom​, Quebec (Juillet 2010 à Juin 2013)

  • Gérer un parc physique et virtuel
  • Installer / sécuriser / mettre à jour les serveurs GNU/Linux
  • Prise en charge du soutien technique à l'interne
  • Migration importante de données

Programmeur à temps plein

Libéo / Sys-Tech, Quebec (Mai 2012 à Octobre 2012)

  • Développer un projet de vision informatique
  • Faire mise à niveau de différentes plateformes complexes
  • Développer des extensions pour différents CMS
  • Donner du support technique aux clients

Programmeur à temps plein

Agence Gravel​, Quebec (Octobre 2012 à Mai 2013)

  • Intégrer des maquettes / templates PSD vers un CMS
  • Nettoyer et sécuriser les serveurs étant infectés
  • Développer des extensions pour Magento 1.9
  • Mettre à jour les serveurs et CMS de différents sites web

Remonter en haut

Réalisations et Collaborations

Centre de Soumissions en Habitation du Québec (2016)

Cela est l'une de mes réalisations sur laquelle j'y ai consacré le plus de temps : CSHQ.ca, qui est une refonte et rebranding de AccesHabitations.com. Un répertoire d'entreprises pour entrepreneurs, mais aussi des demandes de soumissions, propriété à vendre et bien plus.

J'ai développé ce site de A à Z (sauf les librairies utilisées) : Trouver le nom, créer le logo, créer l'expérience utilisateur, programmer l'application web, intégration du visuel, migration de l'ancienne architecture de base de données vers la nouvelle, redirections d'URL, etc..

Une fonctionnalité intéressante de ce site web c'est que j'ai développé un robot web (Contentator2000) en Python multi-thread qui va chercher à la minute près les propriété à vendre sur différents sites d'agences immobilières au Québec et les affiche sur le site, avec une mise à jour quotidienne.

Cette application web a été conçue avec Symfony3, Doctrine2, PostgreSQL, Bootstrap, Python, Debian GNU/Linux et NGINX.

Adresse du site : www.cshq.ca

Boutique Isla Mona (2015)

Un commerce de vêtements pour femmes situé aux Galeries de la Canardière à Québec, mais aussi un site web transactionnel qui vend à l'international. En moins de 2 ans d'existence sur la toile, 700 produits indexés et déjà plus de 400 ventes faites partout autour du Canada et des États-Unis.

Anglais et français, ce site web est fait à partir du logiciel libre de commerce électronique Prestashop 1.6. Les modes de paiements offerts sont PayPal, Moneris eSelect Plus et INTERAC.

Mon travail à été de former les employés à la rédaction SEO, The GIMP, gestion des réseaux sociaux et de la plateforme de commerce électronique. Mais aussi installer et gérer l'instance de Prestashop sur un serveur NGINX et développer des modules d'impression et génération de codes à barres UPC pour une gestion centralisée de l'inventaire dans le magasin physique comme virtuel.

Adresse du site : www.islamona.ca

Statistiques Radio (2014)

Conçu pour être un complément aux sondages radio BBM, StatsRadio est un tracker d'écoute de radio en temps réel qui peut générer des rapports graphiques révélents sur les statistiques des performances d'écoute et de comparaison de tous les postes de radio à travers la province de Québec.

Cette application, nécessitant de hautes performances, a été conçue en PHP simple avec la base de données PostgreSQL réputée entre-autre pour sa vitesse et le très haut nombre d'entrées possible.

Comme moyen de paiement par carte de crédit pour les abonnements, j'ai intégré l'API de Moneris eSelect Plus et un système de facturation simple.

J'ai conçu cette plateforme de manière à offrir un fichier de configuration réfléchi pour le fine tuning.

Adresse du site : www.statsradio.com

Nova Biomatique (2015)

Pour ce projet, j'ai configuré et mis en ligne le Wordpress multilingue, donné la formation du CMS et intégré un thème fait avec Bootstrap sur Wordpress.

Adresse du site : www.novabiomatique.com

Soins pour Hommes Barbaware (2015)

Pour ce projet d'entreprise qui vend ses produits à l'international, j'ai installé, configuré et customisé le Prestashop mais aussi donné une formation The GIMP, référencement web et gestion de plateforme de commerce électronique aux 2 associés.

Anglais et français, Ce site web utilise le logiciel libre et open source Prestashop 1.6 comme système de commerce électronique et fonctionne sous un serveur NGINX avec Debian Linux. Il s'agit d'une plateforme transactionnelle avec l'intégration de PayPal à la demande du client.

Adresse du site : www.barbaware.com

Cyberjournal Commerce Monde (2015)

Ce journal web fondé en 1997 est spécialisé dans les affaires internationales et la mondialisation. Pour ce projet, j'ai effectué une refonte complète du site web initialement fait en PHP simple, vers la plateforme Wordpress.

J'y ai rédigé plusieurs articles sur les technologies et trouvé quelques sponsors pour la rentabilité du site.

Adresse du site : www.commercemonde.com

Web Crawler Hub (2014)

Ceci est un crawler (web bot) évolutif conçu pour aller chercher du contenu spécifique sur certains sites, puis l'envoyer sur d'autres systèmes avec les "drivers".

Cette plateforme avec interface web est conçue avec Python multi thread, Symfony3, Doctrine2, NGINX et CentOS 7. Une architecture qui permet de pouvoir récolter un maximum d'informations pour ensuite en faire un outil hors pair en data mining ou pour un agrégateur web. Quasiment transparent et supporte les mises à jour régulières du contenu.

Pour faire simple, voici à quoi ressemble l'architecture : Drivers, Modèles, Sources, Instances et Classification.

Adresse du site : hub.webcrawlerhub.com


Et bien plus (de 2010 jusqu'à fin 2013)

Les réalisations vues précedemment sont seules celles que j'ai réalisé en tant que travailleur autonome, en excluant celles avec un contrat de confidentialité et de mes emplois précédents dans le passé.

Remonter en haut

Biographie d'un développeur autodidacte

Premiers emplois en informatique

En 2009, j'étais à la recherche d'un emploi comme technicien informatique (réparer et vendre des ordinateurs), j'ai donc fait la rencontre du propriétaire de SOS Informatique. Après mon entrevue, il me parle qu'il aurait du travail plus approprié que technicien informatique pour ma base de connaissances, en effet, au 2e étage de son commerce, il y avait un mini centre de données avec environ 4 rackmount. J'ai donc eu l'emploi, et mon travail à été de nettoyer les sites infectés par des vers informatiques, donner du support technique aux clients, migrer l'infrastructure sur du matériel plus récent etc ..

En 2011 je vois une annonce sur internet : recherche développeur web. J'ai eu une entrevue et à partir de cette journée là j'ai eu mon premier emploi de programmeur : chez l'entreprise Wakeup Media Group.

En 2012, j'ai reçu une offre d'emploi très intéressante de la part de l'entreprise Libéo, dont j'ai été embauché après un test d'environ 50 questions, où est-ce que j'ai travaillé durant 8 mois et j'ai participé sur de nombreux projets d'envergure.

Travailleur autonome depuis quelque années

En 2013 je migre l'infrastructure de Groupe Quebec Telecom sur des serveurs hébergés à Bécancour, plus économique et sécuritaires (pour économiser plusieurs milliers de $ mensuel en électricité). Depuis ce temps, cette entreprise n'avait plus besoin de mes services (car désormais, tout roule comme sur des roulettes).

Fin 2014, j'ai décidé de fonder SOLIB Solutions Open Source, car j'avais plusieurs visions en tête que je souhaitais réaliser.

Ces 3 années ont été les plus stimulantes de ma vie, où est-ce que j'ai appris et réalisé le plus de projets, dans le plus de corps de métiers différents.

Remonter en haut

Motivation et objectifs

Innovation, recherche et développement

David Côté-Tremblay

Avec les technologies émergentes notamment la puissance des ordinateurs qui est x100 aux 10 ans, je crois que le machine learning fait partie intégrante du futur (qui est maintenant !).

Il y a quelque années, j'ai commencé à apprendre les différents algorithmes de machine learning, que je trouve extrêmement passionnant : classification, détection, reconnaissance, prédiction, décision, etc ..

Je vois l'émergence de l'internet des objets comme une excellente opportunité pour inventer et développer de nouveaux produits et services. Les marchés pour lequels j'ai le plus d'intérêt sont le commercial et industriel.

J'ai un grand intérêt pour tout ce qui est statistiques et visualisation de données, et les méthodes de lire la base de données pour afficher ces informations avec le moins de latence possible.

Remonter en haut

Langages parlés et écrits

Je suis canadien français natif. Mon niveau de francais parlé et écrit est intermédiaire. Je me débrouille assez bien en anglais; lire, écrire et écouter : pas de problème. Anglais parlé : encore a améliorer.

Remonter en haut

Sports et Loisirs

Je ne suis pas un atlèthe, loin de là, mais j'aime bien ça courir dans le bois. Aussitôt que j'ai une occasion de faire du vélo et un peu de temps libre, le choix est simple : Je pars pour la journée.

Puisque je ne suis pas un adepte des sports d'hivers, en général durant cette période j'en profite pour approfondir d'avantage mes connaissances.

Comme la plupart des humains, j'aime manger, boire de la bière, mais aussi cuisiner.

Remonter en haut