GiveCamp is a worldwide initiative to bring developers and Non Profit Organisations together for a weekend. During the GiveCamp developers help the organisations to improve their websites and at the end of the weekend, they donate their code.
For me, the first edition of GiveCamp Berlin has been an eye opener experience. Even if I happen to NOT to be a developer or a designer, I joined as a supporter and volunteered my experience with social networks. Usually managing the online communication for a project takes a lot of time and resources, which many non profits prefer to put on other aspects. So my role has been to give them some ideas on how making the most of their time and still be active and engaging on Facebook, Twitter and so on :)