Data engineering involves collecting structured data that is ready for processing and changing unstructured data like text files so it can be processed by coding. This allows data scientists to then model the data to gain insights. Data visualization should be contextual by relating to the data and goal, organized in a structured way, imaginative to be intuitive and understandable, journalistic by maintaining the integrity of the underlying data, and critical by answering unknown insights useful.