Software Developer | Embedded Systems
Toronto, ON
Nov 2023 - Present
Sept 2021 - Aug 2022
May 2021 - Aug 2021
Sept 2018 - April 2023
Wireless LED Bracelet March 2023
Wirelessly controlled light-up bracelet for use at concerts and live events.
Audio Visualization Library December 2022
Simple, cross-platform audio visualization library, with built-in file playback and capture.
2D Collision Detection LibraryJune 2023
Cross platform deterministic continuous 2D collision detection for convex polygons.
Graphics Framework March 2024
2D node based OpenGL graphics framework.
Block Puzzle Game April 2022
Lumines inspired puzzle game written from scratch.
P2P Networking LibrarySeptember 2023
WebRTC datachannels based library for cross platform peer to peer rollback netcode.
Baremetal ARM Cortex A8 Application February 2023
Simple bare metal application for TI AM335x (Cortex-A8) microprocessor.
STM32F4 Polyphonic MIDI Synthesizer January 2021
Rocket Telemetry April 2018
Realtime model rocket location/altitude tracking.
Posture Monitor December 2016
Bluetooth enabled spinal position monitoring and posture correction device.
ncurses MIDI Sequencer March 2019
Basic ncurses MIDI sequencer (bad idea).
MIDI Chat Bot March 2020
IRC bot that plays MIDI notes on host computer.
Poker Study Tool May 2020
A study tool for 3 person sit and gos.
Poker Hand History Parser May 2020
Hand history parser for party poker with cEV calculator and graphing.
USB MIDI Keyboard December 2016
USB MIDI keyboard made from a broken electric piano I got for free.