Design patterns at Yahoo