A Complete Guide To IoT Development and Its Top Practices