Skip to main content

Blog

Updates about our product, latest features, and more from our team.

TL;DR: The ever increasing complexity of web apps and JavaScript's single threaded nature is only making web apps harder to scale. Chrome DevTools is our bread and butter for maintaining and improving the performance of web apps as they scale, but local profiling often isn't representative of code execution slowing end user experiences. Companies facing these challenges, including Facebook, Microsoft, Slack, Dropbox, and Notion, have started profiling production to find and fix performance issues faster and more effectively. This blog post outlines their general approaches for profiling production.

Since 2010, Notion has worked on a web-based workspace that lets users write, plan, and organize — adding features over time, such as content blocks, collaborative tools, and AI features. Notion has seen incredible growth, recently crossing more than 100M users ranging from students to enterprise customers. But as Notion scaled, it became difficult to pinpoint the cause of performance regressions and identify opportunities for improving performance. As a result, maintaining typing and load performance became a frequent challenge. In July of 2023, Notion integrated Palette to tackle their challenges with performance.