Posts by

Keynote: Patterns for restarting the world

This talk explores human–computer interaction through the design of programmable creative tools. Drawing on my work maintaining Strudel, a live-coded music system, I’ll examine how having absolute freedom over human–machine interfaces enables more intimate and natural interactions. With a background in instrument making, I frame software as an interactive artefact meant to be tuned and […]

Design like no-one is watching

Design like no-one is watching challenges designers to let go of industry expectations, peer pressure, and safe conventions. In a world of sameness and templates, this talk is a call to rediscover instinct, take creative risks, and design with emotion. It’s about making work that feels human, distinctive, and memorable, work that connects with people, […]

JavaScript: Weird by design and we ❤️ it

JavaScript is weird and that’s why we love it. In this talk, we’ll explore the strangest, funniest, and most broken behaviours hiding in JS and browser APIs. From [] == ![] being true, to overwriting the user’s clipboard with a single line of code, this is a tour of JavaScript’s most “beautiful” chaos.

Stop building on hope: The user needs method for building the right thing

Most product teams don’t fail due to poor design, weak research or bad engineering – they crash because they build the wrong thing on a foundation of hope. In this high-energy session, discover how unreliable self-reports and opinion-led decisions fuel catastrophic failures. Drawing on Scientific Design principles, learn an evidence-led playbook for the AI era: […]

The most bizarre software bugs in history

We’ve all heard that we should test our software, but what happens when we don’t? Sometimes, it leads to strange and unexplainable events. Is ‘testing more’ always the right solution? What do these bugs reveal about software and its failures? And how can we use these lessons to build more resilient systems? Let’s explore together […]

This Site Uses Cookies

For processing purposes, your consent is required, which you express by selecting "Allow all." You can also customise your settings.