SlideShare ist ein Scribd-Unternehmen logo
1 von 124
Downloaden Sie, um offline zu lesen
Artem Denysov
Progressive Web Metrics
twitter/@denar90_ github/@denar90
@brunch @marionettejs
2
twitter/@denar90_ github/@denar90
Progressive Web Metrics
3
Improve Performance
WHY?
HOW?
WHAT TO USE?
4
twitter/@denar90_ github/@denar90
Progressive Web Applications
5
twitter/@denar90_ github/@denar90
Progressive Web Applications
- Reliable
6
twitter/@denar90_ github/@denar90
Progressive Web Applications
- Reliable
7
twitter/@denar90_ github/@denar90
Progressive Web Applications
- Reliable
- Fast
8
twitter/@denar90_ github/@denar90
Progressive Web Applications
- Reliable
- Fast
9
twitter/@denar90_ github/@denar90
Progressive Web Applications
- Reliable
- Fast
- Engaging
10
twitter/@denar90_ github/@denar90
Progressive Web Applications
- Reliable
- Fast
- Engaging
11
twitter/@denar90_ github/@denar90
PWA - 2016
12
twitter/@denar90_ github/@denar90
2017 - ?
13
twitter/@denar90_ github/@denar90
Let’s look at Google developers
What are they working on?
14
twitter/@denar90_ github/@denar90
Addy Osmani
Performance improvements for webpack
webpack/issues/3216
15
twitter/@denar90_ github/@denar90
Paul Irish
Performance metrics and libs for their measurements
16
twitter/@denar90_ github/@denar90
Performance - 2017
17
twitter/@denar90_ github/@denar90
Why?
18
twitter/@denar90_ github/@denar90
19
twitter/@denar90_ github/@denar90
goo.gl/AFQZat
20
twitter/@denar90_ github/@denar90
~ $30
21
twitter/@denar90_ github/@denar90
22
Network latency
goo.gl/JYgVdB
twitter/@denar90_ github/@denar90
23
JavaScript Parse&Compile
Time spent in Parse/Compile can often be 2–5x longer on phones than on
desktops.
youtu.be/RWLzUnESylc
goo.gl/3lfWDH
twitter/@denar90_ github/@denar90
25
twitter/@denar90_ github/@denar90
26
twitter/@denar90_ github/@denar90
27
twitter/@denar90_ github/@denar90
28
goo.gl/08Dibh
twitter/@denar90_ github/@denar90
29
twitter/@denar90_ github/@denar90
30
@npm/mobile-friendlysearch.google.com/search-console/mobile-friendly
twitter/@denar90_ github/@denar90
31
whatdoesmysitecost.com
twitter/@denar90_ github/@denar90
How to improve it?
32
twitter/@denar90_ github/@denar90
Measure!
33
twitter/@denar90_ github/@denar90
Perf audit by @paulirish
goo.gl/druO7c
34
twitter/@denar90_ github/@denar90
Perf audit by @samccone
goo.gl/6Ox9xG
35
twitter/@denar90_ github/@denar90
36
twitter/@denar90_ github/@denar90
37
twitter/@denar90_ github/@denar90
How to measure user's happiness painfulness?
38
twitter/@denar90_ github/@denar90
Metrics are used today
39
twitter/@denar90_ github/@denar90
Metrics are used today
- onLoad (to late)
40
twitter/@denar90_ github/@denar90
Metrics are used today
- onLoad (to late)
- DOMContentLoaded (to early because of heavy js)
41
twitter/@denar90_ github/@denar90
Progressive Web Metrics
42
twitter/@denar90_ github/@denar90
Definition of user perception page loading
43
twitter/@denar90_ github/@denar90
Definition of user perception page loading
“is it happening”?
Has my navigation started successfully (the server has responded, etc.)?
44
twitter/@denar90_ github/@denar90
Definition of user perception page loading
“is it happening”?
Has my navigation started successfully (the server has responded, etc.)?
“is it useful”?
Has the page painted enough critical content that I could engage with?
45
twitter/@denar90_ github/@denar90
Definition of user perception page loading
“is it happening”?
Has my navigation started successfully (the server has responded, etc.)?
“is it useful”?
Has the page painted enough critical content that I could engage with?
“is it usable”?
Can I actually engage with the page or is it still busy?
46
twitter/@denar90_ github/@denar90
Definition of user perception page loading
“is it happening”?
Has my navigation started successfully (the server has responded, etc.)?
“is it useful”?
Has the page painted enough critical content that I could engage with?
“is it usable”?
Can I actually engage with the page or is it still busy?
“is it delightful”?
Was I pleasantly surprised by the lack of scrolling jank, animation jank, FOUC, slow webfonts,etc?
47
twitter/@denar90_ github/@denar90
Perceptual load timings:
goo.gl/AMwHCg
48
twitter/@denar90_ github/@denar90
First
paint
Perceptual load timings:
49
twitter/@denar90_ github/@denar90
First
paint
First
Contentful
Paint
Perceptual load timings:
50
twitter/@denar90_ github/@denar90
First
paint
First
Contentful
Paint
Perceptual load timings:
Definition: The timestamp of a shipped frame that contains
ANY of these:
● First paint of text
● First paint of SVG
● First paint of an image
● First paint of a background-image
● First paint of a canvas
51
twitter/@denar90_ github/@denar90
First
paint
First
Contentful
Paint
Is it happening?
52
twitter/@denar90_ github/@denar90
First
paint
First
Contentful
Paint
First
Meaningful
Paint
Perceptual load timings:
53
twitter/@denar90_ github/@denar90
First
paint
First
Contentful
Paint
First
Meaningful
Paint
Perceptual load timings:
Definition: Primary content is shown on a page:
● Header and text for blogs
● Search text for search engines
● Images if they are critical for e-commerce products
54
twitter/@denar90_ github/@denar90
First
paint
First
Contentful
Paint
First
Meaningful
Paint
Perceptual load timings:
Doesn’t count:
● Spinners or smth similar
● FOUC
● Just navigation bar or page header
55
twitter/@denar90_ github/@denar90
First
paint
First
Contentful
Paint
First
Meaningful
Paint
Is it useful?
56
twitter/@denar90_ github/@denar90
First
paint
First
Contentful
Paint
First
Meaningful
Paint
Visually
Ready
Perceptual load timings:
57
twitter/@denar90_ github/@denar90
First
paint
First
Contentful
Paint
First
Meaningful
Paint
Visually
Ready
Time to
Interactive
Perceptual load timings:
58
twitter/@denar90_ github/@denar90
First
paint
First
Contentful
Paint
First
Meaningful
Paint
Visually
Ready
Time to
Interactive
Perceptual load timings:
Definition:
● FMP
● 85% visually complete
● DOMContentLoaded has been fired
59
twitter/@denar90_ github/@denar90
First
paint
First
Contentful
Paint
First
Meaningful
Paint
Visually
Ready
Time to
interactive
Is it usable?
60
twitter/@denar90_ github/@denar90
Key metrics:
- First Contentful Paint
(when any contentful thing (text, img, svg etc) appeared first time, nav actually started)
- First Meaningful Paint
(when primary content is visible)
- Time to Interactive
(when FMP happened, DOMContentLoaded fired, Visually Ready, user feels like
he/she can engage with page)
61
twitter/@denar90_ github/@denar90
Key metrics:
- First Contentful Paint
(when any contentful thing (text, img, svg etc) appeared first time, nav actually started)
- First Meaningful Paint
(when primary content is visible)
- Time to Interactive
(when FMP happened, DOMContentLoaded fired, Visually Ready, user feels like
he/she can engage with page)
- Estimated Input Latency
(estimates page responding to user input (< 50 ms) )
62
twitter/@denar90_ github/@denar90
Key metrics:
- First Contentful Paint
(when any contentful thing (text, img, svg etc) appeared first time, nav actually started)
- First Meaningful Paint
(when primary content is visible)
- Time to Interactive
(when FMP happened, DOMContentLoaded fired, Visually Ready, user feels like
he/she can engage with page)
- Estimated Input Latency
(estimates page responding to user input (< 50 ms) )
- Perceptual Speed Index / Visually complete
(measures how quickly the page contents are visually populated)
63
twitter/@denar90_ github/@denar90
Key metrics:
- First Contentful Paint
(when any contentful thing (text, img, svg etc) appeared first time, nav actually started)
- First Meaningful Paint
(when primary content is visible)
- Time to Interactive
(when FMP happened, DOMContentLoaded fired, Visually Ready, user feels like
he/she can engage with page)
- Estimated Input Latency
(estimates page responding to user input (< 50 ms) )
- Perceptual Speed Index / Visually complete
(measures how quickly the page contents are visually populated)
- Frame Throughput
(60 fps stuff)
64
twitter/@denar90_ github/@denar90
What’s the purpose?
65
twitter/@denar90_ github/@denar90
Define your bottlenecks and then fix them!
66
twitter/@denar90_ github/@denar90
Let’s ask someone to do it!
67
twitter/@denar90_ github/@denar90
68
twitter/@denar90_ github/@denar90
69
twitter/@denar90_ github/@denar90
Let’s Google it!
70
twitter/@denar90_ github/@denar90
71
twitter/@denar90_ github/@denar90
Key stuff
- minimize your bundle
72
twitter/@denar90_ github/@denar90
Key stuff
- minimize your bundle
- add `defer` attribute to your scripts
73
twitter/@denar90_ github/@denar90
Key stuff
- minimize your bundle
- add defer attribute to your scripts
<script src="my_script.js" defer></script>
74
twitter/@denar90_ github/@denar90
75
<script>
<script async>
<script defer>
goo.gl/Ey3IWo
twitter/@denar90_ github/@denar90
Key stuff
- minimize your bundle
- add `defer` attribute to your scripts
- move noncritical styles to body
76
twitter/@denar90_ github/@denar90
77
twitter/@denar90_ github/@denar90
@addyosmani/critical
78
twitter/@denar90_ github/@denar90
79
Earlier
twitter/@denar90_ github/@denar90
80
Earlier
Now
twitter/@denar90_ github/@denar90
81
goo.gl/1rxh8V
twitter/@denar90_ github/@denar90
Key stuff
- minimize your bundle
- add `defer` attribute to your scripts
- move noncritical styles to body
- prefetch/preload
82
twitter/@denar90_ github/@denar90
83
<link rel=”preload”>
Good for fetching later discovered resources
twitter/@denar90_ github/@denar90
84
<link rel=”preload”>
Good for fetching later discovered resources
<link rel=”prefetch”>
Good for future navigation
twitter/@denar90_ github/@denar90
85
goo.gl/PfkprA
twitter/@denar90_ github/@denar90
Key stuff
- minimize your bundle
- add `defer` attribute to your scripts
- move noncritical styles to body
- prefetch/preload
- PRPL pattern
86
twitter/@denar90_ github/@denar90
87
PRPL pattern
twitter/@denar90_ github/@denar90
88
PRPL pattern youtu.be/RWLzUnESylc
twitter/@denar90_ github/@denar90
89
PRPL pattern
- <link rel=”preload”>
- HTTP/2 Push + Service Worker
twitter/@denar90_ github/@denar90
90
Let’s apply some of these techniques to
real application
twitter/@denar90_ github/@denar90
91
babeljs.io/
twitter/@denar90_ github/@denar90
92
Timeline trace
twitter/@denar90_ github/@denar90
93
Timeline trace
twitter/@denar90_ github/@denar90
94
Let’s add `defer` !
twitter/@denar90_ github/@denar90
95
Timeline trace
twitter/@denar90_ github/@denar90
96
Timeline trace
twitter/@denar90_ github/@denar90
97
twitter/@denar90_ github/@denar90
98
Let’s not show ‘editor’ for mobile !
twitter/@denar90_ github/@denar90
99
Timeline trace
twitter/@denar90_ github/@denar90
100
2x speedup!
twitter/@denar90_ github/@denar90
101
@babel.github.io/pull/1234
twitter/@denar90_ github/@denar90
102
@brunch.github.io/pull/199
twitter/@denar90_ github/@denar90
103
@code-nasa-gov/issues/49
twitter/@denar90_ github/@denar90
Are there more stuff than DevTools?
104
twitter/@denar90_ github/@denar90
WebPagetest - webpagetest.org
goo.gl/Z4NTol
105
twitter/@denar90_ github/@denar90
WebPagetest - webpagetest.org
goo.gl/Z4NTol
106
Metrics
- Visuality complete
- Time to interactive (beta)
- to be continued ...
twitter/@denar90_ github/@denar90
Lighthouse - @GoogleChrome/lighthouse/
~8 K stars
107
twitter/@denar90_ github/@denar90
Lighthouse - @GoogleChrome/lighthouse/
Runtime Environment
● Device Emulation (Nexus 5X): Enabled
● Network Throttling (150ms RTT, 1.6Mbps down,
0.7Mbps up): Enabled
● CPU Throttling (5x slowdown): Enabled
108
twitter/@denar90_ github/@denar90
Lighthouse - @GoogleChrome/lighthouse/
109
twitter/@denar90_ github/@denar90
Lighthouse - @GoogleChrome/lighthouse/
110
twitter/@denar90_ github/@denar90
111
twitter/@denar90_ github/@denar90
112
twitter/@denar90_ github/@denar90
pwmetrics - @paulirish/pwmetrics
113
twitter/@denar90_ github/@denar90
pwmetrics - @paulirish/pwmetrics
Runtime Environment
● Device Emulation (Nexus 5X): Enabled
● Network Throttling (150ms RTT, 1.6Mbps down,
0.7Mbps up): Enabled
● CPU Throttling (5x slowdown): Enabled
114
twitter/@denar90_ github/@denar90
pwmetrics - @paulirish/pwmetrics
115
twitter/@denar90_ github/@denar90
pwmetrics - @paulirish/pwmetrics
116
twitter/@denar90_ github/@denar90
pwmetrics - @paulirish/pwmetrics
117
twitter/@denar90_ github/@denar90
pwmetrics - @paulirish/pwmetrics
118
twitter/@denar90_ github/@denar90
119
twitter/@denar90_ github/@denar90
120
What was learned?
- build mobile first apps
- use real device for testing/measuring
- use different metrics to define performance bottlenecks
- apply latest techniques for improving your application
performance
twitter/@denar90_ github/@denar90
121
As a result
twitter/@denar90_ github/@denar90
122
Get better as a developer
twitter/@denar90_ github/@denar90
123
Get better as a developer
Make more money for your project
twitter/@denar90_ github/@denar90
Thanks!
124

Weitere ähnliche Inhalte

Ähnlich wie Артем Денисов "Improve your web application using Progressive Web Metrics"

Github github-github
Github github-githubGithub github-github
Github github-github
fusion2011
 

Ähnlich wie Артем Денисов "Improve your web application using Progressive Web Metrics" (20)

Community building lessons from Ansible
Community building lessons from AnsibleCommunity building lessons from Ansible
Community building lessons from Ansible
 
Growth Hacking For Mobile - Hack 2 Validate & Hack 2 Grow
Growth Hacking For Mobile - Hack 2 Validate & Hack 2 GrowGrowth Hacking For Mobile - Hack 2 Validate & Hack 2 Grow
Growth Hacking For Mobile - Hack 2 Validate & Hack 2 Grow
 
Github github-github
Github github-githubGithub github-github
Github github-github
 
Growth hacking without any budget @numbeer26
Growth hacking without any budget @numbeer26Growth hacking without any budget @numbeer26
Growth hacking without any budget @numbeer26
 
Mateusz Warcholinski - Growth Hacking Meetup #2 - From 0 to 10.000 Users in 9...
Mateusz Warcholinski - Growth Hacking Meetup #2 - From 0 to 10.000 Users in 9...Mateusz Warcholinski - Growth Hacking Meetup #2 - From 0 to 10.000 Users in 9...
Mateusz Warcholinski - Growth Hacking Meetup #2 - From 0 to 10.000 Users in 9...
 
Why Your Site is Slow: Performance Answers for Your Clients
Why Your Site is Slow: Performance Answers for Your ClientsWhy Your Site is Slow: Performance Answers for Your Clients
Why Your Site is Slow: Performance Answers for Your Clients
 
Kneaver overview
Kneaver overviewKneaver overview
Kneaver overview
 
APIs in production - we built it, can we fix it?
APIs in production - we built it, can we fix it?APIs in production - we built it, can we fix it?
APIs in production - we built it, can we fix it?
 
Contributing to an Open Source Project 101
Contributing to an Open Source Project 101Contributing to an Open Source Project 101
Contributing to an Open Source Project 101
 
What is quality code? From cruft to craft
What is quality code? From cruft to craftWhat is quality code? From cruft to craft
What is quality code? From cruft to craft
 
Kubernetes: Learning from Zero to Production
Kubernetes: Learning from Zero to ProductionKubernetes: Learning from Zero to Production
Kubernetes: Learning from Zero to Production
 
HBD
HBDHBD
HBD
 
Surviving a Hackathon and Beyond
Surviving a Hackathon and BeyondSurviving a Hackathon and Beyond
Surviving a Hackathon and Beyond
 
MmIT webinar 2018 - Essential tools and technologies for the library and info...
MmIT webinar 2018 - Essential tools and technologies for the library and info...MmIT webinar 2018 - Essential tools and technologies for the library and info...
MmIT webinar 2018 - Essential tools and technologies for the library and info...
 
Getting Started with ChatGPT.pdf
Getting Started with ChatGPT.pdfGetting Started with ChatGPT.pdf
Getting Started with ChatGPT.pdf
 
Unit 35 LO3 Production Plan
Unit 35  LO3 Production Plan Unit 35  LO3 Production Plan
Unit 35 LO3 Production Plan
 
Death of a Themer - Frontend United - 14 April 2013
Death of a Themer - Frontend United - 14 April 2013Death of a Themer - Frontend United - 14 April 2013
Death of a Themer - Frontend United - 14 April 2013
 
Atlassian User Group NYC April 27 2017 Presentations
Atlassian User Group NYC April 27 2017 PresentationsAtlassian User Group NYC April 27 2017 Presentations
Atlassian User Group NYC April 27 2017 Presentations
 
Helping Yourself With_Open_Source_Software at Ruby Conference Kenya 2017 by M...
Helping Yourself With_Open_Source_Software at Ruby Conference Kenya 2017 by M...Helping Yourself With_Open_Source_Software at Ruby Conference Kenya 2017 by M...
Helping Yourself With_Open_Source_Software at Ruby Conference Kenya 2017 by M...
 
Javascript and jQuery PennApps Tech Talk, Fall 2014
Javascript and jQuery PennApps Tech Talk, Fall 2014Javascript and jQuery PennApps Tech Talk, Fall 2014
Javascript and jQuery PennApps Tech Talk, Fall 2014
 

Mehr von Fwdays

Mehr von Fwdays (20)

"How Preply reduced ML model development time from 1 month to 1 day",Yevhen Y...
"How Preply reduced ML model development time from 1 month to 1 day",Yevhen Y..."How Preply reduced ML model development time from 1 month to 1 day",Yevhen Y...
"How Preply reduced ML model development time from 1 month to 1 day",Yevhen Y...
 
"GenAI Apps: Our Journey from Ideas to Production Excellence",Danil Topchii
"GenAI Apps: Our Journey from Ideas to Production Excellence",Danil Topchii"GenAI Apps: Our Journey from Ideas to Production Excellence",Danil Topchii
"GenAI Apps: Our Journey from Ideas to Production Excellence",Danil Topchii
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
"What is a RAG system and how to build it",Dmytro Spodarets
"What is a RAG system and how to build it",Dmytro Spodarets"What is a RAG system and how to build it",Dmytro Spodarets
"What is a RAG system and how to build it",Dmytro Spodarets
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
"Distributed graphs and microservices in Prom.ua", Maksym Kindritskyi
"Distributed graphs and microservices in Prom.ua",  Maksym Kindritskyi"Distributed graphs and microservices in Prom.ua",  Maksym Kindritskyi
"Distributed graphs and microservices in Prom.ua", Maksym Kindritskyi
 
"Rethinking the existing data loading and processing process as an ETL exampl...
"Rethinking the existing data loading and processing process as an ETL exampl..."Rethinking the existing data loading and processing process as an ETL exampl...
"Rethinking the existing data loading and processing process as an ETL exampl...
 
"How Ukrainian IT specialist can go on vacation abroad without crossing the T...
"How Ukrainian IT specialist can go on vacation abroad without crossing the T..."How Ukrainian IT specialist can go on vacation abroad without crossing the T...
"How Ukrainian IT specialist can go on vacation abroad without crossing the T...
 
"The Strength of Being Vulnerable: the experience from CIA, Tesla and Uber", ...
"The Strength of Being Vulnerable: the experience from CIA, Tesla and Uber", ..."The Strength of Being Vulnerable: the experience from CIA, Tesla and Uber", ...
"The Strength of Being Vulnerable: the experience from CIA, Tesla and Uber", ...
 
"[QUICK TALK] Radical candor: how to achieve results faster thanks to a cultu...
"[QUICK TALK] Radical candor: how to achieve results faster thanks to a cultu..."[QUICK TALK] Radical candor: how to achieve results faster thanks to a cultu...
"[QUICK TALK] Radical candor: how to achieve results faster thanks to a cultu...
 
"[QUICK TALK] PDP Plan, the only one door to raise your salary and boost care...
"[QUICK TALK] PDP Plan, the only one door to raise your salary and boost care..."[QUICK TALK] PDP Plan, the only one door to raise your salary and boost care...
"[QUICK TALK] PDP Plan, the only one door to raise your salary and boost care...
 
"4 horsemen of the apocalypse of working relationships (+ antidotes to them)"...
"4 horsemen of the apocalypse of working relationships (+ antidotes to them)"..."4 horsemen of the apocalypse of working relationships (+ antidotes to them)"...
"4 horsemen of the apocalypse of working relationships (+ antidotes to them)"...
 
"Reconnecting with Purpose: Rediscovering Job Interest after Burnout", Anast...
"Reconnecting with Purpose: Rediscovering Job Interest after Burnout",  Anast..."Reconnecting with Purpose: Rediscovering Job Interest after Burnout",  Anast...
"Reconnecting with Purpose: Rediscovering Job Interest after Burnout", Anast...
 
"Mentoring 101: How to effectively invest experience in the success of others...
"Mentoring 101: How to effectively invest experience in the success of others..."Mentoring 101: How to effectively invest experience in the success of others...
"Mentoring 101: How to effectively invest experience in the success of others...
 
"Mission (im) possible: How to get an offer in 2024?", Oleksandra Myronova
"Mission (im) possible: How to get an offer in 2024?",  Oleksandra Myronova"Mission (im) possible: How to get an offer in 2024?",  Oleksandra Myronova
"Mission (im) possible: How to get an offer in 2024?", Oleksandra Myronova
 
"Why have we learned how to package products, but not how to 'package ourselv...
"Why have we learned how to package products, but not how to 'package ourselv..."Why have we learned how to package products, but not how to 'package ourselv...
"Why have we learned how to package products, but not how to 'package ourselv...
 
"How to tame the dragon, or leadership with imposter syndrome", Oleksandr Zin...
"How to tame the dragon, or leadership with imposter syndrome", Oleksandr Zin..."How to tame the dragon, or leadership with imposter syndrome", Oleksandr Zin...
"How to tame the dragon, or leadership with imposter syndrome", Oleksandr Zin...
 

Kürzlich hochgeladen

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Kürzlich hochgeladen (20)

What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 

Артем Денисов "Improve your web application using Progressive Web Metrics"