8-Bit RISC Processor
A simple CPU designed from scratch in Verilog and tested in simulation.
✦Work · 2021 – now
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.
05projects in silicon, boards & firmware
A simple CPU designed from scratch in Verilog and tested in simulation.
A 2D game in the spirit of Plants vs. Zombies, built entirely in hardware on an FPGA board.
A tiny USB device that poses as a mouse so a computer never falls asleep.
Firmware for the microcontrollers on UofT's student electric race car.
Small connected devices that collect and track sensor data.
07languages, tools & machine learning
My own programming language, with a hand-written lexer, parser and a cross-platform compiler.
A tiny assembly language and the virtual RISC machine that runs it.
Locks keyboard and mouse while you're away, without letting the laptop sleep.
Open-source JavaScript and TypeScript packages for keeping secrets safe.
A machine-learning tool that sorts and ranks resumes, built during my internship at the Ministry of Transportation.
A fast search backend in Node.js that powers the resume tools.