I recently graduated from CodeCore Developer Bootcamp where I studied full-stack web development with a focus on Ruby on Rails, JavaScript, HTML, and CSS. My specialization lies in back-end development.

In my spare time, I do a lot of reading and writing. I also enjoy eating out with friends often; my food reviews can be found on Zomato and Yelp. My regular physical activities include badminton, volleyball, and running. This is 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.


Deal Worx

Deal Worx


Ruby Rails PostgreSQL JavaScript jQuery AJAX HTML CSS AWS Stripe

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.

CodeCore Biddr

CodeCore Biddr

www github

Ruby Rails PostgreSQL JavaScript jQuery AJAX HTML CSS TDD

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).

CodeCore Drills

CodeCore Drills

www github

Ruby Rails PostgreSQL JavaScript jQuery AJAX HTML CSS

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.

Snake 2

Snake 2

www github


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.


CodeCore Developer Bootcamp

Certificate of Completion2015
Show Topics Covered
Topics Covered:
  • Ruby
    • Rails
    • ActiveRecord
    • Devise
    • Omniauth
    • Simple Form
    • Sinatra
  • Databases
    • PostgreSQL
    • SQLite3
    • MongoDB
  • Javascript
    • jQuery
    • AJAX
    • CoffeeScript
    • Node.js
    • React.js
  • Github
  • TDD
  • HTML5
    • Slim
    • HAML
  • CSS3
    • Bootstrap
    • SASS
  • Heroku deployment

The University of British Columbia

B.Sc. (Hons., Co-op.) in Integrated Sciences2008-2014
Show Awards Show Classes
  • Natural Sciences and Engineering Research Council of Canada (NSERC): Undergraduate Student Research Award (USRA) 2010 2011 2012
  • Dean's Honour List 2008 2009 2010
  • Envision Financial Education Award for Outstanding School and Community Involvement 2008
  • British Columbia Government Scholarship 2008
  • President's Entrance Scholarship 2008
  • Global Issues in the Arts and Sciences (ASIC 200)
  • Biology of the Cell (BIOL 112)
  • Genetics, Evolution and Ecology (BIOL 121)
  • Laboratory Investigations in Life Science (BIOL 140)
  • Fundamentals of Cell Biology (BIOL 200)
  • Introduction to Biochemistry (BIOL 201)
  • Experimental Design in the Life Sciences (BIOL 240)
  • Classical Genetics (BIOL 334)
  • Structural Chemistry, with Application to Chemistry of the Elements (CHEM 121)
  • Physical and Organic Chemistry (CHEM 123)
  • Organic Chemistry for the Biological Sciences (CHEM 233)
  • Introduction to Computation (CPSC 111)
  • Models of Computation (CPSC 121)
  • Introduction to Software Development (CPSC 211)
  • Basic Algorithms and Data Structures (CPSC 221)
  • Introduction to Relational Databases (CPSC 304)
  • Intermediate Algorithm Design and Analysis (CPSC 320)
  • Algorithms in Bioinformatics (CPSC 445)
  • Approaches to Literature (ENGL 110)
  • Strategies for University Writing (ENGL 112)
  • Directed Studies (EOSC 448)
  • Marine Microbiology (EOSC 475)
  • Our Changing Environment: Climate and Ecosystems (GEOB 102)
  • Our Changing Environment: Water and Landscapes (GEOB 103)
  • Interdisciplinary Seminar (ISCI 300)
  • Research Development Project (ISCI 320)
  • Ethical Issues in Science (ISCI 433)
  • Differential Calculus with Applications to Life Sciences (MATH 102)
  • Integral Calculus with Applications to Life Sciences (MATH 103)
  • Calculus III (MATH 200)
  • Introductory Medical Microbiology and Immunology (MICB 202)
  • Basic Microbiology Laboratory (MICB 203)
  • Immunology (MICB 302)
  • Molecular Virology (MICB 306)
  • Analysis of Microbial Genes and Genomes (MICB 325)
  • Bioinformatics (MICB 405)
  • Topics in Molecular Virology (MICB 406)
  • Viral Infections in Humans (MICB 407)
  • Microbial Ecological Genomics (MICB 425)
  • Research Problem (MICB 449)
  • Introduction to Critical Thinking (PHIL 120)
  • Symbolic Logic I (PHIL 220A)
  • Introduction to Moral Theory (PHIL 230A)
  • Enriched Physics I (PHYS 107)
  • Enriched Physics II (PHYS 108)


Minimal Basic Intermediate Proficient
Integrated Circuits