developer struggles