I am a fourth-year Computer Science student at the University of Waterloo in the Aritificial Intelligence option and Combinatorics and Optimization minor.
I particularly enjoy working with complex systems that have lots of interconnected parts. Whether its different micro-services in a distributed system, or data processing pipelines in AI projects, I love the feeling when I get to combine all the individual components together to create a system that can solve significantly more complex problems.
UWPath is a degree planning tool built for UWaterloo students. Students can enter their custom degree and then plan their future terms in our scheduler. We automatically perform prerequisite validation and degree fulfillment status for our users.
No tool like this was available in the past, leaving most students to using basic spreadsheets to plan their degrees. UWPath recognized this void and sought to fill it.
UWPath quickly grew to over 2000 users after launch and we don't plan to stop there. More major releases are in the works and are soon to come!
uwpath.comPocket Parliament is a web application which displays Canadian parliament information taken from the parliament official website. It organizes the information more cleanly than the official website and allows users to search through recent events, bills, cabinet members and members of parliament.
It is paired by the Pocket Parliament Android app which was developed by one of my colleagues.
View ProjectOver my 1A term I developed a simple facial recognition application that performs image classification on celebrities using GNU Octave and machine learning algorithms that I learnt from Stanford University's Machine Learning coursera course.
View ProjectIn highschool physics classes I often wanted digital simulations to supplement my reports. Sometimes there were no adequate simulations online, so I learnt Processing 3 and Box2D to make them myself.
The example shown demonstrates how an initially chaotic system with planets orbiting in different directions evenentually stabilizes. Planets all fall into stable orbits all in the same direction.
View Project