SlideShare uma empresa Scribd logo
1 de 101
Baixar para ler offline
~ Exploring
Critical
Rendering
Path
Why Performance Matters
@raphamundi's
Raphael Amorim
This guy seems like a nice
person, but he doesn’t.
Seriously. He likes topics
related to JavaScript, Python,
Clojure, WebGL, Algorithms and
sometimes force some git push.

Working most part of his time in
useless open source projects.
Works in globo.com, loves to
create useful tiny modules to
daily use.
@raphamundi
We write the
markup. . .



Then a page comes
out on the screen.
But how does
the browser
rendering
engine work?
1#
Constructing
the Object
Model
HTML markup is transformed into a
Document Object Model (DOM)
HTML markup is transformed into a
Document Object Model (DOM)
CSS markup is transformed into a CSS
Object Model (CSSOM)
HTML markup is transformed into a
Document Object Model (DOM)
CSS markup is transformed into a CSS
Object Model (CSSOM)
DOM and CSSOM are independent data
structures
HTML markup is transformed into a
Document Object Model (DOM)
CSS markup is transformed into a CSS
Object Model (CSSOM)
DOM and CSSOM are independent data
structures
Bytes ! characters ! tokens ! nodes ! object model
<html>
<head>
<meta charset=“utf-8">
<meta name="viewport"
content="width=device-width,initial-scale=1">
<title>The Astronaut</title>
<!-- Stylesheet -->
<link href="style.css" rel="stylesheet">
</head>
<body>
<p>Neil Armstrong</p>
<p><img src=“just-a-neil-picture.jpg”></p>
</body>
</html>
How does the browser process this page?
3c68746d6c3ea20203c686561643ea202020203c6d65746120636861727365743d201c75746
62d38223ea202020203c6d657461206e616d653d2276696577706f72742220a20636f6e7465
6e743d2277696474683d6465766963652d77696474682c696e697469616c2d7363616c653d3
1223ea202020203c7469746c653e54686520417374726f6e6175743c2f7469746c653ea2020
20203c212d2d205374796c657368656574202d2d3e2020a202020203c6c696e6b2068726566
3d227374796c652e637373222072656c3d227374796c657368656574223ea20203c2f686561
643ea20203c626f64793ea202020203c703e4e65696c2041726d7374726f6e673c2f703ea20
2020203c703e3c696d67207372633d201c6a7573742d612d6e65696c2d706963747572652e6
a7067201d3e3c2f703ea20203c2f626f64793ea3c2f68746d6c3e
<html><head>…</head>…</html>
Conversion
Tokenizing
<html><head>…</head>…</html>
StartTag: html StartTag: head
EndTag: head EndTag: html
Lexing
StartTag: html StartTag: head
EndTag: head EndTag: html
html head
*NodeType
p body
meta
DOM Mount
head
p
body
meta
html
link
“Neil Arm…” img
While browser was mounting the DOM.
It encountered a link tag in the head
section referencing an external CSS
Then the Browser make a request for
this resource.
We repeat the HTML process, but for
CSS instead of HTML:
Bytes ! characters ! tokens ! nodes ! CSSOM
2#
Render-tree
Construction
The DOM and CSSOM trees are combined
to form the render tree
The DOM and CSSOM trees are combined
to form the render tree
Render tree contains only the nodes
required to render the page
The DOM and CSSOM trees are combined
to form the render tree
Render tree contains only the nodes
required to render the page
Layout computes the exact position and
size of each object
Captures all the visible DOM content
on the page and all the CSSOM style
information for each node
head
p
body
meta
html
link
“Neil Arm…” img
DOM
p img
body
CSSOM
color: black
background: #FFF
color: black
*font-size: 14px
*user agent styles
*font-weight: normal
padding: 10px
img
body
Render Tree
color: black
background: #FFF
color: black
*font-size: 14px
*user agent styles
*font-weight: normal
padding: 10px
p
“Neil Arm…”
3#
Layout
&
Paint
Layout 

Calculate nodes exact position and
size within the viewport of the device
Then all of the relative measurements are
converted to absolute pixels on the screen
Captures the exact position and size
of each element within the viewport
<html>
<head>
<meta name="viewport"
content="width=device-width,initial-
scale=1">
<title>

My application

</title>
</head>
<body>
<div style="width: 100%">
<div style="width: 50%">

JavaScript Rocks!

</div>
</div>
</body>
</html>
Captures the exact position and size
of each element within the viewport
<html>
<head>
<meta name="viewport"
content="width=device-width,initial-
scale=1">
<title>

My application

</title>
</head>
<body>
<div style="width: 100%">
<div style="width: 50%">

JavaScript Rocks!

</div>
</div>
</body>
</html>
viewport size=device-width
JavaScript
Rocks!
After know what nodes are visible, and get their
computed styles and geometry, becomes Paint stage.
Paint 

Converts each node in the render tree
to actual pixels on the screen
Time required to perform render tree
construction, layout and paint varies
based on the size of the document, the
applied styles, and the device it is
running on.
rendering Document Object Model(DOM)
CSS object model(CSSOM)
Render Tree
Layout & Paint
In resume:
"I want to
reduce my 

render time."
Probably 

you can’t reduce a
specific element
render time*
[*] depends on case by case
However you can
prioritize the
display of content
that relates to the
current user action
Critical
Rendering
Path
The goal of optimizing the critical
rendering path is to allow the browser to
paint the page as quickly as possible.
Optimizing which resources are loaded and
in which order we can minimize the blank
screen time.
Let’s dive in a simple request.
Considering a use of regular 3G, the
network roundtrip (propagation latency)
to the server will cost 100ms - 750kb/s ~
250kb/s.
<html>
<head>
<meta name="viewport" 

content="width=device-width,initial-scale=1">
<title>Some Random Page</title>
<link href="style.css" rel="stylesheet">
<script src="jquery.js"></script>
</head>
<body>
<div><img src="polemic-photo.jpg"></div>
<script src="main.js"></script>
</body>
</html>
The HTML file took ~111ms to download
Once the HTML content becomes available, the
browser has to parse the bytes, convert them
into tokens, and build the DOM tree
After the DOMContentLoaded trigger, the
browser starts to build the DOM tree
1# Note: 

JavaScript wait til CSS files are downloaded
and parsed
1# Note: 

JavaScript wait til CSS files are downloaded
and parsed
Even with inline scripts?
1# Note: 

JavaScript wait til CSS files are downloaded
and parsed
Even with inline scripts?
Inline scripts force browsers to intends
to know what that script does. It blocks
the CSS parse if it's placed above link
or style tags
2# Note: 

Images doesn’t block the initial render of the
page (including domContentLoaded event).
When we talk about the critical rendering path
we are typically talking about the HTML
markup, CSS and JavaScript
More critical content is related with above
the fold, page-loaded and server-side
rendered.
Less critical content is related with below
the fold, lazy-loaded and client-side
rendered.
How I
improve it?
Make critical assets as small as possible by
minifying and compressing both the html and
css (obfuscation process)
Asynchronous strategies to unblock the parser
Async keyword
Specifies that the script will be executed
asynchronously as soon as it is available 



(only for external scripts)
<html>
<head>
<meta name="viewport" 

content="width=device-width,initial-scale=1">
<title>Some Random Page</title>
<link href="style.css" rel="stylesheet">
<script src="jquery.js"></script>
</head>
<body>
<div><img src="polemic-photo.jpg"></div>
<script src=“main.js"></script>
</body>
</html>
<html>
<head>
<meta name="viewport" 

content="width=device-width,initial-scale=1">
<title>Some Random Page</title>
<link href="style.css" rel="stylesheet">
<script src="jquery.js"></script>
</head>
<body>
<div><img src="polemic-photo.jpg"></div>
<script src=“main.js"></script>
</body>
</html>
<html>
<head>
<meta name="viewport" 

content="width=device-width,initial-scale=1">
<title>Some Random Page</title>
<link href="style.css" rel="stylesheet">
<script src="jquery.js"></script>
</head>
<body>
<div><img src="polemic-photo.jpg"></div>
<script src=“main.js"></script>
</body>
</html>
DOMContentLoaded: 1.73s
<html>
<head>
<meta name="viewport" 

content="width=device-width,initial-scale=1">
<title>Some Random Page</title>
<link href="style.css" rel="stylesheet">
<script src="jquery.js"></script>
</head>
<body>
<div><img src="polemic-photo.jpg"></div>
<script src=“main.js” async></script>
</body>
</html>
<html>
<head>
<meta name="viewport" 

content="width=device-width,initial-scale=1">
<title>Some Random Page</title>
<link href="style.css" rel="stylesheet">
<script src="jquery.js"></script>
</head>
<body>
<div><img src="polemic-photo.jpg"></div>
<script src=“main.js” async></script>
</body>
</html>
<html>
<head>
<meta name="viewport" 

content="width=device-width,initial-scale=1">
<title>Some Random Page</title>
<link href="style.css" rel="stylesheet">
<script src="jquery.js"></script>
</head>
<body>
<div><img src="polemic-photo.jpg"></div>
<script src=“main.js"></script>
</body>
</html>
DOMContentLoaded: 191ms
Script
Loaders
or Defer all of JavaScript
Script Loaders
E.g: Requirejs, Yepnope.js, LABjs and Nautilus.js
Pros:
Specify which scripts will be loaded
according to the interaction
Pros:
Specify which scripts will be loaded
according to the interaction
Better script dependencies management
Who use it?
The Guardian (best perf case) - Requirejs
g1.globo.com - Nautilusjs
Inline
Critical CSS
A good approach is to inline only the
critical css, and downloading the
remaining css async
Concatenate and minify, always.
github.com/filamentgroup/loadCSS
Remove
Unused CSS
github.com/giakki/uncss
Optimize
Images
github.com/imagemin/imagemin
Inline
Images
Remove a request by inlining
a base64 image
Be Careful: Data URIs are
slow on mobile devices!
Load fonts
asynchronously
Load fonts
asynchronous
Use a fallback while fonts load
"Unlimited" Cache
Use fewer fonts, Avoid repaints
npm i fontfaceonload
npm i fontfaceonload
FontFaceOnload("My Custom Font Family", {
success: function() {
document.documentElement.className.add(“my-custom-font-family”);
}
});
Optimize
HTTP
Turn on keep-alive
GZip all the text
For god sake:
Make less requests!
Optimize
TCP
Increase initial TCP
cwnd size
Disable slow-start
restart (SSR)
For god sake:
Make less requests!
Measure
your
metrics
developers.google.com/speed/pagespeed/insights
developers.google.com/speed/pagespeed/insights
webpagetest.org
webpagetest.org
Thank
You
@raphamundi
https://developers.google.com/web/fundamentals/performance/
critical-rendering-path/constructing-the-object-model
References:
https://developers.google.com/web/fundamentals/
performance/critical-rendering-path
https://developers.google.com/web/fundamentals/performance/
critical-rendering-path/render-tree-construction
https://speakerdeck.com/bevacqua/
high-performance-in-the-critical-path

Mais conteúdo relacionado

Mais procurados

Introduction to HTML5 and CSS3 (revised)
Introduction to HTML5 and CSS3 (revised)Introduction to HTML5 and CSS3 (revised)
Introduction to HTML5 and CSS3 (revised)Joseph Lewis
 
New Elements & Features in HTML5
New Elements & Features in HTML5New Elements & Features in HTML5
New Elements & Features in HTML5Jamshid Hashimi
 
Web Components
Web ComponentsWeb Components
Web ComponentsFITC
 
CSS pattern libraries
CSS pattern librariesCSS pattern libraries
CSS pattern librariesRuss Weakley
 
jQuery and Ruby Web Frameworks
jQuery and Ruby Web FrameworksjQuery and Ruby Web Frameworks
jQuery and Ruby Web FrameworksYehuda Katz
 
Intro to mobile web application development
Intro to mobile web application developmentIntro to mobile web application development
Intro to mobile web application developmentzonathen
 
Polymer and web component
Polymer and web componentPolymer and web component
Polymer and web componentImam Raza
 
The rise of Polymer and Web Components (Kostas Karolemeas) - GreeceJS #17
The rise of Polymer and Web Components (Kostas Karolemeas) - GreeceJS #17The rise of Polymer and Web Components (Kostas Karolemeas) - GreeceJS #17
The rise of Polymer and Web Components (Kostas Karolemeas) - GreeceJS #17GreeceJS
 
ePub 3, HTML 5 & CSS 3 (+ Fixed-Layout)
ePub 3, HTML 5 & CSS 3 (+ Fixed-Layout)ePub 3, HTML 5 & CSS 3 (+ Fixed-Layout)
ePub 3, HTML 5 & CSS 3 (+ Fixed-Layout)Clément Wehrung
 
iPhone Web Applications: HTML5, CSS3 & dev tips for iPhone development
iPhone Web Applications: HTML5, CSS3 & dev tips for iPhone developmentiPhone Web Applications: HTML5, CSS3 & dev tips for iPhone development
iPhone Web Applications: HTML5, CSS3 & dev tips for iPhone developmentEstelle Weyl
 
HTML5 Introduction
HTML5 IntroductionHTML5 Introduction
HTML5 Introductiondynamis
 
Cssbestpracticesjstyleguidejandtips 150830184202-lva1-app6892
Cssbestpracticesjstyleguidejandtips 150830184202-lva1-app6892Cssbestpracticesjstyleguidejandtips 150830184202-lva1-app6892
Cssbestpracticesjstyleguidejandtips 150830184202-lva1-app6892Deepak Sharma
 
Game Development Using HTML 5
Game Development Using HTML 5Game Development Using HTML 5
Game Development Using HTML 5osa_ora
 
HTML5, The Open Web, and what it means for you - Altran
HTML5, The Open Web, and what it means for you - AltranHTML5, The Open Web, and what it means for you - Altran
HTML5, The Open Web, and what it means for you - AltranRobert Nyman
 
Presentation about html5 css3
Presentation about html5 css3Presentation about html5 css3
Presentation about html5 css3Gopi A
 
HTML5, just another presentation :)
HTML5, just another presentation :)HTML5, just another presentation :)
HTML5, just another presentation :)François Massart
 

Mais procurados (20)

Introduction to HTML5 and CSS3 (revised)
Introduction to HTML5 and CSS3 (revised)Introduction to HTML5 and CSS3 (revised)
Introduction to HTML5 and CSS3 (revised)
 
New Elements & Features in HTML5
New Elements & Features in HTML5New Elements & Features in HTML5
New Elements & Features in HTML5
 
Web Components
Web ComponentsWeb Components
Web Components
 
CSS pattern libraries
CSS pattern librariesCSS pattern libraries
CSS pattern libraries
 
jQuery and Ruby Web Frameworks
jQuery and Ruby Web FrameworksjQuery and Ruby Web Frameworks
jQuery and Ruby Web Frameworks
 
HTML5 & CSS3
HTML5 & CSS3 HTML5 & CSS3
HTML5 & CSS3
 
Please dont touch-3.5
Please dont touch-3.5Please dont touch-3.5
Please dont touch-3.5
 
Intro to mobile web application development
Intro to mobile web application developmentIntro to mobile web application development
Intro to mobile web application development
 
Polymer and web component
Polymer and web componentPolymer and web component
Polymer and web component
 
The rise of Polymer and Web Components (Kostas Karolemeas) - GreeceJS #17
The rise of Polymer and Web Components (Kostas Karolemeas) - GreeceJS #17The rise of Polymer and Web Components (Kostas Karolemeas) - GreeceJS #17
The rise of Polymer and Web Components (Kostas Karolemeas) - GreeceJS #17
 
ePub 3, HTML 5 & CSS 3 (+ Fixed-Layout)
ePub 3, HTML 5 & CSS 3 (+ Fixed-Layout)ePub 3, HTML 5 & CSS 3 (+ Fixed-Layout)
ePub 3, HTML 5 & CSS 3 (+ Fixed-Layout)
 
HTML5 Essentials
HTML5 EssentialsHTML5 Essentials
HTML5 Essentials
 
Google Polymer Framework
Google Polymer FrameworkGoogle Polymer Framework
Google Polymer Framework
 
iPhone Web Applications: HTML5, CSS3 & dev tips for iPhone development
iPhone Web Applications: HTML5, CSS3 & dev tips for iPhone developmentiPhone Web Applications: HTML5, CSS3 & dev tips for iPhone development
iPhone Web Applications: HTML5, CSS3 & dev tips for iPhone development
 
HTML5 Introduction
HTML5 IntroductionHTML5 Introduction
HTML5 Introduction
 
Cssbestpracticesjstyleguidejandtips 150830184202-lva1-app6892
Cssbestpracticesjstyleguidejandtips 150830184202-lva1-app6892Cssbestpracticesjstyleguidejandtips 150830184202-lva1-app6892
Cssbestpracticesjstyleguidejandtips 150830184202-lva1-app6892
 
Game Development Using HTML 5
Game Development Using HTML 5Game Development Using HTML 5
Game Development Using HTML 5
 
HTML5, The Open Web, and what it means for you - Altran
HTML5, The Open Web, and what it means for you - AltranHTML5, The Open Web, and what it means for you - Altran
HTML5, The Open Web, and what it means for you - Altran
 
Presentation about html5 css3
Presentation about html5 css3Presentation about html5 css3
Presentation about html5 css3
 
HTML5, just another presentation :)
HTML5, just another presentation :)HTML5, just another presentation :)
HTML5, just another presentation :)
 

Semelhante a Exploring Critical Rendering Path

Building high performing web pages
Building high performing web pagesBuilding high performing web pages
Building high performing web pagesNilesh Bafna
 
Responsive content
Responsive contentResponsive content
Responsive contenthonzie
 
Pinkoi Mobile Web
Pinkoi Mobile WebPinkoi Mobile Web
Pinkoi Mobile Webmikeleeme
 
DYNAMIC HYPERTEXT MARKUP LANGUAGE (DHTML) & CSS WITH Application of JavaScript
DYNAMIC HYPERTEXT MARKUP LANGUAGE (DHTML) & CSS WITH Application of JavaScriptDYNAMIC HYPERTEXT MARKUP LANGUAGE (DHTML) & CSS WITH Application of JavaScript
DYNAMIC HYPERTEXT MARKUP LANGUAGE (DHTML) & CSS WITH Application of JavaScriptSoumen Santra
 
Html css workshop, lesson 0, how browsers work
Html css workshop, lesson 0, how browsers workHtml css workshop, lesson 0, how browsers work
Html css workshop, lesson 0, how browsers workAlbino Tonnina
 
Web Development for UX Designers
Web Development for UX DesignersWeb Development for UX Designers
Web Development for UX DesignersAshlimarie
 
Navigating the critical rendering path - Jamie Alberico - VirtuaCon
Navigating the critical rendering path -  Jamie Alberico - VirtuaConNavigating the critical rendering path -  Jamie Alberico - VirtuaCon
Navigating the critical rendering path - Jamie Alberico - VirtuaConJamie Indigo
 
Progressive Downloads and Rendering
Progressive Downloads and RenderingProgressive Downloads and Rendering
Progressive Downloads and RenderingStoyan Stefanov
 
Killing the Angle Bracket
Killing the Angle BracketKilling the Angle Bracket
Killing the Angle Bracketjnewmanux
 
Slow kinda sucks
Slow kinda sucksSlow kinda sucks
Slow kinda sucksTim Wright
 
Responsive Web Design: Clever Tips and Techniques
Responsive Web Design: Clever Tips and TechniquesResponsive Web Design: Clever Tips and Techniques
Responsive Web Design: Clever Tips and TechniquesVitaly Friedman
 
Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5
Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5
Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5Sadaaki HIRAI
 
Html from request to rendering
Html from request to renderingHtml from request to rendering
Html from request to renderingToan Nguyen
 
Developing High Performance Web Apps
Developing High Performance Web AppsDeveloping High Performance Web Apps
Developing High Performance Web AppsTimothy Fisher
 
Vlad zelinschi optimizing the critical rendering path
Vlad zelinschi   optimizing the critical rendering pathVlad zelinschi   optimizing the critical rendering path
Vlad zelinschi optimizing the critical rendering pathCodecamp Romania
 
Client side performance compromises worth making
Client side performance compromises worth makingClient side performance compromises worth making
Client side performance compromises worth makingCathy Lill
 
Progressive downloads and rendering (Stoyan Stefanov)
Progressive downloads and rendering (Stoyan Stefanov)Progressive downloads and rendering (Stoyan Stefanov)
Progressive downloads and rendering (Stoyan Stefanov)Ontico
 

Semelhante a Exploring Critical Rendering Path (20)

Building high performing web pages
Building high performing web pagesBuilding high performing web pages
Building high performing web pages
 
Presentation Tier optimizations
Presentation Tier optimizationsPresentation Tier optimizations
Presentation Tier optimizations
 
How Browsers Work
How Browsers Work How Browsers Work
How Browsers Work
 
Responsive content
Responsive contentResponsive content
Responsive content
 
Pinkoi Mobile Web
Pinkoi Mobile WebPinkoi Mobile Web
Pinkoi Mobile Web
 
DYNAMIC HYPERTEXT MARKUP LANGUAGE (DHTML) & CSS WITH Application of JavaScript
DYNAMIC HYPERTEXT MARKUP LANGUAGE (DHTML) & CSS WITH Application of JavaScriptDYNAMIC HYPERTEXT MARKUP LANGUAGE (DHTML) & CSS WITH Application of JavaScript
DYNAMIC HYPERTEXT MARKUP LANGUAGE (DHTML) & CSS WITH Application of JavaScript
 
Html css workshop, lesson 0, how browsers work
Html css workshop, lesson 0, how browsers workHtml css workshop, lesson 0, how browsers work
Html css workshop, lesson 0, how browsers work
 
Web Development for UX Designers
Web Development for UX DesignersWeb Development for UX Designers
Web Development for UX Designers
 
Navigating the critical rendering path - Jamie Alberico - VirtuaCon
Navigating the critical rendering path -  Jamie Alberico - VirtuaConNavigating the critical rendering path -  Jamie Alberico - VirtuaCon
Navigating the critical rendering path - Jamie Alberico - VirtuaCon
 
Web technologies part-2
Web technologies part-2Web technologies part-2
Web technologies part-2
 
Progressive Downloads and Rendering
Progressive Downloads and RenderingProgressive Downloads and Rendering
Progressive Downloads and Rendering
 
Killing the Angle Bracket
Killing the Angle BracketKilling the Angle Bracket
Killing the Angle Bracket
 
Slow kinda sucks
Slow kinda sucksSlow kinda sucks
Slow kinda sucks
 
Responsive Web Design: Clever Tips and Techniques
Responsive Web Design: Clever Tips and TechniquesResponsive Web Design: Clever Tips and Techniques
Responsive Web Design: Clever Tips and Techniques
 
Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5
Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5
Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5
 
Html from request to rendering
Html from request to renderingHtml from request to rendering
Html from request to rendering
 
Developing High Performance Web Apps
Developing High Performance Web AppsDeveloping High Performance Web Apps
Developing High Performance Web Apps
 
Vlad zelinschi optimizing the critical rendering path
Vlad zelinschi   optimizing the critical rendering pathVlad zelinschi   optimizing the critical rendering path
Vlad zelinschi optimizing the critical rendering path
 
Client side performance compromises worth making
Client side performance compromises worth makingClient side performance compromises worth making
Client side performance compromises worth making
 
Progressive downloads and rendering (Stoyan Stefanov)
Progressive downloads and rendering (Stoyan Stefanov)Progressive downloads and rendering (Stoyan Stefanov)
Progressive downloads and rendering (Stoyan Stefanov)
 

Último

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 Scriptwesley chun
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
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?Antenna Manufacturer Coco
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
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 DevelopmentsTrustArc
 

Último (20)

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
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
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?
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
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
 

Exploring Critical Rendering Path