B. Sci. (Computer Science)
University of New South Wales, 2018, HCI & data visualisation, security, web application engineering.
I'm a design-minded engineer and product leader with a background in journalism. Most recently I've been leading product and engineering at the frontier of AI, building the technical and product foundations for some of Australia’s fastest-growing startups. Before that I built design systems at Atlassian. I thrive at the intersection of design, product strategy and technical execution.
University of New South Wales, 2018, HCI & data visualisation, security, web application engineering.
University of Sydney, 2010, economics, political economy, psychology.
AI & LLMs: LLM orchestration, Prompt engineering, Voice agents (STT/TTS), AI SDKs, Model Context Protocol, AI evaluation & guardrails
Design & Product: Prototyping, Design systems, Component architecture, UI/UX, Product strategy, Stakeholder management
Frameworks: React, Node.js, Next.js, Astro, NestJS, Remix, Vue.js, Tailwind
Infrastructure: Docker, AWS, GCP, PostgreSQL, Prisma, Temporal, Vercel, Terraform, Git
Languages: TypeScript, JavaScript, Python, HTML, CSS, Go, C
Employee #2 at Lorikeet, an AI-native CX platform. I drove the technical and product foundations as we grew from pre-revenue to Series B.
Took a leading role in evolving the Atlassian Design System, working closely with designers to build a new generation of components and tools. Led the architecture and rollout of new spacing and typography foundations across the company.
Built and rolled out a real user monitoring system across Atlassian's cloud and server products using Node.js, Docker, AWS and Go.
Contributed regularly to OSS projects including @compiled, @emotion, storybook-addon-performance and eslint-codemod-utils. I see OSS contribution as an important part of being a developer.
Helped build and launch a new sports video streaming platform for the web with React and Node.js.
Worked as a core developer on an independent game label, launching an augmented reality Monopoly-esque game for mobile. I was a part of a small team driving the games geo-location mechanics.
Tutored and acted as a lecturer's assistant in UNSW's foundational computer science subjects since 2016. In 2018, I helped architect a new JavaScript and UI course.
Built and helped maintain websites for universities, architecture firms and not-for-profit organisations.
Acted as digital producer for the Guardian's data visualisation projects. Wrote news and features, took charge of community engagement, ran liveblogs, and commissioned work from external contributors.
Wrote op-eds, news, liveblogs and other features for SBS's online sport platforms. Covered the Tour de France on location as part of the broadcast team. Hosted and produced a revamped SBS Cycling podcast, which twice featured among iTunes top-10 sports podcasts.
I'm an occassional OSS contributor, I've co-authored a book on the Tour de France, and have appeared on ABC radio, triple j.