SlideShare a Scribd company logo
• Philip Tellis
• @bluesmoon
• philip@bluesmoon.info
• SOASTA
• boomerang
UX Fest 2013 / 2013-10-01 RUM Distillation 101 1
RUM Distillation 101
Philip Tellis / philip@bluesmoon.info
UX Fest 2013 / 2013-10-01
UX Fest 2013 / 2013-10-01 RUM Distillation 101 2
Did you know that most Rum comes from the
Caribbean?
UX Fest 2013 / 2013-10-01 RUM Distillation 101 3
But the largest selling Dark Rum in the world is
Old Monk
UX Fest 2013 / 2013-10-01 RUM Distillation 101 4

Recommended for you

DoMORE_Spring_2013
DoMORE_Spring_2013DoMORE_Spring_2013
DoMORE_Spring_2013

Doosan has introduced four new crawler excavator models to its lineup - the DX140LCR-3, DX420LC-3, DX490LC-3 and DX530LC-3. The new excavators provide improved power, performance, operator comfort and speed. They are equipped with interim Tier 4 engines to reduce emissions. The article provides specifications and details on features of the new excavators such as work modes, operator comfort improvements, and an optional straight travel feature. It also explains Doosan excavator model naming conventions.

MeasureWorks - Design for Fast Experiences (Startup session).key
MeasureWorks  - Design for Fast Experiences (Startup session).keyMeasureWorks  - Design for Fast Experiences (Startup session).key
MeasureWorks - Design for Fast Experiences (Startup session).key

Slides from my session at StartupBootcamp Smart City & Living program... You never get a second chance to make a first impression. The same goes for online, where the decision to bounce is often made in the first 2 seconds, and Google will lower your ranking if your site is too slow... This talks is about why startups should care about speed when building product, how to improve design with speed and how to measure & optimize speed and beat the (corporate) competition...

complete web monitoringlean analyticsone metric that matters
Real User Measurement Expert Panel by SOASTA
Real User Measurement Expert Panel by SOASTAReal User Measurement Expert Panel by SOASTA
Real User Measurement Expert Panel by SOASTA

RUM experts share their perspectives! On the heels of SOASTA’s acquisition of LogNormal and mPulse product announcement at Velocity in London, we’re introducing our team and hosting a discussion with the experts on real user measurement. While RUM offerings have driven a lot of buzz lately, this preferred method of measurement for web — and now mobile — performance got its start early in this decade’s performance movement. Join us for a round table discussion on the importance that RUM has played and continues to play for development, test, operations and marketing professionals. This panel will be moderated by Cliff Crocker, SOASTA VP of Product Management. Panelists: Buddy Brewer – Former CEO of LogNormal, now SOASTA VP of Engineering Philip Tellis – Former CIO of LogNormal, now SOASTA Chief Architect Aaron Kulick – Founder of the SF WebPerf group and current guerrilla engineer on the Big Fast Data team @WalmartLabs

webperfwpobuddy brewer
Jean-Antoine Nollet – 1746
UX Fest 2013 / 2013-10-01 RUM Distillation 101 5
Today Measuring the experience of Real Users is not
quite as shocking.
UX Fest 2013 / 2013-10-01 RUM Distillation 101 6
Real Users
UX Fest 2013 / 2013-10-01 RUM Distillation 101 7
Real Users
• Get delighted
• Get frustrated
• Have credit cards
• ... that they are attached to
• Form an impression from experience
UX Fest 2013 / 2013-10-01 RUM Distillation 101 7

Recommended for you

Moto 7000tw-motorcycle-scan-tool-manual-135950huk-b
Moto 7000tw-motorcycle-scan-tool-manual-135950huk-bMoto 7000tw-motorcycle-scan-tool-manual-135950huk-b
Moto 7000tw-motorcycle-scan-tool-manual-135950huk-b

This document provides an operating manual for the MOTORSCAN WIDE diagnostic tool. It describes the tool's features and specifications, how to connect it to vehicles for diagnostic testing, and how to use its various functions. Instructions are included for quick start procedures with Harley-Davidson and Suzuki/Cagiva motorcycles.

Driv.in Brochure English Version
Driv.in Brochure English VersionDriv.in Brochure English Version
Driv.in Brochure English Version

Driv.in is a cloud-based fleet management and route optimization solution that helps companies reduce transportation costs and improve customer service. It generates optimized delivery routes for each vehicle based on order details, vehicle capacities and time windows. It also provides real-time monitoring of routes and driver behavior through a mobile app. Management reports provide metrics on customer service, transportation efficiency and driver performance.

Caroline Lussier-CV_2015-m
Caroline Lussier-CV_2015-mCaroline Lussier-CV_2015-m
Caroline Lussier-CV_2015-m

Caroline Lussier is a graphic designer based in Pierrefonds, Quebec. She has over 25 years of experience in graphic design, photography, and sculpture. She has freelanced for individuals and companies designing various printed materials. She has also worked for publishing companies designing magazines, brochures, and other publications. She is proficient in various design software and works well under pressure to meet deadlines. She is looking for continued work in the graphic design field.

Real Users
• Get delighted
• Get frustrated
• Have credit cards
• ... that they are attached to
• Form an impression from experience
UX Fest 2013 / 2013-10-01 RUM Distillation 101 7
Real Users
• Get delighted
• Get frustrated
• Have credit cards
• ... that they are attached to
• Form an impression from experience
UX Fest 2013 / 2013-10-01 RUM Distillation 101 7
Real Users
• Get delighted
• Get frustrated
• Have credit cards
• ... that they are attached to
• Form an impression from experience
UX Fest 2013 / 2013-10-01 RUM Distillation 101 7
Real Users
• Get delighted
• Get frustrated
• Have credit cards
• ... that they are attached to
• Form an impression from experience
UX Fest 2013 / 2013-10-01 RUM Distillation 101 7

Recommended for you

Modern Load Testing: Move Your Load Testing from the Past to the Present
Modern Load Testing: Move Your Load Testing from the Past to the PresentModern Load Testing: Move Your Load Testing from the Past to the Present
Modern Load Testing: Move Your Load Testing from the Past to the Present

Load testing approaches of the past support application delivery of the past. Times have changed. Today’s leading companies do more testing in less time with higher coverage of their web and mobile applications, everyday. In this webinar you’ll learn: - Why user experience is king - How to do front-to-back performance testing for mobile and web apps - How to deploy web and mobile load tests with global scale and distribution - Live production testing enabled with real-time analysis and control - How real user monitoring drives test creation and guides production testing The time is now to move your testing from the past to the present! Join us for tips and tricks to get you there.

real user monitoringdevopsmobile testing
Modern Load Testing: Move Your Load Testing from the Past to the Present
Modern Load Testing: Move Your Load Testing from the Past to the PresentModern Load Testing: Move Your Load Testing from the Past to the Present
Modern Load Testing: Move Your Load Testing from the Past to the Present

Load testing approaches of the past support application delivery of the past. Times have changed. Today’s leading companies do more testing in less time with higher coverage of their web and mobile applications, everyday. In this webinar you’ll learn: - Why user experience is king - How to do front-to-back performance testing for mobile and web apps - How to deploy web and mobile load tests with global scale and distribution - Live production testing enabled with real-time analysis and control - How real user monitoring drives test creation and guides production testing The time is now to move your testing from the past to the present! Join us for tips and tricks to get you there.

load testingmobile testingcontinuous integration
Innovations™ Magazine July - September 2013
Innovations™ Magazine July - September 2013Innovations™ Magazine July - September 2013
Innovations™ Magazine July - September 2013

The article discusses Emergency Pipeline Repair Systems (EPRS), which are comprehensive emergency preparedness solutions that minimize downtime and impact following pipeline damage events. An EPRS is customized for each operator and involves risk assessments, procuring necessary repair materials and equipment in advance, and developing mobilization plans. This allows operators to reduce response times, better protect the environment, decrease outages, limit liability, and control communications regarding incidents. Creating an effective EPRS solution is complex, but proactively prepares operators to handle crises that will inevitably occur sometime in the future.

hsestopple® trainhot tap
What can we measure?
UX Fest 2013 / 2013-10-01 RUM Distillation 101 8
Anything that the user does!
UX Fest 2013 / 2013-10-01 RUM Distillation 101 9
Anything that the user does!
(in the browser)
UX Fest 2013 / 2013-10-01 RUM Distillation 101 9
But we really care about performance here...
UX Fest 2013 / 2013-10-01 RUM Distillation 101 10

Recommended for you

Gl400manual
Gl400manualGl400manual
Gl400manual

The document is a user's guide for the GL400 datalogger. It provides an overview of the datalogger's features, which include 7 analog channels and 1 pulse channel for the 8-channel model. It describes how to install the Global Logger software and connect sensors to the datalogger. The guide also explains how to use the software to sample data, get settings, retrieve data history, calibrate channels, and configure recording intervals and memory management.

EMEA Webinar - An Introduction to Real User Measurement
EMEA Webinar - An Introduction to Real User Measurement EMEA Webinar - An Introduction to Real User Measurement
EMEA Webinar - An Introduction to Real User Measurement

In this webinar, you will discover: How Real User Measurement delivers greater insight about your customers’ online interactions and takes the guesswork out of performance management testing Why Real Time Monitoring can tell you what is possible and help focus on delivering against key business metrics How mPulse can help set accurate goals based on how fast your website should be to meet end users expectations and demands

mpulseemeasoasta
Service Ownership with PagerDuty and Rundeck: Help others help you
Service Ownership with PagerDuty and Rundeck:  Help others help you Service Ownership with PagerDuty and Rundeck:  Help others help you
Service Ownership with PagerDuty and Rundeck: Help others help you

Many engineering and operations teams would like to move to a Service Ownership: "You build it, you own it" operating model. However, as with many ancillary objectives driving DevOps across an organization, this is easier said than done. Often this is because teams lack the human-to-technology mechanisms that allow for a culture of service ownership. Within the context of incident response, teams need to be able to clearly define who is responsible for tending to issues, how they're notified, and who to lean on for help. This is true for non-incident response scenarios too. How can teams operate at a fast pace and at a large scale, while still maintaining valid and safe service ownership? One of the keys to allowing for service ownership outside of incident response is by imbuing an organization with a culture of self-service operations. This is where a service owner builds and delegates self-service mechanisms for end-users (non service owners) to make use of a given service safer while also reducing the number of interruptions to the service creator/owner. In this webinar, you'll learn: How self-service helps organizations adopt a ‘You Build it, You Own it’ model Necessary mechanisms for service owners to create self-service interfaces to address the needs of their service-users How to apply self-service while continuing to maintain security and compliance standards How to allow developers and SREs to safely delegate automation as self-service requests to other teams and IT users Help developers regain productivity and quality of life by doing what they do best: coding

rundeckpagerdutyself service
So let’s talk about How
UX Fest 2013 / 2013-10-01 RUM Distillation 101 11
Modern Browsers – no problem
UX Fest 2013 / 2013-10-01 RUM Distillation 101 12
Modern Browsers – no problem
UX Fest 2013 / 2013-10-01 RUM Distillation 101 13
Real Users don’t always use the latest browsers.
UX Fest 2013 / 2013-10-01 RUM Distillation 101 14

Recommended for you

EMEA Webinar - An Introduction to Real User Measurement
EMEA Webinar - An Introduction to Real User Measurement EMEA Webinar - An Introduction to Real User Measurement
EMEA Webinar - An Introduction to Real User Measurement

In this webinar, you will discover: How Real User Measurement delivers greater insight about your customers’ online interactions and takes the guesswork out of performance management testing Why Real Time Monitoring can tell you what is possible and help focus on delivering against key business metrics How mPulse can help set accurate goals based on how fast your website should be to meet end users expectations and demands

emeasoastarum
Pantalk: Responsive Web Design
Pantalk: Responsive Web DesignPantalk: Responsive Web Design
Pantalk: Responsive Web Design

- Melinda Lini and Felipe Kaufmann strive to make users' lives easier through digital tools. - They discuss the rise of mobile usage and the need for responsive web design to adapt content for various screen sizes. - The key principles of responsive design are to use a fluid grid system, media queries for breakpoints, and progressive enhancement.

DDR4_Device_Operations_Rev11_Oct_14-0.pdf
DDR4_Device_Operations_Rev11_Oct_14-0.pdfDDR4_Device_Operations_Rev11_Oct_14-0.pdf
DDR4_Device_Operations_Rev11_Oct_14-0.pdf

- The document describes the functional description and operation of DDR4 SDRAM devices. It provides a simplified state diagram showing the various states of the device and commands to transition between states. It also describes initialization procedures, mode registers, command descriptions and timings. - Sections are included on on-die termination, read/write operations and timings, refresh commands, self-refresh operation, power down modes, and other features like write leveling, calibration commands, and error handling mechanisms. - The document also provides descriptions of 3D stacked DRAM functionality, commands, and operation that are similar but have some differences compared to planar DDR4 devices.

So there’s a lot of magic to support the other
31.38%
UX Fest 2013 / 2013-10-01 RUM Distillation 101 15
The other 31.38%...
1 Get a timestamp before they leave a page
2 Save it in a cookie
3 Compare with timestamp when the page loads
UX Fest 2013 / 2013-10-01 RUM Distillation 101 16
The other 31.38%...
1 Get a timestamp before they leave a page
2 Save it in a cookie
3 Compare with timestamp when the page loads
Then there’s some magic to handle edge-cases
UX Fest 2013 / 2013-10-01 RUM Distillation 101 16
...magic
• What if the user goes off-site between pages?
• What if there’s SSL involved?
• What about new tab?
• What about those strange cases where they leave a page
after they load a new one?
• What about those common cases where they open
multiple pages from a search engine but don’t actually look
at them?
UX Fest 2013 / 2013-10-01 RUM Distillation 101 17

Recommended for you

SaltConf 2014: Safety with powertools
SaltConf 2014: Safety with powertoolsSaltConf 2014: Safety with powertools
SaltConf 2014: Safety with powertools

SaltConf 2014 keynote - Thomas Jackson, LinkedIn Safety with Power tools As infrastructure scales, simple tasks become increasingly difficult. For large infrastructures to be manageable, we use automation. But automation, like any power tool, comes with its own set of risks and challenges. Automation should be handled like production code, and great care should be exercised with power tools. This talk will cover how SaltStack is used at LinkedIn and offer tips and tricks for automating management with SaltStack at massive scale including a look at LinkedIn-inspired Salt features such as blacklist and pre-req states. It will also cover Salt master and minion instrumentation and a compilation of how not to use Salt.

saltstacksaltconflinkedin
Flyer_Modulo_ISE_2018_A4_V2.pdf
Flyer_Modulo_ISE_2018_A4_V2.pdfFlyer_Modulo_ISE_2018_A4_V2.pdf
Flyer_Modulo_ISE_2018_A4_V2.pdf

Modulo Pi designs next generation media servers that are intuitive, user-friendly, and fully integrated. They offer two solutions: Modulo Player, ideal for everyday projects with easy setup and reliable performance, and Modulo Kinetic, equipped with advanced tools for demanding productions through an integrated ecosystem providing flexibility, productivity and performance.

Improving D3 Performance with CANVAS and other Hacks
Improving D3 Performance with CANVAS and other HacksImproving D3 Performance with CANVAS and other Hacks
Improving D3 Performance with CANVAS and other Hacks

This document discusses techniques for improving the performance of D3 visualizations. It begins with an overview of D3 and some basic tutorials. It then describes issues with performance for force-directed layouts and edge-bundled layouts as the number of nodes and links increases. Solutions proposed include using canvas instead of SVG for rendering, reducing unnecessary calculations, and caching repeated drawing states. The document concludes that the number of DOM nodes has major performance implications and techniques like canvas can help when exact mouse interactions are not required.

But it doesn’t need to be...
We put all this magic into boomerang
http://lognormal.github.com/boomerang/doc/
UX Fest 2013 / 2013-10-01 RUM Distillation 101 18
boomerang
• BSD licensed JavaScript library
• Measure load time, bandwidth, latency
• DNS lookup time, NavTiming, Connection Type
• Page Parameters
• And anything else you can write a plugin for
UX Fest 2013 / 2013-10-01 RUM Distillation 101 19
And it beacons all of this back to a predefined URL
UX Fest 2013 / 2013-10-01 RUM Distillation 101 20
So what then?
UX Fest 2013 / 2013-10-01 RUM Distillation 101 21

Recommended for you

Frontend Performance: Beginner to Expert to Crazy Person
Frontend Performance: Beginner to Expert to Crazy PersonFrontend Performance: Beginner to Expert to Crazy Person
Frontend Performance: Beginner to Expert to Crazy Person

There’s no such thing as fast enough. You can always make your website faster. This talk will show you how. The very first requirement of a great user experience is actually getting the bytes of that experience to the user before they they get tired and leave.In this talk we’ll start with the basics and get progressively insane. We’ll go over several frontend performance best practices, a few anti-patterns, the reasoning behind the rules, and how they’ve changed over the years. We’ll also look at some great tools to help you.

webperfjavascripthtml
Frontend Performance: De débutant à Expert à Fou Furieux
Frontend Performance: De débutant à Expert à Fou FurieuxFrontend Performance: De débutant à Expert à Fou Furieux
Frontend Performance: De débutant à Expert à Fou Furieux

Frontend Performance Beginner to Expert to Crazy Person The very first requirement of a great user experience is actually getting the bytes of that experience to the user before they they get tired and leave. In this talk we'll start with the basics and get progressively insane. We'll go over several frontend performance best practices, a few anti-patterns, the reasoning behind the rules, and how they've changed over the years. We'll also look at some great tools to help you. La performance front-end de débutant, à expert, à fou furieux ! La toute première condition nécessaire à une bonne expérience utilisateur est de pouvoir obtenir les octets de cette expérience avant que l'utilisateur ne se lasse et parte. Nous débuterons cette conférence avec les bases pour progressivement devenir démentiel. Nous aborderons plusieurs des meilleurs pratiques de la performance front-end, quelques anti-patterns à éviter, le raisonnement derrière les règles, et comment ces dernières ont changé au fil des ans. Nous regarderons d'un peu plus près quelques très bon outils qui peuvent vous aider.

paris-webjavascripttcp
Frontend Performance: Expert to Crazy Person
Frontend Performance: Expert to Crazy PersonFrontend Performance: Expert to Crazy Person
Frontend Performance: Expert to Crazy Person

The document outlines steps for front-end performance optimization, beginning with basic techniques like caching, compression and domain sharing and progressing to more advanced strategies involving preloading, parallel downloads, and predicting response times. It was presented by Philip Tellis at WebPerfDays New York and includes references for further reading on topics like CDNs, TCP tuning, and the page visibility API.

webperfperformancehttp
Are you Ops, F2E or Product?
UX Fest 2013 / 2013-10-01 RUM Distillation 101 22
Spot the datacenter
UX Fest 2013 / 2013-10-01 RUM Distillation 101 23
It’s actually in Nederland
UX Fest 2013 / 2013-10-01 RUM Distillation 101 24
How does bandwidth change around the world?
UX Fest 2013 / 2013-10-01 RUM Distillation 101 25

Recommended for you

Beyond Page Level Metrics
Beyond Page Level MetricsBeyond Page Level Metrics
Beyond Page Level Metrics

RUM isn’t just for page level metrics anymore. Thanks to modern browser updates and new techniques we can collect real user data at the object level, finding slow page components and keeping third parties honest. In this talk we will show you how to use Resource Timing, User Timing, and other browser tricks to time the most important components in your page. We’ll also share recipes for several of the web’s most popular third parties. This will give you a head start on measuring object level performance on your own site.

rumwebperfnavtiming
Frontend Performance: Beginner to Expert to Crazy Person (San Diego Web Perf ...
Frontend Performance: Beginner to Expert to Crazy Person (San Diego Web Perf ...Frontend Performance: Beginner to Expert to Crazy Person (San Diego Web Perf ...
Frontend Performance: Beginner to Expert to Crazy Person (San Diego Web Perf ...

The document outlines steps web performance experts take to optimize frontend performance, moving from beginner to advanced techniques. It starts with basic optimizations like enabling gzip, caching, and image optimization. It then discusses more advanced strategies like using a CDN, splitting JavaScript, auditing CSS, and parallelizing downloads. Finally it discusses very advanced techniques like pre-loading assets, detecting broken Accept-Encoding headers, and understanding how to optimize for HTTP/2. The document provides references for further information on each topic.

javascriptwebperfperformance
Frontend Performance: Beginner to Expert to Crazy Person
Frontend Performance: Beginner to Expert to Crazy PersonFrontend Performance: Beginner to Expert to Crazy Person
Frontend Performance: Beginner to Expert to Crazy Person

The document discusses front-end web performance optimization from beginner to expert levels. At the beginner level, it recommends starting with basic optimizations like measuring performance, enabling gzip compression, optimizing images, and caching. At the expert level, it discusses more advanced techniques like using a CDN, splitting JavaScript files, auditing CSS, and flushing content early. Finally, it outlines "crazy" optimizations like pre-loading assets, post-load fetching, and understanding round-trip network latency.

httpfrontendwebperf
Did you know that IE7 seems to be faster than IE8?
UX Fest 2013 / 2013-10-01 RUM Distillation 101 26
But that’s mostly IE9 users browsing in IE7
compatibility mode.
UX Fest 2013 / 2013-10-01 RUM Distillation 101 27
What does a website’s performance distribution look
like?
UX Fest 2013 / 2013-10-01 RUM Distillation 101 28
That’s my Blog (please visit)
UX Fest 2013 / 2013-10-01 RUM Distillation 101 29

Recommended for you

Frontend Performance: Beginner to Expert to Crazy Person
Frontend Performance: Beginner to Expert to Crazy PersonFrontend Performance: Beginner to Expert to Crazy Person
Frontend Performance: Beginner to Expert to Crazy Person

Boston Web Performance Meetup, April 22, 2014 The very first requirement of a great user experience is actually getting the bytes of that experience to the user before they they get fed up and leave. In this talk we'll start with the basics and get progressively insane. We'll go over several front-end performance best practices, a few anti-patterns, the reasoning behind the rules, and how they've changed over the years. We'll also look at some great tools to help you. Schedule: 6:30, pizza 7:15: talk

httpnetworkfrontend
Frontend Performance: Beginner to Expert to Crazy Person
Frontend Performance: Beginner to Expert to Crazy PersonFrontend Performance: Beginner to Expert to Crazy Person
Frontend Performance: Beginner to Expert to Crazy Person

The very first requirement of a great user experience is actually getting the bytes of that experience to the user before they they get fed up and leave. In this talk we'll start with the basics and get progressively insane. We'll go over several frontend performance best practices, a few anti-patterns, the reasoning behind the rules, and how they've changed over the years. We'll also look at some great tools to help you.

networkperformanceweb
mmm... beacons
mmm... beaconsmmm... beacons
mmm... beacons

The document appears to be a presentation on measuring real user experiences using Real User Monitoring (RUM) and analyzing the data. It discusses using RUM tools like Boomerang to collect data on user behavior and performance in real-time. The presentation then examines specific metrics collected like user patience, cache behavior, and how quickly new software versions are distributed based on the RUM data.

webperfvelocityconf
Log-normal distribution
UX Fest 2013 / 2013-10-01 RUM Distillation 101 30
Bimodal distribution
UX Fest 2013 / 2013-10-01 RUM Distillation 101 31
Distributions
• Sparse distribution suggests that you don’t have enough
data points
• Log-normal distribution is typical
• Bi-modal distribution suggests two (or more) distributions
combined
UX Fest 2013 / 2013-10-01 RUM Distillation 101 32
Distributions are interesting, but how does it affect
engagement?
UX Fest 2013 / 2013-10-01 RUM Distillation 101 33

Recommended for you

Improving 3rd Party Script Performance With IFrames
Improving 3rd Party Script Performance With IFramesImproving 3rd Party Script Performance With IFrames
Improving 3rd Party Script Performance With IFrames

This document discusses using <IFRAME> tags to improve the performance of third party scripts. It describes how third party scripts normally block page loading and proposes using an iframe to load scripts asynchronously in parallel without blocking. It provides code for creating an iframe targeted to load scripts, handling cross-domain issues, and modifying the Method Queue Pattern to support iframes. The approach allows third party scripts to load without blocking the main page load.

webperfvelocityconfjavascript
Abusing JavaScript to measure Web Performance, or, "how does boomerang work?"
Abusing JavaScript to measure Web Performance, or, "how does boomerang work?"Abusing JavaScript to measure Web Performance, or, "how does boomerang work?"
Abusing JavaScript to measure Web Performance, or, "how does boomerang work?"

The document is a presentation about abusing JavaScript to measure web performance. It discusses using JavaScript to measure network latency, TCP handshake time, network throughput, DNS lookup time, IPv6 support and latency, and other performance metrics. It provides code examples for measuring each metric in JavaScript and notes challenges to consider. The presentation encourages the use of the open source Boomerang library for accurate performance measurement.

webperfboomerangnetwork
The Statistics of Web Performance Analysis
The Statistics of Web Performance AnalysisThe Statistics of Web Performance Analysis
The Statistics of Web Performance Analysis

If you're interested in measuring real user web performance, you'll find tools like boomerang or episodes quite handy. Some popular web frameworks even have modules that make it easy to add them to your site. However, what does one do once one has collected the data? How do you filter out the noise and get meaningful insights from the data? In this talk, I'll go over the techniques we've picked up by analyzing millions of datapoints daily. I'll cover some simple rules to filter out invalid data, and the statistics to analyze and make sense of what's left. Do you use the mean, median or mode? What about the geometric mean and standard deviation? How confident are we in the results? And finally, why should we care? This talk should help you gain useful insights from a histogram, or at the very least point you in the right direction for further analysis.

webperfbostonstatistics
Did you know that user patience wrt performance is
a cultural thing?
UX Fest 2013 / 2013-10-01 RUM Distillation 101 34
It’s tied both to where a user is from, and also the
type of service.
UX Fest 2013 / 2013-10-01 RUM Distillation 101 35
different types of sites
UX Fest 2013 / 2013-10-01 RUM Distillation 101 36
We borrowed a biological term called LD50 and
applied it to Load Time v/s Bounce Rate
UX Fest 2013 / 2013-10-01 RUM Distillation 101 37

Recommended for you

Abusing JavaScript to Measure Web Performance
Abusing JavaScript to Measure Web PerformanceAbusing JavaScript to Measure Web Performance
Abusing JavaScript to Measure Web Performance

While building boomerang, we developed many interesting methods to measure network performance characteristics using JavaScript running in the browser. While the W3C's NavigationTiming API provides access to many performance metrics, there's far more you can get at with some creative tweaking and analysis of how the browser reacts to certain requests. In this talk, I'll go into the details of how boomerang works to measure network throughput, latency, TCP connect time, DNS time and IPv6 connectivity. I'll also touch upon some of the other performance related browser APIs we use to gather useful information. I will NOT be covering the W3C Navigation Timing API since that's been covered by Alois Reitbauer in a previous Boston Web Perf talk.

webperfbostonmeetup
Rum for Breakfast
Rum for BreakfastRum for Breakfast
Rum for Breakfast

The document discusses analyzing real user monitoring (RUM) data to gain insights into website performance and user behavior. It describes building plugins to collect navigation and timing data from browsers. Various statistical techniques for analyzing the data are covered, including log-normal distributions, filtering outliers, sampling, and correlating metrics like page load time and bounce rates. The analysis of an example 8 million page dataset suggests very fast or slow page loads are associated with higher bounce rates, and thresholds for user-unfriendly performance are proposed based on bounce rates exceeding 50%.

webperfperformanceinsights
Analysing network characteristics with JavaScript
Analysing network characteristics with JavaScriptAnalysing network characteristics with JavaScript
Analysing network characteristics with JavaScript

This document contains slides from a presentation about using JavaScript to analyze network performance. It discusses how to measure latency, TCP handshake time, network throughput, DNS lookup time, IPv6 support and latency, and private network scanning using JavaScript. Code examples are provided for measuring each of these network metrics by making image requests and timing the responses. The presentation emphasizes that accurately measuring network throughput requires requesting resources of different sizes and accounting for TCP slow start. It also notes some challenges around caching and geo-located DNS results.

networkingsecurityjavascript
LD50
UX Fest 2013 / 2013-10-01 RUM Distillation 101 38
This helps you fix only the stuff that’s hurting you.
UX Fest 2013 / 2013-10-01 RUM Distillation 101 39
Did you know that users bounce if a page is too
fast?
UX Fest 2013 / 2013-10-01 RUM Distillation 101 40
But that’s mostly because error pages are the fastest.
UX Fest 2013 / 2013-10-01 RUM Distillation 101 41

Recommended for you

A Node.JS bag of goodies for analyzing Web Traffic
A Node.JS bag of goodies for analyzing Web TrafficA Node.JS bag of goodies for analyzing Web Traffic
A Node.JS bag of goodies for analyzing Web Traffic

This document is a presentation about analyzing web traffic using Node.js modules. It introduces Node.js and the npm package manager. It then discusses modules for parsing HTTP logs, including parsing user agents, handling IP addresses, geolocation, and date formatting. It also covers modules for statistical analysis like fast-stats, gauss, and statsd. The presentation provides code examples for using these modules and takes questions at the end.

nodejavascriptweb analytics
Input sanitization
Input sanitizationInput sanitization
Input sanitization

The document discusses input validation and output encoding to prevent vulnerabilities like XSS and SQL injection. It provides examples of how unexpected input can enable attacks, like special characters or invalid data types being passed to endpoints and rendered unencoded. The key lessons are that input validation is needed to receive clean, expected data, while output encoding is crucial to prevent exploits when displaying data to users. Both techniques are important defenses that address different but related issues.

securityxssinput validation
Messing with JavaScript and the DOM to measure network characteristics
Messing with JavaScript and the DOM to measure network characteristicsMessing with JavaScript and the DOM to measure network characteristics
Messing with JavaScript and the DOM to measure network characteristics

This document discusses using JavaScript to analyze network performance. It covers measuring latency, TCP handshake time, DNS lookup time, network throughput, and IPv6 support. The document provides code examples for measuring each of these metrics using JavaScript and analyzing image load times. It notes that network conditions vary and accurate measurements require statistical analysis over many samples.

jsconfeusecuritynetwork
Measure → Hypothesize → Test → Fix
← Repeat ←
UX Fest 2013 / 2013-10-01 RUM Distillation 101 42
What delighted users a few years ago is now an
expected baseline, the absence of which will frustrate
them.
UX Fest 2013 / 2013-10-01 RUM Distillation 101 43
Changing Expectations
UX Fest 2013 / 2013-10-01 RUM Distillation 101 44
Thank You!
Questions?
UX Fest 2013 / 2013-10-01 RUM Distillation 101 45

Recommended for you

Boomerang: How fast do users think your site is?
Boomerang: How fast do users think your site is?Boomerang: How fast do users think your site is?
Boomerang: How fast do users think your site is?

This document discusses how the Boomerang tool works to measure website performance from the end user's perspective. Boomerang is a piece of JavaScript code that measures network latency and throughput to the website, as well as page load time, and sends this performance data back to the website owners. It provides more accurate real-world performance metrics than lab testing by measuring performance across varying user devices, browsers, networks and other conditions that are outside the owners' control.

montrealboomerangconfoo
Coordinate Systems in FME 101 - Webinar Slides
Coordinate Systems in FME 101 - Webinar SlidesCoordinate Systems in FME 101 - Webinar Slides
Coordinate Systems in FME 101 - Webinar Slides

If you’ve ever had to analyze a map or GPS data, chances are you’ve encountered and even worked with coordinate systems. As historical data continually updates through GPS, understanding coordinate systems is increasingly crucial. However, not everyone knows why they exist or how to effectively use them for data-driven insights. During this webinar, you’ll learn exactly what coordinate systems are and how you can use FME to maintain and transform your data’s coordinate systems in an easy-to-digest way, accurately representing the geographical space that it exists within. During this webinar, you will have the chance to: - Enhance Your Understanding: Gain a clear overview of what coordinate systems are and their value - Learn Practical Applications: Why we need datams and projections, plus units between coordinate systems - Maximize with FME: Understand how FME handles coordinate systems, including a brief summary of the 3 main reprojectors - Custom Coordinate Systems: Learn how to work with FME and coordinate systems beyond what is natively supported - Look Ahead: Gain insights into where FME is headed with coordinate systems in the future Don’t miss the opportunity to improve the value you receive from your coordinate system data, ultimately allowing you to streamline your data analysis and maximize your time. See you there!

Best Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdfBest Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdf

As a popular open-source library for analytics engineering, dbt is often used in combination with Airflow. Orchestrating and executing dbt models as DAGs ensures an additional layer of control over tasks, observability, and provides a reliable, scalable environment to run dbt models. This webinar will cover a step-by-step guide to Cosmos, an open source package from Astronomer that helps you easily run your dbt Core projects as Airflow DAGs and Task Groups, all with just a few lines of code. We’ll walk through: - Standard ways of running dbt (and when to utilize other methods) - How Cosmos can be used to run and visualize your dbt projects in Airflow - Common challenges and how to address them, including performance, dependency conflicts, and more - How running dbt projects in Airflow helps with cost optimization Webinar given on 9 July 2024

apache airflowdbtdbt-core
• Philip Tellis
• @bluesmoon
• philip@bluesmoon.info
• www.SOASTA.com
• boomerang
• LogNormal Blog
UX Fest 2013 / 2013-10-01 RUM Distillation 101 46
Image Credits
• Jean-Antoine Nollet
http://en.wikipedia.org/wiki/Jean-Antoine_Nollet
• New York Times Olympic Medal Winners
http://www.nytimes.com/interactive/2012/08/05/sports/olympics/the-
100-meter-dash-one-race-every-medalist-ever.html
UX Fest 2013 / 2013-10-01 RUM Distillation 101 47

More Related Content

Similar to RUM Distillation 101 -- Part I

MeasureWorks - Multichannel 2013 - Why your users quit your online (mobile) s...
MeasureWorks - Multichannel 2013 - Why your users quit your online (mobile) s...MeasureWorks - Multichannel 2013 - Why your users quit your online (mobile) s...
MeasureWorks - Multichannel 2013 - Why your users quit your online (mobile) s...
MeasureWorks
 
PS3 & Online Store - Product Marketing & E-Commerce opportunities - Elphège K...
PS3 & Online Store - Product Marketing & E-Commerce opportunities - Elphège K...PS3 & Online Store - Product Marketing & E-Commerce opportunities - Elphège K...
PS3 & Online Store - Product Marketing & E-Commerce opportunities - Elphège K...
Elphège Kolingba
 
Extending Boomerang
Extending BoomerangExtending Boomerang
Extending Boomerang
Philip Tellis
 
DoMORE_Spring_2013
DoMORE_Spring_2013DoMORE_Spring_2013
DoMORE_Spring_2013
Ryan Johnson
 
MeasureWorks - Design for Fast Experiences (Startup session).key
MeasureWorks  - Design for Fast Experiences (Startup session).keyMeasureWorks  - Design for Fast Experiences (Startup session).key
MeasureWorks - Design for Fast Experiences (Startup session).key
MeasureWorks
 
Real User Measurement Expert Panel by SOASTA
Real User Measurement Expert Panel by SOASTAReal User Measurement Expert Panel by SOASTA
Real User Measurement Expert Panel by SOASTA
SOASTA
 
Moto 7000tw-motorcycle-scan-tool-manual-135950huk-b
Moto 7000tw-motorcycle-scan-tool-manual-135950huk-bMoto 7000tw-motorcycle-scan-tool-manual-135950huk-b
Moto 7000tw-motorcycle-scan-tool-manual-135950huk-b
Bill Zhao
 
Driv.in Brochure English Version
Driv.in Brochure English VersionDriv.in Brochure English Version
Driv.in Brochure English Version
Driv.in
 
Caroline Lussier-CV_2015-m
Caroline Lussier-CV_2015-mCaroline Lussier-CV_2015-m
Caroline Lussier-CV_2015-m
Caroline Lussier
 
Modern Load Testing: Move Your Load Testing from the Past to the Present
Modern Load Testing: Move Your Load Testing from the Past to the PresentModern Load Testing: Move Your Load Testing from the Past to the Present
Modern Load Testing: Move Your Load Testing from the Past to the Present
SOASTA
 
Modern Load Testing: Move Your Load Testing from the Past to the Present
Modern Load Testing: Move Your Load Testing from the Past to the PresentModern Load Testing: Move Your Load Testing from the Past to the Present
Modern Load Testing: Move Your Load Testing from the Past to the Present
SOASTA
 
Innovations™ Magazine July - September 2013
Innovations™ Magazine July - September 2013Innovations™ Magazine July - September 2013
Innovations™ Magazine July - September 2013
T.D. Williamson
 
Gl400manual
Gl400manualGl400manual
Gl400manual
Gabriel Lopez
 
EMEA Webinar - An Introduction to Real User Measurement
EMEA Webinar - An Introduction to Real User Measurement EMEA Webinar - An Introduction to Real User Measurement
EMEA Webinar - An Introduction to Real User Measurement
SOASTA
 
Service Ownership with PagerDuty and Rundeck: Help others help you
Service Ownership with PagerDuty and Rundeck:  Help others help you Service Ownership with PagerDuty and Rundeck:  Help others help you
Service Ownership with PagerDuty and Rundeck: Help others help you
TraciMyers5
 
EMEA Webinar - An Introduction to Real User Measurement
EMEA Webinar - An Introduction to Real User Measurement EMEA Webinar - An Introduction to Real User Measurement
EMEA Webinar - An Introduction to Real User Measurement
SOASTA
 
Pantalk: Responsive Web Design
Pantalk: Responsive Web DesignPantalk: Responsive Web Design
Pantalk: Responsive Web Design
Screen Concept
 
DDR4_Device_Operations_Rev11_Oct_14-0.pdf
DDR4_Device_Operations_Rev11_Oct_14-0.pdfDDR4_Device_Operations_Rev11_Oct_14-0.pdf
DDR4_Device_Operations_Rev11_Oct_14-0.pdf
Naveen566675
 
SaltConf 2014: Safety with powertools
SaltConf 2014: Safety with powertoolsSaltConf 2014: Safety with powertools
SaltConf 2014: Safety with powertools
Thomas Jackson
 
Flyer_Modulo_ISE_2018_A4_V2.pdf
Flyer_Modulo_ISE_2018_A4_V2.pdfFlyer_Modulo_ISE_2018_A4_V2.pdf
Flyer_Modulo_ISE_2018_A4_V2.pdf
umadeviaims
 

Similar to RUM Distillation 101 -- Part I (20)

MeasureWorks - Multichannel 2013 - Why your users quit your online (mobile) s...
MeasureWorks - Multichannel 2013 - Why your users quit your online (mobile) s...MeasureWorks - Multichannel 2013 - Why your users quit your online (mobile) s...
MeasureWorks - Multichannel 2013 - Why your users quit your online (mobile) s...
 
PS3 & Online Store - Product Marketing & E-Commerce opportunities - Elphège K...
PS3 & Online Store - Product Marketing & E-Commerce opportunities - Elphège K...PS3 & Online Store - Product Marketing & E-Commerce opportunities - Elphège K...
PS3 & Online Store - Product Marketing & E-Commerce opportunities - Elphège K...
 
Extending Boomerang
Extending BoomerangExtending Boomerang
Extending Boomerang
 
DoMORE_Spring_2013
DoMORE_Spring_2013DoMORE_Spring_2013
DoMORE_Spring_2013
 
MeasureWorks - Design for Fast Experiences (Startup session).key
MeasureWorks  - Design for Fast Experiences (Startup session).keyMeasureWorks  - Design for Fast Experiences (Startup session).key
MeasureWorks - Design for Fast Experiences (Startup session).key
 
Real User Measurement Expert Panel by SOASTA
Real User Measurement Expert Panel by SOASTAReal User Measurement Expert Panel by SOASTA
Real User Measurement Expert Panel by SOASTA
 
Moto 7000tw-motorcycle-scan-tool-manual-135950huk-b
Moto 7000tw-motorcycle-scan-tool-manual-135950huk-bMoto 7000tw-motorcycle-scan-tool-manual-135950huk-b
Moto 7000tw-motorcycle-scan-tool-manual-135950huk-b
 
Driv.in Brochure English Version
Driv.in Brochure English VersionDriv.in Brochure English Version
Driv.in Brochure English Version
 
Caroline Lussier-CV_2015-m
Caroline Lussier-CV_2015-mCaroline Lussier-CV_2015-m
Caroline Lussier-CV_2015-m
 
Modern Load Testing: Move Your Load Testing from the Past to the Present
Modern Load Testing: Move Your Load Testing from the Past to the PresentModern Load Testing: Move Your Load Testing from the Past to the Present
Modern Load Testing: Move Your Load Testing from the Past to the Present
 
Modern Load Testing: Move Your Load Testing from the Past to the Present
Modern Load Testing: Move Your Load Testing from the Past to the PresentModern Load Testing: Move Your Load Testing from the Past to the Present
Modern Load Testing: Move Your Load Testing from the Past to the Present
 
Innovations™ Magazine July - September 2013
Innovations™ Magazine July - September 2013Innovations™ Magazine July - September 2013
Innovations™ Magazine July - September 2013
 
Gl400manual
Gl400manualGl400manual
Gl400manual
 
EMEA Webinar - An Introduction to Real User Measurement
EMEA Webinar - An Introduction to Real User Measurement EMEA Webinar - An Introduction to Real User Measurement
EMEA Webinar - An Introduction to Real User Measurement
 
Service Ownership with PagerDuty and Rundeck: Help others help you
Service Ownership with PagerDuty and Rundeck:  Help others help you Service Ownership with PagerDuty and Rundeck:  Help others help you
Service Ownership with PagerDuty and Rundeck: Help others help you
 
EMEA Webinar - An Introduction to Real User Measurement
EMEA Webinar - An Introduction to Real User Measurement EMEA Webinar - An Introduction to Real User Measurement
EMEA Webinar - An Introduction to Real User Measurement
 
Pantalk: Responsive Web Design
Pantalk: Responsive Web DesignPantalk: Responsive Web Design
Pantalk: Responsive Web Design
 
DDR4_Device_Operations_Rev11_Oct_14-0.pdf
DDR4_Device_Operations_Rev11_Oct_14-0.pdfDDR4_Device_Operations_Rev11_Oct_14-0.pdf
DDR4_Device_Operations_Rev11_Oct_14-0.pdf
 
SaltConf 2014: Safety with powertools
SaltConf 2014: Safety with powertoolsSaltConf 2014: Safety with powertools
SaltConf 2014: Safety with powertools
 
Flyer_Modulo_ISE_2018_A4_V2.pdf
Flyer_Modulo_ISE_2018_A4_V2.pdfFlyer_Modulo_ISE_2018_A4_V2.pdf
Flyer_Modulo_ISE_2018_A4_V2.pdf
 

More from Philip Tellis

Improving D3 Performance with CANVAS and other Hacks
Improving D3 Performance with CANVAS and other HacksImproving D3 Performance with CANVAS and other Hacks
Improving D3 Performance with CANVAS and other Hacks
Philip Tellis
 
Frontend Performance: Beginner to Expert to Crazy Person
Frontend Performance: Beginner to Expert to Crazy PersonFrontend Performance: Beginner to Expert to Crazy Person
Frontend Performance: Beginner to Expert to Crazy Person
Philip Tellis
 
Frontend Performance: De débutant à Expert à Fou Furieux
Frontend Performance: De débutant à Expert à Fou FurieuxFrontend Performance: De débutant à Expert à Fou Furieux
Frontend Performance: De débutant à Expert à Fou Furieux
Philip Tellis
 
Frontend Performance: Expert to Crazy Person
Frontend Performance: Expert to Crazy PersonFrontend Performance: Expert to Crazy Person
Frontend Performance: Expert to Crazy Person
Philip Tellis
 
Beyond Page Level Metrics
Beyond Page Level MetricsBeyond Page Level Metrics
Beyond Page Level Metrics
Philip Tellis
 
Frontend Performance: Beginner to Expert to Crazy Person (San Diego Web Perf ...
Frontend Performance: Beginner to Expert to Crazy Person (San Diego Web Perf ...Frontend Performance: Beginner to Expert to Crazy Person (San Diego Web Perf ...
Frontend Performance: Beginner to Expert to Crazy Person (San Diego Web Perf ...
Philip Tellis
 
Frontend Performance: Beginner to Expert to Crazy Person
Frontend Performance: Beginner to Expert to Crazy PersonFrontend Performance: Beginner to Expert to Crazy Person
Frontend Performance: Beginner to Expert to Crazy Person
Philip Tellis
 
Frontend Performance: Beginner to Expert to Crazy Person
Frontend Performance: Beginner to Expert to Crazy PersonFrontend Performance: Beginner to Expert to Crazy Person
Frontend Performance: Beginner to Expert to Crazy Person
Philip Tellis
 
Frontend Performance: Beginner to Expert to Crazy Person
Frontend Performance: Beginner to Expert to Crazy PersonFrontend Performance: Beginner to Expert to Crazy Person
Frontend Performance: Beginner to Expert to Crazy Person
Philip Tellis
 
mmm... beacons
mmm... beaconsmmm... beacons
mmm... beacons
Philip Tellis
 
Improving 3rd Party Script Performance With IFrames
Improving 3rd Party Script Performance With IFramesImproving 3rd Party Script Performance With IFrames
Improving 3rd Party Script Performance With IFrames
Philip Tellis
 
Abusing JavaScript to measure Web Performance, or, "how does boomerang work?"
Abusing JavaScript to measure Web Performance, or, "how does boomerang work?"Abusing JavaScript to measure Web Performance, or, "how does boomerang work?"
Abusing JavaScript to measure Web Performance, or, "how does boomerang work?"
Philip Tellis
 
The Statistics of Web Performance Analysis
The Statistics of Web Performance AnalysisThe Statistics of Web Performance Analysis
The Statistics of Web Performance Analysis
Philip Tellis
 
Abusing JavaScript to Measure Web Performance
Abusing JavaScript to Measure Web PerformanceAbusing JavaScript to Measure Web Performance
Abusing JavaScript to Measure Web Performance
Philip Tellis
 
Rum for Breakfast
Rum for BreakfastRum for Breakfast
Rum for Breakfast
Philip Tellis
 
Analysing network characteristics with JavaScript
Analysing network characteristics with JavaScriptAnalysing network characteristics with JavaScript
Analysing network characteristics with JavaScript
Philip Tellis
 
A Node.JS bag of goodies for analyzing Web Traffic
A Node.JS bag of goodies for analyzing Web TrafficA Node.JS bag of goodies for analyzing Web Traffic
A Node.JS bag of goodies for analyzing Web Traffic
Philip Tellis
 
Input sanitization
Input sanitizationInput sanitization
Input sanitization
Philip Tellis
 
Messing with JavaScript and the DOM to measure network characteristics
Messing with JavaScript and the DOM to measure network characteristicsMessing with JavaScript and the DOM to measure network characteristics
Messing with JavaScript and the DOM to measure network characteristics
Philip Tellis
 
Boomerang: How fast do users think your site is?
Boomerang: How fast do users think your site is?Boomerang: How fast do users think your site is?
Boomerang: How fast do users think your site is?
Philip Tellis
 

More from Philip Tellis (20)

Improving D3 Performance with CANVAS and other Hacks
Improving D3 Performance with CANVAS and other HacksImproving D3 Performance with CANVAS and other Hacks
Improving D3 Performance with CANVAS and other Hacks
 
Frontend Performance: Beginner to Expert to Crazy Person
Frontend Performance: Beginner to Expert to Crazy PersonFrontend Performance: Beginner to Expert to Crazy Person
Frontend Performance: Beginner to Expert to Crazy Person
 
Frontend Performance: De débutant à Expert à Fou Furieux
Frontend Performance: De débutant à Expert à Fou FurieuxFrontend Performance: De débutant à Expert à Fou Furieux
Frontend Performance: De débutant à Expert à Fou Furieux
 
Frontend Performance: Expert to Crazy Person
Frontend Performance: Expert to Crazy PersonFrontend Performance: Expert to Crazy Person
Frontend Performance: Expert to Crazy Person
 
Beyond Page Level Metrics
Beyond Page Level MetricsBeyond Page Level Metrics
Beyond Page Level Metrics
 
Frontend Performance: Beginner to Expert to Crazy Person (San Diego Web Perf ...
Frontend Performance: Beginner to Expert to Crazy Person (San Diego Web Perf ...Frontend Performance: Beginner to Expert to Crazy Person (San Diego Web Perf ...
Frontend Performance: Beginner to Expert to Crazy Person (San Diego Web Perf ...
 
Frontend Performance: Beginner to Expert to Crazy Person
Frontend Performance: Beginner to Expert to Crazy PersonFrontend Performance: Beginner to Expert to Crazy Person
Frontend Performance: Beginner to Expert to Crazy Person
 
Frontend Performance: Beginner to Expert to Crazy Person
Frontend Performance: Beginner to Expert to Crazy PersonFrontend Performance: Beginner to Expert to Crazy Person
Frontend Performance: Beginner to Expert to Crazy Person
 
Frontend Performance: Beginner to Expert to Crazy Person
Frontend Performance: Beginner to Expert to Crazy PersonFrontend Performance: Beginner to Expert to Crazy Person
Frontend Performance: Beginner to Expert to Crazy Person
 
mmm... beacons
mmm... beaconsmmm... beacons
mmm... beacons
 
Improving 3rd Party Script Performance With IFrames
Improving 3rd Party Script Performance With IFramesImproving 3rd Party Script Performance With IFrames
Improving 3rd Party Script Performance With IFrames
 
Abusing JavaScript to measure Web Performance, or, "how does boomerang work?"
Abusing JavaScript to measure Web Performance, or, "how does boomerang work?"Abusing JavaScript to measure Web Performance, or, "how does boomerang work?"
Abusing JavaScript to measure Web Performance, or, "how does boomerang work?"
 
The Statistics of Web Performance Analysis
The Statistics of Web Performance AnalysisThe Statistics of Web Performance Analysis
The Statistics of Web Performance Analysis
 
Abusing JavaScript to Measure Web Performance
Abusing JavaScript to Measure Web PerformanceAbusing JavaScript to Measure Web Performance
Abusing JavaScript to Measure Web Performance
 
Rum for Breakfast
Rum for BreakfastRum for Breakfast
Rum for Breakfast
 
Analysing network characteristics with JavaScript
Analysing network characteristics with JavaScriptAnalysing network characteristics with JavaScript
Analysing network characteristics with JavaScript
 
A Node.JS bag of goodies for analyzing Web Traffic
A Node.JS bag of goodies for analyzing Web TrafficA Node.JS bag of goodies for analyzing Web Traffic
A Node.JS bag of goodies for analyzing Web Traffic
 
Input sanitization
Input sanitizationInput sanitization
Input sanitization
 
Messing with JavaScript and the DOM to measure network characteristics
Messing with JavaScript and the DOM to measure network characteristicsMessing with JavaScript and the DOM to measure network characteristics
Messing with JavaScript and the DOM to measure network characteristics
 
Boomerang: How fast do users think your site is?
Boomerang: How fast do users think your site is?Boomerang: How fast do users think your site is?
Boomerang: How fast do users think your site is?
 

Recently uploaded

Coordinate Systems in FME 101 - Webinar Slides
Coordinate Systems in FME 101 - Webinar SlidesCoordinate Systems in FME 101 - Webinar Slides
Coordinate Systems in FME 101 - Webinar Slides
Safe Software
 
Best Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdfBest Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdf
Tatiana Al-Chueyr
 
Comparison Table of DiskWarrior Alternatives.pdf
Comparison Table of DiskWarrior Alternatives.pdfComparison Table of DiskWarrior Alternatives.pdf
Comparison Table of DiskWarrior Alternatives.pdf
Andrey Yasko
 
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Bert Blevins
 
Password Rotation in 2024 is still Relevant
Password Rotation in 2024 is still RelevantPassword Rotation in 2024 is still Relevant
Password Rotation in 2024 is still Relevant
Bert Blevins
 
Recent Advancements in the NIST-JARVIS Infrastructure
Recent Advancements in the NIST-JARVIS InfrastructureRecent Advancements in the NIST-JARVIS Infrastructure
Recent Advancements in the NIST-JARVIS Infrastructure
KAMAL CHOUDHARY
 
20240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 202420240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 2024
Matthew Sinclair
 
20240705 QFM024 Irresponsible AI Reading List June 2024
20240705 QFM024 Irresponsible AI Reading List June 202420240705 QFM024 Irresponsible AI Reading List June 2024
20240705 QFM024 Irresponsible AI Reading List June 2024
Matthew Sinclair
 
WPRiders Company Presentation Slide Deck
WPRiders Company Presentation Slide DeckWPRiders Company Presentation Slide Deck
WPRiders Company Presentation Slide Deck
Lidia A.
 
find out more about the role of autonomous vehicles in facing global challenges
find out more about the role of autonomous vehicles in facing global challengesfind out more about the role of autonomous vehicles in facing global challenges
find out more about the role of autonomous vehicles in facing global challenges
huseindihon
 
Implementations of Fused Deposition Modeling in real world
Implementations of Fused Deposition Modeling  in real worldImplementations of Fused Deposition Modeling  in real world
Implementations of Fused Deposition Modeling in real world
Emerging Tech
 
Observability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetryObservability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetry
Eric D. Schabell
 
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
Kief Morris
 
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptxRPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
SynapseIndia
 
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - MydbopsScaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Mydbops
 
How to Build a Profitable IoT Product.pptx
How to Build a Profitable IoT Product.pptxHow to Build a Profitable IoT Product.pptx
How to Build a Profitable IoT Product.pptx
Adam Dunkels
 
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdfBT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
Neo4j
 
How RPA Help in the Transportation and Logistics Industry.pptx
How RPA Help in the Transportation and Logistics Industry.pptxHow RPA Help in the Transportation and Logistics Industry.pptx
How RPA Help in the Transportation and Logistics Industry.pptx
SynapseIndia
 
Quantum Communications Q&A with Gemini LLM
Quantum Communications Q&A with Gemini LLMQuantum Communications Q&A with Gemini LLM
Quantum Communications Q&A with Gemini LLM
Vijayananda Mohire
 
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Erasmo Purificato
 

Recently uploaded (20)

Coordinate Systems in FME 101 - Webinar Slides
Coordinate Systems in FME 101 - Webinar SlidesCoordinate Systems in FME 101 - Webinar Slides
Coordinate Systems in FME 101 - Webinar Slides
 
Best Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdfBest Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdf
 
Comparison Table of DiskWarrior Alternatives.pdf
Comparison Table of DiskWarrior Alternatives.pdfComparison Table of DiskWarrior Alternatives.pdf
Comparison Table of DiskWarrior Alternatives.pdf
 
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
 
Password Rotation in 2024 is still Relevant
Password Rotation in 2024 is still RelevantPassword Rotation in 2024 is still Relevant
Password Rotation in 2024 is still Relevant
 
Recent Advancements in the NIST-JARVIS Infrastructure
Recent Advancements in the NIST-JARVIS InfrastructureRecent Advancements in the NIST-JARVIS Infrastructure
Recent Advancements in the NIST-JARVIS Infrastructure
 
20240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 202420240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 2024
 
20240705 QFM024 Irresponsible AI Reading List June 2024
20240705 QFM024 Irresponsible AI Reading List June 202420240705 QFM024 Irresponsible AI Reading List June 2024
20240705 QFM024 Irresponsible AI Reading List June 2024
 
WPRiders Company Presentation Slide Deck
WPRiders Company Presentation Slide DeckWPRiders Company Presentation Slide Deck
WPRiders Company Presentation Slide Deck
 
find out more about the role of autonomous vehicles in facing global challenges
find out more about the role of autonomous vehicles in facing global challengesfind out more about the role of autonomous vehicles in facing global challenges
find out more about the role of autonomous vehicles in facing global challenges
 
Implementations of Fused Deposition Modeling in real world
Implementations of Fused Deposition Modeling  in real worldImplementations of Fused Deposition Modeling  in real world
Implementations of Fused Deposition Modeling in real world
 
Observability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetryObservability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetry
 
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
 
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptxRPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
 
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - MydbopsScaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
 
How to Build a Profitable IoT Product.pptx
How to Build a Profitable IoT Product.pptxHow to Build a Profitable IoT Product.pptx
How to Build a Profitable IoT Product.pptx
 
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdfBT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
 
How RPA Help in the Transportation and Logistics Industry.pptx
How RPA Help in the Transportation and Logistics Industry.pptxHow RPA Help in the Transportation and Logistics Industry.pptx
How RPA Help in the Transportation and Logistics Industry.pptx
 
Quantum Communications Q&A with Gemini LLM
Quantum Communications Q&A with Gemini LLMQuantum Communications Q&A with Gemini LLM
Quantum Communications Q&A with Gemini LLM
 
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
 

RUM Distillation 101 -- Part I

  • 1. • Philip Tellis • @bluesmoon • philip@bluesmoon.info • SOASTA • boomerang UX Fest 2013 / 2013-10-01 RUM Distillation 101 1
  • 2. RUM Distillation 101 Philip Tellis / philip@bluesmoon.info UX Fest 2013 / 2013-10-01 UX Fest 2013 / 2013-10-01 RUM Distillation 101 2
  • 3. Did you know that most Rum comes from the Caribbean? UX Fest 2013 / 2013-10-01 RUM Distillation 101 3
  • 4. But the largest selling Dark Rum in the world is Old Monk UX Fest 2013 / 2013-10-01 RUM Distillation 101 4
  • 5. Jean-Antoine Nollet – 1746 UX Fest 2013 / 2013-10-01 RUM Distillation 101 5
  • 6. Today Measuring the experience of Real Users is not quite as shocking. UX Fest 2013 / 2013-10-01 RUM Distillation 101 6
  • 7. Real Users UX Fest 2013 / 2013-10-01 RUM Distillation 101 7
  • 8. Real Users • Get delighted • Get frustrated • Have credit cards • ... that they are attached to • Form an impression from experience UX Fest 2013 / 2013-10-01 RUM Distillation 101 7
  • 9. Real Users • Get delighted • Get frustrated • Have credit cards • ... that they are attached to • Form an impression from experience UX Fest 2013 / 2013-10-01 RUM Distillation 101 7
  • 10. Real Users • Get delighted • Get frustrated • Have credit cards • ... that they are attached to • Form an impression from experience UX Fest 2013 / 2013-10-01 RUM Distillation 101 7
  • 11. Real Users • Get delighted • Get frustrated • Have credit cards • ... that they are attached to • Form an impression from experience UX Fest 2013 / 2013-10-01 RUM Distillation 101 7
  • 12. Real Users • Get delighted • Get frustrated • Have credit cards • ... that they are attached to • Form an impression from experience UX Fest 2013 / 2013-10-01 RUM Distillation 101 7
  • 13. What can we measure? UX Fest 2013 / 2013-10-01 RUM Distillation 101 8
  • 14. Anything that the user does! UX Fest 2013 / 2013-10-01 RUM Distillation 101 9
  • 15. Anything that the user does! (in the browser) UX Fest 2013 / 2013-10-01 RUM Distillation 101 9
  • 16. But we really care about performance here... UX Fest 2013 / 2013-10-01 RUM Distillation 101 10
  • 17. So let’s talk about How UX Fest 2013 / 2013-10-01 RUM Distillation 101 11
  • 18. Modern Browsers – no problem UX Fest 2013 / 2013-10-01 RUM Distillation 101 12
  • 19. Modern Browsers – no problem UX Fest 2013 / 2013-10-01 RUM Distillation 101 13
  • 20. Real Users don’t always use the latest browsers. UX Fest 2013 / 2013-10-01 RUM Distillation 101 14
  • 21. So there’s a lot of magic to support the other 31.38% UX Fest 2013 / 2013-10-01 RUM Distillation 101 15
  • 22. The other 31.38%... 1 Get a timestamp before they leave a page 2 Save it in a cookie 3 Compare with timestamp when the page loads UX Fest 2013 / 2013-10-01 RUM Distillation 101 16
  • 23. The other 31.38%... 1 Get a timestamp before they leave a page 2 Save it in a cookie 3 Compare with timestamp when the page loads Then there’s some magic to handle edge-cases UX Fest 2013 / 2013-10-01 RUM Distillation 101 16
  • 24. ...magic • What if the user goes off-site between pages? • What if there’s SSL involved? • What about new tab? • What about those strange cases where they leave a page after they load a new one? • What about those common cases where they open multiple pages from a search engine but don’t actually look at them? UX Fest 2013 / 2013-10-01 RUM Distillation 101 17
  • 25. But it doesn’t need to be... We put all this magic into boomerang http://lognormal.github.com/boomerang/doc/ UX Fest 2013 / 2013-10-01 RUM Distillation 101 18
  • 26. boomerang • BSD licensed JavaScript library • Measure load time, bandwidth, latency • DNS lookup time, NavTiming, Connection Type • Page Parameters • And anything else you can write a plugin for UX Fest 2013 / 2013-10-01 RUM Distillation 101 19
  • 27. And it beacons all of this back to a predefined URL UX Fest 2013 / 2013-10-01 RUM Distillation 101 20
  • 28. So what then? UX Fest 2013 / 2013-10-01 RUM Distillation 101 21
  • 29. Are you Ops, F2E or Product? UX Fest 2013 / 2013-10-01 RUM Distillation 101 22
  • 30. Spot the datacenter UX Fest 2013 / 2013-10-01 RUM Distillation 101 23
  • 31. It’s actually in Nederland UX Fest 2013 / 2013-10-01 RUM Distillation 101 24
  • 32. How does bandwidth change around the world? UX Fest 2013 / 2013-10-01 RUM Distillation 101 25
  • 33. Did you know that IE7 seems to be faster than IE8? UX Fest 2013 / 2013-10-01 RUM Distillation 101 26
  • 34. But that’s mostly IE9 users browsing in IE7 compatibility mode. UX Fest 2013 / 2013-10-01 RUM Distillation 101 27
  • 35. What does a website’s performance distribution look like? UX Fest 2013 / 2013-10-01 RUM Distillation 101 28
  • 36. That’s my Blog (please visit) UX Fest 2013 / 2013-10-01 RUM Distillation 101 29
  • 37. Log-normal distribution UX Fest 2013 / 2013-10-01 RUM Distillation 101 30
  • 38. Bimodal distribution UX Fest 2013 / 2013-10-01 RUM Distillation 101 31
  • 39. Distributions • Sparse distribution suggests that you don’t have enough data points • Log-normal distribution is typical • Bi-modal distribution suggests two (or more) distributions combined UX Fest 2013 / 2013-10-01 RUM Distillation 101 32
  • 40. Distributions are interesting, but how does it affect engagement? UX Fest 2013 / 2013-10-01 RUM Distillation 101 33
  • 41. Did you know that user patience wrt performance is a cultural thing? UX Fest 2013 / 2013-10-01 RUM Distillation 101 34
  • 42. It’s tied both to where a user is from, and also the type of service. UX Fest 2013 / 2013-10-01 RUM Distillation 101 35
  • 43. different types of sites UX Fest 2013 / 2013-10-01 RUM Distillation 101 36
  • 44. We borrowed a biological term called LD50 and applied it to Load Time v/s Bounce Rate UX Fest 2013 / 2013-10-01 RUM Distillation 101 37
  • 45. LD50 UX Fest 2013 / 2013-10-01 RUM Distillation 101 38
  • 46. This helps you fix only the stuff that’s hurting you. UX Fest 2013 / 2013-10-01 RUM Distillation 101 39
  • 47. Did you know that users bounce if a page is too fast? UX Fest 2013 / 2013-10-01 RUM Distillation 101 40
  • 48. But that’s mostly because error pages are the fastest. UX Fest 2013 / 2013-10-01 RUM Distillation 101 41
  • 49. Measure → Hypothesize → Test → Fix ← Repeat ← UX Fest 2013 / 2013-10-01 RUM Distillation 101 42
  • 50. What delighted users a few years ago is now an expected baseline, the absence of which will frustrate them. UX Fest 2013 / 2013-10-01 RUM Distillation 101 43
  • 51. Changing Expectations UX Fest 2013 / 2013-10-01 RUM Distillation 101 44
  • 52. Thank You! Questions? UX Fest 2013 / 2013-10-01 RUM Distillation 101 45
  • 53. • Philip Tellis • @bluesmoon • philip@bluesmoon.info • www.SOASTA.com • boomerang • LogNormal Blog UX Fest 2013 / 2013-10-01 RUM Distillation 101 46
  • 54. Image Credits • Jean-Antoine Nollet http://en.wikipedia.org/wiki/Jean-Antoine_Nollet • New York Times Olympic Medal Winners http://www.nytimes.com/interactive/2012/08/05/sports/olympics/the- 100-meter-dash-one-race-every-medalist-ever.html UX Fest 2013 / 2013-10-01 RUM Distillation 101 47