Physics and Mathematics
Since I was a child I have been highly interested in theoretical physics and the application of mathematics to the real world. This page has a collection of various problems I have modelled using physics and mathematics.
Effect of Stochastic Noise on Fault-Tolerant Surface Codes
Working under Prof. Nicolas Macris on the Effects of Stochastic Noise Models on Surface Codes using Qutip and IBM Qiskit, in collaboration with CERN’s Quantum Technology Initiative (noisy-gates library).


Hybrid Quantum-Classical Neural Networks for Stock Price Forecasting
Project for Terra Quantum explores hybrid quantum-classical machine learning models for time series forecasting, using historical stock data as a challenging real-world benchmark. The architecture, training pipeline, and evaluation framework are fully modular, enabling rapid experimentation with classical and quantum components.
Quantum Optimization for Energy-Efficient Route-Finding
This project, created for the University of Waterloo’s IQC and EPFL Quantum Sustainability course, compares classical algorithms with the Quantum Approximate Optimization Algorithm (QAOA) using a MaxCut formulation of the Traveling Salesman Problem (TSP) to explore quantum-enhanced route optimization and energy-efficient computation.


Measuring the Wettability of Different Ferrofluid
Concentrations
Submission to the Journal of Undergraduate Engineering Physics and Physics Experiments at Queen's University (JUEPPEQ) and will be published in the 5th edition of the journal. The goal of this experiment was to observe and quantify how the wettability of ferrofluid changes
when exposed to different strengths of non-uniform magnetic fields.
Analyzing Non-Divergent Sets
This project involved creating and visualizing modified versions of the Mandelbrot set and Julia set, which are both well-known mathematical objects in the field of complex dynamics. The Mandelbrot set is a classic example of a recursive function that can be broken down into intricate fractal patterns. The modified Mandelbrot set and Julia set were generated using a complex recursive algorithm. To visualize the sets, a threshold was set at 100 and points that lie within the set were plotted on a scatter plot.


Computing Complex Surfaces
A paper and lecture written for Professor Kaveh Mousavand at Queen's University as an extension of Advanced Vector Calculus. The paper describes methods for calculating surface areas derived from first principles.
Computational Engineering Physics
Using numerical methods to solve physics, mathematics and engineering problems utilizing Python. Topics include numerical differentiation and integration, root finding and optimization problems, linear systems of equations, finite-element modelling, Fourier and other transforms and Monte Carlo simulations.


The Heat Death of the Universe
A short film and presentation on the heat death of the universe for a Thermodynamics class. Includes several worked examples of entropy and an interview with Professor Aaron Vincent.