dev4good – Developing for a Better World
Last weekend (2-3 July) I attended the first ever dev4good – a charity hackathon where developers try to solve charity problems in a weekend. It took place in Hammersmith, London in a amazing venue on the riverside:
Three charities came to use with the following problems:
Hope and Play were looking for a way to locate and manage resources. And allow other charities or people to do the same.
The Ministry of Stories were looking for a way to get more young people writing stories and publishing these to the world. All while helping to generate a little more cash along the way.
The Design and Craft Council want to be able to automate their awards processes.
We were about 25 people and were able to split in three teams. Here is a video of my team explaining what we are planning to achieve for the Hope and Play project (I am the one speaking first):
Basically we wanted to create a proof of concept system that:
- Provides a central web portal to aggregate information and also allow charities to communicate what projects they are running, and in which locations.
- Allows charities to communicate in real-time work and achievements on their projects via the web portal, Twitter or mobile text messages (SMS).
- Enable charities and individuals to advertise their available and required resources (human power, building material, etc) and its location.
- Provides a means for charities to discover information on the web relevant to their projects and location.
At the end it looked like this (test data, which probably doesn’t illustrate perfectly the usage):
My team worked great together. We were able to quickly split the work so that everyone has something of interest to do. It was very exciting to see how we are making progress during our scrum stand ups:
At the start of the event we decided that we are going to use Git for source control and GitHub for hosting. Apart from me only one other person had used Git before, but I was happy to help out each of the guys and keep them going during the event. As you can see from the below GitHub commits timeline we were quite effective in working in parallel:
I think 99.9% of us were running Windows and using Bash or Cmd was absolutely not an option for the non-Gitters who had mainly experience with TFS or SVN. Most new Gitters used Tortoise Git, but that was still confusing as it required understanding of how everything works. Only later I learned about SmartGit and in retrospect I think we should have used that instead.
As you’ll hear on the video initially we planned to use Orchard CMS, but after some research and poking around I was personally disappointed to find out how over-complex and over-engineered Orchard is. So we dumped it and went for plain old ASP.NET MVC 3 and non-POCO Entity Framework, which worked out quite well – after all it was just meant to be proof of concept.
All in all I had great fun during the weekend. I also met some great people, who I am looking forward to seeing and work with again in the future – probably during GiveCamp UK in October!
At the end of the weekend it turned out that most people voted for me as the most supportive and helpful developer during the weekend, so I won the grand prize – a Kinect. I wasn’t expecting this at all and very grateful to everyone and very happy that I was able to help people out. Thanks guys!
And here is an end of event photo of team dev4good:
Great job guys!
We are in the process of moving and merging the team repositories in a central one in GitHub. I am looking forward to get in touch with some charities to discuss and get feedback for our proof of concept Charity Portal and its eventual real-life practical application.
Next also is GiveCamp UK! I am also tempted to go to Startup Weekend Lonodon, but I’ll see about that.