I work mostly on upwork projects. Located in AL(local jobs are EXTREMLY shitty). Started 2 years ago @10$/hour, currently @ 34$/hour. 62K last 2 years (only did fulltime ~8 months). Mostly backend, sometimes full-stack (no fancy angular though). After building a profile it's pretty easy to get new jobs. Nice if you live in cheap country.
Pros: Compared to local it's insanely better(local sucks). Better than a job I got in NL doing back-end-python for 42€. Better compared to a remote-job I got in Ireland for @20$/hour. Work from your toilet etc. Cool way to build portfolio. Sucks if you are in (expensive place to live) etc.
Cons: Ceiling is at about 40-50/hour so I'm getting out. Always be on the lookout outside (ex: went to final stages of job for 2.5x my income which I found on other site).
How to do it: Apply to small jobs and ask only for rating(they will still pay you). Get 5stars rating. Incrementally apply to bigger jobs by building your cv and successfully doing them all. Focus + be expert in an area (only way for humanity to advance).
I want from a job: great payment or free time to work on my stuff(strict 8 hours) or crazy stuff + getting smarter at work (don't have time to get smart on weekends). Hopefully it has them all (they exist!).