Skills

Languages/Platforms

Javascript
PHP
HTML + CSS
NodeJS
MySQL
Python
Ruby
C++
Perl
Java
MongoDB
Elasticsearch
Scala
Groovy

Concepts

REST API
OOP
Functional
MVC
CMS Design
Web Security
SEO
Data Mining

Tools

GNU/Linux
Apache Server
VCS
Jenkins
LDAP
Photoshop

Experience

Full-Time Work

Paralucent - Full-Stack Developer
(Jan 2017 - Apr 2017)
  • Web application projects for several clients (BMO, Ellis Don) using ASP.NET MVC (C#), PHP, JavaScript
  • Set up a Continuous Integration server using Bamboo
AlertDriving - Software Engineer
(May 2016 - Sep 2016)
  • Part of the team working on the horizontal scaling project
  • Implemented a centralized log server using the ELK stack (Elasticsearch, Kibana, Logstash) and syslog
  • Implemented new authentication system using JWT
  • Set up a Jenkins continuous integration pipeline (Groovy)
  • Various web development projects (PHP + Zend Framework)
Matcor-Matsu - Web Developer
(May 2015 - Mar 2016)
  • Designed and implemented a secure document management system from scratch (JavaScript UI mimicking Windows Explorer + full read/write permissions based on Active Directory users and groups)
  • Migrated the intranet portal from a deprecated and insecure Joomla! installation to a custom made PHP7 framework cutting the loading time by a factor of 100 on some page
  • Implemented a SSO system based on Kerberos and encrypted cookies
  • Various web development projects: application splitting cellular bills and sending them to corresponding users, company directory using AD data...
GatewayIQ - Web Developer
(Jan 2014 - Apr 2014)
  • Lead web developer working on new version of an employee training and rewards platforms
  • New version of the content management system (PHP Slim Framework, MySQL, JQuery, Redis) with friendly UI and full permissions system
  • In charge of every aspect of web development: backend, frontend, database, server...
  • Worked on optimization, responsive design, compatibility with old browsers, various bug fixes

Freelancing

SystemX - Full-Stack Developer
(Jul 2016 - May 2017)
  • Implemented a new responsive front-end design for the whole application
  • Designed and implemented a document management system allowing synchronization with Dropbox while keeping permissions management and virtual folder structure on the server
  • Using LAMP stack (CakePHP framework) and bash scripting on the back-end, JQuery on the front-end

Code

Recent Projects

Algorithms Visualization 
  • Traveling Salesman Problem solver (Simulated Annealing and Local Beam Search)
  • Clustering: KMEANS and DBSCAN
  • Website implementation: front-end in pure ES6, Server-side in Go. Visualization uses HTML5 Canvas and WebSockets
WebPGP 
  • Generate PGP keys, encrypt and decrypt in your browser with no server-side processing
  • Uses the OpenPGPJS library and ReactJS
AI Nanodegree Projects 
  • Game playing agent (adverserial search)
  • Sign language recognizer (Hidden Markov Models, went beyond requirements by also implementing 3-gram statistical language model)
  • Uses Python
Monet 
  • Genetic algorithm experiment: finds the best filter to apply on an image depending on its colors
  • Participation at SpartaHack hackathon (March 2015) - built in 36 hours and received the Best Optimization Solution award
  • Originally built on MeteorJS. Rewritten in NodeJS

School Projects

WLP4 Compiler 
  • Compiler for a subset of C (WLP4) to MIPS assembly
  • Implements MIPS assembler and linker, scanner, parser and code generation
  • Went over the assignment requirements by implementing compiler optimizations: registers allocation and dead code elimination

Links