Who should write my professional recommendations?

Your professional recommendations should be written by direct supervisors (current and past), or clients who are familiar with your work.