Engineering, in practice.

Robotics, mechanical design and software. Six projects, with my role, the engineering decisions and the current state of each.

VEX Over Under

Captain and lead programmer, school robotics team 41103A

VEX is the world's largest school robotics competition, and Over Under was its 2023/24 game. I led team 41103A and wrote its autonomous and driver-control C++. My work combined sensor fusion, pneumatic mechanisms and competition testing. The team won back-to-back Australian national titles and competed at the world championship in Dallas.

  • C++
  • Sensor fusion
  • Pneumatics
  • Captaincy

CentralPass

Live at Caffe Primo Firle, Adelaide

I co-founded CentralPass, a hospitality software startup, and developed its ordering and venue operations platform. It connects a branded customer website, Stripe payments, a live staff queue and receipt printing. Built over several months and deployed at Caffe Primo Firle.

  • React
  • Node
  • PostgreSQL
  • Stripe
  • Socket.io

ADA²M autonomous drone

Project Umbrella Labs, a student startup at UNSW

A two-person project at the student engineering startup I co-founded, developing an agricultural monitoring drone. I work on the mechanical package and autonomy integration. The aircraft is flying, with stability tuning and sensor integration in progress. The case study includes build photographs and a short flight-test video.

  • SolidWorks
  • Jetson Nano
  • F405
  • C++ and Python
  1. BlueSat ground station

    Mechanical lead for the antenna pointing mounts at BlueSat, the UNSW student satellite team. The mounts aim an antenna at a miniature satellite as it passes overhead. Led it through 2025, handed it on before the hardware was tested.

    Handed on, 2025
  2. Sculpt Showdown

    A multiplayer game where several people sculpt with blocks in the same browser tab. TypeScript on Three.js, with the sculpting tools written for this game rather than borrowed from an editor.

    In development, playtest pending
  3. Day trading platform

    A modular Python trading architecture on the Interactive Brokers API, where hard risk limits and historical validation stand between a strategy and any live capital.

    Backtesting, no live capital