Agenda
Discuss Performance.
Everyone is responsible for writing performance pains.
Julio/Horacio to research performance monitoring infrastructure (Sentry, Grafana, Self-host, etc)
Everyone is responsible for writing metrics code if they suspect a slow area of the implementation.
High Priority Perf Improvements:
Fine-grained sync API/Discover - avoid loading a whole site/doc when we just need the profile.
Sync/Discover prioritization. Scope discovery to exactly what the user is seeing.
Light client, easier to implement now with the domain store.
Peer keepalive for domains that are currently on screen.
Paginate Everything.
Ideas for improving performance:
Bitswap is slow because it hits all peers, and with the domain store, we know the exact peer who should have the data. Bitswap does not have a good API for peer hints. Bitswap has a reputation for not being super fast.
Move unified API to GoLang to avoid TS server overhead.
Simplify/flatten DOM hierarchy for editor+content rendering.
Windowed rendering for long documents.
Do you like what you are reading?. Subscribe to receive updates.
Unsubscribe anytime