Earlier quoted context omitted.
Regarding mediocre: https://lwn.net/Articles/641779/ The take-away from the post (and vid, linked at bottom) is that most people should be mediocre. It's not a bad thing. Take pride in having reached that far. As for the selling issue; you're aware of it, so that's obviously a good thing. Next is to put together some kind of promo that you can live with. A portfolio site, some blogging about what you've learned etc.…
Thanks for taking the time to respond, it's helpful. I do tend to self-deprecate. I'm really working on not doing that anymore. I've come a long way but the past few weeks have been really discouraging. I interviewed for some jobs and got turned down. The sad thing is, after talking to the devs that interviewed me, I was pretty certain that I'm more competent than they are. I was turned away because I'm "obviously no…
Also, you may be underselling yourself by focusing too much on specific technical knowledge.
I'm happy to do a resume review (which is often a how-do-you-pitch-yourself review) - been doing a bunch and people seem to find them helpful. Email me at itamar@codewithoutrules.com. May answer with delay, but will answer.