developers face challenges