I didn't read the whole thread but let me throw in my 2c as a software engineer of 5 years:
There are PLENTY of jobs. The key here that most jobs are mid level-senior. Entry level job is indeed hard, but that's the case in almost every industry. Companies for the most part want someone who can more or less hit the ground running and doesn't need to suck up alraedy scarce resources. If you're an entry level with no degree, your competing with grads that just graduated, why would companies give you the chance when there's plenty grads already?I had a Mechanical engineering degree and I was never deluded enough to focus on applying for entry level jobs (I still tried though but never fretted about it).
What you need to do is KEEP PUSHING and keep practising. Keep learning different topics, work on side projects, learn your tools & stack until your JUST good enough (when & how you know is a whole nother topic) so you can apply for regular mid level roles. The best advise I can give that I used MYSELF to get over the hump:
FAKE YOUR RESUME. Put in fake experience to land your first job. That did the trick for me. It was a contract gig that paid $450 a day doing frontend development using Reactjs, that was my FIRST gig. I already knew React a bit, but I delayed my start date by 2 weeks and I did a Pluralsight course learning more about it.
Once you have that first job you'll get a real dose of what the job entails and the software development lifecycle is and you can be comfortable in your next interview as you'll have plenty of anecdotes and experiences to share, and have more material to expand on your bullshyt of course.
That's real game there that you won't hear that on reddit. Fake it till you make it. LITERALLY (but you must work overtime to overcome your bs experience!).