Detta är ett av de svåraste webbutvecklingsproblemen och en utmärkt intervjufråga