Speaking History
2024
-
Web Directions: Dev Summit
Presenting
"How to work with generative AI in JavaScript"
-
JSNation US
Presenting
"Build RAG from Scratch"
-
DDD Perth
Presenting
"How to work with generative AI in JavaScript"
-
XtremeJS 2024
Presenting
"Total ReDoS: The Dangers of regex in JavaScript"
-
NDC Porto
Presenting
"Build RAG from Scratch"
-
GDG Cloud Melbourne
Presenting
"Build a RAG-based bot with Gemini and Astra DB"
-
Replay
Presenting
"Durable RAG: productionising generative AI workflows"
-
MelbJS
Presenting
"How to Work with Generative AI in JavaScript"
-
Copenhagen Developers Festival
Presenting
"Total ReDoS: the dangers of regex in JavaScript"
-
We Are Developers World Congress
Presenting
"Build RAG from Scratch"
-
Google I/O Extended Brisbane 2024
Presenting
"How to work with generative AI in JavaScript"
-
AI Engineer World's Fair
Presenting
"ColBERT at scale with RAGStack"
-
Web Directions: Code
Presenting
"Upgrading JavaScript's collections"
-
React Summit
In the role of: MC
-
JSNation
In the role of: MC
Also presenting
"Conquering Complexity: Refactoring JavaScript Projects"
-
International JavaScript Conference San Diego
Presenting
"Conquering Complexity: Refactoring JavaScript Projects"
"Total ReDoS: the Dangers of Regex in JavaScript"
-
../NEW
Presenting
"Conquering Complexity: Refactoring JavaScript Projects"
-
Great International Developer Summit
Presenting
"Conquering Complexity: Refactoring JavaScript Projects"
"Total ReDoS: the Dangers of Regex in JavaScript"
-
XtremeJS 2023
Presenting
"The top 5 JavaScript issues in all our codebases"
-
Programmable Sydney
Presenting
"Conquering Complexity: Refactoring JavaScript Projects"
-
Programmable Melbourne
Presenting
"Conquering Complexity: Refactoring JavaScript Projects"
-
DevWorld
Presenting
"CSS Between the Pages"
-
DeveloperWeek
Presenting
"The top 5 JavaScript issues in all our codebases"
-
NDC Sydney
Presenting
"Conquering complexity: refactoring JavaScript projects"
-
Singapore Computer Society
Presenting
"What is clean code and why does it matter?"
2023
-
Angular Melbourne
Presenting
"CSS Between the Pages"
-
HalfStack on the Shore(ditch) (London)
Presenting
"CSS Between the Pages"
-
Øredev
Presenting
"The state of passwordless auth on the web"
"The top 5 JavaScript issues in all our codebases"
-
Web Directions Summit
Presenting
"CSS Between the Pages"
-
NDC Porto
Presenting
"The state of passwordless auth on the web"
-
All Things Open
Presenting
"Total ReDoS: the dangers of regex in JavaScript"
"The State of Passwordless Auth on the Web"
-
LibertyJS
Presenting
"CSS Between the Pages"
-
GDG Melbourne DevFest
Presenting
"The top 5 JavaScript issues in all our codebases"
-
MelbJS
Presenting
"The top 5 JavaScript issues in all our codebases"
-
We Are Developers World Congress
Presenting
"4 Steps from JavaScript to TypeScript"
-
DevBcn
Presenting
"The top 5 JavaScript issues in all our codebases"
-
DevTalks
Presenting
"The top 5 JavaScript issues in all our codebases"
-
Web Directions: Code
Presenting
"The top 5 JavaScript issues in all our codebases"
-
JSNation
Presenting
"The State of Passwordless Auth on the Web"
-
CityJS Athens
Presenting
"The top 5 JavaScript issues in all our codebases"
-
NDC Oslo
Presenting
"The top 5 JavaScript issues in all our codebases"
"The state of passwordless auth on the web"
-
JSConf India pre-event virtual meetup
Presenting
"The state of passwordless auth on the web"
-
Global TypeScript Summit
Presenting
"The top 5 TypeScript issues in all our codebases"
-
jsDay
Presenting
"The top 5 JavaScript issues in all our codebases"
-
Programmable Sydney
Presenting
"The state of passwordless auth on the web"
-
Programmable Melbourne
Presenting
"The state of passwordless auth on the web"
2022
-
Web Directions: Summit
Presenting
"The state of passwordless auth on the web"
-
NDC Sydney
Presenting
"The state of passwordless auth on the web"
-
DDD Perth
Presenting
"Secrets of the credential management APIs"
-
Fenders Perth
Presenting
"Secrets of the Credential Management APIs"
-
MelbJS
Presenting
"Secrets of the Credential Management APIs"
-
CityJS Singapore
Presenting
"You're on mute! WebRTC and our lives on screen"
-
NDC Melbourne
Presenting
"Web APIs for delightful two factor auth experiences"
"JavaScript apps go Int(ernationa)l"
-
Apidays Interface
Presenting
"Supporting 10 million developers"
-
Apidays Singapore
Presenting
"The communications toolkit every developer needs"
-
BrisJS
Presenting
"Web APIs for delightful two factor auth experiences"
-
Quantum Information Technology Convention
Presenting
"Navigating the new normal with the power of the web"
-
js.la
Presenting
"Web APIs for delightful two factor auth experiences"
-
Voxxed Days Sydney
Presenting
"4 Steps from JavaScript to TypeScript"
-
Voxxed Days Melbourne
Presenting
"4 Steps from JavaScript to TypeScript"
2021
-
Web Directions: Safe
Presenting
"Auth on the web: better experiences"
-
NDC Sydney
Presenting
"You're on mute! WebRTC and our lives on screen"
-
DevCon
Presenting
"You're on mute! WebRTC and our lives on screen"
-
API World
Presenting
"Better API DX with a CLI"
-
Twilio SIGNAL
Presenting
"Twilio WebRTC Go"
-
PyConline AU
Presenting
"A capital letter, a number, a special character, an emotional journey for the character, a subplot, and a twist ending"
-
Apidays Live Hong Kong
Presenting
"Better API DX with a CLI"
-
Full Stack Day New Zealand
Presenting
"JavaScript apps go Int(ernationa)l"
-
Web Directions: Global Scope
Presenting
"JavaScript apps go Int(ernationa)l"
-
NDC Melbourne
Presenting
"4 Steps from JavaScript to TypeScript"
-
Apidays Interface
Presenting
"Better API DX with a CLI"
-
GIDS Live 2021
Presenting
"You're on Mute! WebRTC and our Lives on Screen"
"JavaScript Apps Go Intl"
-
Apidays Live Jakarta
Presenting
"Better API DX with a CLI"
-
DeveloperWeek
Presenting
"4 Steps from JavaScript to TypeScript"
2020
-
SydCSS December - Wheel of Talks
Presenting
"Chosen by the wheel"
-
DevFest Romania
Presenting
"JavaScript for emails, are you sure?"
-
NDC Sydney
Presenting
"JavaScript for emails, are you sure?"
-
Apidays Live Hong Kong
Presenting
"The trouble with webhooks"
-
GIDS.Web Live
Presenting
"4 Steps from JavaScript to TypeScript"
-
Twilio SIGNAL
Presenting
"Unleash the power of Twilio from the comfort of your terminal"
-
Web Directions: Code://Remote
Presenting
"The Origin Trials"
-
NoRuKo
Presenting
"Fantastic Passwords and Where to Find Them"
-
Apidays Live Singapore
Presenting
"The trouble with webhooks"
-
Techweek2020: Developer happiness tooling
Presenting
"The trouble with webhooks"
-
DevTalks Reimagined
Presenting
"What's going on with Project Fugu?"
-
WFHConf
Presenting
"Fantastic passwords and where to find them"
-
MelbJS
Presenting
"What's going on with Project Fugu?"
-
Melbourne CSS
Presenting
"7 things you didn't know about <input>"
2019
-
Stripe Developer Meetup
Presenting
"The trouble with webhooks"
-
DevFest Melbourne
Presenting
"What's going on with Project Fugu?"
-
NDC Sydney
Presenting
"What's going on with Project Fugu?"
-
Pycon Singapore
Presenting
"2FA, WTF?"
-
Sydney Identity & Security meetup
Presenting
"2FA, WTF?"
-
SydJS
Presenting
"In conversation with a browser"
-
ComponentsConf
Presenting
"Web Sharing is Web Caring"
-
RubyConf Thailand
Presenting
"Smaller is always better"
-
CampJS
Presenting
"Web sharing is web caring"
-
Twilio SIGNAL
Presenting
"An introduction to Twilio Video"
-
MelbJS
Presenting
"In conversation with a browser"
-
SmashingConf Toronto
Presenting
"Diving into Service Workers, Live"
-
Serverless Toronto
Presenting
"Serverless + Twilio"
-
Web Directions: Code
Presenting
"In conversation with a browser"
-
Node Sydney
Presenting
"Fantastic passwords and where to find them"
-
MelbJS
Presenting
"Web Sharing is Web Caring"
-
Melbourne Ruby
Presenting
"Servers? Where we're going we don't need servers!"
2018
-
DevFest Melbourne 2018
Presenting
"Everything they don’t tell you about video in the browser"
-
RORO Sydney
Presenting
"Fantastic passwords and where to find them"
-
Melbourne Ruby
Presenting
"Fantastic passwords and where to find them"
-
NDC Sydney
Presenting
"Service workers - beyond the cache"
-
Web Directions: Code
Presenting
"Aggressive Web Apps"
-
Angular Conf Australia
Presenting
"Service Workers - Beyond The Cache"
-
JSConf EU
Presenting
"Aggressive Web Apps"
-
RORO Sydney
Presenting
"Smaller is always better"
-
Voxxed Days Melbourne
Presenting
"Aggressive Web Apps"
-
Melbourne Ruby
Presenting
"Smaller Is Always Better"
-
The Web Meetup
Presenting
"An introduction to service workers"
-
MelbJS
Presenting
"Browsers behind your back"
2017
-
DevFest Sydney
Presenting
"Aggressive Web Apps"
-
Web Directions: Summit
Presenting
"2FA, WTF?"
-
Front End London
Presenting
"Aggressive Web Apps"
-
CampJS
Presenting
"An empty database in every pocket"
-
FullStack
Presenting
"Browsers Behind Your Back"
"JWT, WTF?"
"An empty database in every pocket"
-
Devoxx Poland
Presenting
"Browsers Behind Your Back"
"An empty database in every pocket"
-
JS Poland
Presenting
"JWT, WTF?"
-
DevTalks Bucharest
Presenting
"An empty database in every pocket"
-
Codemotion Amsterdam
Presenting
"JWT, WTF?"
-
jsDay
Presenting
"Browsers behind your back"
"An empty database in every pocket"
-
BerlinJS
Presenting
"Browsers behind your back"
-
London JavaScript
Presenting
"Browsers behind your back"
-
London Web Standards
Presenting
"JWT, WTF?"
-
4Developers
Presenting
"An empty database in every pocket"
"Browsers behind your back"
-
MobCon Europe
Presenting
"Browsers behind your back"
-
Fusion Meetup
Presenting
"Browsers behind your back"
-
CloudConf
Presenting
"WebHooks: The API Strikes Back"
-
Apidays Australia
Presenting
"WebHooks: The API Strikes Back"
-
JavaScript & NodeJS Cambridge
Presenting
"An Introduction to Service Workers"
2016
-
Code Europe
Presenting
"An introduction to Service Workers"
-
Code Europe
Presenting
"An introduction to Service Workers"
-
Front End London
Presenting
"An empty database in everybody's pocket"
-
Gumtree Tech Talks
Presenting
"An introduction to Service Workers"
-
NG-Poland
Presenting
"An empty database in everybody's pocket"
-
Topconf Tallinn
Presenting
"An empty database in everybody's pocket"
-
WebCamp Zagreb
Presenting
"2FA, WTF?"
-
Codemotion Berlin
Presenting
"2FA, WTF?"
-
re:develop
Presenting
"An introduction to service workers"
-
Digital Croydon
Presenting
"An introduction to service workers"
-
Rails Remote
Presenting
"2FA, WTF?"
-
GDG DevFest London 2016
Presenting
"Thinking Offline"
-
Twilio SIGNAL London
In the role of: Track MC
-
DevDay
Presenting
"An introduction to service workers"
-
Refresh
Presenting
"An introduction to service workers"
-
Frontend Conference Zurich
Presenting
"Thinking offline"
-
Electromagnetic Field
Presenting
"2FA, WTF?"
-
DeskBeers Tech Talks
Presenting
"Beer Near Here"
-
London Web Standards
Presenting
"Thinking offline"
-
FullStack
Presenting
"An introduction to Service Workers"
"Thinking offline"
-
AngularZone Meetup #1
Presenting
"An introduction to Service Workers"
-
Bots: The State of the Conversation
Presenting
"Multi Platform Challenges"
-
Bristol JS
Presenting
"An Introduction to Service Workers"
-
JS Oxford
Presenting
"An Introduction to Service Workers"
-
London Ajax
Presenting
"An Introduction to Service Workers"
-
Twilio SIGNAL
In the role of: Track MC
-
Codemotion Amsterdam
Presenting
"The web is getting pushy"
"2FA, WTF?"
-
JS Monthly
Presenting
"An Introduction to Service Workers"
-
ProgSCon
Presenting
"2FA, WTF?"
-
WEBIT.FESTIVAL
Presenting
"Building applications like Lego"
-
TECH.insight
Presenting
"Making video chat a feature"
-
Wolves Summit
Presenting
"2FA, WTF?"
-
4Developers
Presenting
"The web is getting pushy"
"2FA, WTF?"
-
UKGovHack
Presenting
"Communication of the future"
-
Bath Ruby
In the role of: MC
Also presenting
"Build more gems"
-
Topconf Linz
Presenting
"The web is getting pushy"
"2FA, WTF?"
-
London Node User Group
Presenting
"2FA, WTF?"
2015
-
Rails Israel
Presenting
"2FA, WTF?"
-
Topconf Tallinn
Presenting
"The web is getting pushy"
-
Øredev
Presenting
"The web is getting pushy"
"WhatRTC? Everything you need to know to connect browsers to the world."
-
FullStack
Presenting
"2FA, WTF?"
"The web is getting pushy"
-
Digital Croydon
Presenting
"WhatRTC? Everything you need to know to connect browsers to the world."
-
UpFront Mini
Presenting
"WhatRTC? Everything you need to know to connect browsers to the world."
-
ArrrrCamp
In the role of: MC
-
London JS
Presenting
"Data: online and off"
-
State of the Browser
Presenting
"The web is getting pushy"
-
LeedsTechHub
Presenting
"WebHooks: The API Strikes Back"
-
Async
Presenting
"WhatRTC? Everything you need to know to connect browsers to the world"
"The web is getting pushy"
-
PolyConf
Presenting
"Webhooks - The API strikes back"
-
InfoShare
Presenting
"The web is getting pushy"
-
You Gotta Love Frontend
Presenting
"The web is getting pushy"
-
Front Endgineers London
Presenting
"WhatRTC? Everything you need to know to connect browsers to the world"
-
At The Frontend
Presenting
"The web is getting pushy"
-
Copenhagen Frontenders
Presenting
"WhatRTC? Everything you need to know to connect browsers to the world"
-
JSConf Budapest
Presenting
"The web is getting pushy"
-
Front-Trends
Presenting
"WhatRTC? Connecting browsers to the world"
-
Front End London
Presenting
"The web is getting pushy"
-
4Developers
Presenting
"WhatRTC? Everything you need to know to connect browsers to the world"
-
LondonAPI
Presenting
"Webhooks - The API strikes back"
-
CloudConf
Presenting
"WhatRTC? Everything you need to know about modern web communications"
-
Bath Ruby
In the role of: MC
-
Mobile Central Europe
Presenting
"WhatRTC? Everything you need to know about modern web communications"
2014
-
MK Geek Night
Presenting
"WhatRTC? Everything you need to know to connect browsers to the world"
-
Front End London
Presenting
"WhatRTC? Everything you need to know to connect browsers to the world"
-
Future of Web Apps
Presenting
"The Future of Web APIs"
-
Endpoint
Presenting
"Wrapping up an API with Ruby as you go"
-
London Web Meetup
Presenting
"Asset Redux - Front end performance on Rails"
-
Ruby Lugdunum
Presenting
"Asset Redux - Front end performance on Rails"
-
Bacon
In the role of: Track MC
Also presenting
"How to create the perfect prototype"
2013
-
ArrrrCamp
Presenting
"How to create the perfect prototype"
-
Campus Party Europe
Presenting
"How to create the perfect prototype"
-
Front End London
Presenting
"CSS Laid Out"
-
TakeOff
Presenting
"CSS Laid Out"
2012
-
ArrrrCamp
Presenting
"JavaScript in the next generation"
-
London JS School Trip
-
Webshaped
Presenting
"The browser is taking over"
-
Geeky
Presenting
"My favourite browser"
-
Bacon
Presenting
"HTML5 Takes Over the World"
-
London JS
Presenting
"The Instagram API"
2011
-
LRUG
Presenting
"Asset Hat"