Projects
A selection of computational and research projects. Source code is available on GitHub where noted.
Active Projects
PINN Solver for the Nonlinear Schrödinger Equation
Implementing a physics-informed neural network in PyTorch that learns to solve the NLSE with minimal training data by incorporating the equation’s conservation laws as soft constraints in the loss function.
- Stack: Python · PyTorch · NumPy · Matplotlib
- Status: In progress
- View on GitHub
Gradient Descent Visualizer
An interactive visualization of gradient descent on 2D loss surfaces, built to develop intuition for optimization in machine learning. Features adjustable learning rate, momentum, and several benchmark loss functions.
- Stack: JavaScript · Chart.js · HTML/CSS
- Status: Complete
- Read the technical note
Soliton Stability Simulator
High-performance numerical simulation of optical soliton propagation and perturbation response using the split-step Fourier method in Julia.
- Stack: Julia · DifferentialEquations.jl · Plots.jl
- Status: In progress
Course & Learning Projects
- Monte Carlo integration of multi-dimensional integrals in C++
- RK4 ODE solver from scratch in Python with comparison to
scipy.integrate - Jekyll academic blog — this website