Hi there! I'm Nathan, a wacky Computer Engineering Student at the University of Waterloo with an interest in artificial intelligence.
I recently became an avid skateboarder, especially after watching Jonah Hill's Mid90's. I'm currently learning how to Ollie, but it's more difficult than I thought it would be. However, I'm insistent on not quitting, and hope to be able to master this skill very soon.
Some of my personal projects have been showcased below. I'm currently seeking for 2020 Summer Internships so feel free to contact me at email@example.com for my resume or to talk over ice cream!
One of my hobbies is coding/hacking projects for fun. As a result, I have a portfolio below of the many projects I have created in the past. I created some of them at home, while I crafted others at various hackathons.
I recently got into machine learning and I've been building a few models here and there - this is my first attempt at using a convolutional neural network to detect whether or not an individual has a tumor, given an MRI scan of their brain. I initially used Keras, but it was too difficult to train on my 8 GB of RAM, so I resorted to using Pytorch. I discovered that with Pytorch, you gain a deeper understanding of machine learning, so that was a win! For this project, I built an image processing pipeline to insert data augmentation for preprocessing the MRI scans. I trained my model for around 37 epochs, and used around 9,000 images for training. This was the most fun I've had in a long time, and I'm currently building another model to recognize credit card fraud detection!
Web application that take photos of foods and retrieve nutritional data. The app tracks the user's caloric count in a database, presenting it in graphical form.
Desktop application that uses a graphical user interface to present interactive tutorials and illustrate difficult physics concepts (kinematics, dynamics, electricity, optics) in a more understandable manner.
Web application that finds the parking spaces in Downtown Toronto relative to the user's location and presents them on Google Maps.
A replacement for the standard Presto Card which allows the user to get charged just by walking onto a bus. This is done through RFID technology.
A tool revolutionizing work management that disrupts the traditional way work shifts are assigned. Read more here.
A chrome extension that presents important computer-specific information. It also displays the computer's available RAM on the chrome extension button.
A handy Android application allowing the user to perform prime factorization effectively at their fingertips, using advanced algorithms (recursion).
My first attempt at creating an Android game. The user controls the avatar to dodge fireballs until he/she dies.
Another, better attempt at creating an Android game, this time using the Canvas API for better material design graphics. The player must catch as many particles as possible within a timeframe.