University | Specialization: Computational Intelligence | Active |
Part Time Work: Government of Canada | Cybersecurity / Software Supply Chain R&D | Active |
Programming | Python, JavaScript, HTML, CSS, Docker, AWS | Active |
Clubs | University of Victoria Investment Group, and Blockchain Club | Active |
Reading | Factfulness | Active |
Bouldering | Rec: Spring Term | Active | Real Estate Dashboard | Canada Wide Cashflow Analyzer | Active |
Here is a non-inclusive list of some of the past projects I have worked on
University of Victoria's Blockchain class has a final project where students can choose to create smart contracts that tackle financial applications. I decided to create a smart contract that mimics a sealed bid auction. The objective is for bidders to deposit anonymous bids to the contract that only get revealed when the auction is over. This uses the Keccak256 hash algorithm to create privacy around bids on an otherwise public blockchain. I wrote the program to have a separate function to seal bids on the EVM, where the final bids are only exposed at the auction revealing period. The project exceeded PhD student markers expectations, yielding a 100% final mark.
University of Victoria's Applied Cryptography class has a final project where students can choose to explore the study or attacks of common cryprographic ciphers. My partner and I chose to implement a differntial cryptanalysis attack on a semi-trivial 4 block SPN cipher. The objective is to use cryptanalysis to recover parts of the secret key. the method of differential cryptanalysis uses probability to find the most likely difference pairs which work regardless of what the random keys are. First, my partner and I constructed a 4 block cipher with randomly generated keys. We then built a program that explored every possible input text to find the best case path through the cipher that uses the smallest amount of S-Boxes. We then built a probability table for any cipher of this form, showing the highest likelihood exploits. Finally, to attack we work down through the first 4 rounds of the cipher, as well as work backwards through the last SPN block to exploit the key. From this, we were able to find a general solution that recovers the 5th round key, deeming the cipher broken.
University of Victoria's Mechatronics class has a final competitive project where students write embedded C programming to run an assembly line process to sort 4 types of cylindrical parts. The project's objective is to drop parts in their sort bins (disregarding if they bounce/move) as quickly as possible. The system utilized optical, ferromagnetic and reflective sensors to detect and classify parts. The system also uses a DC motor to control the conveyor belt, and a stepper motor to rotate the sorting bins. I wrote the program to run the system efficiently, and my partner looked after the hardware interfacing to each part. Through testing, we were able to successfully sort all 48 parts in 32 seconds, which would place us in the top 3 teams for run time.
I believe that if you want to get to know someone, look at their bookshelves.
Fiber Fueled by Will Bulsiewicz Reading |
Factfulness by Hans Rosling Read |
The Basics of Bitcoins and Blockchains by Anthony Lewis Read |
Cracking the Coding Interview: Data Structures and Algorithms by Gayle Laakmann McDowell Read |
How to Fail at Almost Everything and Still Win Big by Scott Adams Read |
The Psychology of Money by Morgan Housel Read |
Poor Charlie's Almanack by Charlie Munger Read |
the Almanack of Naval Ravikant by Eric Jorgenson Read |
Why we Sleep by Matthew Walker Read |
In Defense of Food by Michael Pollan Read |
Principles by Ray Dalio Read |
the 4 Hour Chef by Tim Ferriss Read |
Sapiens by Yuval Noah Harari Read |
Stumbling on Happiness by Daniel Gilbert Read |
Get Rich with Options by Lee Lowell & John Haag Read |
Stock and Options Trading for Life by Russ Mathews Read |
Tools of Titans by Tim Ferriss Read |
How to Win Friends and Influence People by Dale Carnagie Read |
Modern Fundamentals of Golf by Ben Hogan Read |
Rich Dad Poor Dad by Robert Kiyosaki Read |
Gut by Giulia Enders Read |
1984 by George Orwell Read |
Vagabonding by Rolf Potts Read |
The Thorn Birds by Colleen McCullough Read |
IT by Stephen King Read |
Fahrenheit 451 by Ray Bradbury Read |
Where the Crawdads Sing by Delia Owens Read |