Rapid Prototyping of IoT Solutions: A Developer's Perspective