I don't have time to type up my whole story, and a lot of it is in my comment history, but the gist is:
I started programming with BASIC and later QBASIC. Self taught, no degree. Video games / text adventure games were my thing. Later fell into web dev and loved it... until I got further along in my career and was entangled in some really vicious office politics. I also suffered from untreated depression for years (which I have now managed to get under control). Those things combined with some really stressful personal family issues coalesced into a nervous breakdown of sorts and I holed up in my house.
I haven't had a fulltime job in 4 years - I just contract remotely. Almost everything I've done has been through recommendations which is really the only way to go when contracting. I've had multiple clients whom I've never seen - just spoke to on the phone for a few minutes and then slack / email for the rest of the contract. Sometimes this works out well, sometimes it doesn't. I only made $30k last year and it was very spread out - there was at least a full week where the only food in the house were biscuits made with water. This year has been better thankfully.
Contracting is not my end goal - independent video game development is. At the end of the day I don't care about the money all that much. If magical riches await me in the future then I will accept them with open arms of course - but I'm only seeking enough to survive. I care about making things - I really don't want to go implementing the ideas of clients. I always fancied myself a creator and need to find a way to make my projects profitable so that I can find self-fulfillment through the things I create.
So, in addition to contracting for these last 4 years I've spent the vast majority of my free time improving my skill set (improved my python, dabbled with node, started building "modern" websites - SASS, Bower, Gulp etc).
I also started teaching myself how to make 3d games using Unity and c# (in case you're wondering, I'm creating my own assets, not purchasing them - and I have almost zero interest in creating mobile games). My girlfriend teamed up with me, started teaching herself 3d art and has already produced some pretty impressive models for the game we are working on.
I'm very interested in teaming up with a programmer similar to myself, or perhaps a group of similar programmers.
Edit: left out some words