✦Work · 2021 – now

Selected work.

Twelve builds across silicon and software: a CPU in Verilog, a game that runs entirely in hardware, race-car firmware, my own programming language and more.

Hardware

05projects in silicon, boards & firmware

01
Digital design

8-Bit RISC Processor

A simple CPU designed from scratch in Verilog and tested in simulation.

  • Verilog
  • Simulation
  • CPU design
02
FPGA

FPGA Platformer Game

A 2D game in the spirit of Plants vs. Zombies, built entirely in hardware on an FPGA board.

  • Verilog
  • FPGA
03 Hover The USB device, built on a Raspberry Pi Pico
USB device

USB HID Mouse Emulator

A tiny USB device that poses as a mouse so a computer never falls asleep.

  • RPi Pico
  • MicroPython
  • USB HID
04
Embedded · UTFR

Formula Racing Firmware

Firmware for the microcontrollers on UofT's student electric race car.

  • Firmware
  • CAN bus
05
IoT

IoT Sensor Devices

Small connected devices that collect and track sensor data.

  • IoT
  • Sensors

Software

07languages, tools & machine learning

01 Hover Flux compiler source code and terminal output
Language & compiler

Flux Programming Language

My own programming language, with a hand-written lexer, parser and a cross-platform compiler.

  • TypeScript
  • Compilers
GitHub ↗
02 Hover Assembly emulator code and output
Emulator

Assembly Emulator

A tiny assembly language and the virtual RISC machine that runs it.

  • Node.js
  • Architecture
GitHub ↗
03 Hover Voice-activated calculator
Speech

Voice-Activated Calculator

A calculator you talk to instead of typing into.

  • Python
  • VOSK
GitHub ↗
04 Hover Windows input lock
Windows utility

Windows Input Lock

Locks keyboard and mouse while you're away, without letting the laptop sleep.

  • C++
  • WinAPI
GitHub ↗
05
Open source

Password Manager & Encryption Library

Open-source JavaScript and TypeScript packages for keeping secrets safe.

  • JavaScript
  • TypeScript
06
Machine learning · Ministry of Transportation

Resume Ranking Tool

A machine-learning tool that sorts and ranks resumes, built during my internship at the Ministry of Transportation.

  • Machine learning
  • CNNs
  • Python