This thread tracks the evolution of Slack's Quick Switcher, focusing on improving its performance and personalization. Initial posts detailed the original Quick Switcher and its limitations. This post details a significant rewrite to address performance issues, reducing open times from seconds to milliseconds through optimizations like lazy loading unread channels, templated HTML, and prefetched data. It also introduces 'frecency' (frequency + recency) to personalize search results based on user history, and enhances search matching with graph-based algorithms for more flexible substring and initial matching. Future posts will cover mobile app integration and other UI enhancements.
All Slack trails