> Just screams unprofessionalism in my opinion.
Surely the guy not paying is the unprofessional one?
Sure, since "he signed", he could have probably taken legal action, but that's often a long and costly process. How is cutting your losses and walking away (but outsourcing the code you wrote) unprofessional?