Building IoT Applications