I was just reading about some updates to URQL (another GraphQL client alternative to Apollo) from Formidable Labs. I'm happy to see more activity in this space after spending the last week wrestling with Apollo's API...
Will check this out later today, the partial fulfillment of outbound queries with cached data sounds interesting and I'm wondering how you might have implemented it.
I've been in a similarly poor mental state before -- for me, it lasted months. But I want to echo the comments about seeking out the health of a therapist -- try to find the best you can afford (or that your insurance will cover), especially if they work in CBT. Look up some mental health apps like 7 Cups and take up exercise (google Starting Strength).
You can definitely change careers at 30. You might have started working at 18 or 22 -- I'll call it 20. From 20, you'll have at 50 years of work ahead of you. If you wanted to, I bet you could work effectively until 90 (if you like) with the pace that tech and medicine are evolving. If that's true, you're only 1/7th of the way through a professional life that can be as rewarding as you make it!
http://bit.ly/2j5hivb
Is there room in there for a change?
The world (or the software industry) has no reason to include you, but it also has reason to exclude you. And it's lucky that you're not satisfied with your job NOW as opposed to four years ago -- the educational materials available for free online in 2017 have never been better.
Will check this out later today, the partial fulfillment of outbound queries with cached data sounds interesting and I'm wondering how you might have implemented it.