I am a developer from Vancouver, BC. I am currently working on a Bachelor of Computer Science (BCS) at the University of British Columbia. I also have a Bachelor of Science (BSc.) from the University of British Columbia with major in Cell Biology and Genetics and a minor in Commerce.
Things I like...
The play in work hard, play hard
I enjoy playing all kinds of sports like volleyball and squash. I also like to watch a lot of movies and a lot of tv. I also love to spend time with my awesome wife and our very hyper dog.
More about the hyper dog.
His name is Banner
Above is my dog Banner, as in the Hulk, because he's a huge monster (obviously). Here is his good friend Maggie, she's not a monster.
Entry for the 2014 Money 20/20 Hackathon. Winner of the Modo Payments travel and shopping spree challenge prize
This project was created for the 2014 Money 20/20 Hackathon in Las Vegas, NV. It was completed in 24 hours and utilizes the Modo Payments gifting API. The goal of this project was to incentivize physical activity in children by rewarding fitness goals with monetary gifts. A parent begins by setting a goal for their child on the kidfit.com homepage. The goal consists of a target heart rate and the amount of time that the child must maintain that heart rate for. In the background, the goal gets stored into a database and a request is sent to the ModoPayments API indicating that a gift should be sent to the child. The gift is in the form of a credit to one of the ModoPayments partner retailers. The goal can be viewed by the child on the KidFit app on their Android phone. The app is paired with an app on a compatible Android Wear smartwatch, which is used to measure the child's heart rate. Once the goal has been met, a request is sent back to the server, which then responds by sending the gift to the child's email. The email will contain a link to a barcode, which can be redeemed in the store.
This project uses Foundation 5 and AngularJS for the frontend and uses Node.js for the backend server. The goals are stored in Parse. The Android app was created using the native Android and Android Wear SDK.
A simple, responsive resume for employers to view. The initial intention of this project was to help me learn how to use AngularJS and Node.js. Foundation 5 was used for the original layout and the data for a resume is stored in a MySQL database. The new layout is based on a template and uses Bootstrap. The purpose of the database is two-fold: 1) I can change the layout without having to change the information and 2) I wanted more practice with databases. The Projects, Work Experience and Education sections can be sorted by Name or Date and the Projects can be filtered by the skills that were used to make them.
Original Project Date: October 2014.
Current Project Date: December 2014.
Personal Homepage
Simple homepage to show off a few projects.
This webpage is based on the "Agency" template found at http://StartBootstrap.com/. A few modifications were made to it to make it more personalized. Obviously, the pictures and content have been changed as well as the colour scheme. The contact form has been replaced by social media icons from FontAwesome.
This project is meant to be an alternative to Piazza. The site is far from complete and very buggy at the moment.
The features that have been implemented (sort of) include:
Ability to register users - an Admin can register other users right now, but users should be able to register themselves in the future.
Ability to create coures and sections.
Ability for users to be registered to sections.
Ability to post/reply to forums - only one course has a working forum at the moment. In the future, instructors/TA's would be able to create forums for their course/section.
Things that need to be implemented very soon:
Access control for different users. Right now, anyone who is registered can create/edit/delete other users, courses, sections. These functions will need to be restircted to certain users.
Forum posts can only be created, not deleted or edited. There is also a problem with replies not showing up until the thread is selected again and posts also don't show up in any particular order.
There seems to be a bug that occurs when the site is refreshed that only occurs in the online sample site.
How users actually sign up and register for courses and how everything is managed by instructors and system admin needs to be figured out.
A couple of features that I would like to add to the site:
Realtime chat with other users. This could be a differentiator between this site and Piazza. This feature could allow TA's to have virtual office hours instead of or in addition to their regular office hours.
Site builder. Each course or section could have a mini site within the site where course notes and practice exams could be. This feature would be similar to something that Piazza already offers.
Project groups. Similar to a Facebook group, but this could be used for coordinating with team members on course projects, possibly with Trello and Github integration.
You can play around with what I have done so far by following the link at the top and logging in with the username: admin@example.com and password: admin. From there, you can go to the admin panel and create users and courses and register for courses. You can also post to the CPSC310 forum. You do have the ability to delete courses and users, but please do not delete the sample admin account, so that others can play around with the site. Remember, the site is still in progress, and full of bugs everywhere.
Some of the tools that were used to build this site include:
MongoDB - a NoSQL database for storing everything. This allowed me to have a very flexible schema when designing the site, since things would be changing all the time while I was developing.
Angular.js - for all the front-end views.
Angular Material - some design elements that implement Google's Material Design in Angular. This project is also still in beta phase.
Node.js - For the implementation of the backend server.
Express - a framework to help build the server.
Passport - for handling authentication.
socket.io - for implementing the realtime chat.
Project Date: December 2014.
More to come...
More projects on the way.
I am currently working on a few things, just for fun. When they are ready, this is where you can find them
Project Name
Lorem ipsum dolor sit amet consectetur.
Dreams is a free PSD web template built by Mathavan Jaya. Dreams is a modern one page web template designed for almost any purpose. It’s a beautiful template that’s designed with the Bootstrap framework in mind.
You can download the PSD template in this portfolio sample item at FreebiesXpress.com.