The Internet of Things (IoT) offers both new opportunities and challenges to developers. Just as the last decade saw a boom in mobile application development, in which talented developers hit home ...