Publications

Projects

Driving simulator with three monitors and racing seat

AiX Lab Autonomous Driving Simulation Environment

Computer Vision · Signal Processing · Data Collection · 2024

Multi-modal simulation environment for autonomous driving research with synchronized data collection (video, physiological signals, vehicle dynamics) and integrated CV and signal processing pipelines for ML model training and validation.

CARLA simulator aerial intersection view

Reinforcement Learning for Autonomous Driving

Deep RL · Computer Vision · CARLA Simulator · 2023

Deep RL agents (DQN, PPO) for autonomous navigation using CNN-based visual perception, trained on complex multi-agent driving scenarios in CARLA with varying weather and traffic conditions.

Helmet-Mounted Display (HMD) VR System for Pilots

VR · Computer Vision · Signal Processing · 2024–2025

A VR helmet-mounted display system for pilots with real-time information overlay using computer vision and sensor fusion. Processes multi-modal flight data (IMU, GPS, attitude sensors) through a Godot-based 3D rendering pipeline with quaternion-based orientation tracking.

lmnh — Local Speech-to-Text for macOS

Swift · Whisper · macOS · 2025

Open-source menu bar app for macOS providing local speech-to-text and text-to-speech using Whisper — a privacy-first alternative to cloud-based dictation tools like Wispr and Speechify.

FoodSnap — Nutritional Analysis from Photos

Computer Vision · Image Segmentation · Depth Estimation · 2023

ML application that estimates calories and macronutrients from a single meal photo using image segmentation, monocular depth estimation, and the USDA food database. Capstone project at Western.

RL Prisoner's Dilemma

Reinforcement Learning · Game Theory · 2023

Exploring how two RL agents behave when faced with the prisoner's dilemma — investigating emergent cooperation and defection strategies through repeated gameplay.

Micrograd from Scratch

Deep Learning · Autograd · Neural Networks · 2024

A from-scratch implementation of an autograd engine and neural network library, building backpropagation and gradient descent from first principles.

Western AI Club — Waste Classification App

Transfer Learning · iOS · Project Management · 2022

Led a team of five to build and deploy an iOS image classification app for waste categorization. Applied transfer learning to achieve 98% accuracy across waste types. Managed milestones and delivery as Project Manager.

Experience

Technologies

Python PyTorch TensorFlow scikit-learn OpenCV pandas NumPy SQL Docker Git Signal Processing Sensor Fusion Kalman Filtering Computer Vision Reinforcement Learning Real-Time Systems Swift Linux

Interactive Demos

ECG signal generated with NeuroKit2 (ECGSYN model), processed through their signal processing pipeline — R-peak detection, PQRST delineation, and heart rate estimation. This is the kind of physiological signal analysis I did during my Master's research.

HR: bpm RR: ms Quality: Status: Loading…

Signal: NeuroKit2 ECGSYN · 250 Hz · McSharry et al. (2003)

Helmet-mounted display system built for test pilots at ITPS Canada. Plays back real flight data through a Godot-rendered HMD with synchronized cockpit video, maps, and telemetry charts.

A 2D platformer built in Unity with C#. Features a boss fight, gem-collecting double-bounce mechanic, and a hidden door. Controls: W/Up to jump, S/Down to crouch, A/D to move.

WebGL build not yet available View Source on GitHub →
Source Code

Contact