SlideShare a Scribd company logo
1 of 79
Download to read offline
HIGH PERFORMANCE
WEB SITES, WITH ADS
– Don't let third parties make you slow


Tobias Järlund
tobias.jarlund@aftonbladet.se
@jarlund
Aftonbladet.se

 ”The primary news source of the Swedish people”
  The largest website in Sweden
  5.6 million visitors/week, 2.4 million visitors/day

  Loooong pages, with a lot of ad positions
WEB PERFORMANCE
OPTIMIZATION
THE USUAL STUFF
-Make Fewer HTTP Requests                  -Reduce the Number of DOM Elements
-Use a Content Delivery Network (CDN)      -Split Components Across Domains
-Add Expires or Cache-Control Header       -Minimize Number of Iframes
-Gzip Components                           -Avoid 404s
-Put Stylesheets at Top                    -Reduce Cookie Size
-Put Scripts at Bottom                     -Use Cookie-Free Domains for Components
-Avoid CSS Expressions                     -Minimize DOM Access
-Make JavaScript and CSS External          -Develop Smart Event Handlers
-Reduce DNS Lookups                        -Choose <link> Over @import
-Minify JavaScript and CSS                 -Avoid Filters
-Avoid Redirects                           -Optimize Images
-Remove Duplicate Scripts                  -Optimize CSS Sprites
-Configure ETags                           -Do Not Scale Images in HTML
-Make Ajax Cacheable                       -Make favicon.ico Small and Cacheable
-Flush Buffer Early                        -Keep Components Under 25 KB
-Use GET for Ajax Requests                 -Pack Components Into a Multipart
-Postload Components                       Document
-Preload Components                        -Avoid Empty Image src
                                        http://developer.yahoo.com/performance/rules.html
THE USUAL STUFF
-Make Fewer HTTP Requests                  -Reduce the Number of DOM Elements
-Use a Content Delivery Network (CDN)      -Split Components Across Domains
-Add Expires or Cache-Control Header       -Minimize Number of Iframes
-Gzip Components                           -Avoid 404s
-Put Stylesheets at Top                    -Reduce Cookie Size
-Put Scripts at Bottom                     -Use Cookie-Free Domains for Components
-Avoid CSS Expressions                     -Minimize DOM Access
-Make JavaScript and CSS External          -Develop Smart Event Handlers
-Reduce DNS Lookups                        -Choose <link> Over @import
-Minify JavaScript and CSS                 -Avoid Filters
-Avoid Redirects                           -Optimize Images
-Remove Duplicate Scripts                  -Optimize CSS Sprites
-Configure ETags                           -Do Not Scale Images in HTML
-Make Ajax Cacheable                       -Make favicon.ico Small and Cacheable
-Flush Buffer Early                        -Keep Components Under 25 KB
-Use GET for Ajax Requests                 -Pack Components Into a Multipart
-Postload Components                       Document
-Preload Components                        -Avoid Empty Image src
                                        http://developer.yahoo.com/performance/rules.html
WHEN THAT DOESN'T
HELP?
ADS
ADS =   Copyrighted image of
          Jimmie Åkesson       ?
ADS =   Copyrighted image of
         Fredrik Reinfeldt     ?
IFRAMES OR JAVASCRIPT
IFRAMES OR JAVASCRIPT
-May load in parallel
-Possible to late-load
-Browser sandbox
-Fixed width/height
-Adds overhead
-No access to the DOM
IFRAMES OR JAVASCRIPT
-May load in parallel    -Full access to the DOM
-Possible to late-load   -Supports all types of ads
-Browser sandbox         -Blocks rendering/download
-Fixed width/height      -Not possible to late-load
-Adds overhead           -Full access to the DOM
-No access to the DOM
IFRAMES OR JAVASCRIPT
-May load in parallel    -Full access to the DOM
-Possible to late-load   -Supports all types of ads
-Browser sandbox         -Blocks rendering/download
-Fixed width/height      -Not possible to late-load
-Adds overhead           -Full access to the DOM
-No access to the DOM
<script src="http://a.."></script>
<script src="http://a.."></script>
    document.write('<img src="http://example.com/ad.gif">');
<script src="http://a.."></script>
    document.write('<img src="http://example.com/ad.gif">');

<img src="http://example.com/ad.gif>
<script src="http://a.."></script>
<script src="http://a.."></script>
    document.write('<script src="http://b.."></script>');
<script src="http://a.."></script>
    document.write('<script src="http://b.."></script>');

<script src="http://b.."></script>
<script src="http://a.."></script>
    document.write('<script src="http://b.."></script>');

<script src="http://b.."></script>
    document.write('<script src="http://c.."></script>');
<script src="http://a.."></script>
    document.write('<script src="http://b.."></script>');

<script src="http://b.."></script>
    document.write('<script src="http://c.."></script>');

<script src="http://c.."></script>
<script src="http://a.."></script>
    document.write('<script src="http://b.."></script>');

<script src="http://b.."></script>
    document.write('<script src="http://c.."></script>');

<script src="http://c.."></script>
    document.write('<script src="http://d.."></script>');
<script src="http://a.."></script>
    document.write('<script src="http://b.."></script>');

<script src="http://b.."></script>
    document.write('<script src="http://c.."></script>');

<script src="http://c.."></script>
    document.write('<script src="http://d.."></script>');

<script src="http://d.."></script>
<script src="http://a.."></script>
    document.write('<script src="http://b.."></script>');

<script src="http://b.."></script>
    document.write('<script src="http://c.."></script>');

<script src="http://c.."></script>
    document.write('<script src="http://d.."></script>');

<script src="http://d.."></script>
    document.write('<img src="http://example.com/ad.gif">');
<script src="http://a.."></script>
    document.write('<script src="http://b.."></script>');

<script src="http://b.."></script>
    document.write('<script src="http://c.."></script>');

<script src="http://c.."></script>
    document.write('<script src="http://d.."></script>');

<script src="http://d.."></script>
    document.write('<img src="http://example.com/ad.gif">');

<img src="http://example.com/ad.gif>
http://www.webpagetest.org/
HTML page




            http://www.webpagetest.org/
HTML page   Ad network 1




                           http://www.webpagetest.org/
HTML page   Ad network 1           Ad network 2




                           http://www.webpagetest.org/
HTML page   Ad network 1           Ad network 2

                                              Actual ad




                           http://www.webpagetest.org/
HTML page   Ad network 1           Ad network 2

                                              Actual ad




                                        Rest of the page




                           http://www.webpagetest.org/
HTML page        Ad network 1           Ad network 2

                                                   Actual ad




            Page rendering blocked by ad

                                             Rest of the page




                                http://www.webpagetest.org/
http://browserscope.org/
IS THERE A BETTER
SOLUTION?
I GOOGLED THE NET
16 TECHNIQUES
16 TECHNIQUES
     14 BROKEN
16 TECHNIQUES
     14 BROKEN
      1 NOT SUITABLE
FRIENDLY IFRAME
Best Practices for
Rich Media Ads in
Asynchronous Ad
Environments
            http://www.iab.net/ajaxrichmedia
FRIENDLY IFRAME
IFRAMES OR JAVASCRIPT
-May load in parallel    -Full access to the DOM
-Possible to late-load   -Supports all types of ads
-Browser sandbox         -Blocks rendering/download
-Fixed width/height      -Not possible to late-load
-Adds overhead           -Full access to the DOM
-No access to the DOM
FRIENDLY IFRAME
-May load in parallel
-Possible to late-load
-Browser sandbox
-Full access to the DOM
-Supports all types of ads
1 Create an iframe.
   Set the source to a small
   static html page from the
   same domain.
2 Inside the iframe, set the =
  JavaScript variable inDapIF
   true to tell the ad it is loaded
   inside a friendly iframe.
3 Inside element withcreateadaurl
  script
         the iframe,
                      the
   as the source.

   Load the ad just like a normal
   JavaScript ad.
4 When theresize the iframe to fit
  loading,
           ad has finished

   the dimensions of the ad.
Video of Aftonbladet.se loaded with
                  and without Friendly Iframes
http://mittklipp.aftonbladet.se/app/viewMovie.action?id=36013




                                        http://www.webpagetest.org/
Minimize number of
iframes?
”Using iframes
is the best
option today”
”Using iframes
is the best
option today”
”Using iframes
is the best
option today”
    (not that it is a
    great solution)
”Using iframes
is the best
option today”
”Using iframes
is the best
option today”
    (hopefully not
    forever)
TWEAKS
TWEAKS
Don't load all ads at once. Use
queues or delays.
TWEAKS
Don't load all ads at once. Use
queues or delays.
Set default sizes.
TWEAKS
Don't load all ads at once. Use
queues or delays.
Set default sizes.
Try not to block onload.
”BONUS” FEATURES
”BONUS” FEATURES
Ads may depend on other
resources without blocking.
”BONUS” FEATURES
Ads may depend on other
resources without blocking.
It is easy to reload ads.
THE FUTURE?
THE FUTURE?
<frag>
THE FUTURE?
<frag>
postMessage(...)
THE FUTURE?
<frag>
postMessage(...)
ASWIFT?
THE FUTURE?
<frag>
postMessage(...)
ASWIFT?
Something completely different
TEST AND MEASURE!
TEST AND MEASURE!
   Tested through A/B testing
   during several months
FRONT PAGE
FRONT PAGE
   VISITS/WEEK   +7%
FRONT PAGE
    VISITS/WEEK  +7%
 PAGEVIEWS/VISIT +16%
LATEST NEWS
LATEST NEWS

          +35%
AVERAGE PAGE LOAD TIME


-30%
DON'T TRUST THE
EXPERTS
DON'T TRUST THE
EXPERTS
         (dont' trust me)
MEASURE
EVERYTHING!
Tobias Järlund
tobias.jarlund@aftonbladet.se
@jarlund
http://blogg.aftonbladet.se/dev/

More Related Content

What's hot

Pagespeed what, why, and how it works
Pagespeed   what, why, and how it worksPagespeed   what, why, and how it works
Pagespeed what, why, and how it worksIlya Grigorik
 
Cache Rules Everything Around Me
Cache Rules Everything Around MeCache Rules Everything Around Me
Cache Rules Everything Around MeRussell Heimlich
 
Use Xdebug to profile PHP
Use Xdebug to profile PHPUse Xdebug to profile PHP
Use Xdebug to profile PHPSeravo
 
Plone for python programmers
Plone for python programmersPlone for python programmers
Plone for python programmersDylan Jay
 
The 5 most common reasons for a slow WordPress site and how to fix them – ext...
The 5 most common reasons for a slow WordPress site and how to fix them – ext...The 5 most common reasons for a slow WordPress site and how to fix them – ext...
The 5 most common reasons for a slow WordPress site and how to fix them – ext...Otto Kekäläinen
 
Pinkoi Platform
Pinkoi PlatformPinkoi Platform
Pinkoi Platformmikeleeme
 
Developing web applications in 2010
Developing web applications in 2010Developing web applications in 2010
Developing web applications in 2010Ignacio Coloma
 
WordCamp Ann Arbor 2015 Introduction to Backbone + WP REST API
WordCamp Ann Arbor 2015 Introduction to Backbone + WP REST APIWordCamp Ann Arbor 2015 Introduction to Backbone + WP REST API
WordCamp Ann Arbor 2015 Introduction to Backbone + WP REST APIBrian Hogg
 
The goodies of zope, pyramid, and plone (2)
The goodies of zope, pyramid, and plone (2)The goodies of zope, pyramid, and plone (2)
The goodies of zope, pyramid, and plone (2)Dylan Jay
 
ClubAJAX Basics - Server Communication
ClubAJAX Basics - Server CommunicationClubAJAX Basics - Server Communication
ClubAJAX Basics - Server CommunicationMike Wilcox
 
Template tuning for high performance
Template tuning for high performanceTemplate tuning for high performance
Template tuning for high performanceChris Davenport
 
Front end performance tip
Front end performance tipFront end performance tip
Front end performance tipSteve Yu
 
Web Components: Web back to future.
Web Components: Web back to future.Web Components: Web back to future.
Web Components: Web back to future.GlobalLogic Ukraine
 
Front end performance optimization
Front end performance optimizationFront end performance optimization
Front end performance optimizationStevie T
 
Less and faster – Cache tips for WordPress developers
Less and faster – Cache tips for WordPress developersLess and faster – Cache tips for WordPress developers
Less and faster – Cache tips for WordPress developersSeravo
 
How to investigate and recover from a security breach in WordPress
How to investigate and recover from a security breach in WordPressHow to investigate and recover from a security breach in WordPress
How to investigate and recover from a security breach in WordPressOtto Kekäläinen
 
Seravo.com: WordPress Security 101
Seravo.com: WordPress Security 101Seravo.com: WordPress Security 101
Seravo.com: WordPress Security 101Seravo
 
The Power of a Video Library - WordCamp Raleigh
The  Power of a Video Library - WordCamp RaleighThe  Power of a Video Library - WordCamp Raleigh
The Power of a Video Library - WordCamp RaleighLauren Jeffcoat
 
Search in WordPress - how it works and howto customize it
Search in WordPress - how it works and howto customize itSearch in WordPress - how it works and howto customize it
Search in WordPress - how it works and howto customize itOtto Kekäläinen
 

What's hot (20)

Pagespeed what, why, and how it works
Pagespeed   what, why, and how it worksPagespeed   what, why, and how it works
Pagespeed what, why, and how it works
 
Cache Rules Everything Around Me
Cache Rules Everything Around MeCache Rules Everything Around Me
Cache Rules Everything Around Me
 
Use Xdebug to profile PHP
Use Xdebug to profile PHPUse Xdebug to profile PHP
Use Xdebug to profile PHP
 
Plone for python programmers
Plone for python programmersPlone for python programmers
Plone for python programmers
 
The 5 most common reasons for a slow WordPress site and how to fix them – ext...
The 5 most common reasons for a slow WordPress site and how to fix them – ext...The 5 most common reasons for a slow WordPress site and how to fix them – ext...
The 5 most common reasons for a slow WordPress site and how to fix them – ext...
 
Pinkoi Platform
Pinkoi PlatformPinkoi Platform
Pinkoi Platform
 
Developing web applications in 2010
Developing web applications in 2010Developing web applications in 2010
Developing web applications in 2010
 
WordCamp Ann Arbor 2015 Introduction to Backbone + WP REST API
WordCamp Ann Arbor 2015 Introduction to Backbone + WP REST APIWordCamp Ann Arbor 2015 Introduction to Backbone + WP REST API
WordCamp Ann Arbor 2015 Introduction to Backbone + WP REST API
 
The goodies of zope, pyramid, and plone (2)
The goodies of zope, pyramid, and plone (2)The goodies of zope, pyramid, and plone (2)
The goodies of zope, pyramid, and plone (2)
 
ClubAJAX Basics - Server Communication
ClubAJAX Basics - Server CommunicationClubAJAX Basics - Server Communication
ClubAJAX Basics - Server Communication
 
Template tuning for high performance
Template tuning for high performanceTemplate tuning for high performance
Template tuning for high performance
 
Front end performance tip
Front end performance tipFront end performance tip
Front end performance tip
 
Web Components: Web back to future.
Web Components: Web back to future.Web Components: Web back to future.
Web Components: Web back to future.
 
Front end performance optimization
Front end performance optimizationFront end performance optimization
Front end performance optimization
 
Less and faster – Cache tips for WordPress developers
Less and faster – Cache tips for WordPress developersLess and faster – Cache tips for WordPress developers
Less and faster – Cache tips for WordPress developers
 
Front End Performance
Front End PerformanceFront End Performance
Front End Performance
 
How to investigate and recover from a security breach in WordPress
How to investigate and recover from a security breach in WordPressHow to investigate and recover from a security breach in WordPress
How to investigate and recover from a security breach in WordPress
 
Seravo.com: WordPress Security 101
Seravo.com: WordPress Security 101Seravo.com: WordPress Security 101
Seravo.com: WordPress Security 101
 
The Power of a Video Library - WordCamp Raleigh
The  Power of a Video Library - WordCamp RaleighThe  Power of a Video Library - WordCamp Raleigh
The Power of a Video Library - WordCamp Raleigh
 
Search in WordPress - how it works and howto customize it
Search in WordPress - how it works and howto customize itSearch in WordPress - how it works and howto customize it
Search in WordPress - how it works and howto customize it
 

Similar to High Performance Web Sites, With Ads: Don't let third parties make you slow

The Need for Speed - SMX Sydney 2013
The Need for Speed - SMX Sydney 2013The Need for Speed - SMX Sydney 2013
The Need for Speed - SMX Sydney 2013Bastian Grimm
 
10 Tips to make your Website lightning-fast - SMX Stockholm 2012
10 Tips to make your Website lightning-fast - SMX Stockholm 201210 Tips to make your Website lightning-fast - SMX Stockholm 2012
10 Tips to make your Website lightning-fast - SMX Stockholm 2012Bastian Grimm
 
High Performance Ajax Applications
High Performance Ajax ApplicationsHigh Performance Ajax Applications
High Performance Ajax ApplicationsSiarhei Barysiuk
 
Speed Up Wordpress, Wordpress Horsepower
Speed Up Wordpress, Wordpress HorsepowerSpeed Up Wordpress, Wordpress Horsepower
Speed Up Wordpress, Wordpress HorsepowerRoss Johnson
 
Frontend Performance: Illusions & browser rendering
Frontend Performance: Illusions & browser renderingFrontend Performance: Illusions & browser rendering
Frontend Performance: Illusions & browser renderingManuel Garcia
 
Magento Performance Optimization 101
Magento Performance Optimization 101Magento Performance Optimization 101
Magento Performance Optimization 101Angus Li
 
Demystifying web performance tooling and metrics
Demystifying web performance tooling and metricsDemystifying web performance tooling and metrics
Demystifying web performance tooling and metricsAnna Migas
 
Amp your site: An intro to accelerated mobile pages
Amp your site: An intro to accelerated mobile pagesAmp your site: An intro to accelerated mobile pages
Amp your site: An intro to accelerated mobile pagesRobert McFrazier
 
The Need for Speed (5 Performance Optimization Tipps) - brightonSEO 2014
The Need for Speed (5 Performance Optimization Tipps) - brightonSEO 2014The Need for Speed (5 Performance Optimization Tipps) - brightonSEO 2014
The Need for Speed (5 Performance Optimization Tipps) - brightonSEO 2014Bastian Grimm
 
Developing High Performance Web Apps
Developing High Performance Web AppsDeveloping High Performance Web Apps
Developing High Performance Web AppsTimothy Fisher
 
Battling Google PageSpeed Insights
Battling Google PageSpeed InsightsBattling Google PageSpeed Insights
Battling Google PageSpeed InsightsJason Yingling
 
Client Side Performance @ Xero
Client Side Performance @ XeroClient Side Performance @ Xero
Client Side Performance @ XeroCraig Walker
 
Practical Performance Tips and Tricks to Make Your HTML/JavaScript Apps Faster
Practical Performance Tips and Tricks to Make Your HTML/JavaScript Apps FasterPractical Performance Tips and Tricks to Make Your HTML/JavaScript Apps Faster
Practical Performance Tips and Tricks to Make Your HTML/JavaScript Apps FasterDoris Chen
 
Speed up Your Joomla Site for Ultimate Performance
Speed up Your Joomla Site for Ultimate PerformanceSpeed up Your Joomla Site for Ultimate Performance
Speed up Your Joomla Site for Ultimate PerformanceJoomlaDay Australia
 
Drupal performance and scalability
Drupal performance and scalabilityDrupal performance and scalability
Drupal performance and scalabilityTwinbit
 
Building high performing web pages
Building high performing web pagesBuilding high performing web pages
Building high performing web pagesNilesh Bafna
 

Similar to High Performance Web Sites, With Ads: Don't let third parties make you slow (20)

The Need for Speed - SMX Sydney 2013
The Need for Speed - SMX Sydney 2013The Need for Speed - SMX Sydney 2013
The Need for Speed - SMX Sydney 2013
 
10 Tips to make your Website lightning-fast - SMX Stockholm 2012
10 Tips to make your Website lightning-fast - SMX Stockholm 201210 Tips to make your Website lightning-fast - SMX Stockholm 2012
10 Tips to make your Website lightning-fast - SMX Stockholm 2012
 
High Performance Ajax Applications
High Performance Ajax ApplicationsHigh Performance Ajax Applications
High Performance Ajax Applications
 
Speed Up Wordpress, Wordpress Horsepower
Speed Up Wordpress, Wordpress HorsepowerSpeed Up Wordpress, Wordpress Horsepower
Speed Up Wordpress, Wordpress Horsepower
 
Frontend Performance: Illusions & browser rendering
Frontend Performance: Illusions & browser renderingFrontend Performance: Illusions & browser rendering
Frontend Performance: Illusions & browser rendering
 
Magento Performance Optimization 101
Magento Performance Optimization 101Magento Performance Optimization 101
Magento Performance Optimization 101
 
Demystifying web performance tooling and metrics
Demystifying web performance tooling and metricsDemystifying web performance tooling and metrics
Demystifying web performance tooling and metrics
 
Amp your site: An intro to accelerated mobile pages
Amp your site: An intro to accelerated mobile pagesAmp your site: An intro to accelerated mobile pages
Amp your site: An intro to accelerated mobile pages
 
The Need for Speed (5 Performance Optimization Tipps) - brightonSEO 2014
The Need for Speed (5 Performance Optimization Tipps) - brightonSEO 2014The Need for Speed (5 Performance Optimization Tipps) - brightonSEO 2014
The Need for Speed (5 Performance Optimization Tipps) - brightonSEO 2014
 
Developing High Performance Web Apps
Developing High Performance Web AppsDeveloping High Performance Web Apps
Developing High Performance Web Apps
 
Battling Google PageSpeed Insights
Battling Google PageSpeed InsightsBattling Google PageSpeed Insights
Battling Google PageSpeed Insights
 
Client Side Performance @ Xero
Client Side Performance @ XeroClient Side Performance @ Xero
Client Side Performance @ Xero
 
Presentation Tier optimizations
Presentation Tier optimizationsPresentation Tier optimizations
Presentation Tier optimizations
 
Practical Performance Tips and Tricks to Make Your HTML/JavaScript Apps Faster
Practical Performance Tips and Tricks to Make Your HTML/JavaScript Apps FasterPractical Performance Tips and Tricks to Make Your HTML/JavaScript Apps Faster
Practical Performance Tips and Tricks to Make Your HTML/JavaScript Apps Faster
 
Speed up Your Joomla Site for Ultimate Performance
Speed up Your Joomla Site for Ultimate PerformanceSpeed up Your Joomla Site for Ultimate Performance
Speed up Your Joomla Site for Ultimate Performance
 
Drupal performance and scalability
Drupal performance and scalabilityDrupal performance and scalability
Drupal performance and scalability
 
What is HTML 5?
What is HTML 5?What is HTML 5?
What is HTML 5?
 
Speed!
Speed!Speed!
Speed!
 
Building high performing web pages
Building high performing web pagesBuilding high performing web pages
Building high performing web pages
 
performance.ppt
performance.pptperformance.ppt
performance.ppt
 

Recently uploaded

SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 

Recently uploaded (20)

SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 

High Performance Web Sites, With Ads: Don't let third parties make you slow