challenged software developers