Hi Gabor,
One of the most inspiring articles I read in a long time! Thank you so much!
My personal journey is quite different from yours, but you asked for comments from a "senior" perspective, so here we go.
I am in this game for 27 years now, also learning how to code at the tender age of 11 or some such and founding my first software company at 20 (and because of this eventually dropping out of college without a degree). It was quite the trip with a lot of ups and downs, but still standing after all those years and still loving what I do.
What I can tell your readers here from my experience:
So I would also emphasize some of your points:
If you are new with no track record to show, find some topic that you really care about and build something around this.
Your D&D app (which being a DM myself, I would love to check out btw) is a perfect example. Start and solve all problems you encounter by googling and trying things out. This is what 90% of software development is all about anyways.
"HelloWorld"-kind tutorials are good for learning but irrelevant as a showcase. Rather go for a bigger (even if eventually unfinished) project where you really put your own thoughts and heart in.
The market is huge, so apart from "software" try to define what industry you want to work in. Entertainment / Games? Web / e-Commerce? Finance? Big Business or rather the small Startup?
The workplaces you find will be hugely different and this can make all the difference from a job you love vs a daily grind. If as a career changer you liked your former work and there is any IT in there - why not focus on it? Bring in what you know.
I mean as a bartender you can probably innovate with a bit of tech - be it reservations, ordering via app, ordering your own custom cocktail though an app. You know your workflows best. I bet with a bit of research you will find a couple of companies who specialize in this and they will want YOU even if the next guy is the better programmer.
The jobs are there. Guaranteed.
Gabor Pfalzer
Software Engineer