As other people have said, sounds like you're a self-starter, so that's cool. Lots of other concepts, languages, and so forth will come up as you move ahead (they come up daily, in fact, and sometimes they hit pretty hard), but you already know the most important thing: that you don't know everything.
My advice would be two-fold. First, take the things that you do think you know and figure out which aspects of them you do not know. It's not necessary to actually have worked with the MVC framework for ASP.Net, but it would be cool that the Universe has one of those. And Java Web Start, and Servlets, JSPs, and Hiberate. Etc. And maybe that you don't know what it is, exactly, but it's good to start getting an idea of the Big Stuff You Don't Know (But Know About)... This gives you an enormous advantage in interviews or any type of technology conversation, because you know that there are technologies to solve problems. And you, with a bit of Googling and some time, could be the person implementing those technologies.
The second piece of advice would be to take the tools you have made for your own personal use and PUBLISH THEM. This is huge, because it means making them generic enough so that they're not just for you. The UI has to be comprehensible. They have to installable and you won't be around to install them... etc. Taking any of your pet projects out to the publishing phase (and then getting users, money?, fame, whatever) is great in terms of what you get to know. Deployment is probably the most important phase for a developer to be familiar with because deployment is Opening Night for any software project. If it doesn't make it through Opening Night, everything else has been "just rehearsing." I don't mean that you have to get your stuff published and be super-professional, but just that you take it to the next level.
Hope this helps.