SlideShare a Scribd company logo
Going fast == Accessible && mobile friendly
●

●

●

●

●

●

Eliminate blocking. Your goal is to ensure all CSS and HTML loads without anything getting in the way.
○ If your CSS file is gigantic, you may try dividing it in 2­3 css files, which is more http requests,
but may load better.
■ Sometimes if you combine too much css or js into 1 file, it blocks, when its a matter of
life or death, and it is, I always test this. It takes time. Take it.
Your server declares the character encoding via apache thats good, here are <head> rules, generally.
○ Unless apache declares utf­8 charset, define the charset directly after the open <head>. This is
in the HTML5 spec
○ Include external[from other domains] stylesheets first, then include your locally hosted css for
concurrent loading
○ Defer all js to the </body> ­­ I make a concession for analytics, I want that data. You do too.
Eliminate waste
○ Images are a priority.
■ Lots of tiny images should be in a spritemap, Wearekiss makes a great tool for this
■ Full Color/Photos should be progressive JPGs. Play with the blur and quality to get
optimal. Quality should end in a 1 or 6, thats where the changes are.
■ Without exception, run all PNG files through tinypng.org. It beats photoshop.
■ Crop images tight ­ 0 white space, I go down to the pixel most of the time.
○ CSS
■ Use "dust me selectors" plugin in firefox to remove unused styles from CSS, this thing is
awesome.
■ Use dreamweaver ‘apply source formatting’ or something that puts css rules 1 per line,
this makes it easier for dust me ollectors.
■ When re­adding css, use the same order they were originally in to avoid issues.
■ Use simple selectors, not huge chained ones. This is bad for browser reflow
■ Avoid unnecessary dom depth. Each level of dom depth hurts browser reflow.
○ JS
■ Avoid using unnecessary plugins for everything, try to find raw javascript options. I literally
always use jquery though, make sure you use 1.x, not 2.x [compatibility]. Defer to the
bottom
■ Consider defer and ajax attributes for external sheets, I never use this, you may find a
use.
Avoid excessive CDNs/externally referenced sheets (your sites the first I’ve seen have this issue,
this is a new rule for me)
○ Use page speed test to ensure you’re getting concurrent connections. The Apache Keep­alives
setting takes care of this on your server, and its good, but all the off­site content is killing you.
W3C
○ Matt cutts at google says this isn't an SEO factor or something like that. That isnt true, it is true
the way he says it though. W3C validation is the difference between Quirks mode and
Compatibility mode.
■ Quirks = 1 error or more, this document recalculates like crazy expecting to
compensate. This is hash on mobile devices. It’s a big deal.
■ Compatibility = The browser knows what to expect. Every browser in the future will also
render that page correctly.
Use Caching, it’d be a terrible shame to require venture capital because while everyone is going crazy
being too busy with the mountain customer base, thousands/millions of un­cached requests eat away at
your progress and equity.

I will say this site is incredibly snappy though and I do wonder if the CDN’s are to blame for that. Always favor
the render start, time to first byte and render complete metrics over the load­time metrics.
What matters:
● The user is #1
● Milliseconds matter.
Test test tes test again.
● WebpageTest.org
○ Select a server at your highest priority target. If it’s the US, test from the west or east coast. Most
●
●

our servers are in Kansas, Utah, Texas.
Google page speed tool
○ If it tells your your images are fine, don’t trust it. Remember images are the biggest wins.
W3cValidator
○ Not 1 error.

Written by Devon Auerswald for Symbiotic.me Outsourcing
https://symbiotic.me/

More Related Content

What's hot

Memcache and Drupal - Vaibhav Jain
Memcache and Drupal - Vaibhav JainMemcache and Drupal - Vaibhav Jain
Memcache and Drupal - Vaibhav Jain
Drupal Camp Delhi
 
Caching concepts part 1
Caching concepts part 1Caching concepts part 1
Caching concepts part 1
Tomer Ben David
 
web optimizations
web optimizationsweb optimizations
web optimizations
Georgi Tachev
 
Scaling WordPress
Scaling WordPressScaling WordPress
Scaling WordPress
Joseph Scott
 
Word press security checklist
Word press security checklistWord press security checklist
Word press security checklist
Sanjay Dabhoya
 
Elasticsearch 1.x Cluster Installation (VirtualBox)
Elasticsearch 1.x Cluster Installation (VirtualBox)Elasticsearch 1.x Cluster Installation (VirtualBox)
Elasticsearch 1.x Cluster Installation (VirtualBox)
Amir Sedighi
 
Distributed Data Processing Workshop - SBU
Distributed Data Processing Workshop - SBUDistributed Data Processing Workshop - SBU
Distributed Data Processing Workshop - SBU
Amir Sedighi
 
Cache all the things - A guide to caching Drupal
Cache all the things - A guide to caching DrupalCache all the things - A guide to caching Drupal
Cache all the things - A guide to caching Drupal
digital006
 
Surviving Slashdot
Surviving SlashdotSurviving Slashdot
Surviving Slashdot
johnbuckman
 
High Performance Wordpress: “Faster, Cheaper, Easier : Pick Three”
High Performance Wordpress: “Faster, Cheaper, Easier : Pick Three”High Performance Wordpress: “Faster, Cheaper, Easier : Pick Three”
High Performance Wordpress: “Faster, Cheaper, Easier : Pick Three”
Valent Mustamin
 
Speeding up your Drupal site
Speeding up your Drupal siteSpeeding up your Drupal site
Speeding up your Drupal site
Ronan Berder
 
A practical 10m intro to PHP on Heroku
A practical 10m intro to PHP on HerokuA practical 10m intro to PHP on Heroku
A practical 10m intro to PHP on Heroku
Olivier Garcia
 
MySQL and SSD
MySQL and SSDMySQL and SSD
MySQL and SSD
Gea-Suan Lin
 
Word press beirut 9th meetup march
Word press beirut 9th meetup   marchWord press beirut 9th meetup   march
Word press beirut 9th meetup march
Fadi Nicolas Zahhar
 
Performance and optimization
Performance and optimizationPerformance and optimization
Performance and optimization
markstory
 
Prometheus lightning talk (Devops Dublin March 2015)
Prometheus lightning talk (Devops Dublin March 2015)Prometheus lightning talk (Devops Dublin March 2015)
Prometheus lightning talk (Devops Dublin March 2015)
Brian Brazil
 
HTML / CSS / JS Web basics
HTML / CSS / JS Web basicsHTML / CSS / JS Web basics
HTML / CSS / JS Web basics
btopro
 
Svcc
SvccSvcc
Wolfram Kriesing - EcmaScript6 for real - code.talks 2015
Wolfram Kriesing - EcmaScript6 for real - code.talks 2015Wolfram Kriesing - EcmaScript6 for real - code.talks 2015
Wolfram Kriesing - EcmaScript6 for real - code.talks 2015
AboutYouGmbH
 
Hadoop 2.x HDFS Cluster Installation (VirtualBox)
Hadoop 2.x  HDFS Cluster Installation (VirtualBox)Hadoop 2.x  HDFS Cluster Installation (VirtualBox)
Hadoop 2.x HDFS Cluster Installation (VirtualBox)
Amir Sedighi
 

What's hot (20)

Memcache and Drupal - Vaibhav Jain
Memcache and Drupal - Vaibhav JainMemcache and Drupal - Vaibhav Jain
Memcache and Drupal - Vaibhav Jain
 
Caching concepts part 1
Caching concepts part 1Caching concepts part 1
Caching concepts part 1
 
web optimizations
web optimizationsweb optimizations
web optimizations
 
Scaling WordPress
Scaling WordPressScaling WordPress
Scaling WordPress
 
Word press security checklist
Word press security checklistWord press security checklist
Word press security checklist
 
Elasticsearch 1.x Cluster Installation (VirtualBox)
Elasticsearch 1.x Cluster Installation (VirtualBox)Elasticsearch 1.x Cluster Installation (VirtualBox)
Elasticsearch 1.x Cluster Installation (VirtualBox)
 
Distributed Data Processing Workshop - SBU
Distributed Data Processing Workshop - SBUDistributed Data Processing Workshop - SBU
Distributed Data Processing Workshop - SBU
 
Cache all the things - A guide to caching Drupal
Cache all the things - A guide to caching DrupalCache all the things - A guide to caching Drupal
Cache all the things - A guide to caching Drupal
 
Surviving Slashdot
Surviving SlashdotSurviving Slashdot
Surviving Slashdot
 
High Performance Wordpress: “Faster, Cheaper, Easier : Pick Three”
High Performance Wordpress: “Faster, Cheaper, Easier : Pick Three”High Performance Wordpress: “Faster, Cheaper, Easier : Pick Three”
High Performance Wordpress: “Faster, Cheaper, Easier : Pick Three”
 
Speeding up your Drupal site
Speeding up your Drupal siteSpeeding up your Drupal site
Speeding up your Drupal site
 
A practical 10m intro to PHP on Heroku
A practical 10m intro to PHP on HerokuA practical 10m intro to PHP on Heroku
A practical 10m intro to PHP on Heroku
 
MySQL and SSD
MySQL and SSDMySQL and SSD
MySQL and SSD
 
Word press beirut 9th meetup march
Word press beirut 9th meetup   marchWord press beirut 9th meetup   march
Word press beirut 9th meetup march
 
Performance and optimization
Performance and optimizationPerformance and optimization
Performance and optimization
 
Prometheus lightning talk (Devops Dublin March 2015)
Prometheus lightning talk (Devops Dublin March 2015)Prometheus lightning talk (Devops Dublin March 2015)
Prometheus lightning talk (Devops Dublin March 2015)
 
HTML / CSS / JS Web basics
HTML / CSS / JS Web basicsHTML / CSS / JS Web basics
HTML / CSS / JS Web basics
 
Svcc
SvccSvcc
Svcc
 
Wolfram Kriesing - EcmaScript6 for real - code.talks 2015
Wolfram Kriesing - EcmaScript6 for real - code.talks 2015Wolfram Kriesing - EcmaScript6 for real - code.talks 2015
Wolfram Kriesing - EcmaScript6 for real - code.talks 2015
 
Hadoop 2.x HDFS Cluster Installation (VirtualBox)
Hadoop 2.x  HDFS Cluster Installation (VirtualBox)Hadoop 2.x  HDFS Cluster Installation (VirtualBox)
Hadoop 2.x HDFS Cluster Installation (VirtualBox)
 

Similar to Page speed optimization

Going on an HTTP Diet: Front-End Web Performance
Going on an HTTP Diet: Front-End Web PerformanceGoing on an HTTP Diet: Front-End Web Performance
Going on an HTTP Diet: Front-End Web Performance
Adam Norwood
 
Improving The Performance of Your Web App
Improving The Performance of Your Web AppImproving The Performance of Your Web App
Improving The Performance of Your Web App
Joe Stump
 
Cómo se diseña una base de datos que pueda ingerir más de cuatro millones de ...
Cómo se diseña una base de datos que pueda ingerir más de cuatro millones de ...Cómo se diseña una base de datos que pueda ingerir más de cuatro millones de ...
Cómo se diseña una base de datos que pueda ingerir más de cuatro millones de ...
javier ramirez
 
Orlando DNN Usergroup Pres 12/06/11
Orlando DNN Usergroup Pres 12/06/11Orlando DNN Usergroup Pres 12/06/11
Orlando DNN Usergroup Pres 12/06/11
Jess Coburn
 
Optimization of modern web applications
Optimization of modern web applicationsOptimization of modern web applications
Optimization of modern web applications
Eugene Lazutkin
 
Understanding Page Load / Ziling Zhao (Google)
Understanding Page Load / Ziling Zhao (Google)Understanding Page Load / Ziling Zhao (Google)
Understanding Page Load / Ziling Zhao (Google)
Ontico
 
PostgreSQL worst practices, version FOSDEM PGDay 2017 by Ilya Kosmodemiansky
PostgreSQL worst practices, version FOSDEM PGDay 2017 by Ilya KosmodemianskyPostgreSQL worst practices, version FOSDEM PGDay 2017 by Ilya Kosmodemiansky
PostgreSQL worst practices, version FOSDEM PGDay 2017 by Ilya Kosmodemiansky
PostgreSQL-Consulting
 
Magento x codekit x sass x compass x skeleton responsive grid
Magento x codekit x sass x compass x skeleton responsive gridMagento x codekit x sass x compass x skeleton responsive grid
Magento x codekit x sass x compass x skeleton responsive grid
Arush Sehgal
 
PostgreSQL Sharding and HA: Theory and Practice (PGConf.ASIA 2017)
PostgreSQL Sharding and HA: Theory and Practice (PGConf.ASIA 2017)PostgreSQL Sharding and HA: Theory and Practice (PGConf.ASIA 2017)
PostgreSQL Sharding and HA: Theory and Practice (PGConf.ASIA 2017)
Aleksander Alekseev
 
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
Bastian Grimm
 
Sharding: Past, Present and Future with Krutika Dhananjay
Sharding: Past, Present and Future with Krutika DhananjaySharding: Past, Present and Future with Krutika Dhananjay
Sharding: Past, Present and Future with Krutika Dhananjay
Gluster.org
 
Drupalcamp performance
Drupalcamp performanceDrupalcamp performance
Drupalcamp performance
Frontkom
 
Client Side Performance @ Xero
Client Side Performance @ XeroClient Side Performance @ Xero
Client Side Performance @ Xero
Craig Walker
 
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
Bastian Grimm
 
Perl and Elasticsearch
Perl and ElasticsearchPerl and Elasticsearch
Perl and Elasticsearch
Dean Hamstead
 
The innerHTML Apocalypse
The innerHTML ApocalypseThe innerHTML Apocalypse
The innerHTML Apocalypse
Mario Heiderich
 
Shifting Gears
Shifting GearsShifting Gears
Shifting Gears
Christian Heilmann
 
Jinx - Malware 2.0
Jinx - Malware 2.0Jinx - Malware 2.0
Jinx - Malware 2.0
Itzik Kotler
 
Apache Traffic Server
Apache Traffic ServerApache Traffic Server
Apache Traffic Server
supertom
 
Hosting Drupal on Amazon EC2
Hosting Drupal on Amazon EC2Hosting Drupal on Amazon EC2
Hosting Drupal on Amazon EC2
Kornel Lugosi
 

Similar to Page speed optimization (20)

Going on an HTTP Diet: Front-End Web Performance
Going on an HTTP Diet: Front-End Web PerformanceGoing on an HTTP Diet: Front-End Web Performance
Going on an HTTP Diet: Front-End Web Performance
 
Improving The Performance of Your Web App
Improving The Performance of Your Web AppImproving The Performance of Your Web App
Improving The Performance of Your Web App
 
Cómo se diseña una base de datos que pueda ingerir más de cuatro millones de ...
Cómo se diseña una base de datos que pueda ingerir más de cuatro millones de ...Cómo se diseña una base de datos que pueda ingerir más de cuatro millones de ...
Cómo se diseña una base de datos que pueda ingerir más de cuatro millones de ...
 
Orlando DNN Usergroup Pres 12/06/11
Orlando DNN Usergroup Pres 12/06/11Orlando DNN Usergroup Pres 12/06/11
Orlando DNN Usergroup Pres 12/06/11
 
Optimization of modern web applications
Optimization of modern web applicationsOptimization of modern web applications
Optimization of modern web applications
 
Understanding Page Load / Ziling Zhao (Google)
Understanding Page Load / Ziling Zhao (Google)Understanding Page Load / Ziling Zhao (Google)
Understanding Page Load / Ziling Zhao (Google)
 
PostgreSQL worst practices, version FOSDEM PGDay 2017 by Ilya Kosmodemiansky
PostgreSQL worst practices, version FOSDEM PGDay 2017 by Ilya KosmodemianskyPostgreSQL worst practices, version FOSDEM PGDay 2017 by Ilya Kosmodemiansky
PostgreSQL worst practices, version FOSDEM PGDay 2017 by Ilya Kosmodemiansky
 
Magento x codekit x sass x compass x skeleton responsive grid
Magento x codekit x sass x compass x skeleton responsive gridMagento x codekit x sass x compass x skeleton responsive grid
Magento x codekit x sass x compass x skeleton responsive grid
 
PostgreSQL Sharding and HA: Theory and Practice (PGConf.ASIA 2017)
PostgreSQL Sharding and HA: Theory and Practice (PGConf.ASIA 2017)PostgreSQL Sharding and HA: Theory and Practice (PGConf.ASIA 2017)
PostgreSQL Sharding and HA: Theory and Practice (PGConf.ASIA 2017)
 
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
 
Sharding: Past, Present and Future with Krutika Dhananjay
Sharding: Past, Present and Future with Krutika DhananjaySharding: Past, Present and Future with Krutika Dhananjay
Sharding: Past, Present and Future with Krutika Dhananjay
 
Drupalcamp performance
Drupalcamp performanceDrupalcamp performance
Drupalcamp performance
 
Client Side Performance @ Xero
Client Side Performance @ XeroClient Side Performance @ Xero
Client Side Performance @ Xero
 
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
 
Perl and Elasticsearch
Perl and ElasticsearchPerl and Elasticsearch
Perl and Elasticsearch
 
The innerHTML Apocalypse
The innerHTML ApocalypseThe innerHTML Apocalypse
The innerHTML Apocalypse
 
Shifting Gears
Shifting GearsShifting Gears
Shifting Gears
 
Jinx - Malware 2.0
Jinx - Malware 2.0Jinx - Malware 2.0
Jinx - Malware 2.0
 
Apache Traffic Server
Apache Traffic ServerApache Traffic Server
Apache Traffic Server
 
Hosting Drupal on Amazon EC2
Hosting Drupal on Amazon EC2Hosting Drupal on Amazon EC2
Hosting Drupal on Amazon EC2
 

More from Bitsytask

Lehman Brothers ALT-A Mortgage Docs, December 18, 2006
Lehman Brothers ALT-A Mortgage Docs, December 18, 2006Lehman Brothers ALT-A Mortgage Docs, December 18, 2006
Lehman Brothers ALT-A Mortgage Docs, December 18, 2006
Bitsytask
 
BNC Subprime Mortgage Ratesheet 7-2006
BNC Subprime Mortgage Ratesheet 7-2006BNC Subprime Mortgage Ratesheet 7-2006
BNC Subprime Mortgage Ratesheet 7-2006
Bitsytask
 
Impac libor option arm 2nd matrix
Impac libor option arm 2nd matrixImpac libor option arm 2nd matrix
Impac libor option arm 2nd matrix
Bitsytask
 
New Century Subprime Mortgage Matrix (Stated Doc / 80%, 550 FICO, 50% DTI) 7-...
New Century Subprime Mortgage Matrix (Stated Doc / 80%, 550 FICO, 50% DTI) 7-...New Century Subprime Mortgage Matrix (Stated Doc / 80%, 550 FICO, 50% DTI) 7-...
New Century Subprime Mortgage Matrix (Stated Doc / 80%, 550 FICO, 50% DTI) 7-...
Bitsytask
 
Countrywide Option Arm Loans (Negative Amortization) July 26 2006
Countrywide Option Arm Loans (Negative Amortization) July 26 2006Countrywide Option Arm Loans (Negative Amortization) July 26 2006
Countrywide Option Arm Loans (Negative Amortization) July 26 2006
Bitsytask
 
Lehman Brothers ALT-A mortgage outline August 18 2006
Lehman Brothers ALT-A mortgage outline August 18 2006Lehman Brothers ALT-A mortgage outline August 18 2006
Lehman Brothers ALT-A mortgage outline August 18 2006
Bitsytask
 
Credit Suisse sellers guide (secondary market) August 2006
Credit Suisse sellers guide (secondary market) August 2006Credit Suisse sellers guide (secondary market) August 2006
Credit Suisse sellers guide (secondary market) August 2006
Bitsytask
 
GMAC Mortgage Underwriting Guidelines 9-11-2006
GMAC Mortgage Underwriting Guidelines 9-11-2006GMAC Mortgage Underwriting Guidelines 9-11-2006
GMAC Mortgage Underwriting Guidelines 9-11-2006
Bitsytask
 
Operation Ajax Declassified PDF 7 of 9
Operation Ajax Declassified PDF 7 of 9Operation Ajax Declassified PDF 7 of 9
Operation Ajax Declassified PDF 7 of 9
Bitsytask
 
Operation Ajax Declassified PDF 6 of 9
Operation Ajax Declassified PDF 6 of 9Operation Ajax Declassified PDF 6 of 9
Operation Ajax Declassified PDF 6 of 9
Bitsytask
 
Operation Ajax Declassified PDF 5 of 9
Operation Ajax Declassified PDF 5 of 9Operation Ajax Declassified PDF 5 of 9
Operation Ajax Declassified PDF 5 of 9
Bitsytask
 
Operation Ajax Declassified PDF 5 of 9
Operation Ajax Declassified PDF 5 of 9Operation Ajax Declassified PDF 5 of 9
Operation Ajax Declassified PDF 5 of 9
Bitsytask
 
Operation Ajax Declassified PDF 3 of 9
Operation Ajax Declassified PDF 3 of 9Operation Ajax Declassified PDF 3 of 9
Operation Ajax Declassified PDF 3 of 9
Bitsytask
 
Operation Ajax Declassified PDF 2 of 9
Operation Ajax Declassified PDF 2 of 9Operation Ajax Declassified PDF 2 of 9
Operation Ajax Declassified PDF 2 of 9
Bitsytask
 
Operation Ajax Declassified PDF 1 of 9
Operation Ajax Declassified PDF 1 of 9Operation Ajax Declassified PDF 1 of 9
Operation Ajax Declassified PDF 1 of 9
Bitsytask
 
Operation Ajax Declassified PDF Appendix E
Operation Ajax Declassified PDF Appendix EOperation Ajax Declassified PDF Appendix E
Operation Ajax Declassified PDF Appendix E
Bitsytask
 
Operation Ajax Declassified PDF Appendix D
Operation Ajax Declassified PDF Appendix DOperation Ajax Declassified PDF Appendix D
Operation Ajax Declassified PDF Appendix D
Bitsytask
 
Operation Ajax Declassified PDF Appendix B
Operation Ajax Declassified PDF Appendix BOperation Ajax Declassified PDF Appendix B
Operation Ajax Declassified PDF Appendix B
Bitsytask
 
Operation Ajax Declassified PDF 9 of 9
Operation Ajax Declassified PDF 9 of 9Operation Ajax Declassified PDF 9 of 9
Operation Ajax Declassified PDF 9 of 9
Bitsytask
 
the crypto republic
the crypto republicthe crypto republic
the crypto republic
Bitsytask
 

More from Bitsytask (20)

Lehman Brothers ALT-A Mortgage Docs, December 18, 2006
Lehman Brothers ALT-A Mortgage Docs, December 18, 2006Lehman Brothers ALT-A Mortgage Docs, December 18, 2006
Lehman Brothers ALT-A Mortgage Docs, December 18, 2006
 
BNC Subprime Mortgage Ratesheet 7-2006
BNC Subprime Mortgage Ratesheet 7-2006BNC Subprime Mortgage Ratesheet 7-2006
BNC Subprime Mortgage Ratesheet 7-2006
 
Impac libor option arm 2nd matrix
Impac libor option arm 2nd matrixImpac libor option arm 2nd matrix
Impac libor option arm 2nd matrix
 
New Century Subprime Mortgage Matrix (Stated Doc / 80%, 550 FICO, 50% DTI) 7-...
New Century Subprime Mortgage Matrix (Stated Doc / 80%, 550 FICO, 50% DTI) 7-...New Century Subprime Mortgage Matrix (Stated Doc / 80%, 550 FICO, 50% DTI) 7-...
New Century Subprime Mortgage Matrix (Stated Doc / 80%, 550 FICO, 50% DTI) 7-...
 
Countrywide Option Arm Loans (Negative Amortization) July 26 2006
Countrywide Option Arm Loans (Negative Amortization) July 26 2006Countrywide Option Arm Loans (Negative Amortization) July 26 2006
Countrywide Option Arm Loans (Negative Amortization) July 26 2006
 
Lehman Brothers ALT-A mortgage outline August 18 2006
Lehman Brothers ALT-A mortgage outline August 18 2006Lehman Brothers ALT-A mortgage outline August 18 2006
Lehman Brothers ALT-A mortgage outline August 18 2006
 
Credit Suisse sellers guide (secondary market) August 2006
Credit Suisse sellers guide (secondary market) August 2006Credit Suisse sellers guide (secondary market) August 2006
Credit Suisse sellers guide (secondary market) August 2006
 
GMAC Mortgage Underwriting Guidelines 9-11-2006
GMAC Mortgage Underwriting Guidelines 9-11-2006GMAC Mortgage Underwriting Guidelines 9-11-2006
GMAC Mortgage Underwriting Guidelines 9-11-2006
 
Operation Ajax Declassified PDF 7 of 9
Operation Ajax Declassified PDF 7 of 9Operation Ajax Declassified PDF 7 of 9
Operation Ajax Declassified PDF 7 of 9
 
Operation Ajax Declassified PDF 6 of 9
Operation Ajax Declassified PDF 6 of 9Operation Ajax Declassified PDF 6 of 9
Operation Ajax Declassified PDF 6 of 9
 
Operation Ajax Declassified PDF 5 of 9
Operation Ajax Declassified PDF 5 of 9Operation Ajax Declassified PDF 5 of 9
Operation Ajax Declassified PDF 5 of 9
 
Operation Ajax Declassified PDF 5 of 9
Operation Ajax Declassified PDF 5 of 9Operation Ajax Declassified PDF 5 of 9
Operation Ajax Declassified PDF 5 of 9
 
Operation Ajax Declassified PDF 3 of 9
Operation Ajax Declassified PDF 3 of 9Operation Ajax Declassified PDF 3 of 9
Operation Ajax Declassified PDF 3 of 9
 
Operation Ajax Declassified PDF 2 of 9
Operation Ajax Declassified PDF 2 of 9Operation Ajax Declassified PDF 2 of 9
Operation Ajax Declassified PDF 2 of 9
 
Operation Ajax Declassified PDF 1 of 9
Operation Ajax Declassified PDF 1 of 9Operation Ajax Declassified PDF 1 of 9
Operation Ajax Declassified PDF 1 of 9
 
Operation Ajax Declassified PDF Appendix E
Operation Ajax Declassified PDF Appendix EOperation Ajax Declassified PDF Appendix E
Operation Ajax Declassified PDF Appendix E
 
Operation Ajax Declassified PDF Appendix D
Operation Ajax Declassified PDF Appendix DOperation Ajax Declassified PDF Appendix D
Operation Ajax Declassified PDF Appendix D
 
Operation Ajax Declassified PDF Appendix B
Operation Ajax Declassified PDF Appendix BOperation Ajax Declassified PDF Appendix B
Operation Ajax Declassified PDF Appendix B
 
Operation Ajax Declassified PDF 9 of 9
Operation Ajax Declassified PDF 9 of 9Operation Ajax Declassified PDF 9 of 9
Operation Ajax Declassified PDF 9 of 9
 
the crypto republic
the crypto republicthe crypto republic
the crypto republic
 

Recently uploaded

Birmingham City University diploma
Birmingham City University diplomaBirmingham City University diploma
Birmingham City University diploma
znezse
 
Taming the Mind Embracing Mindfulness with Mental Noting
Taming the Mind Embracing Mindfulness with Mental NotingTaming the Mind Embracing Mindfulness with Mental Noting
Taming the Mind Embracing Mindfulness with Mental Noting
SarahWawrzyniak1
 
The Most Helpful Book Ever Published!!!!
The Most Helpful Book Ever Published!!!!The Most Helpful Book Ever Published!!!!
The Most Helpful Book Ever Published!!!!
THOMASANTTI1
 
Life 3.0-Being Human in the Age of Artificial Intelligence.pdf
Life 3.0-Being Human in the Age of Artificial Intelligence.pdfLife 3.0-Being Human in the Age of Artificial Intelligence.pdf
Life 3.0-Being Human in the Age of Artificial Intelligence.pdf
Dragan704596
 
God made everyone equal - Woman are not weak - so Go Ahead.pptx
God made everyone equal - Woman are not weak - so Go Ahead.pptxGod made everyone equal - Woman are not weak - so Go Ahead.pptx
God made everyone equal - Woman are not weak - so Go Ahead.pptx
SSDesai1
 
Ardhanarishwar - Strong Women - Woman and Man are One.pptx
Ardhanarishwar - Strong Women - Woman and Man are One.pptxArdhanarishwar - Strong Women - Woman and Man are One.pptx
Ardhanarishwar - Strong Women - Woman and Man are One.pptx
SSDesai1
 
Bài tập - Tiếng anh 11 Global Success UNIT 2 - Bản HS (1).doc
Bài tập - Tiếng anh 11 Global Success UNIT 2 - Bản HS (1).docBài tập - Tiếng anh 11 Global Success UNIT 2 - Bản HS (1).doc
Bài tập - Tiếng anh 11 Global Success UNIT 2 - Bản HS (1).doc
PhngThLmHnh
 
How to avoid Procrastination to improve productivity.pptx
How to avoid Procrastination to improve productivity.pptxHow to avoid Procrastination to improve productivity.pptx
How to avoid Procrastination to improve productivity.pptx
KsSundaram1
 
University of Ibershire diploma
University of Ibershire diplomaUniversity of Ibershire diploma
University of Ibershire diploma
znezse
 
Utility Talk 2024 of Dr. Thajudeen A.S..pdf
Utility Talk 2024 of Dr. Thajudeen A.S..pdfUtility Talk 2024 of Dr. Thajudeen A.S..pdf
Utility Talk 2024 of Dr. Thajudeen A.S..pdf
thajudeenmannani1
 
University of Bedfordshire diploma
University of Bedfordshire diplomaUniversity of Bedfordshire diploma
University of Bedfordshire diploma
znezse
 
The Benefits of Mindfulness Practices for Mental Clarity and Focus.pptx
The Benefits of Mindfulness Practices for Mental Clarity and Focus.pptxThe Benefits of Mindfulness Practices for Mental Clarity and Focus.pptx
The Benefits of Mindfulness Practices for Mental Clarity and Focus.pptx
Vinod Adani
 
Photographs of Prof. Dr. Ram Sharan Mehta
Photographs of Prof. Dr. Ram Sharan MehtaPhotographs of Prof. Dr. Ram Sharan Mehta
Photographs of Prof. Dr. Ram Sharan Mehta
BP KOIRALA INSTITUTE OF HELATH SCIENCS,, NEPAL
 
Uranus_versus_other_planets_compared.pptx
Uranus_versus_other_planets_compared.pptxUranus_versus_other_planets_compared.pptx
Uranus_versus_other_planets_compared.pptx
vavahoshmand
 
Bournemouth University diploma
Bournemouth University diplomaBournemouth University diploma
Bournemouth University diploma
znezse
 
Inspirational Stories of Successful Entrepreneurs.pdf
Inspirational Stories of Successful Entrepreneurs.pdfInspirational Stories of Successful Entrepreneurs.pdf
Inspirational Stories of Successful Entrepreneurs.pdf
Million-$-Knowledge {Million Dollar Knowledge}
 
Introduction to Health and Wellness.pptx
Introduction to Health and Wellness.pptxIntroduction to Health and Wellness.pptx
Introduction to Health and Wellness.pptx
drnmuruganphd
 
University College Birmingham diploma
University College Birmingham diplomaUniversity College Birmingham diploma
University College Birmingham diploma
znezse
 
What is Amul milk made of? Why is it unnaturally thick and ...
What is Amul milk made of? Why is it unnaturally thick and ...What is Amul milk made of? Why is it unnaturally thick and ...
What is Amul milk made of? Why is it unnaturally thick and ...
chetankumar9855
 
Excel in Public Speaking Skills - Master Class.
Excel in Public Speaking Skills - Master Class.Excel in Public Speaking Skills - Master Class.
Excel in Public Speaking Skills - Master Class.
DrPrasadVSVPhD
 

Recently uploaded (20)

Birmingham City University diploma
Birmingham City University diplomaBirmingham City University diploma
Birmingham City University diploma
 
Taming the Mind Embracing Mindfulness with Mental Noting
Taming the Mind Embracing Mindfulness with Mental NotingTaming the Mind Embracing Mindfulness with Mental Noting
Taming the Mind Embracing Mindfulness with Mental Noting
 
The Most Helpful Book Ever Published!!!!
The Most Helpful Book Ever Published!!!!The Most Helpful Book Ever Published!!!!
The Most Helpful Book Ever Published!!!!
 
Life 3.0-Being Human in the Age of Artificial Intelligence.pdf
Life 3.0-Being Human in the Age of Artificial Intelligence.pdfLife 3.0-Being Human in the Age of Artificial Intelligence.pdf
Life 3.0-Being Human in the Age of Artificial Intelligence.pdf
 
God made everyone equal - Woman are not weak - so Go Ahead.pptx
God made everyone equal - Woman are not weak - so Go Ahead.pptxGod made everyone equal - Woman are not weak - so Go Ahead.pptx
God made everyone equal - Woman are not weak - so Go Ahead.pptx
 
Ardhanarishwar - Strong Women - Woman and Man are One.pptx
Ardhanarishwar - Strong Women - Woman and Man are One.pptxArdhanarishwar - Strong Women - Woman and Man are One.pptx
Ardhanarishwar - Strong Women - Woman and Man are One.pptx
 
Bài tập - Tiếng anh 11 Global Success UNIT 2 - Bản HS (1).doc
Bài tập - Tiếng anh 11 Global Success UNIT 2 - Bản HS (1).docBài tập - Tiếng anh 11 Global Success UNIT 2 - Bản HS (1).doc
Bài tập - Tiếng anh 11 Global Success UNIT 2 - Bản HS (1).doc
 
How to avoid Procrastination to improve productivity.pptx
How to avoid Procrastination to improve productivity.pptxHow to avoid Procrastination to improve productivity.pptx
How to avoid Procrastination to improve productivity.pptx
 
University of Ibershire diploma
University of Ibershire diplomaUniversity of Ibershire diploma
University of Ibershire diploma
 
Utility Talk 2024 of Dr. Thajudeen A.S..pdf
Utility Talk 2024 of Dr. Thajudeen A.S..pdfUtility Talk 2024 of Dr. Thajudeen A.S..pdf
Utility Talk 2024 of Dr. Thajudeen A.S..pdf
 
University of Bedfordshire diploma
University of Bedfordshire diplomaUniversity of Bedfordshire diploma
University of Bedfordshire diploma
 
The Benefits of Mindfulness Practices for Mental Clarity and Focus.pptx
The Benefits of Mindfulness Practices for Mental Clarity and Focus.pptxThe Benefits of Mindfulness Practices for Mental Clarity and Focus.pptx
The Benefits of Mindfulness Practices for Mental Clarity and Focus.pptx
 
Photographs of Prof. Dr. Ram Sharan Mehta
Photographs of Prof. Dr. Ram Sharan MehtaPhotographs of Prof. Dr. Ram Sharan Mehta
Photographs of Prof. Dr. Ram Sharan Mehta
 
Uranus_versus_other_planets_compared.pptx
Uranus_versus_other_planets_compared.pptxUranus_versus_other_planets_compared.pptx
Uranus_versus_other_planets_compared.pptx
 
Bournemouth University diploma
Bournemouth University diplomaBournemouth University diploma
Bournemouth University diploma
 
Inspirational Stories of Successful Entrepreneurs.pdf
Inspirational Stories of Successful Entrepreneurs.pdfInspirational Stories of Successful Entrepreneurs.pdf
Inspirational Stories of Successful Entrepreneurs.pdf
 
Introduction to Health and Wellness.pptx
Introduction to Health and Wellness.pptxIntroduction to Health and Wellness.pptx
Introduction to Health and Wellness.pptx
 
University College Birmingham diploma
University College Birmingham diplomaUniversity College Birmingham diploma
University College Birmingham diploma
 
What is Amul milk made of? Why is it unnaturally thick and ...
What is Amul milk made of? Why is it unnaturally thick and ...What is Amul milk made of? Why is it unnaturally thick and ...
What is Amul milk made of? Why is it unnaturally thick and ...
 
Excel in Public Speaking Skills - Master Class.
Excel in Public Speaking Skills - Master Class.Excel in Public Speaking Skills - Master Class.
Excel in Public Speaking Skills - Master Class.
 

Page speed optimization

  • 1. Going fast == Accessible && mobile friendly ● ● ● ● ● ● Eliminate blocking. Your goal is to ensure all CSS and HTML loads without anything getting in the way. ○ If your CSS file is gigantic, you may try dividing it in 2­3 css files, which is more http requests, but may load better. ■ Sometimes if you combine too much css or js into 1 file, it blocks, when its a matter of life or death, and it is, I always test this. It takes time. Take it. Your server declares the character encoding via apache thats good, here are <head> rules, generally. ○ Unless apache declares utf­8 charset, define the charset directly after the open <head>. This is in the HTML5 spec ○ Include external[from other domains] stylesheets first, then include your locally hosted css for concurrent loading ○ Defer all js to the </body> ­­ I make a concession for analytics, I want that data. You do too. Eliminate waste ○ Images are a priority. ■ Lots of tiny images should be in a spritemap, Wearekiss makes a great tool for this ■ Full Color/Photos should be progressive JPGs. Play with the blur and quality to get optimal. Quality should end in a 1 or 6, thats where the changes are. ■ Without exception, run all PNG files through tinypng.org. It beats photoshop. ■ Crop images tight ­ 0 white space, I go down to the pixel most of the time. ○ CSS ■ Use "dust me selectors" plugin in firefox to remove unused styles from CSS, this thing is awesome. ■ Use dreamweaver ‘apply source formatting’ or something that puts css rules 1 per line, this makes it easier for dust me ollectors. ■ When re­adding css, use the same order they were originally in to avoid issues. ■ Use simple selectors, not huge chained ones. This is bad for browser reflow ■ Avoid unnecessary dom depth. Each level of dom depth hurts browser reflow. ○ JS ■ Avoid using unnecessary plugins for everything, try to find raw javascript options. I literally always use jquery though, make sure you use 1.x, not 2.x [compatibility]. Defer to the bottom ■ Consider defer and ajax attributes for external sheets, I never use this, you may find a use. Avoid excessive CDNs/externally referenced sheets (your sites the first I’ve seen have this issue, this is a new rule for me) ○ Use page speed test to ensure you’re getting concurrent connections. The Apache Keep­alives setting takes care of this on your server, and its good, but all the off­site content is killing you. W3C ○ Matt cutts at google says this isn't an SEO factor or something like that. That isnt true, it is true the way he says it though. W3C validation is the difference between Quirks mode and Compatibility mode. ■ Quirks = 1 error or more, this document recalculates like crazy expecting to compensate. This is hash on mobile devices. It’s a big deal. ■ Compatibility = The browser knows what to expect. Every browser in the future will also render that page correctly. Use Caching, it’d be a terrible shame to require venture capital because while everyone is going crazy being too busy with the mountain customer base, thousands/millions of un­cached requests eat away at your progress and equity. I will say this site is incredibly snappy though and I do wonder if the CDN’s are to blame for that. Always favor the render start, time to first byte and render complete metrics over the load­time metrics. What matters: ● The user is #1 ● Milliseconds matter. Test test tes test again. ● WebpageTest.org ○ Select a server at your highest priority target. If it’s the US, test from the west or east coast. Most