A few of my projects over the years, the things I built,
and what I learned along the way.
Professional work
A fleet of networked sensor devices and the pipeline behind them: microcontrollers publishing over MQTT, routed through RabbitMQ into time-series storage, served by REST APIs to a web dashboard. Firmware to browser, every layer.
Read more →Personal project
A five node distributed key-value store over HTTP. Leader election with pre-vote, log replication and crash-safe SQLite persistence, staying available through two node failures.
Read more →
Personal project
Guitar effect recognition. A CNN trained from scratch to identify which effect is on a guitar recording, across twelve classes. Feature pipeline, grouped splits and model built; training next.
Read more →
Personal project
Real-time 3D orientation visualiser for IMU data streamed over MQTT, supporting Euler angles and quaternions, with magnetometer hard and soft-iron calibration
Read more →