What you need to know about IoT application development