Luke Morrigan
Press Start


I'm an experienced public speaker, having spoken at multiple international conferences, meetups and other events on various topics to do with the web and software development. I also organised and hosted almost every LeedsJSAvatar for event from March 2016 until August 2021.

If you'd like me to speak at or MC your conference or event, please get in touch with me either through MastodonAvatar for or by email at

You can find my bio, photos and links on my speaker info page.

All talks

How I Ended Up Automating My Curtains And Shouting At My Laptop

Home automation has grown to be super popular recently, with things like smart light bulbs, internet connected thermostats and virtual assistants being readily available. Usually this means that you have to buy into a company’s ecosystem and hand over control, but what if we could build our own system?

When I started writing a chatbot a few years ago, I had no idea that it would grow to be my own JavaScript-based home automation system, controlling my lamps, curtains and heating. In this talk I’ll share journey and current progress, as well as things that I’d like to do with it in the future. By the end of I hope to have inspired you to try using JavaScript for some of your own automation.

Past events

Painting Pixels With Web Bluetooth

Bluetooth is everywhere nowadays, you can find it in door locks, heart rate monitors and even in forks. However, this usually means that we also have an app for each device taking up space on our phones, no matter how infrequently we use it. Wouldn’t it be great if we could just use the web?

With Web Bluetooth, we can control these devices through the browser! In this talk we’ll take a look at the basics of Web Bluetooth, the Bluetooth Low Energy GATT layer and how to use these through JavaScript using the practical example of how I built an interactive LED pixel display. By the end, I hope you’ll be inspired to try controlling your Bluetooth devices through the browser!

Past events

Testing with snapshots

In June 2016, Facebook introduced snapshot testing into Jest, it’s JavaScript unit testing framework. Since then, snapshot testing has seen massive uptake because it makes writing tests for things like React way easier.

In this talk I’ll go through what snapshot testing is, how it works and when to use it. I’ll be covering examples using React as well as non-React uses and hopefully you’ll gain the same enthusiasm I have for snapshot testing!

Past events

Coding is serious business

Coding is serious business. Except it isn't. Code gives us the power to unleash our creative potential in new and interesting ways, whether that’s making interactive art, creating live music and visualisations, building games or even adding joyful flourishes on a web app.

In this talk, I’ll show that our code doesn’t just have to be for building boring applications. Using real examples, I’ll talk about some ways that we can bring creativity into our coding projects. By the end, I hope to have inspired you to bring creativity into your projects, whether that’s a few little flares in your application, or an entirely creative project.

Past events

I reject your reality and substitute my own

Virtual reality means that creators can build an immersive experience for their users, whether that means transporting them to another time or place, or building an entirely new universe. Technology advances over the past few years means that these experiences are available to more people than ever, but usually these require expensive headsets and powerful PCs to run them.

But thanks to WebXR, we can use the web to build virtual reality and mixed reality experiences that can run in the browser! In this talk, we’ll look at a few uses of WebXR, from displaying a 360 degree photo, to building our own world! By the end, I hope to have inspired you to give WebXR a try!

Past events

The cube rule of food identification

For decades scholars have struggled with classification of food, but no more. The cube rule strives to bring unity to the world of food classification.

Past events