Typically, if you're designing a storage system, one of your major concerns is how to store the data on disk. You have to take care of allocating space for the objects to be stored, as well as storing the indexing data; you have to worry about fragmentation and extending existing objects.
A couple of months ago, Opscode came out with a bunch of announcements, one of them being that they are going to support the Open Source Chef in addition to their own platform. I'd love to see more companies do this formally.
Martin Fowler looks back at the beginnings of Agile and XP. Fowler says that most ThoughtWorks projects operate in a style that is primarily influenced by XP but not necessarily defined as XP. Hear from Fowler about how Kent Beck developed XP over the course of his consulting ...
"When I look back at my development career, it seems to me that every programming language I was using at any given time was clearly the best one." Does this sound like you? If so, then you may be a 'religious' programmer. Let's take a look and see if you are.
Thinking about shielding your private code repositories from the NSA's prying eyes may seem like an overly paranoid thought, but with the scope of major web companies' involvement I can't say I would blame anyone for bringing their repos in-house.