smart developer