A personalized, automated development environment