Projects
FPGA Audio-Localised Search & Rescue Robot
Digital Systems Design (ECE532) is a course at the University of Toronto where teams of four students build complex FPGA-based systems. Our project was an autonomous search and rescue robot with audio localisation. My main contribution to the project was the camera stream from the robot to the base station, in which I created my own hardware implementation of an Ethernet stack and H.262 MPEG compression algorithm.
Download presentation slides PDF

Skule™ Website
Skule.ca is the website for the University of Toronto Engineering Society and the engineering student body, Skule™. During my term as their Webmaster, I migrated the site to Github Pages, using the Jekyll static site generator to compile a static website from HTML, Markdown, and Liquid. Additionally, I wrote a responsive custom theme using the Bootstrap frontend toolkit.

Vector Processor Extension
Computer Organisation (ECE352) is a course at the University of Toronto. Our final project was a single instruction multiple data (SIMD/vector) extension for a multicycle processor.
Snek
Snek is a pixel graphics game built in Java 8. It’s Snake, but with 2 Snakes! I wrote my own underlying pixel graphics game engine with sprites, fonts, timers, and customizable keyboard controls.

Ba-Turing IDE
Ba-Turing is an IDE for the Turing programming language. I built it with Electron.js and node.js.
