Shaun Lin

Fullstack Web Developer

  • Five years of full-time web development experience
  • Full working rights in Australia (PR)

Mulgrave VIC 3170, Australia      

[email protected]   

https://github.com/thumperL   

Professional Skills

Backend Stacks

PHP  |  JavaScript ES6+  |  NodeJS  |  MySQL  |  MongoDB

Frontend Stacks

jQuery  |  ReactJS  |  LessCSS  |  HTML5  |  CSS  |  Bootstrap

Frameworks

PrestaShop 1.6+  |  CodeIgniter  |  WordPress  |  ExpressJS

Tooling

Heroku  |  GCP  |  Git  |  Linux Administration  |  Webmin
DNS Management with WHM and Cloudflare

Work Experience

Analyst Web Programmer

August 2015 - Present
Bonntech Business Solutions

  • Work directly with the external project manager and designer on a large scale PHP/MySQL eCommerce website.
  • Frontend and/or Backend feature building and implementation
  • Single Page Application (SPA) dashboard for sales performance per store and per salesperson
  • Script building for automated system synchronisation between different systems via custom RestAPI
  • Direct liaison with multiple external entities in various countries
  • Site Speed optimisation based on GTMetrix and Google PageSpeed I
  • Legacy and current PHP systems server migration, upgrades, feature development, and maintenance
  • Linux VPS administration for internal and external servers
  • DNS administration using WHM clustering and Cloudflare

Projects Experiences

Postie Fashions

eCommerce System (PrestaShop 1.6 with custom PHP framework)

  • PHP, MySQL, JavaScript and jQuery, PrestaShop 1.6
  • Sales data synchronisation script build and management between the PHP eCommerce system and client's in-house .NET stock management system via RESTful API using both JSON and XML
  • Sole developer handling project collaboration between the end client, designer, and developer team for another system
  • Multiple Single Page Application (SPA) dashboard systems built for internal data analysis, and for independent direct sellers to overview their sales data
  • Carried out site speed optimisation from 18 to 70 points out of 100 based on GTMetrix and GooglePageSpeed scoring

Postie Fashions

The new site development is currently underway

eCommerce System (PrestaShop 1.7 with Symfony core)

  • Built modularised vanilla javascript components for customers' personalised online shopping experience with an independent sales function
  • Built independent seller management system based on WordPress custom post type

Victorian Women Lawyers

Membership System, Event Management System, and Payment Integration

  • Sole developer for the membership system, event management system, and payment integration with SecurePay.
  • Membership mailing list synchronisation with MailChimp using RESTFul API

Bonntech Business Solutions

Support Ticketing System

  • Developed the internal support and ticketing system based on SuiteCRM (PHP).  Functionalities include a domain monitoring system to monitor all domains managed by the company, and an external SPA dashboard interacting with the core system REST API for internal ticket handling and timecard.

Online Meeting System

  • Responsible for the upgrade of a 10-year old undocumented legacy vanilla PHP system to comply with a new PHP version and new VPS server.

CR Surfacing Laboratory

Invoice Delivery System and Lens Preview Functionality

  • Implemented a secure server-side invoice delivery function within the optometrist dashboard to allow access per authorised account only.
  • Built lens preview function based on HTML canvas graphics functionality.  The machine vector points were converted to preview lens shape when ordering.

Personal Projects Experiences

Victorian vaccine eligibility tracker  https://github.com/thumperL/vic-vaccine-eligibility-checker

The intention of this was to save time checking the eligibility list page. The website crawler is built on JavaScript and deployed to Heroku.  The system uses Postgres for database and Scheduler to act as cronjobs.

Coursera course video size adjuster chrome extension  https://github.com/thumperL/ChromeExtension-CourseraVideoSizeAdjust

A chrome extension that allows adjusting video sizing when scrolling down to take notes from the transcript in real-time.  The extension uses Chrome's Storage API and Message Passing method under Runtime API to sync inject CSS.

Education

2015 - 2017
The University of Melbourne
Master of Information Systems

2011 - 2014
Monash University
Bachelor of Business Information Systems