choosing a developer