nathan

I like to skateboard and code.

about me.


Hi there! I'm Nathan, a wacky Software Engineering Student at the University of Waterloo with an interest in artificial intelligence.

Peep my blog @ blog.nathanau.ca !

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 Internships so feel free to contact me at ntau@uwaterloo.ca for my resume or to talk over ice cream!


my projects.


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.


Brain Tumor Detection with ML

Python Numpy Pytorch

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!

HealthyU

HTML CSS JavaScript Node.js MongoDB Mongoose EJS IBM Watson API

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.

Physics Learner

Java Swing API

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.

TOpark

HTML CSS JavaScript HereWeGo API GoogleMaps API

Web application that finds the parking spaces in Downtown Toronto relative to the user's location and presents them on Google Maps.


RideOn

C JavaScript Node.js Arduino MongoDB Mongoose Twilio API

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.

Shifter

HTML CSS JavaScript Node.js Arduino MongoDB Handlebars Geohub API Twilio API

A tool revolutionizing work management that disrupts the traditional way work shifts are assigned. Read more here.

C-Inside

HTML CSS JavaScript Chrome Extension Google Chrome API

A chrome extension that presents important computer-specific information. It also displays the computer's available RAM on the chrome extension button.


Prime Factorization Calculator

Java Android

A handy Android application allowing the user to perform prime factorization effectively at their fingertips, using advanced algorithms (recursion).

Super Speedster

Java Android

My first attempt at creating an Android game. The user controls the avatar to dodge fireballs until he/she dies.

ParticleCatch

Java Android Canvas API

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.