Read what happened at the CiviCamp Hamburg June 3-7, get access to the presentations you missed or want to review and pick up the loose ends of the sprint.
↧