Best practices for cellular IoT development