I've managed to build a good "team" by outsourcing as much as possible. I use Rackspace so I don't have to manage servers or do much sysadmin. I work with a freelance programming firm for things I need done that I can't/don't have time to do in house. I've hired freelance writers to produce content for our art blogs (usually artists. Also-I write for those art marketing blogs, drawing on my 16 years of gallery experience). I usually hire customers who know what they're doing as part time support agents - they work freelance from home via our forums and ticket system.
It's actually getting easier over time to outsource services as more and more Saas and Paas offerings come online (Do you know how much easier storing Terabytes of images is now that S3 exists?). A few Examples: I used to maintain a mail server, now that's outsourced to MailTrust, we outsource customer analytics to getclicky.com, we outsource email newsletter deliver to Cakemail.
Having said all of that, I am starting to look for an in-house developer. There are some aspects of a code-base and server configuration that are hard to outsource to another firm.