Notes on reliability, data, and making things that last.

Site Reliability Engineer at ANZ in Melbourne. My work centres on automation and Google Cloud; I write here about reliability, engineering practice, and the open-source tools I maintain.

A small figure in a hooded top drawn in loose bone-white ink on a near-black ground: the hood is up and the face is an empty shadow with no features, and no hands are visible. It looks toward a wide field of faint dots joined into a loose network by thin lines, two of them filled — one warm amber, one pale blue.

Latest writing

All posts

21 entries magnitude = reading time 8+ min 6–7 min under 6 min

Hosting an agent is the hard part

An agent needs a machine it can act on freely — a sandbox or a VM. A terminal is only how you aim it, and reaching everyone means moving the machine.

Using a coding agent as an observability agent

A coding agent can be an observability agent, given one remote MCP server and a config change.

Vibe coding an old blog into something I would actually use

Three days with Cursor, a janky Hugo site, and the surprising amount of guidance an AI still needs.

Selected work

All projects

6 objects magnitude = stars 30+ 10–29 under 10

Malaysia API

A static REST API of Malaysian states and federal territories. JSON files, no database, on purpose.

AITA store

A Reddit crawler, SQLite store, and dashboard for r/AmItheAsshole. Sentiment, word clouds, later FastAPI.