The second principle was equally crucial, keeping the visualization logic within the data stack. This approach prevents a common pitfall where all the logic is embedded within the visualization tool itself. While it might seem convenient at first, it creates significant problems with sharing, collaboration, transparency, and futureproofing. If your entire logic lives within a single tool, switching to another tool, or even collaborating with someone using a different tool, becomes nearly impossible. By keeping the logic within the data stack, you maintain flexibility, ensuring that your data can be visualized effectively, no matter the tool.