Current or recent projects

These are some of the projects that I'm currently working on or have recently worked on. My open source work can also be found on Github.

Snellie the robot 🌵⚛

I'm currently in the process of implementing an indoor, autonomous robot built on a modified Roomba with an Intel RealSense depth camera system and ROS. Some parts of this are open source, such as the create2remix library.

Turbulent spot research

I studied the fluid dynamic interactions between a turbulent spot with a cavity with two distinct methods of numerical simulations as well as with experiments. See the paper here.

Window tunnel sensor positioning system

While studying fluid dynamics using experiments, I designed and built an automated sensor positioning system that achieved positioning accuracy of up to 0.025mm. This system was deployed within the wind tunnel for more than 500 hours of experiments. See Appendix A of my thesis for details (link missing due to pending publication).

Ghostferry

As a part of my job at Shopify, I worked on Ghostferry, which is an open source library can selectively copy data from one MySQL instance to another with minimal downtime downtime. This tool has deployed into production and moved petabytes of data to balance the database shards as a part of shop mover before each year's Black Friday.

Tracing MySQL with BPF

BPF is a Linux technology that can enable custom tracing of any kernel and userspace application. My example repo, which was open sourced as the supplementary material to a bug report to MySQL, shows the ability to trace MySQL query execution by hooking into specific function calls via BPF. I am also looking at using this, as well as other technologies such as LTTng, to trace real-time audio and robotics systems.

iTAD Omni robot

iTAD Omni is an omnidirectional robotics platform measuring 2 feet across capable of driving 120lb of weight. Originally developed for the iTAD fourth year project, the system now serves as a robotics research platform in Carleton University's Advanced Biomechatronics and Locomotion Laboratory.

Realtime ROS2 image builder

Originally designed for Snellie, the Realtime ROS2 image builder builds a Raspberry Pi 4 image preinstalled with the PREEMPT_RT kernel and ROS2. See the Github repository for details.

Traffic counter 🌵⚛

At the start of the COVID19 pandemic, I setup a camera at my house that counted the cars entering the highway. The filtering and tracking of cars are performed via a custom algorithm written with OpenCV. During the initial weeks of the lockdown, the system logged a 30% decrease in traffic. A second version of the system was put in place later in the year, and has now continuously recorded data for almost 12 months.

Inactive and archived projects

These are projects I've worked on in the past and have since archived.

Automatic Document Classifier

Long ago, I worked on a news article classifier with Naive Bayes and TF-IDF.

Projecto

Also a long time ago, I worked on an open source project management application called Projecto.