PURE INSANITY, even if you are TRULY passionate about it You work at a top 3 tech company. You are in the best place in the world to learn exciting new tech. I'd kill to get a peek at the codebase of a top 3 tech company. Leverage your job as your coding bootcamp. Maybe you can negotiate 1 day/wk for learning CS.
If you can, take a sabbatical. If you can't and live in an ethical gray zone, go to a psychologist and get disability time off of work. Depression and some other mental maladies are treated as disabilities, at least in the state of CA.
Otherwise, find time outside of work. I assume you are able to teach yourself if you graduated from a top 3 school. Teach yourself to code. There's more than enough resources on the web that show how to go from 0 to capable engineer. Keep in touch with devs from work. Hang out in dev chat rooms/forums on IRC, discord, slack, or MOOC forums.
Coding bootcamps and online resources don't teach you truly how to code. The ultra basics they teach. Only actually coding, failing, refactoring, repeat teaches you how to code.
Top 3 code isn't that amazing, a lot of if it's boring stuff. Guy who wrote the events view controller for example. You can also see most of the good stuff in their open source projects like another commenter said. Go look at android or chrome or many others. The API you deal with as a 3rd party developer is usually code that gets a lot of thought put into it, since it's used by everyone at the company and outside the company.
If you can, take a sabbatical. If you can't and live in an ethical gray zone, go to a psychologist and get disability time off of work. Depression and some other mental maladies are treated as disabilities, at least in the state of CA.
Otherwise, find time outside of work. I assume you are able to teach yourself if you graduated from a top 3 school. Teach yourself to code. There's more than enough resources on the web that show how to go from 0 to capable engineer. Keep in touch with devs from work. Hang out in dev chat rooms/forums on IRC, discord, slack, or MOOC forums.
Coding bootcamps and online resources don't teach you truly how to code. The ultra basics they teach. Only actually coding, failing, refactoring, repeat teaches you how to code.