Download PDF

Summary

Experience

March 2017Present

Research Developer

RBC Research Institute
  • Apply cutting-edge Machine Learning techniques to solve real-world problems
  • Prototyped tool which visualizes how customer sentiment towards common topics changes over time
  • Created tool that finds exploitable Twitter topics which are about to go viral based on early tweet activity
Dec. 2016Present

Creator

Mosho.ws (http://🎉🐙.ws)
  • A whitelabel emoji URL shortener (SAAS) with detailed analytics
  • Featured on Product Hunt (www.producthunt.com/posts/mosho-ws) with over 1000 URLs shortened within the first 24 hours
  • Built on the MEAN stack using:
    • Stripe payment integration
    • Google Firebase auth
    • customer portal built on Angular.js
    • robust API for client use
  • Collects detailed analytics such as Clicks, Sources, Mediums, Cities, Countries, Browsers, Platforms, and Devices
June 2016August 2016

Lead Backend Engineer & Devops (Contract)

Polyup

Architected and implemented a complete backend solution on AWS for an educational startup. Duties included:

  • Extract requirements from stakeholders, generate timelines, and coordinate with frontend team
  • Provide clean and robust documentation
  • Set up a secured, tiered VPC composed of EC2 instances that support "git push" deploys
  • Implemented backend API using Node (Express.js) and Passport.js with fine-grained authorization rules using OAuth2 scopes
  • Set up Postgres database on AWS RDS and implemented given schema in the API
  • Set up DNS on Cloudflare
Sept 2015May 2016

Backend Engineer

Wirkn
  • Responsible for architecting, extending, and maintaining the core API service that powers Wirkn's job search and recruitment platform across Web, Android, and iOS devices
  • Regularly upheld industry best practices: unit tests, scrum, gitflow, code reviews, pair-programming, post-mortems at the end of each sprint
  • Integrated API into various cloud services (AWS, OpenShift, Heroku); performed devops and load-testing
  • In charge of developing a chatbot (Kik & Facebook) to help users find part time jobs in their area
Jan 2015May 2015

Software Engineer

LTC Media

Designed and developed an interactive kiosk powered by the Microsoft Kinect for one of Canada's largest Digital Signage networks. Built with Windows Presentation Foundation (.NET, C#)

  • Designed a voice- & gesture-driven UI and UX
  • Gathered and iterated on feedback collected from users/stakeholders
  • Tailored the UI/UX to the business's target demographics
Jan 2013Jul 2013

Front End Developer

CleanEnergy

Designed and implemented UI for a web app that calculates and optimizes heating efficiency for large buildings

  • Worked with domain experts to ensure proper implementation
  • Participated in regular meetings and updated stakeholders on progress
  • Built with jQuery, Javascript, and Bootstrap
Mar 2011Oct 2011

Developer/Website Administrator

Dancesport Productions
  • In charge of maintaining and updating four of the business's websites.
  • Developed a promotional website for a dance event with PHP using Model-View-Controller architecture
May 2011Oct 2011

Full Stack Developer

LTC Media
  • Responsible for designing and developing new features for a national Digital Signage network
  • Created back-end interface to facilitate easy updates
  • Enhanced and developed features for company's in-house ad-network
  • In charge of pushing new updates to the production server

Education

20092015

B.Sc

Ryerson University

Computer Science

20062009

Diploma

George Brown College

Computer Programmer/Analyst

Portfolio

dogparksnearme.net
  • Find local dog parks in seconds
  • Automatically looks up nearby dog parks from a custom dataset extracted from the Open Street Maps database (over 5000 locations around the world, to date) and displays results on a Google Map
  • Built for mobile, responsive UI and intuitive UX
  • Wrote 3 original blog articles (~8000 words) in order to improve SEO
dancelessonstoronto.com
  • Interactive directory of Toronto dance studios
  • Built with Mongo, Express.js, Google Maps, and the Google Geocoding API
flyte.js
  • An object model for the HTML5 canvas - a lightweight alternative to fabric.js. (www.npmjs.com/package/flyte)
  • Built with Javascript (ES5/ES6), Babel.js, Mocha.js, Grunt.js, Browserify, HTML5 Canvas, and Test Driven Development