Presentation by IBM Open Technologies Architect - Node.js, Mobile Backend & Cloud, James Thomas. Why do you need low-level programming experience, hardware hacking skills and the ability to speak hexadecimal to build applications for the "Internet of Things"? Can’t we just use JavaScript? Actually, you can! This session will introduce the open-source tools for “wiring” the Internet of Things using JavaScript. Once we’ve learnt to control hardware devices from JavaScript, we’ll show you how to use these tools to build applications combining hardware devices with web APIs. We'll explain the messaging protocols that allow us to connect remote devices over the Internet before demonstrating how to use the cloud for scaling applications to support thousands of simultaneous devices. Combing all these new skills, we'll build a "selfie drone"! Taking an "off-the-shelf" consumer drone, we'll connect it to the Internet and control its flight using JavaScript. Once in-flight, the drone's camera will take pictures of us and automatically tweet out "selfies". This practical session will teach developers the tools, platforms and protocols needed to create "Internet of Things" applications powered by JavaScript. If you want to build applications connecting devices without breaking out the soldering iron, this session will show you how! Demo code used with instructions is now available here: https://github.com/jthomas/developer_week_2016