I'm a Computer Science major currently in my fourth year at UBC. My current interests lie in front- and back-end web development, but I enjoy creating cool stuff no matter the area.
From September 2017 to August 2018, I was a Software Developer Intern at SMART Technologies in Calgary, Canada. I had the opportunity to work on SMART lab™ and SMART Learning Suite Online.
Between May and August 2019, I was a Front-End Engineer Intern at Mobify in Vancouver, Canada. There, I helped develop hybrid mobile applications and progressive web applications with React, Redux, and a proprietary framework called Astro.
You can find many of my projects below or on GitHub. Please feel free to contact me by email.
— Ryan
A utility that allows UBC students to generate timetables based on a list of courses. It features an internal JavaScript API that uses AJAX to interface with UBC's Student Service Center to load course data.
A tool that allows weightlifters to track their workouts, calculate their one-repetition maximums (1RMs), and visualize their progress.
The core feature, after which it is named, lets users compare their 1RMs against other weightlifters.
Created over two days during Skills Alberta 2015, this website, designed for a fictional travel company, won first place in the Website Development competition.
While the focus was on front-end design using HTML/CSS, it also uses PHP/MySQL to display news posts and staff information.
A recreation of Pokemon Emerald for the Game Boy Advance in Adobe Flash (AS3). Supports real-time multiplayer with up to 32 players per room using Player.IO (C#).
An Android and iOS game created with Adobe Air (AS3). The player swipes/drags their finger to select blocks adjacent to one another of the same colour. When the player releases, the blocks are destroyed and the remaining ones cascade down.
An Android and iOS game created with Adobe AIR (AS3) with a focus on puzzle elements. The player shifts the game board of "gems", combining gems of the same type/level.