Selected work
Selected work
Write-ups of systems I've worked on — at the Powerhouse, at the ABC, and after hours. Each one covers the architecture behind it.
Powerhouse Museum2025 — now
Architecture across the Powerhouse renewal — content platform, ticketing, identity and exhibition technology for Australia's museum of applied arts and sciences.
ArchitectureStrategyAWSHeadlessIntegration
Powerhouse Museum2025 — now
A headless content platform built around an event backbone — CMS, collection and DAMS changes fan out to search, cache and every consuming channel without any system polling another.
One content contract across web, gallery and partners
Event-drivenHeadlessAWSNode.jsAPI-first
Australian Broadcasting Corporation2017 — 2025
Platform modernisation across ABC digital — cloud-native broadcast infrastructure, FAST channel automation, enterprise search, and live event architecture for major national broadcasts.
AWSMediaEvent-drivenDevOpsStreaming
Personal R&D2025 — now
A fleet-scale agent orchestration framework: specialist AI agents, a task queue worked autonomously overnight, git-versioned agent memory, and a gateway that coordinates it all across every repo.
79.6x cheaper to boot an agent — 162 tokens, not ~12,891 (measured)
Multi-agent AILLMOrchestrationMCPAutomation
Powerhouse Museum2025 — now
Integrating Tessitura — the arts sector's CRM and ticketing backbone — with a modern headless web estate: session handling, purchase paths, membership and pricing without surrendering the front-end.
One visitor journey across content and commerce
TessituraTNEWIntegrationCommerceCRM
Powerhouse Museum2025 — now
Consolidating visitor, member and staff identity onto Auth0 — organisations, SSO across museum properties, and a clean seam between authentication and the CRM's constituent records.
One login across the digital estate
Auth0IdentitySSOOIDCSecurity
Personal project2025
A personal automation that treats job searching like a data pipeline — aggregate listings, score them against a profile with an LLM, and track every application through its lifecycle.
Hours of searching → a ranked morning digest [VERIFY]
AutomationLLMNext.jsMongoDBPersonal