I came across this vitriolic thread about me this morning. Wow, what a great way to start the day :)
So I’d like to give everyone an update on my original post titled Why you need to get rid of your freelance developer ASAP.
We couldn’t be happier

Since we decided to stop using freelance developers and invest in building a development team in Russia, things have gone really well. We’ve made huge improvements to DropSend and the backend to our events system.
In case you never read my first post, our setup is fairly simple. We have one manager who works 20 hours a week for us and he speaks fluent English. His name is Alex and he manages our full time LAMP developer (who is named Marat). Alex is super friendly, happy to help, very professional, and overall, a joy to work with. I’ve never actually emailed Marat directly, but I’m sure he’s a nice guy as well ;)
Whenever we need a new task done, I put it on a list in Basecamp. The higher up the to-do list, the higher priority it is. It works great. Occasionally, I’ll wireframe something if it needs detailed explanation.
The challenges
The hard part about having a team off-site is that you have to specify things in detail. You can’t just lean over your shoulder and say, “How’s it going? Oh, that’s not quite what I meant … Let me draw a sketch for you.” etc etc.
I find that when I’m asking for a brand new module to be built, I have to thoroughly think through the details and do a lot of sketches. Ironically though, this has helped us to avoid some snags that we would’ve encountered if we hadn’t specified things carefully.
Overall, it’s rocking and I’m so glad we’ve got Alex and Marat on the team! We might even be adding another developer and increasing Alex’s (the Manager) time to 80 hours a month.