Talks

Explaining it out loud.

8 talks at Sydney and Brisbane meetups and one conference stage, between 2014 and 2021. Every deck is still online.

20212 outings

Reactive Programming using RxJS in React

React Sydney, 2021 · Brisbane JavaScript, 2021

Streams as a way to model the messy parts of a React app — typeahead, retries, cancellation, race conditions you only find in production. Where RxJS earns its complexity, and the point past which it stops paying for itself.

20202 outings

GraphQL at Different

SydJS, 2020 · GraphQL Sydney, 2019

A field report from running GraphQL in production at Different: how the schema was designed and owned, what it did to the way front-end and back-end teams worked together, and the parts of the pitch that did not survive contact with a real product.

20171 outing

Metaprogramming in JavaScript

Web Directions Summit, 2017

Proxies, reflection and code that writes code — a tour of what the language will let you get away with, paired with an honest look at the maintenance bill that arrives a year later.

20171 outing

Composition in React

Canva meetup, 2017

Composition over configuration. Why the prop you add to handle today’s variant becomes next quarter’s problem, and how to build components that combine cleanly instead of accumulating flags.

20151 outing

Modular Development in Node.js

Node Ninjas, 2015

Drawing module boundaries in a Node codebase so the seams still hold once the app grows — small packages, explicit interfaces, and the cost of splitting things up too early.

Speaking somewhere and want a hand with the programme? Get in touch.