Top 5 Pitfalls of Developing and Deploying Smart Applications at the Edge