About

Who dis?

Hi! I'm Code Monkey Software Engineer Roger Chao! You may remember me from doing things such as front-end and back-end software development (Just paying a small tribute the Troy Mcclure character from the Simpsons, hehe). I'm a full-stack Software Engineer who graduated from the University of British Columbia with a Major in Computer Science and also attended the Lighthouse Labs bootcamp for Web Developers. To me, software engineering is a passion. Being able to learn best practices, keeping code clean and modular, as well as taking performance into consideration are some of the things that are always on my mind.

Computer Science

Web Development

Software Engineering

Skills

Turn coffee into code

To feed my personal interests, I'm always learning tinkering around with something. But here are a few of the things I know and have dabbled into:

JavaScript

Java

PHP

Ruby

HTML

SQL

CSS

NodeJS

Loopback

Rails

Symfony2

Laravel

React

jQuery

SASS

Bootstrap

Materialize

MaterialUI

Dojo Toolkit

HTML5

EJS

ERB

JSP

AngularJS

Postgres

MongoDB

MySQL

GraphQL

Knex

ActiveRecord

Doctrine

Mocha/Chai

JUnit

RSpec

TDD/BDD/DDD

Asymptotic Analysis

Database Design

Refactoring

Agile

Kanban

OOAD

MVC

ACL

Git

Unix/Linux

Vim

Bash

Expect

Leadership

Conflict Resolution

Project/Time Management

Multitasking

Collaboration

Education

Such education. Much learning. Very knoweldge. Wow

  • Completed the Web Development Bootcamp as one of the most distinguished students in the cohort.
  • Developed a strong fundamental in software development with modern technologies such as React, NodeJS, etc.
  • Hired right out of bootcamp and now working as a full-stack Software Engineer.
  • Graduated with a Bachelor of Science, Major in Computer Science
  • Enlisted and provided assistance as an executive for a student association

- Among the top students upon graduation. Offered first-choice degree and scholarship into UBC.

- Took part in various extracurricular activities, such as Jazz Band, Badminton Tean, and Physics Team

Experience

Work Hard, Play Hard

(609) 662-4236 2017-2018

As a Web Mentor, I am responsible for the reviewing and critiquing of student projects in areas such as code style, coding best practices, modularity and technical approachs utilizing modern web technologies in JavaScript. In additional to project assessment, I distilled ideas from instructors and further brainstormed ideas to engage students in different aspects such as algorithm/data structure design to facilitate a deeper understanding of how to further optimize their programming abilities.

9519558339 2017-2018

In the Software Engineer position, I was responsible with the development of modules and task runners that to date would have saved over 5000 man hours by automating certain processes. On the backend, I also wrapped our API in an ACL layer to improve security and serve a way for the application to identify its users. With work done in the health tech sector, customer confidentiality is of the utmost importance, and our application engaged in best practices to ensure customer data security.

GiggleSoft Corporation 2014-2016

As the forefront Software Engineer, the development and maintenance of the UI interfaces was my day to day task. Utilizing the Dojo Toolkit, we engineered dynamic interfaces for server modules that worked in hostile environments. Complex statistical reporting tools were used to export large amounts of industrial process information under strict data limits. Duties in this position involve coordinating with fireware developers to rate limit SQL database transactions, optimizing and customization a PHP sanitation library, as well as develop tools for CLI administration in the ARM C build tree with tools such as CMake, bash, and expect.

Get in Touch

Contact

Vancouver, BC. Canada