ruby javascript inspirational browser software architecture programming languages iot performance