Assisted in the crunch to get our AI Holiday Cards project released on time by working overtime to implement high-quality responsive design and fix download quality issues
Owner / Full Stack Developer
July 2020 — Current
@ ShiftLimits · Peterborough, Ontario
Developed Color Suite, a real-time coloring utility for web projects with a curve-based color scale editor built in WebGL
Built an open source Vue 3 UI for LED strips and light bulbs with a real-time WebGL preview of the LEDs on the device
Created a pipeline to compress a Vue frontend for embedding within firmware for microcontrollers with limited memory
Programmer / Full Stack Developer
July 2018 — November 2022
@ Nexicom Inc · Millbrook, Ontario
Researched and designed a Kubernetes-based system architecture which can be deployed to various environments, with LDAP talking to Keycloak to provide OpenID Connect and Oauth2; Vault providing secret management; Istio’s service mesh securing, connecting and monitoring services; and NGINX providing ingress
Created a GraphQL API for organization, knowledge, customer, and service application management systems with NestJS using CQRS and domain driven design principles
Worked with multiple database technologies such as Elasticsearch, MongoDB, Redis, and Neo4J
Established a GitOps continuous integration and deployment pipeline using GitLab CI and ArgoCD with code coverage, linting, testing, building, publishing to internal repositories, and rolling updates to Kubernetes
Designed and developed Vue 3 prototype web applications for organization and knowledge administration, as well as customer service application management; each with their own backend providing static assets and server side rendering/generation
Developed a design system and UI component library with Vue 3 and Tailwind CSS used across organization applications
Wrote unit tests, end to end tests, and integration tests in Jest and Vitest
Designed, developed, and deployed an organization-scale physician scheduling application for a medical collective with Vue, GraphQL, and NestJS
Full Stack Developer
October 2020 — July 2022
@ Hyun's Dojo · Anaheim, California (Contract)
Created a design system, UI package, and prototype for a feed-following and game-like interactive animation “dueling” system using Vue 3 and Tailwind CSS in the frontend, a GraphQL API powered by NestJS, Redis, and MongoDB in the backend, both deployed on a K3S Kubernetes cluster hosted on a VPS
Designed, developed, and profiled a large-scale fish swarming simulation in WebGL where tens of thousands of tiny fish swarm the logo when the page is first loaded
UI & UX Developer
February 2018 — March 2018
@ Air-Serv · Markham, Ontario (Contract)
Designed and developed a prototype user interface for an experimental electrical vehicle charging station using Vue and XState state machines
Worked with hardware developer to embed the UI onto the Raspberry Pi and integrate with the machine’s hardware APIs
Produced and presented demonstration videos highlighting features that fulfill key user stories
Full Stack Developer
November 2014 — January 2018
@ Max Games · Edmonton, Alberta
Designed and developed a prototype Vue application for a rebuild of StickPage.com with a Node.js backend running Express and Neo4J, deployed on AWS with video transcoding and lamba functions for triggered tasks
Designed and developed ViralVideos.com, a video aggregation and ranking system with useful authoring tools for editors to extract resources from videos; using a PHP, MySQL and jQuery stack deployed on AWS infrastructure
Maintained existing websites written in Python and PHP frameworks
Full Stack Developer
July 2012 — November 2014
@ Hyun's Dojo · Anaheim, California (Contract)
Designed and developed HyunsDojo.com using a PHP, MySQL and jQuery stack hosted on a Linux VPS via Apache; including a feed following system, a Flash video portal with automatic thumbnail extraction, and personal portfolio system for creators to showcase their work
Designed and developed an interactive “egg hunt” experience for website users to promote website exploration and community bonding