About Me
I've had an interest in mathematics and programming for almost as long as I can remember. I first got into programming as a kid tinkering around making games in Pygame, and haven't looked back since.
Outside of my job as a cryptographic researcher, I spend most of my time programming making web apps. Some of the web technologies I've worked the most are React, TailwindCSS, Next.js. On the more mathematical and machine learning side of things, I have used a lot of Python (sometimes SageMath), Mathematica, and R.
When I'm not doing math or programming, you may find me playing the piano, or studying Korean!
My Experience
Researching and implementing cryptographic algorithms in order to ensure cryptographic primitives used to protect Government of Canada communications continue to be effective in light of anticipated quantum computing advancements.
Worked on applied research in telecommunications, in particular appying machine learning and Geocomputation to telecommunications data. I participated in a week-long course on machine learning and Tensorflow during this time.
For my master's degree in Pure Mathematics, I worked with Dr. Yu-Ru Liu from the University of Waterloo. Studied Waring’s problem in Number Theory, in particular using Vinogradov’s Mean Value Theorem.
I graduated with a Bachelor's degree in Mathematics with high distinction in December 2017. I was able to make use of my Python programming skills during a Dean Summer Research Internship (DSRI) scholarship with Dr. Yuly Billig and during my Honour's project with Dr. Brett Stevens.
Projects
![Thumbnail for synthesizer project](/images/synth-app-thumbnail.png)
Creating a basic subtractive synthesizer using tools provided by the web audio API. The keyboard can be control with a computer keyboard, or by touching/clicking on the on-screen piano. The interface was created using Typescript, ReactJS and tailwind CSS.
![Thumbnail for Popup Dictionary Project](/images/popupdict-project-thumbnail.png)
A popup dictionary created in electron for easy access to a dictionary while reading books, browsing the web or any other task. Since it is built in electron, it works in any application, and it is extensible to any language since it makes use of existing dictionaries on the web.
![Thumbnail for Korean eBook Project](/images/ebook-project-thumbnail.png)
Reverse engineering the DRM of an electron-based Korean eBook app. The purpose of this project was to be able to read my Korean eBooks on my kindle reader. I used Visual Studio Code to analyze and debug the obfuscated javascript code, and Python to create the script to decrypt the eBooks.
Designed in Figma, coded in Visual Studio Code using Next.js and Tailwind CSS. Deployed on Digital Ocean using NGINX.