The Code Craftsmanship Thing for the Internet Of Things Thing
It's estimated that the average household in a developed economy is home to around 4 general-purpose CPUs (laptops, desktops, tablets), but over 30 microcontrollers (MCUs). It's important that the code running in these tiny devices is fit for purpose.
I'll talk through some of the unique challenges of developing for embedded and IoT applications, and why many of these unique challenges turn out to be not so unique after all. I'll show how we can use our most valued XP and code craft development practices to make the IoT more robust, secure and a better experience for users.
Most of all, I'll show with examples how TDD isn't just a nice-to-have for embedded systems development, but is the only ethical way to develop code for applications that have such an impact on our lives.