1. Short-term rental

    Automating a 4-studio Airbnb building

    A 4-studio Airbnb building that runs its own booking lifecycle. Per-stay access codes, personalised welcome screens on wall-mounted tablets, guest-isolated WiFi for Chromecast access, and boiler / lighting control, all triggered automatically from the property management system.

    Home Assistant · Node-RED · Python · MQTT

  2. Public transport

    Ansible at the edge

    Hundreds of on-vehicle compute boxes, all behind NAT, needed central Ansible management. Built ansible-worker, a pull-architecture Ansible runner that uses MQTT instead of SSH push. Migrated the team's existing config scripts to Ansible alongside it.

    Ansible · Python · MQTT · Linux

  3. Retail

    A millennium bug, twenty years late

    An in-house C billing application segfaulted on the first workday of 2020. The original developer was no longer reachable. The culprit was a Y2K patch from 1999 with a hard ceiling at year 20. Diagnosed and fixed in a few hours.

    C · GDB · objdump · strace · Reverse engineering