I am a graduate of Lorne Park SS currently studying computer science at the University of Guelph. While maintaining a strong grasp on my educational pathway, I invest a great amount of time and energy toward a wide range of extracurriculars, and public speaking. Organized sports such as rugby and football, along with various competitions such as hackathons reflect my dedication to self-improvement. My personal projects progress my technical skills the most, far above any course I have taken to date.
I use design patterns and program analysis to code full-stack programs efficiently, ensuring scalability. I easily adapt to new languages I can pitch & develop an AI model to analyze numerical or visual data, using pip & PyTorch / TF packages. I have extensive knowledge of every common Unix distribution, versed with kernel mechanics and assembly programming. Extensive knowledge of Windows (in addition to Microsoft Office Suite) and Mac. I am very comfortable in front of any command interface.
I create web apps using the MERN or PERN stack from front to back. I fit into agile teams easily to develop an idea into an MVP, then scale to fit a finished product.
Programming in Python, java, and c#; I am able to construct (mathematically) correct iterative & recursive algorithms that run in the best runtime possible.
Using TensorFlow, numPy, Pip, Pandas, and other libraries; I am able to construct and train an inferrence engine based on an appropriate data set.
Highly skilled in all relevant unix distributions, including Kali Linux suite, comfortable with all pen-testing tools. Can find and exploit vulnerabilities using custom-coded payloads and netcat, or another appropriate method (ex. SQL Injection).
click the images below to learn more
I love creating meaningful apps to enhance life. I was awarded the 'Most Innovative' prize in RBC's 2019 Innovation Challenge. I have created and deployed a "Global Help Desk" application to over 80,000 internal RBC PC's. I am currently the development lead on a new internal MERN stack app.
Displayed with a Python GUI, This program utilizes a Neural Net to identify traits in faces. Try it for yourself! Download it here
One of the most sought after program traits in Software Engineering is efficient use of space. This simple paint file demonstrates an effective use of custom compression, minimizing save file size. Download it here.
javaPaint is a custom-coded Paint program demonstrating many important design patterns. javaPaint implements Observer, Visitor, Factory, Builder, Command, Strategy, and Composite Object-Oriented design patterns. Download it here.
Kali linux is a powerful tool in any hackers arsenal. Did you know that Offensive Security (Kali Developers) maintain a repository of bleeding edge dev-branch tools upstream? Neither did I, so I created the Kali Linux Repo Helper, which handles the tedious work of adding this bleeding-edge repo to a kali install. view source on git
I value showing my creative side very much, which shows in my many linux distribution variants. I use Haskell and Linux Knowledge to make beautiful linux distributions. Example One --> i3 with Arch. Example two --> bspwm with Arch. Example 3 --> dotfiles unavailable, i3 with Arch.
Recently, 'Android Box' movie players have been an easy way to see the latest flicks for free. One glaring issue lies in the security of streams. I explain how to combat this potentially dangerous information from being broadcast (using complex RPi OSMC daemons) here.
Studying Computer Science with a focus on NLP, Statistics, and Genetic Algorithms. Currently maintaining a highly competitive GPA in upper year Mathematical Statistics & Software Engineering.
Online course. Learning basic linear regression and optimization functions for Recurrent Neural Networks. Applying knowledge with Computer Vision side projects currently in development.