How to Design Composable Visualization Systems

6.8K views
•
July 10, 2025
by
Stanford Online
YouTube video player
How to Design Composable Visualization Systems

TL;DR

Dominik Moritz advocates for designing APIs and composable systems in HCI and visualization research to enhance efficiency and reproducibility. By focusing on interoperable frameworks, researchers can create flexible tools that adapt to various needs, reducing the time and effort required to build isolated systems. This approach fosters a vibrant ecosystem, enabling faster and more effective data analysis and communication.

Transcript

Hello, I'm Dominik. And I'm going to talk about build less, design more. I want to argue that we, as HCI researchers, could invest more into designing APIs and how systems work together, rather than building one-offs. So in a sense-- this is a provocative statement here-- I think, we can actually build more by thinking more about design and designi... Read More

Key Insights

  • Composable systems are more efficient and adaptable than monolithic systems.
  • APIs and specifications encourage vibrant ecosystems and reproducible research.
  • Interoperable frameworks allow for faster and more flexible tool creation.
  • Designing interfaces first can lead to more effective software development.
  • Reducing glue code through standards like HTTP improves software compatibility.
  • Mosaic framework enables scalable, interoperable visualization systems.
  • Embedding Atlas and Texture provide reusable components for data analysis.
  • Data Navigator enhances accessibility by decoupling structure, input, and rendering.

Install to Summarize YouTube Videos and Get Transcripts

Explore YouTube Video Summarizer or Get YouTube Transcript Extractor

Questions & Answers

Q: How do composable systems compare to monolithic systems?

Composable systems are more efficient and adaptable than monolithic systems. They allow for faster tool creation by enabling components to be reused and integrated with other systems. This reduces the time and effort required to build isolated systems and fosters a more vibrant ecosystem of tools that can adapt to various needs.

Q: What are the benefits of designing APIs and specifications?

Designing APIs and specifications encourages the development of vibrant ecosystems and more reproducible research. By creating standard interfaces, researchers can ensure compatibility across different systems and reduce the need for glue code. This approach also allows for more flexible and efficient tool creation, as components can be easily reused and integrated.

Q: How does the Mosaic framework enhance data visualization?

The Mosaic framework enhances data visualization by enabling scalable and interoperable systems that can handle large datasets efficiently. It allows for the creation of dashboards and tools that integrate seamlessly with existing data analysis environments. Mosaic's architecture supports various components and optimizes interactions, making it a powerful tool for data scientists and engineers.

Q: What is the significance of interoperable frameworks in HCI research?

Interoperable frameworks are significant in HCI research because they allow for faster and more flexible tool creation. By focusing on interoperability, researchers can build systems that work seamlessly with existing tools and data environments. This reduces the time and effort required to develop new systems and enables researchers to focus on designing effective interfaces and interactions.

Q: How does Data Navigator improve accessibility?

Data Navigator improves accessibility by providing a flexible framework for navigating complex data representations. It decouples structure, input, and rendering, allowing for a wide range of navigation methods and supporting diverse user needs. This approach enables users to interact with data in ways that are most comfortable for them, improving the overall accessibility of data visualization tools.

Q: What role do APIs play in software development according to Moritz?

According to Moritz, APIs play a crucial role in software development by allowing for the composition of software rather than building it from scratch. They enable the reuse of components, reduce the need for glue code, and facilitate the integration of different systems. This approach leads to more maintainable and efficient code, ultimately accelerating the pace of scientific research.

Q: How does the AnyWidget protocol enhance widget creation?

The AnyWidget protocol enhances widget creation by providing a specification for building JavaScript widgets that can be easily integrated with Python notebooks. It simplifies the process by eliminating the need for complex build tools and packaging, allowing developers to focus on creating widgets that work seamlessly across different frontends. This approach has led to widespread adoption and faster development of interactive widgets.

Q: What challenges do researchers face when building interoperable systems?

Researchers face challenges in building interoperable systems, such as ensuring compatibility across different platforms and managing the complexity of integrating various components. Designing effective APIs and interfaces requires careful planning and consideration of how different systems will interact. Additionally, researchers must balance the need for flexibility and scalability with the potential for increased bugs and errors in larger design spaces.

Summary & Key Takeaways

  • Dominik Moritz emphasizes the importance of designing APIs and composable systems in HCI research to improve efficiency and reproducibility. By focusing on interoperable frameworks, researchers can create flexible tools that adapt to various needs, reducing the time and effort required to build isolated systems.

  • The Mosaic framework, developed by Moritz and his team, enables scalable and interoperable visualization systems that can handle large datasets efficiently. It allows for the creation of dashboards and tools that integrate seamlessly with existing data analysis environments.

  • Data Navigator enhances accessibility by providing a flexible framework for navigating complex data representations. It decouples structure, input, and rendering, allowing for a wide range of navigation methods and supporting diverse user needs.


Read in Other Languages (beta)

Share This Summary 📚

Summarize YouTube Videos and Get Video Transcripts with 1-Click

Download browser extensions on:

Try YouTube Summary with ChatGPT & Claude or YouTube Transcript Generator

Explore More Summaries from Stanford Online 📚

Summarize YouTube Videos and Get Video Transcripts with 1-Click

Download browser extensions on:

Try YouTube Summary with ChatGPT & Claude or YouTube Transcript Generator