Recent

Mobstr Logbook Part 3: RTSP Streaming and Real-Time Object Detection
·6 mins
Replacing custom RTP code with LIVE555 and running RF-DETR on the stream in real time.

Mobstr Logbook Part 2: Latency Struggles and UI Improvements
·4 mins
Making the Android app actually usable.

Mobstr Logbook Part 1: What is Mobstr? A Proof of Concept.
·7 mins
The first installment of a series documenting the development of my new project.


Neural Network Quantization Explained: FP16, INT8, PTQ and QAT
A visual guide to neural network quantization, from floating-point formats and affine quantization to PTQ, QAT and a MobileNetV2 benchmark.

High-Speed Unsupervised Anomaly Detection Demo
Unsupervised anomaly detection demo for inVISION Days.


Hand-Tracking Theremin Demo
·1 min
A theremin you can play in the browser by tracking your hands through the webcam.

Ballistic Interceptor
Built an automated ballistic interceptor that used a high-speed stereo vision system and OpenCV to predict 3D ball trajectories for interception with a projectile from a stepper‑driven BB launcher.

Treasure-Collecting Robot Competition
Built an autonomous differential‑drive robot built in a six‑week UBC ENPH 253 course. It uses IR, ultrasonic, and magnetic sensors with PID control to navigate an obstacle course and collect objects with a four‑DOF claw.

Virtual Autonomous Driving Robot Competition
Trained an agent in Gazebo to autonomously navigate a 3D obstacle course (imitation learning) and correctly read random license plates (CNN) while avoiding collisions.

