Alternative Professional Development for Software Engineers