Hello. I'm 28, and currently on the job hunt myself. I have a Bachelor's in Computer Science, and I've done everything from the lowest to highest levels of development.
I got into this tech stuff mainly to develop games, but I later became interested in compilers, language-design, system administration, and security.
If you'd like to see my resume/cv: http://mikebell.in/pub/curriculumvitae.pdf
My advice: ditch the .Net stuff unless you're just in it "for the money". Open source tools are kind of invaluable for our future.
In the interim while looking for work, grind on new stuff as HARD as you can. Make things. You should already be putting all of your "time and passion" into "learning how to develop amazing web apps". That is part of my problem - I'm not building enough in my spare time.
Diversify your skill set, but stick with learning the basics until you've gotten a solid grasp. Once you can code anything you feel like in one set of tools (personally, I use html5/css/javascript, php, and mysql a lot for webdev), then you can move on.
Programming is more of a way of thinking. Most of it translates into other languages well enough, but certain tools are better for certain jobs. You wouldn't want to bring a sledgehammer where a saw is needed. That analogy might be bad but think of these languages and things more like tools.
Once you learn HOW to learn how to use your tools, you'll be good to go. Formal Computer Science education helps A LOT, so I recommend either going to school or going onto Coursera or Khan Academy and grinding on programming fundamentals.
The biggest thing is whether or not you enjoy what you are doing. If you don't enjoy it, you will never be good. Period.