Dominik Moritz
Dominik Moritz
In large dashboards, some charts may be outside the current view and therefore don't need to be updated. It would be interesting to explore ways to not update charts that...
https://github.com/uwdata/mosaic/tree/main/packages/vega-example has a hard-coded example showing that Vega and Vega-Lite work with Mosaic. In this project, you create a more general client that takes a Vega-Lite specification and automatically extracts...
Create documentation for developers who want to write their own client with React, Svelte, or plain JavaScript. Create example projects that they could use to get started.
The coordinator currently uses a LRU (least recently used) caching policy. Might it be possible to improve on this, for example by measuring latency, dataset size, or other statistics to...
Create new connectors, for example to Postgres, Clickhouse, or Snowflake. Identify breakage points for Mosaic’s current SQL query generation and design solutions for translating from an internal "canonical" query language...
Right now, Mosaic either executes queries in the browser or via remote requests. If the network connection has high latency, queries over Mosaic’s indexes can become[ too slow for analysis...
Mosaic assumes a single table right now but often data is spread across tables. Take for example a dataset with movies and actors. The tables could be joined but then...
Add new Mosaic-powered interface components for visualizing network/graph data, for example as node-link diagrams or matrix views. The components should accept selections for filtering nodes and/or edges. One design consideration...
Right now, Mosaic sends one query after another to the server. This means that it always has to wait for a result to return before a next query is sent...
Given a Mosaic YAML/JSON specification (and possibly additional data source information), analyze the spec and produce a standalone dashboard web application. The compiler should analyze the data sources and convert...