I've been developing devices and software for what is now called the "Internet of Things" (IoT) for five years (since 2009). I've been programming for 28 years (first program written on a PDP-8 in 1976), worked in the defense and video game industry and have trained developers in hundreds of companies over the past six years (since 2008) as an agile trainer and coach.
Goal
The goal of this blog is to share experiences and information about building devices and software for the IoT. This is a very exciting time for makers, hobbyists, startups and large companies hoping to explore this emergent area.
Challenges
There are a number of challenges that are unique to IOT. Among them:
- Embedded development - Developers have to work with more opaque systems with simpler tools.
- Power - The main limitation for IoT adoption, in my opinion, is how to power these small devices where power is not readily available. There are emergent technologies to address this and techniques (batteries, solar, etc) that help.
- Platforms, tools and libraries. There are a ton of various hardware, software and tool platforms out there. Making sense of them is a challenge.