I've been working on contract jobs for this client for about 3-4 years. He's never given me a W2 and just told me to file my own taxes as a freelancer.
I've worked on 3 projects for him, each time he's paid me through Chase QuickPay, with no contracts what so ever. I basically got paid on a per 'set of tasks' basis. In total, he's paid me about $11k, for 3 projects in 3 years. Not just regular websites, but actual html5/angularjs applications. One was basically an app store, 2 were storefronts for html5 plugins. So I had to develop the product applications themselves AND the website to sell them, as well as server API development and database management.
Each project, ended badly. We would disagree on many things, like task/project timelines, deadlines, payment schedules, work schedules, and he even commented on my own health issues (Calling me fat, calling me names, etc.) He's gone as far as screaming at the top of his lungs in an office. As a result, none of the projects were ever fully completed. We've made progress, but I can't call the projects complete.
I decided to drop him completely, as working with him has been nothing but a toxic and depressing experience. Now he says he's going to sue me, that I stole his money by not completing the projects. But I don't want to keep working for someone who will constantly insult me, badger me on a daily basis.
We have signed no contracts what so ever. He's sending me threatening emails about suing me in Small Claims court. Should I be worried?
I have all the code I ever wrote, dated, and also logged on GitHub/Bitbucket.