Programming Social Applications by Jonathan Leblanc