as a developer by doing challenges