From Soweto to London, young developers around the world are working on applications for social good.