Jacky Van

Software Developer @ Clio

 

Experiences

Clio

Software Developer

June 2019 - Present

Ontario Teachers' Pension Plan

Software Developer

Sept 2017 - Feb 2019

  • Technologies used: Spring, Spring Boot, Java, AEM, JavaScript, Wicket, JWT, RabbitMQ

  • Built internal applications and RESTful APIs in Spring and Spring Boot - integrating the use of JWT, Salesforce Marketing Cloud and RabbitMQ

  • Upgrade AEM from version 6.0 to 6.3 and migrated over 1000 pages of content and 9000 assets

  • Created custom components, servlets, templates and pages in AEM and AngularJS

  • Automated workstation and environment provisioning using Chef

  • Automated an outbound email on Salesforce triggered by internal workflow processes for around 10,000 people, and built the pages and servlets to securely and uniquely handle the responses using Java and JWT

  • Created CI/CD pipelines for JavaScript and Java applications in Bamboo

University of Toronto - E.J. Pratt Library

Web Developer, IT Support Assistant

Sept 2015 - April 2017

  • Technologies used: PHP, Solr, jQuery, JavaScript, HTML/CSS

  • Implemented Solr as the library's archival records indexer and created a Python script converting all library records to fit Solr import formats

  • Added a custom lazy loading script improving page load times from 400s to 2s with no noticeable visual changes

  • Refreshed multiple sites to be mobile friendly and responsive

  • Provided technical support and troubleshot problems for both library staff and patrons

McGill Space Institute

Web Developer

May 2016 - Aug 2016

  • Technologies used: Flask, Python, D3.js, jQuery, JavaScript, HTML/CSS

  • Built a web interface to manipulate raw and processed pulsar data in the NANOGrav databases

  • Used D3.js to create scatterplots, histograms and bar graphs which allow user customization - graph size, orientation, grouping, labeling, \# of bins, and exportation to .png

  • Updated the NANOGrav API built on Flask to decrease the number of queries the interface used

Three Point Turn

Software Developer

Dec 2014 - Aug 2015

  • Technologies used: Magento, PHP, Cordova, Express, Node.js, MySQL, Passport.js, jQuery, JavaScript, Pug, HTML/CSS

  • Contributed to the rebranding of a location-based social media application and started the refactoring of the app from Yi to Node.js and Express. Added Facebook user authentication using Passport.js. Used Google Maps API and created custom Google Maps markers.

  • Built an e-commerce website using Magento with integration to the client's backend systems and wrote a PHP script to retrieve product images from a separate server and upload them to the corresponding product.

  • Updated the UI of a scheduling application built using Cordova to support iOS and Android

  • Updated and redesigned sites to mobile friendly and responsive

  • Contributed to the redesign of the company website and implemented the new design

  • Started the company style guide

Projects

Typing Wars

  • Technologies used: Go, React, Redux, Redux Saga, Websockets, Protobuf, Webpack, Nginx, Docker, HTML/CSS

  • A real time 2-player typing game. Prevent words from reaching your base & the last one standing wins.

  • GitHub repo

Label

  • Technologies used: Google Chrome Extension API, JavaScript, HTML/CSS

  • A Google Chrome extension to save all tabs in current window under a label which you can open up again later.

  • Link to extension

  • GitHub repo

U of T Course Scheduler

  • Technologies used: Express, Node.js, D3.js, Passport.js, jQuery, JavaScript, Jade, HTML/CSS

  • Given a set of desired courses, return all combinations of course schedules. Options to filter based on least

  • GitHub repo

Visualyze

  • Technologies used: Express, Node.js, PostgreSQL, D3.js, Passport.js, jQuery, JavaScript, EJS, HTML/CSS

  • An web app allowing users to track their fitness statistics through graphs. Users also have the ability to create combinations of their graphs with more of their own or their friends' graphs. This gives them the freedom to determine how they use the graphs. For example, a graph of running times between friends to promote competition and accountability. Individual updates would also update the combined graph.

  • GitHub repo

Bug Splat

  • Technologies used: HTML Canvas, JavaScript, HTML/CSS

  • A HTML Canvas game. Prevent the bugs from reaching the pies within the time limit.

  • Link to game

Education

University of Toronto

Computer Science Specialist

Sept 2012 - Aug 2017

Interesting courses

  • CSC458 - Computer Networks

  • CSC443 - Database System Technologies

  • CSC411 - Machine Learning and Data Mining

  • CSC384 - Introduction to Artificial Intelligence

  • CSC373 - Algorithm Design and Analysis

  • CSC369 - Operating Systems

  • CSC358 - Principles of Computer Networks

  • CSC318 - Design of Interacive Computational Media