SlideShare una empresa de Scribd logo
1 de 37
Descargar para leer sin conexión
HtMl5 eXpErTiSeaTyOuRsErViCe	
  
LaUrISvAn @lAuRiSvAn
Sc5OnLiNe @sC5
EnGiNeErInGHtMl5aPpLiCaTiOnS
fOr bEtTeR pErFoRmAnCe
“GiVemEsOmEtHiNgtHaTIcAnUsE”
15YeArSReTrOsPeCtIvEoFMyPeRsOnAlGeAr
1000 tImEstHesPeEdiN15yEaRs
  CPU Display Connection
Network
Speed / bps
CPU /
MFLOPS Pixels
1994 80486 640x480 modem 14,400 3 307,200
1999 AMD Athlon 500 1024x768 ISDN 128,000 180 786,432
2003 AMD Athlon Tbird 1600x1200 cable modem 300,000 373 1,920,000
2010 Intel Core i5 HDMI cable modem 4,000,000 4,256 4,096,000
1000tImEs tHeCpU,20tImEstHeBaNdWiDtHtODrAw
aPiXeL
web	
  pages?	
  
slow	
  web	
  pages!	
  
pre.y	
  	
  good	
  pages	
  
(in	
  desktop)	
  
OreVeN20tImEsfAsTeR?
SoDowEFeEl OuR ApPsrUn1000
tImEs fAsTeR?
3 tImEsfAsTeR?
WegOtuSeDToCrEaTiNgSlUgGiShWeBSeRvIcEs
AttHeSaMetImE,ApPlEdElIvErEd aSlIcKApPExPeRiEnCe
ı7
2005	
   2007	
   2009	
   2011	
   2013	
  
Web	
  
1G	
  Smartphone	
  
iPhone	
  
PC	
  
UsEreXpErIeNcE	
  
WehAvETrAdEdPeRfOrMaNcEfOrEvErYtHiNgElSe
•  Distributing the data & computation far away
personal computing à web services à mobile & cloud
•  Consuming increasingly rich data
Text à Images à Videos
•  Moving to highly abstracted & interpreted languages
C à Java à JavaScript
WeBSiTeSStIlLGeTBiGgEr
NoV2010-SePt2013StAtS,HtTpArChIvE/StEvESoUdErS
MoBiLeDeViCeS-5yEaRsBaCkiNCpUSpEeD,
10yEaRsBaCkiNCoNnEcTiOnBaNdWiDtH
 
Samsung
Galaxy S4
My Machine
(2003)
My Machine
(2010)
CPU / MFLOPS 1500 373 4,256
Display / Pixels 2073600 1,920,000 4,096,000
Connection Speed / bps 384000* 300,000 4,000,000
*	
  Assuming	
  3G/UMTS	
  safe	
  speed,	
  due	
  to	
  low	
  adopNon	
  of	
  4G	
  networks	
  
2005	
   2007	
   2009	
   2011	
   2013	
  
Web	
  
iPhone	
  
HTML5	
  
HtMl5&WeBApPsTo ChAlLeNgE
NaTiVeApPsiN SlIcKnEsS
ı11
UsEreXpErIeNcE	
  
UNlizing	
  HW	
  
accelerated	
  graphics,	
  
offline	
  assets,	
  
advanced	
  gestures	
  
and	
  high	
  perf	
  JS	
  
engines	
  
LeT’sTaRgEtfOrMoBiLeApPPeRfOrMaNcE
•  1s app startup time (first page load time)
•  1s for any subsequent view/page (reasonable delay)
•  100ms UI response time (noticeable delay)
•  16ms paints (LCDs will refresh 50-60Hz, the rest is surplus)
HTML5 App
•  1000 DOM elements
•  1Mb of images and 100
network requests on page
load
How about these?
•  1s first page fold
Native App
•  1000 widgets?
•  1Mb of images and 100
network requests on app
startup?
•  1s application install?
WeBeNgInEsaReqUiTe fAsT!
LeT’suSetHesAmEyArDsTiCkwHeNmEaSuRiNg
IfyOuR eMuLaToRrUnS20tImEs
fAsTeR tHaN tHeTaRgEt,wHaTcAn
yOueXpEcT aBoUtPeRfOrMaNcE?
LeT’sEnGiNeErtHeWeB ApPstHe
SaMewAyApPsArEEnGiNeErEd
oNe-sEcOnDPaGeLoAdS
OnESeCoNdBuDgEt
•  Turn on radio 300ms!
•  DNS lookup + 150ms!
•  SSL handshake + 200ms!
•  Process & load HTML & other resources + 200ms!
•  Parse à Layout à Paint = 150ms!
SiMuLaTeSlOwPaGeSpEeDs
•  Developers tend to have ultra-fast computers & networks and forget
the Egde & 3G network
•  Tip: Network Link Conditioner XCode Plugin & ipfw rules
AsImPlEsImUlAtIoNShElLScRiPt
#!/bin/sh!
#!
# simulate_3g.sh - Simulate a sluggish 3G network with delays & packet loss!
# Usage: simulate_3g.sh 8080 8081!
!
# Make sure only root can run our script!
if [[ $EUID -ne 0 ]]; then!
echo "This script must be run as root" 1>&2!
exit 1!
fi!
!
# Simulate http over 3G, 300kbit/s with 5% packet loss and 200ms delays!
# into all ports given as a parameter!
ipfw pipe 1 config delay 200 plr 0.1 bw 300kbit/s!
for var in "$@"!
do!
ipfw add 1 pipe 1 dst-port $var!
done!
CoMbInEaNdCoMpReSsyOuRReSoUrCeS
•  Combine and minify your CSS and JavaScript
•  Combine small icons into a sprite sheet
•  Squeeze the last bits from your images: It is much easier to
remove 100k from your images than your JavaScript code!
•  Tip: You should automate this, e.g. using Grunt
CaChInGtHeAsSeTs
•  CDNs for caching assets close to the user
•  Varnish, Squid, Nginx etc. in front of your app server
•  Having the CDNs and caches working requires good
headers from your app server, too
•  Tip: Let your Apache/Nginx reverse proxy care for your
headers, they usually do it much better than you do
Cache-Control: public, max-age=0

!Etag: "91580-1380653643000“

!Last-Modified: Tue, 01 Oct 2013 18:54:03 GMT!
ShArDfOrSeVeRaLDoMaInS
•  Modern browsers limit to 6 connections per host your non-
scripted resources (e.g. CSS, images) from several hosts
•  Severe problem because HTTP 1.1 requires the resources
to be sent in the order they were requested
•  Note: Remember the browser security rules, particularly
CORS and Same-origin policy
If yOuStIlLgOtTiMetOOpTiMiZePaGeLoAdS
•  Optimize for the first page fold: Critical CSS and JS
embeded
•  Optimize for connection drops & offline: Application Cache
•  Batch your API calls
•  Serve responsive images, prepare for the W3C adaptive
images extension
!<img alt="The Breakfast Combo” src="banner.jpeg”

! !srcset="banner-HD.jpeg 2x,

! !banner-phone.jpeg 100w,

! !banner-phone-HD.jpeg 100w 2x”>!
60fRaMeSScRoLlaNdAnImAtIoN
OlD-ScHoOlOpTiMiZaTiOnSWoN’tHeLpYoU
•  JavaScript is typically not your problem
•  CSS selector lengths typically have only a minor impact
•  Browsers spend ~90% of its computation layouting and
painting
What you want to track is
•  The causes of relayout and repainting
•  What their costs are
•  Tip: Watch out adding/removing classes & hovering
“TyPiCaL PaInTLoOp”
FuncNon	
  
call	
  /	
  Event	
  
Recalculate	
  
Style	
  
Layout	
  
Paint	
  
Composite	
  
Layers	
  
JavaScript	
  Engine	
  (CPU	
  /	
  Virtual	
  Machine)	
  
Render	
  Tree	
  &	
  Layout	
  Engine	
  (CPU)	
  
Paint	
  Engine	
  (CPU)	
  
Compositor	
  (GPU)	
  
AlL CsSOpErAtIoNsaReN’tEqUaL
•  Geometry changing ops: Layout, repaint, compositing
•  width, height etc…
•  Paint-only ops: Repaint & compositing only
•  borders, outlines, box shadow, etc…
•  Composition only (or less): Things that are 100% in GPU
•  CSS3 Transforms, Opacity
OpTiMiZiNgLaYoUtS&PaInTs
•  Avoid DOM reads after geometry changing DOM
operations
•  Avoid a few expensive paint operations (shadows, border
radius, flexbox etc…)
•  Use translateZ(0) hack if you need a HW accelerated
element
•  Use CSS3 transforms for animating, they will not cause
reflows
1/10sEcOnDtOReSpOnD,
OnEsEcOnDtOsHoWThErEsUlTs
TrAdItIoNaLPaGeSDoN’tDo aNyThInGuNtIlyOu TeLl
*click*	
   *click*	
  
Tradi&onal	
  
ImMeDiAtEFeEdBaCkbUySYoU tImE
OvErAlLpErFoRmAnCemAygEtfAsTeR,tOo
*click*	
   *click*	
  
Feedback	
  
PrElOaDiNg&BoOtStRaPpInGToShOwtHeNeXtPaGeFaStEr
YoUMaYHuRt YoUrSeLfBaD!
*click*	
  
+	
  
*click*	
  
Preloading	
  
Bootstrapping	
  
LaZyLoAd -OpTiMiZiNgfOrtHeFiRsTPaGeFoLd
+	
   +	
  
1st	
  fold	
  inlined	
   Rest	
  of	
  the	
  page	
  as	
  
separate	
  resources	
  
+	
  
Lazy	
  Load	
  
PeRfOrMaNcEiSnOExCePtIoN.AtsOmEpOiNtyOuRaRcHiTeCtUrE
wIlL fIgHtaGaInStyOu.
QuAlItYAtTrIbUtEsoFyOuRaPpaRe
sEtbYyOuRArChItEcTuRe.
ReCaP:GeTtInGtOtHepErFoRmAnCetArGeTs
•  Set the performance goals, prepare for tradeoffs
•  Track the goals from the beginning
•  Don’t guess; measure
•  Simulate the target performance as part of your daily work
•  Keep your code simple, don’t trade it for performance
•  Perfect is the enemy of the good
ThAt’sAlL!
AnYQuEsTiOnS?
HtMl5 eXpErTiSeaTyOuRsErViCe	
  
LaUrISvAn
ThAnKyOu!
Software Architect, SC5 Online Ltd
https://github.com/laurisvan
https://twitter.com/laurisvan

Más contenido relacionado

La actualidad más candente

Speed is Essential for a Great Web Experience
Speed is Essential for a Great Web ExperienceSpeed is Essential for a Great Web Experience
Speed is Essential for a Great Web ExperienceAndy Davies
 
The Case for HTTP/2 - Internetdagarna 2015 - Stockholm
The Case for HTTP/2  - Internetdagarna 2015 - StockholmThe Case for HTTP/2  - Internetdagarna 2015 - Stockholm
The Case for HTTP/2 - Internetdagarna 2015 - StockholmAndy Davies
 
What does the browser pre-loader do?
What does the browser pre-loader do?What does the browser pre-loader do?
What does the browser pre-loader do?Andy Davies
 
Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?
Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?
Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?Andy Davies
 
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
 
Real World Web Standards
Real World Web StandardsReal World Web Standards
Real World Web Standardsgleddy
 
Front end performance tip
Front end performance tipFront end performance tip
Front end performance tipSteve Yu
 
Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)
Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)
Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)Nicholas Zakas
 
Killing the Angle Bracket
Killing the Angle BracketKilling the Angle Bracket
Killing the Angle Bracketjnewmanux
 
Tuning Web Performance
Tuning Web PerformanceTuning Web Performance
Tuning Web PerformanceEric ShangKuan
 
SPI server centric SEO compatible stateless web sites... ALLELUIA!
SPI server centric SEO compatible stateless web sites... ALLELUIA!SPI server centric SEO compatible stateless web sites... ALLELUIA!
SPI server centric SEO compatible stateless web sites... ALLELUIA!Jose María Arranz
 
Thats Not Flash?
Thats Not Flash?Thats Not Flash?
Thats Not Flash?Mike Wilcox
 
Performance automation 101 @LDNWebPerf MickMcGuinness
Performance automation 101 @LDNWebPerf MickMcGuinnessPerformance automation 101 @LDNWebPerf MickMcGuinness
Performance automation 101 @LDNWebPerf MickMcGuinnessStephen Thair
 
Front end performance optimization
Front end performance optimizationFront end performance optimization
Front end performance optimizationStevie T
 
HTML5 and the dawn of rich mobile web applications pt 1
HTML5 and the dawn of rich mobile web applications pt 1HTML5 and the dawn of rich mobile web applications pt 1
HTML5 and the dawn of rich mobile web applications pt 1James Pearce
 
How to choose a web framework and be surprised
How to choose a web framework and be surprisedHow to choose a web framework and be surprised
How to choose a web framework and be surprisedJose María Arranz
 

La actualidad más candente (20)

Speed is Essential for a Great Web Experience
Speed is Essential for a Great Web ExperienceSpeed is Essential for a Great Web Experience
Speed is Essential for a Great Web Experience
 
The Case for HTTP/2 - Internetdagarna 2015 - Stockholm
The Case for HTTP/2  - Internetdagarna 2015 - StockholmThe Case for HTTP/2  - Internetdagarna 2015 - Stockholm
The Case for HTTP/2 - Internetdagarna 2015 - Stockholm
 
What does the browser pre-loader do?
What does the browser pre-loader do?What does the browser pre-loader do?
What does the browser pre-loader do?
 
Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?
Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?
Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?
 
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
 
Real World Web Standards
Real World Web StandardsReal World Web Standards
Real World Web Standards
 
Front end performance tip
Front end performance tipFront end performance tip
Front end performance tip
 
Speed Matters!
Speed Matters!Speed Matters!
Speed Matters!
 
Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)
Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)
Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)
 
Front End Performance
Front End PerformanceFront End Performance
Front End Performance
 
Killing the Angle Bracket
Killing the Angle BracketKilling the Angle Bracket
Killing the Angle Bracket
 
Tuning Web Performance
Tuning Web PerformanceTuning Web Performance
Tuning Web Performance
 
SPI server centric SEO compatible stateless web sites... ALLELUIA!
SPI server centric SEO compatible stateless web sites... ALLELUIA!SPI server centric SEO compatible stateless web sites... ALLELUIA!
SPI server centric SEO compatible stateless web sites... ALLELUIA!
 
Flash And Dom
Flash And DomFlash And Dom
Flash And Dom
 
Thats Not Flash?
Thats Not Flash?Thats Not Flash?
Thats Not Flash?
 
Performance automation 101 @LDNWebPerf MickMcGuinness
Performance automation 101 @LDNWebPerf MickMcGuinnessPerformance automation 101 @LDNWebPerf MickMcGuinness
Performance automation 101 @LDNWebPerf MickMcGuinness
 
CouchDB Google
CouchDB GoogleCouchDB Google
CouchDB Google
 
Front end performance optimization
Front end performance optimizationFront end performance optimization
Front end performance optimization
 
HTML5 and the dawn of rich mobile web applications pt 1
HTML5 and the dawn of rich mobile web applications pt 1HTML5 and the dawn of rich mobile web applications pt 1
HTML5 and the dawn of rich mobile web applications pt 1
 
How to choose a web framework and be surprised
How to choose a web framework and be surprisedHow to choose a web framework and be surprised
How to choose a web framework and be surprised
 

Destacado

Miten design-muutosjohtaminen hyödyttää yrityksiä?
Miten design-muutosjohtaminen hyödyttää yrityksiä?Miten design-muutosjohtaminen hyödyttää yrityksiä?
Miten design-muutosjohtaminen hyödyttää yrityksiä?SC5.io
 
Helsinki Serverless Meetup 15.6.2016 : AWS Services
Helsinki Serverless Meetup 15.6.2016 : AWS ServicesHelsinki Serverless Meetup 15.6.2016 : AWS Services
Helsinki Serverless Meetup 15.6.2016 : AWS ServicesMikael Puittinen
 
2013 10-02-backbone-robots-aarhus
2013 10-02-backbone-robots-aarhus2013 10-02-backbone-robots-aarhus
2013 10-02-backbone-robots-aarhusSC5.io
 
Securing the client side web
Securing the client side webSecuring the client side web
Securing the client side webSC5.io
 
Angular.js Primer in Aalto University
Angular.js Primer in Aalto UniversityAngular.js Primer in Aalto University
Angular.js Primer in Aalto UniversitySC5.io
 
2013 04-02-server-side-backbone
2013 04-02-server-side-backbone2013 04-02-server-side-backbone
2013 04-02-server-side-backboneSC5.io
 

Destacado (6)

Miten design-muutosjohtaminen hyödyttää yrityksiä?
Miten design-muutosjohtaminen hyödyttää yrityksiä?Miten design-muutosjohtaminen hyödyttää yrityksiä?
Miten design-muutosjohtaminen hyödyttää yrityksiä?
 
Helsinki Serverless Meetup 15.6.2016 : AWS Services
Helsinki Serverless Meetup 15.6.2016 : AWS ServicesHelsinki Serverless Meetup 15.6.2016 : AWS Services
Helsinki Serverless Meetup 15.6.2016 : AWS Services
 
2013 10-02-backbone-robots-aarhus
2013 10-02-backbone-robots-aarhus2013 10-02-backbone-robots-aarhus
2013 10-02-backbone-robots-aarhus
 
Securing the client side web
Securing the client side webSecuring the client side web
Securing the client side web
 
Angular.js Primer in Aalto University
Angular.js Primer in Aalto UniversityAngular.js Primer in Aalto University
Angular.js Primer in Aalto University
 
2013 04-02-server-side-backbone
2013 04-02-server-side-backbone2013 04-02-server-side-backbone
2013 04-02-server-side-backbone
 

Similar a 2013 10-02-html5-performance-aarhus

Performance Oriented Design
Performance Oriented DesignPerformance Oriented Design
Performance Oriented DesignRodrigo Campos
 
Old code doesn't stink - Detroit
Old code doesn't stink - DetroitOld code doesn't stink - Detroit
Old code doesn't stink - DetroitMartin Gutenbrunner
 
Scaling a Rails Application from the Bottom Up
Scaling a Rails Application from the Bottom Up Scaling a Rails Application from the Bottom Up
Scaling a Rails Application from the Bottom Up Abhishek Singh
 
Extreme Web Performance for Mobile Devices
Extreme Web Performance for Mobile DevicesExtreme Web Performance for Mobile Devices
Extreme Web Performance for Mobile DevicesMaximiliano Firtman
 
OpenCL & the Future of Desktop High Performance Computing in CAD
OpenCL & the Future of Desktop High Performance Computing in CADOpenCL & the Future of Desktop High Performance Computing in CAD
OpenCL & the Future of Desktop High Performance Computing in CADDesign World
 
Capacity Planning for fun & profit
Capacity Planning for fun & profitCapacity Planning for fun & profit
Capacity Planning for fun & profitRodrigo Campos
 
Design for Scale / Surge 2010
Design for Scale / Surge 2010Design for Scale / Surge 2010
Design for Scale / Surge 2010Christopher Brown
 
Big Memory for HPC
Big Memory for HPCBig Memory for HPC
Big Memory for HPCMemVerge
 
Network Automation with Salt and NAPALM: Introuction
Network Automation with Salt and NAPALM: IntrouctionNetwork Automation with Salt and NAPALM: Introuction
Network Automation with Salt and NAPALM: IntrouctionCloudflare
 
Optimizing browser experience - App!mobile 2013 conf
Optimizing browser experience - App!mobile 2013 confOptimizing browser experience - App!mobile 2013 conf
Optimizing browser experience - App!mobile 2013 confMáté Nádasdi
 
XPDS16: Xen Live Patching - Updating Xen Without Rebooting - Konrad Wilk, Ora...
XPDS16: Xen Live Patching - Updating Xen Without Rebooting - Konrad Wilk, Ora...XPDS16: Xen Live Patching - Updating Xen Without Rebooting - Konrad Wilk, Ora...
XPDS16: Xen Live Patching - Updating Xen Without Rebooting - Konrad Wilk, Ora...The Linux Foundation
 
Castles in the Cloud: Developing with Google App Engine
Castles in the Cloud: Developing with Google App EngineCastles in the Cloud: Developing with Google App Engine
Castles in the Cloud: Developing with Google App Enginecatherinewall
 
Building a better web
Building a better webBuilding a better web
Building a better webFastly
 
Being HAPI! Reverse Proxying on Purpose
Being HAPI! Reverse Proxying on PurposeBeing HAPI! Reverse Proxying on Purpose
Being HAPI! Reverse Proxying on PurposeAman Kohli
 
Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)
Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)
Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)Adam Dunford
 
First Hive Meetup London 2012-07-10 - Tomas Cervenka - VisualDNA
First Hive Meetup London 2012-07-10 - Tomas Cervenka - VisualDNAFirst Hive Meetup London 2012-07-10 - Tomas Cervenka - VisualDNA
First Hive Meetup London 2012-07-10 - Tomas Cervenka - VisualDNATomas Cervenka
 
Analyzing OS X Systems Performance with the USE Method
Analyzing OS X Systems Performance with the USE MethodAnalyzing OS X Systems Performance with the USE Method
Analyzing OS X Systems Performance with the USE MethodBrendan Gregg
 
AWS re:Invent 2016: Amazon CloudFront Flash Talks: Best Practices on Configur...
AWS re:Invent 2016: Amazon CloudFront Flash Talks: Best Practices on Configur...AWS re:Invent 2016: Amazon CloudFront Flash Talks: Best Practices on Configur...
AWS re:Invent 2016: Amazon CloudFront Flash Talks: Best Practices on Configur...Amazon Web Services
 

Similar a 2013 10-02-html5-performance-aarhus (20)

Performance Oriented Design
Performance Oriented DesignPerformance Oriented Design
Performance Oriented Design
 
Old code doesn't stink - Detroit
Old code doesn't stink - DetroitOld code doesn't stink - Detroit
Old code doesn't stink - Detroit
 
Scaling a Rails Application from the Bottom Up
Scaling a Rails Application from the Bottom Up Scaling a Rails Application from the Bottom Up
Scaling a Rails Application from the Bottom Up
 
Extreme Web Performance for Mobile Devices
Extreme Web Performance for Mobile DevicesExtreme Web Performance for Mobile Devices
Extreme Web Performance for Mobile Devices
 
OpenCL & the Future of Desktop High Performance Computing in CAD
OpenCL & the Future of Desktop High Performance Computing in CADOpenCL & the Future of Desktop High Performance Computing in CAD
OpenCL & the Future of Desktop High Performance Computing in CAD
 
Capacity Planning for fun & profit
Capacity Planning for fun & profitCapacity Planning for fun & profit
Capacity Planning for fun & profit
 
Design for Scale / Surge 2010
Design for Scale / Surge 2010Design for Scale / Surge 2010
Design for Scale / Surge 2010
 
Robotics technical Presentation
Robotics technical PresentationRobotics technical Presentation
Robotics technical Presentation
 
Big Memory for HPC
Big Memory for HPCBig Memory for HPC
Big Memory for HPC
 
Network Automation with Salt and NAPALM: Introuction
Network Automation with Salt and NAPALM: IntrouctionNetwork Automation with Salt and NAPALM: Introuction
Network Automation with Salt and NAPALM: Introuction
 
Optimizing browser experience - App!mobile 2013 conf
Optimizing browser experience - App!mobile 2013 confOptimizing browser experience - App!mobile 2013 conf
Optimizing browser experience - App!mobile 2013 conf
 
XPDS16: Xen Live Patching - Updating Xen Without Rebooting - Konrad Wilk, Ora...
XPDS16: Xen Live Patching - Updating Xen Without Rebooting - Konrad Wilk, Ora...XPDS16: Xen Live Patching - Updating Xen Without Rebooting - Konrad Wilk, Ora...
XPDS16: Xen Live Patching - Updating Xen Without Rebooting - Konrad Wilk, Ora...
 
Castles in the Cloud: Developing with Google App Engine
Castles in the Cloud: Developing with Google App EngineCastles in the Cloud: Developing with Google App Engine
Castles in the Cloud: Developing with Google App Engine
 
Building a better web
Building a better webBuilding a better web
Building a better web
 
Old code doesn't stink
Old code doesn't stinkOld code doesn't stink
Old code doesn't stink
 
Being HAPI! Reverse Proxying on Purpose
Being HAPI! Reverse Proxying on PurposeBeing HAPI! Reverse Proxying on Purpose
Being HAPI! Reverse Proxying on Purpose
 
Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)
Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)
Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)
 
First Hive Meetup London 2012-07-10 - Tomas Cervenka - VisualDNA
First Hive Meetup London 2012-07-10 - Tomas Cervenka - VisualDNAFirst Hive Meetup London 2012-07-10 - Tomas Cervenka - VisualDNA
First Hive Meetup London 2012-07-10 - Tomas Cervenka - VisualDNA
 
Analyzing OS X Systems Performance with the USE Method
Analyzing OS X Systems Performance with the USE MethodAnalyzing OS X Systems Performance with the USE Method
Analyzing OS X Systems Performance with the USE Method
 
AWS re:Invent 2016: Amazon CloudFront Flash Talks: Best Practices on Configur...
AWS re:Invent 2016: Amazon CloudFront Flash Talks: Best Practices on Configur...AWS re:Invent 2016: Amazon CloudFront Flash Talks: Best Practices on Configur...
AWS re:Invent 2016: Amazon CloudFront Flash Talks: Best Practices on Configur...
 

Más de SC5.io

AWS Machine Learning & Google Cloud Machine Learning
AWS Machine Learning & Google Cloud Machine LearningAWS Machine Learning & Google Cloud Machine Learning
AWS Machine Learning & Google Cloud Machine LearningSC5.io
 
Transfer learning with Custom Vision
Transfer learning with Custom VisionTransfer learning with Custom Vision
Transfer learning with Custom VisionSC5.io
 
Practical AI for Business: Bandit Algorithms
Practical AI for Business: Bandit AlgorithmsPractical AI for Business: Bandit Algorithms
Practical AI for Business: Bandit AlgorithmsSC5.io
 
Decision trees & random forests
Decision trees & random forestsDecision trees & random forests
Decision trees & random forestsSC5.io
 
Bandit Algorithms
Bandit AlgorithmsBandit Algorithms
Bandit AlgorithmsSC5.io
 
Machine Learning Using Cloud Services
Machine Learning Using Cloud ServicesMachine Learning Using Cloud Services
Machine Learning Using Cloud ServicesSC5.io
 
Building single page applications
Building single page applicationsBuilding single page applications
Building single page applicationsSC5.io
 

Más de SC5.io (7)

AWS Machine Learning & Google Cloud Machine Learning
AWS Machine Learning & Google Cloud Machine LearningAWS Machine Learning & Google Cloud Machine Learning
AWS Machine Learning & Google Cloud Machine Learning
 
Transfer learning with Custom Vision
Transfer learning with Custom VisionTransfer learning with Custom Vision
Transfer learning with Custom Vision
 
Practical AI for Business: Bandit Algorithms
Practical AI for Business: Bandit AlgorithmsPractical AI for Business: Bandit Algorithms
Practical AI for Business: Bandit Algorithms
 
Decision trees & random forests
Decision trees & random forestsDecision trees & random forests
Decision trees & random forests
 
Bandit Algorithms
Bandit AlgorithmsBandit Algorithms
Bandit Algorithms
 
Machine Learning Using Cloud Services
Machine Learning Using Cloud ServicesMachine Learning Using Cloud Services
Machine Learning Using Cloud Services
 
Building single page applications
Building single page applicationsBuilding single page applications
Building single page applications
 

Último

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
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
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
 
"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
 
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
 
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
 
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
 
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
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
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
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
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
 

Último (20)

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
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
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
 
"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
 
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
 
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
 
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
 
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
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
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
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
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
 
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
 

2013 10-02-html5-performance-aarhus