Everything you wanted to know about building data products but were too afraid to ask