<Projects />

A selection of my software and electronics projects.

Embedded audio

Oscillite

A work-in-progress C++ library for generating audio waveforms on embedded systems. It supports sine, square, sawtooth, and triangle waves, with adjustable frequency and pulse width.

Built around a phase accumulator with Q8.8 fixed-point output and no heap allocation, it is designed for microcontrollers, compact synthesizers, and DSP experiments.

  • C++
  • DSP
  • Fixed-point arithmetic
View on GitHub

Embedded systems

ARM home automation system

A touchscreen home automation system designed for guests staying at a cottage in Jindabyne. It brings together a doorbell, automated blinds, and a scheduled smart plug.

The system uses light levels and time-based controls for the blinds, with LED indicators showing their position. A touchscreen provides Away, Sleep, Normal, and Manual modes, alongside a manual override for the smart plug.

  • C
  • ARM
  • Touchscreen
  • Sensors
View on GitHub

Web application

RISKIT

An online casino game I developed with fellow students at UNSW. The project brings together a variety of casino games in a shared web application.

Built with React and TypeScript, using Socket.IO and Firebase.

  • React
  • TypeScript
  • Socket.IO
  • Firebase
View on GitHub