Patrick Dillon

Camp Counselor

Christmas In JS/July: Exploring a Holiday Light Show Architecture

Event Logo

Thursday, July 28, 2022 - 3:30 PM UTC, for 1 hour.

AT THAT (In-Person Only) Regular, 60 minute presentation

Room: G

JS
Node.js
Raspberry Pi
Music
Lights

Holiday light shows are a popular DIY tech exposition: the ultimate excuse to destroy your decorating budget, try your hand at some high voltage wiring any electrician would probably frown upon, and commit to breathing life into that dormant Pi or Arduino sitting in your desk drawer. You’ve stocked the hardware, watched showcase videos, and studied a few blog posts. Now it’s time to connect, power on, and boot up some code to control it all. There’s a handful of proven open-source and paid packages to choose from, or, you could lean on your own skills and curiosity and go full DIY end to end — which I did. I’ll share stories from building out a music and light show stack leveraging a lot of the same technologies and patterns used on the job in app development. Light show automation may be a hardware-heavy space, but there’s a lot of room for software innovation, too. Come see how everything from Node.js streams, event emitters, WebSockets, and SMS to React components, micro-frameworks, canvas, and other front-end libraries — along with plenty of home-grown JS (err TypeScript), can drive all aspects of a light show. If you work with Node.js apps, are a front-end dev, or just enjoy holiday lights and DIY projects, there may be some useful bits for your own projects. Regardless of the tech, there’s a bit of over-the-top Griswold determination in this story for everyone’s entertainment.

Supporting Resources

favorited by:
Daniel Braun