← Back to portfolio
Portfolio

Things I've built

6 projects spanning robotics, AI/ML, embedded systems, and web.

🎬

AI Video Analysis Platform

Full-stack platform for automated video analysis powered by Google Gemini. Features async job queuing, S3 storage, and a real-time React dashboard. Handles multi-video ingestion with structured insight extraction.

End-to-end ML pipeline
FastAPIReactPostgreSQLAWSGemini API
♟️

Chess Engine

AlphaZero-inspired chess engine with a cloud-deployed API and a full web interface. Play directly in the browser — the engine runs live inference on every move.

Playable in-browser
PythonPyTorchNext.jsAWS LambdaS3
🛸

WARG Autonomy Pipeline

RANSAC-based spatial mapping, Variational Bayesian GMM GPS localization, and a full-stack target labelling tool with OAK-D depth maps and FOV back-projection for UAS competitions.

Competition autonomy stack
ROS 2OpenCVReactFlaskTypeScript
⚙️

WATcloud SLURM Monitor

Distributed monitoring system for UWaterloo's HPC cluster. Collects real-time SLURM job metrics across nodes, visualised in a Grafana dashboard with Kubernetes-native deployment.

University HPC infrastructure
PythonGoKubernetesGrafana
🚀

FreeRTOS Flight Logger

High-frequency 120 Hz data logging driver across 15+ sensor channels for Waterloo Rocketry. Achieved 7× flash write throughput improvement via DMA batching and ring-buffer design.

7× throughput improvement
CSTM32FreeRTOSSPI Flash
✈️

UAV Nonlinear Controller

Uncertainty & Disturbance Estimator (UDE) controller for UAV trajectory tracking at UTIAS. Reduced RMSE by 9.2% in Monte Carlo wind disturbance simulations vs. baseline PID.

9.2% RMSE reduction
PythonMATLABControl TheoryMonte Carlo