I recently graduated with honours from the University of Guelph with a Bachelor of Computing.
I have taken classes in interface design and product design methodology that I have been able to apply to group settings such as through utilizing agile and scrum development methodology.
I deconstructed data structures and developed algorithms to solve complex problems such as the subset problem or person-job assignment problem.
Some of my favourite memories from my studies are working through tough assignments, and seeing how other people would approach the same problem.
I enjoy software development because it is challenging and rewarding; it gives me the opportunity to use both my creative and analytic skills.
In my personal time I also enjoy hiking, sports such as soccer and Formula 1, and learning about anything from science to history.
An animation showing the 'Levenshtein Distance' calculation from: wikipedia.com
This project features a spell checker program that uses threads that check the Levenshtein distance for words in a given document to the words from a given dictionary.
This project aims to manually break up big tasks and process them using threads working in parallel.
An image showing an 'Optimal Binary Search Tree' from: javatpoint.com
This project highlights optimal binary search trees for accessing keys in least amount of comparisons.
This project contains two programs that show the optimal and greedy approaches to binary search trees. Comparisons can be made between the greedy method favouring frequently used words and the optimal method which has the best general approach.
A screenshot of the worker script from this project which can be seen here: github.com
A bash shell script project that runs multiple worker scripts on a separate core on the CPU.
The project contains a main 'server' script that coordinates several 'worker' scripts that each have a 'messenger' script that communicate back to the server through a FIFO and lastly a simple script that starts up all of the scripts.
Please feel free to reach out to me by email, to check out my LinkedIn and GitHub with any of the buttons on your right.
This website was created independently using only HTML, CSS, and Javascript.