I also post my entries on to Lang-8 so that native speakers can correct them. I think that is helping me improve, and become more confident. So please, if you are learning a language, I would recommend writing a diary in that language, and then, when you feel ready, uploading it to Lang-8. Everyone there is very friendly, and all learning other languages, so they know how difficult it is!
I really cannot recommend Lang-8 enough. I have found it so useful. And, it is easy to make friends on Lang-8. Many users also have Skype specifically for learning their target language, so if you are able to do that, then you can chat easily with a lot of people, and if you want to practice speaking, many people like to use the video chat function!