Developing for The Internet of Things: Best Practices You Need to Know About