FB Messenger Visualizer

January 2018 to March 2019

FB Messenger Visualizer thumbnail

An animated visualizer that visualizes entire Facebook messages archive in chronological order. Where people are drawn as nodes and exchange of messages are drawn as as beams of light.

Project page

Processing 3, Python 3

2-DOF Motorized Laser Controller

January 2018 to April 2018

2-DOF Motorized Laser Controller thumbnail

Built and programmed PID controllers in C++ and MATLAB for 2-DOF spherical wrist controlled laser pointers that draws shapes, using DC commutating motors built from scratch.

Blog 1 Blog 2 Report

Arduino, C++, SolidWorks, Autodesk Inventor, MATLAB, SimuLink, Altium Designer, 3D Printer, Laser Cutter, Waterjet, Node.js, p5.js, Electronic Tools


February 2018

VGACoreSim thumbnail

Interactive browser app for simulating the FPGA VGA-core where user can input custom drawing scripts.

Project page


Mandelbrot Set on FPGA

February 2018

Mandelbrot Set on FPGA thumbnail

An interactive Mandelbrot Set fractal via VGA on the DE1-SoC FPGA development board written in SystemVerilog.

Project page

SystemVerilog, DE1-SoC FPGA Dev. Board, Quartus II Synthesizer, ModelSim

Fast Grader

December 2017 to January 2018

Fast Grader thumbnail

Desktop app used to help grading C programming lab submissions more efficiently. Runs cross-platform and features dockable UI.

Project page

Python 3, Qt

SLS 3D Printer System Model

October 2017 to December 2017

SLS 3D Printer System Model thumbnail

A Selective Laser Sintering 3D printer designed and accurately modelled in MATLAB and SimuLink. Controlled via tuned PID controller and maximized print speed and minimized error.

Report part 1 Report part 2

MATLAB, SimuLink


October 2017 to November 2017

FWView thumbnail

3D simulation visualizer for Thunderbot's physics based firmware simulator.

Processing 3, Python 3

Sleep Logger

September 2017

Sleep Logger thumbnail

Web application with real-time database and authentication to keep track of sleep statistics, featuring beautifully animated front-end.


Firebase, Android SDK, p5.js, chart.js


July 2017 to August 2017

CircuitDraw thumbnail

Circuit drawing web app with has all basic electrical components and features saving and reloading circuits.



DIY 3D Printer

May 2017 to June 2017

Soldering iron, multimeter

Magnetic Field Tracking Robot

April 2017

Magnetic Field Tracking Robot thumbnail

Microcontroller robot that follows magnetic field generated by a wire; can be wirelessly controlled via the magnetic field.

Read report

AVR, 8051 Assembly, C, Make, Circuit prototyping, Soldering iron, multimeter, Signal generator, Oscilloscope

3D Game with DIY Serialized Game Controller

April 2017

DIY game controller using custom microcontroller that communicates via serial with a 3D game programmed in Processing.

Oscilloscope, H-Bridge, Soldering iron, Processing, SPI Protocol

Reflow Oven Controller

March 2017

Microcontroller powered SMT reflow oven controller that follows a temperature profile.

Read report

8051 Assembly, AT89 Microcontroller, Thermocouple, OP-AMP, Soldering iron, Oscilloscope, Signal generator

Temperature Monitor

March 2017

Microcontroller controlled temperature monitor using temperature sensor and ADC, serialized output is visualized in Processing.

8051 Assembly, AT89 Microcontroller

Ticker LCD with Music

January 2017

First project using AT89 microcontrollers, used memory access, timers, and interrputs to make looping animation and music.

8051 Assembly, AT89 Microcontroller


December 2016

Simulation of a simple insect with antennae staying on a road using a shallow neural network.

Processing 3

Simple RISC Machine

October 2016 to November 2016

Reduced-Instruction-Set-Computer CPU created using System Verilog HDL. Runs basic OS programmed in ARM assembly.

ARM Assembly, Quartus II, ModelSim, SystemVerilog

SmartRocket Evolution Simulator

September 2016


Minesweeper in C

July 2016


Rainwater Harvesting System

April 2016

Obtaining the best configuration for a rainwater harvetsting system design to maximize user satisfaction.

Microsoft Excel, C

Autonomous Claw

January 2016

Arduino powered, custom made alumium chasis, autonomous operation to pick up objects.

Arduino, SolidWorks, Autodesk Inventor, Shop tools

Adaptive Device for Disabled

November 2015

Designed guitar picking accessory for the disabled and written technical documentation.

SolidWorks, Autodesk Inventor

Cardboard Chair

October 2015

Foldable cardboard chair that supports up to 200 pounds.

Autodesk Inventor

Architecture Project

June 2015

Autodesk Revit

FPV Racing Quadcopter / Drone

February 2015 to May 2015

DIY FPV 250mm drone with live video feedback via 5.8GHz radio transmission. Capable of reaching up to 60km/h for 10 minutes.

Naze32 Cleanflight, BLDC Motors, 2.4/5.8 GHz radio, Electronic tools, LiPo Batteries

Provincial Skills Canada 2015

May 2015

Autodesk Inventor, Precision Tools

Arduino Exploration

November 2014 to December 2014

Arduino Exploration thumbnail

Experimented with tinkering and building using Arduino microcontrollers. I made various small projects using photo-sensors, servo motors, speakes, and LCD. I also wrote journals to keep track of my learning progress.

Arduino, C

Microscope CAD

June 2014

Microscope CAD thumbnail

Reverse engineered a microscope assembly by precisely measuring the parts and replicating them in Autodesk Inventor in 3D. I also produced standard part drawings and parts list.

Autodesk Inventor, Precision Tools