Cocktails for programmers