Check Yourself Before You Wreck Yourself Auditing and Improving the Performance of Boomerang

by Nic Jansma At: FOSDEM 2020 https://video.fosdem.org/2020/H.1309/... Boomerang is an open-source Real User Monitoring (RUM) JavaScript library used by thousands of websites to measure their visitor's experiences. The developers behind Boomerang take pride in building a reliable and performant third-party library that everyone can use without being concerned about its measurements affecting their site. We recently performed and shared an audit of Boomerang's performance, to help communicate its "cost of doing business", and in doing so we found several areas of code that we wanted to improve. We'll discuss how we performed the audit, some of the improvements we've made, how we're testing and validating our changes, and the real-time telemetry we capture for our library to ensure we're having as little of an impact as possible on the sites we're included on. Boomerang is an open-source Real User Monitoring (RUM) JavaScript library used by thousands of websites to measure their visitor's experiences. Boomerang runs on billions of page loads a day, either via the open-source library or as part of Akamai's mPulse RUM service. The developers behind Boomerang take pride in building a reliable and performant third-party library that everyone can use without being concerned about its measurements affecting their site. Recently, we performed and shared an audit of Boomerang's performance, to help communicate the "cost of doing business" of including Boomerang on a page while it takes its measurements. In doing the audit, we found several areas of code that we wanted to improve and have been making continuous improvements ever since. We've taken ideas and contributions from the OSS community, and have built a Performance Lab that helps "lock in" our improvements by continuously measuring the metrics that are important to us. We'll discuss how we performed the audit, some of the improvements we've made, how we're testing and validating our changes, and the real-time telemetry we capture on our library to ensure we're having as little of an impact as possible on the sites we're included on. Room: H.1309 (Van Rijn) Scheduled start: 2020-02-01 14:00:00

From 0 to Intranet in 20 minutes with XWiki
▶︎

From 0 to Intranet in 20 minutes with XWiki

Complete GitHub Actions Course - From BEGINNER to PRO
▶︎

Complete GitHub Actions Course - From BEGINNER to PRO

Debugging apps running in Kubernetes An overview of the tooling available
▶︎

Debugging apps running in Kubernetes An overview of the tooling available

Philip Tellis: Measuring the Web with Boomerang
▶︎

Philip Tellis: Measuring the Web with Boomerang

Low-end platform profiling with HawkTracer profiler
▶︎

Low-end platform profiling with HawkTracer profiler

🔴 24/7 Cyberpunk Hacker Radio: Coding Music | Deep Focus & Dark Tech
▶︎

🔴 24/7 Cyberpunk Hacker Radio: Coding Music | Deep Focus & Dark Tech

【R&B Soul】Relaxing Chill Playlist – Soulful Vocals & Deep Grooves | 🔴LIVE 24/7
▶︎

【R&B Soul】Relaxing Chill Playlist – Soulful Vocals & Deep Grooves | 🔴LIVE 24/7

Deterministic debugging with Delve And the state of Delve
▶︎

Deterministic debugging with Delve And the state of Delve

dav1d: 1 year later dav1d is a fast AV1 decoder
▶︎

dav1d: 1 year later dav1d is a fast AV1 decoder

Summer Mix 2026🍓May Top Playlist🍓Alan Walker, Dua Lipa, Coldplay Style🍓Best Popular Songs 2025
▶︎

Summer Mix 2026🍓May Top Playlist🍓Alan Walker, Dua Lipa, Coldplay Style🍓Best Popular Songs 2025

Channel Equalization using GNU Radio  compensating for impairments in the wireless channel, and ext…
▶︎

Channel Equalization using GNU Radio compensating for impairments in the wireless channel, and ext…

lofi hip hop radio 📚 beats to relax/study to
▶︎

lofi hip hop radio 📚 beats to relax/study to

The Man Asked If I Was Still Looking for My Son—Then He Said, “I’m the Kid in..." - Calm Dad Stories
▶︎

The Man Asked If I Was Still Looking for My Son—Then He Said, “I’m the Kid in..." - Calm Dad Stories

React Tutorial For Beginners [ReactJS] | ReactJS Course | ReactJS For Beginners | Intellipaat
▶︎

React Tutorial For Beginners [ReactJS] | ReactJS Course | ReactJS For Beginners | Intellipaat

Postmodern strace
▶︎

Postmodern strace

What to teach when AI writes the code | Rainer Stropek | TEDxLinz
▶︎

What to teach when AI writes the code | Rainer Stropek | TEDxLinz

Efficient Model Selection for Deep Neural Networks on Massively Parallel Processing Databases
▶︎

Efficient Model Selection for Deep Neural Networks on Massively Parallel Processing Databases

AI Course for Developers – Build AI-Powered Apps with React
▶︎

AI Course for Developers – Build AI-Powered Apps with React

Build a Complete Medical Chatbot with LLMs, LangChain, Pinecone, Flask & AWS 🔥
▶︎

Build a Complete Medical Chatbot with LLMs, LangChain, Pinecone, Flask & AWS 🔥

RL for Agents Workshop - Deep Dive on Training Agents with RL and Open Source
▶︎

RL for Agents Workshop - Deep Dive on Training Agents with RL and Open Source