portfolio developer