In my spare time, I do a lot of reading and writing. My regular physical activities include badminton, volleyball, and running. This is also my fourth year coaching badminton at Kitsilano Secondary School.
I recently graduated from the University of British Columbia (UBC) where I studied Microbiology & Immunology, Computer Sciences, and Geographical Biogeosciences through the Integrated Sciences program; I graduated with a Bachelor of Science, Honours in Integrated Sciences with Distinction, Co-operative Education program. During my time at UBC, I acted as a teaching assistant for Fundamentals of Cell Biology, Introduction to Biochemistry, Introduction to Computation in Engineering Design, and Models of Computation.
This was my end-of-course project for CodeCore Development Bootcamp.
This website allows individuals to view and purchase deals from individual stores (subdomains) of the website using Stripe. Without storing confidential credit card information on its own server, it also enables the user to purchase deals using a previously used credit card. Upon a successful purchase, users are given a QRCode or pick-up code for easy processing by the store.
Store owners can apply for a subdomain where they can choose which deals they want to promote through their stores. They can also edit their store front, and view a list of who has purchased that deal from their store. They can also choose to get e-mail notifications when new deals become available.
Site administrators can create, edit, and duplicate deals. They have the ability to approve and deactivate sites. They also have the ability to view, edit, and promote (or demote) users.
This was our final exam for CodeCore Development Bootcamp. We were asked to create a basic auction website, including the following attributes: model validations, example of TDD for 2 controllers (using rspec and capybara), a state machine, user authentication, AJAX for dynamic display of new bids, and integration with Stripe. I was able to complete this project in less than 8 hours (including breaks).
Worked with a team of 10 people over a weekend to create a web application designed to allow users to take admin-designed drills. Solutions may be evaluated via either exact matching or regular expressions. The application includes an admin control panel for administrators to manage users (delete them, or promote them to be administrators) and to create, edit, and delete drill groups, drills, and solutions.
My role in this project was the back-end team lead. I was responsible for task delegation, assisting team members with problem solving, and construction of a functioning Model-View-Controller set-up. Following the weekend, I added additional functionality for users to answer the drills in a randomized fashion, I switched most of the controllers to work primarily with AJAX, and I refactored some of the code to reduce the size of the app.
Worked with RXiayth over the weekend to produce a two player snake game. This game allows to people to control their own snake avatar with the objective to eat food that pops up randomly on the screen. Players lose points upon colliding with themselves, their opponent, or the wall of the arena. Additionally, we implemented an asteroid which flies randomly across the screen; this asteroid cuts off and removes the tale of a snake upon collision with either player.
My contributions to this project included adding various functions to the game, pair programming with RXiayth, and debugging code to produce desired functionality.