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

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
 
"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 LapshynFwdays
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
"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...Fwdays
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
"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 SoldatenkoFwdays
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 

Recently uploaded (20)

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
 
"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
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
"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...
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
"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
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 

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