Rebuilding My Portfolio: Design Notes From a Full Refresh
Finally got around to updating this website… time for a modern coat of paint, and significant changes under the hood.
Read MoreI'm a developer who spends a little too much time blogging, tinkering with game dev, and poking around computer security...
Contact Me
Degree: Honours Bachelor of Science (HBSc) — Awarded 2026
Program: Computer Science Specialist (Focus in Computer Systems), Mathematics Minor
4x Dean's List Scholar
CGPA: 3.8/4.0 (High Distinction)
Computer Science Specialist (Focus in Computer Systems), Mathematics Minor
First/Second Year Courses: Algorithms & Data Structures, Software Design, Systems Programming, Computer Organization, Foundations of Computer science, Real Analysis, Linear Algebra, Physics
Third/Fourth Year Courses: Operating Systems, Advanced Algorithms & Data Structures, Software Engineering, Machine Learning, Visual Computing, Computer Architecture, Communication Systems, Web Programming, Multivariable Calculus
Govenor General's Academic Medal Bronze (Graduated with highest average)
Ontario Scholar
Honour Society and Silver Medalist
Diplôme d'Études en Langue Française (DELF B2)
French Immersion, Business Studies, and International (honours) certificates
President of Debate club, founder/president of Go club
AP European History
Developing software solutions that empower businesses
Recieved Department of Computer Science Summer Research Award (Equivalent value to NSERC USRA)
Fuzzed x86/ARM/RISC-V CPUs to Detect Side-Channels Automatically
Supervised by Prof. Gururaj Saileshwar
Spearheaded the development of new websites to expand the portfolio of services
Modified existing Wordpress template code to integrate new functionality
Maintained existing website functionality (SSL certificate, resource management, etc)
Coordinated bi-weekly general meetings
Led the team to plan and organize charitable events
Collaborated to develop and maintain website and social media presence
Resolved concerns and issues raised by participants
Assisted local seniors with adopting and using technology
Provided technical support by diagnosing and resolving 80% of hardware or software issues
Finally got around to updating this website… time for a modern coat of paint, and significant changes under the hood.
Read MoreI'm planning to write about my research at the SITH Lab, competitive Go, and web dev deep-dives. Check back soon!
I build efficient and systematic tools for analyzing and improving microarchitectural security in black-box CPUs. Working with Professor Gururaj Saileshwar, my current work focuses on microarchitectural side channels that leak data across security boundaries.
I have developed many softskills through years of volunteering & work experience, such as critical skills in leadership, collaboration, commmunication, organisation, and initiative. I have worked with many different communities to solve their unique challenges. I am also multilingual, fluent in English, French (DELF B2), and mandarin - a critical asset in our multicultural country.
Fluent in English, French (DELF B2 certified), and Chinese (Mandarin). Always happy to chat in any of those languages!
Understanding in the topics of, but not limited to: design principles, encapsulation, composition and inheritance, data representations (Abstraction and ADTs), program control flow, software engineering principles (formal specification and design, testing and verification).
Understanding in the topics of, but not limited to: Theorems, Proofs, and Algorithms (such as Fermats Little Thoerom, modular arithmetic, Euler's Theorem); cryptography (Diffie-Hellman key exchange, RSA, One-Time Pad), computational complexity
Understanding in the topics of, but not limited to: abstract data types and data structures (stacks, queues, linked lists, trees, graphs), sorting algorithms (Selection Sort, Insertion Sort, Mergesort, Quicksort, Timsort); recursion and mathematical induction, well-ordering-principle, binary representation of numbers, algorithms and running time analysis, deterministic and non-deterministic finite-state automatas. Proving algorithm correctness.
Understanding of SOLID principles, Clean Architecture, Design Patterns (strategy, factories, etc). Version control (git), unit testing and refactoring. API's and interface design, and regular expressions.
Used python to implement data structures such as linked lists, graphs, and trees. Developed different sorting algorithms, graph & tree search algorithms, and data encyption methods using techniques such as recursion, modularity, and dependency injection. Built a basic Go AI that utilises graph and tree data structures, classes, inheritance, and external libraries. Developed graphing and visualisation to demonstrate physics concepts and to better interpret data.
Used Java to implement data structures such as min/max heaps, linked lists, graphs, etc using inheritance and generics. Applied SOLID Design Principles and Clean Architecture to develop a university explorer application in a team environment.
Understanding in the proofs and techniques of, but not limited to: Elementary logic, limits and continuity, least upper bounds, intermediate and extreme value theorems. Derivatives, mean value and inverse function theorems. Integrals, fundamental theorem, elementary transcendental functions. Techniques of integration. Taylor's theorem; sequences and series; uniform convergence and power series
Understanding in the topics of, but not limited to: mathematics of physics, energy, momentum, conservation laws, kinematics, dynamics, special relativity, rotational motion, fluid-dynamics, oscillations (SHM - damped and driven), waves (interference and superposition, beats, musical acoustics), electricity and magnetism (Gauss's law, Electric fields and charge distributions); Quantum mechanics (Photoelectric effect, quantization, Heisenberg uncertainty principle, Schrödinger equation, quantum SHO and tunneling)
Understanding in the topics of, but not limited to: Fields and vector spaces (properties and theorems), matrix manipulation (RREF, inverses, augmented), dual spaces, isomorphisms, determinates, linear (and multi-linear) transformations.
I have extensive experience with HTML, PHP and Javascript for developing websites. Developed Web based HTTP request APIs using Python and Flask. Integrated Google Recaptcha using Javascript to existing Webpages to counter spam attacks. Modified existing Wordpress template code to better customise webpage functionality. Developed a portfolio website to showcase my skills!
Experienced with using CSS for designing and creating vivid and customisable front-ends for websites. Knowledge in using Wordpress and customising existing Wordpress themes.
I am experienced with responsive Web Design, ensuring accessibility across platforms - As seen on this website!
Experience in building and maintaining databases in a reliable and secure manner, particularly with MySQL.
Understanding in the proofs and techniques of, but not limited to: Elementary logic, limits and continuity, least upper bounds, intermediate and extreme value theorems. Derivatives, mean value and inverse function theorems. Integrals, fundamental theorem, elementary transcendental functions. Techniques of integration. Taylor's theorem; sequences and series; uniform convergence and power series
Understanding in the topics of, but not limited to: mathematics of physics, energy, momentum, conservation laws, kinematics, dynamics, special relativity, rotational motion, fluid-dynamics, oscillations (SHM - damped and driven), waves (interference and superposition, beats, musical acoustics), electricity and magnetism (Gauss's law, Electric fields and charge distributions); Quantum mechanics (Photoelectric effect, quantization, Heisenberg uncertainty principle, Schrödinger equation, quantum SHO and tunneling)
You're on it right now!