SlideShare ist ein Scribd-Unternehmen logo
1 von 65
Downloaden Sie, um offline zu lesen
Need for (Web) Speed: Reloaded
Uma introdução a Web Performance Optimization
Jerônimo Medina Madruga
Matheus Lorenzato Braga
Ricardo de la Rocha Ladeira
Citando Fred Wilson:
“Em primeiro lugar, acreditamos que a
velocidade é mais do que mais uma
característica. A velocidade é a
característica mais importante”
WPO
Web Perfomance
Optimization
FEO
Front End Optimization
A regra de ouro da Otimização de
Performance Web
“80-90% do tempo de resposta do
usuário final é gasto no frontend.
Comece por aí.”
Steve Souders
As principais regras para uma boa
perfomance web
#1 – Habilite GZIP
#2 – Minifique JavaScript
#3 – Minifique CSS
#4 – Comprima o HTML
#5 – Não redimensione imagens no
HTML
#6 – Otimize as imagens
As principais regras para uma boa
perfomance web
#7 – Pense no formato das imagens
#8 – Diminua cookies e headers
#9 – Junte arquivos JavaScript
#10 – Juntar arquivos CSS
#11 – Use Sprites
#12 – Use Data URIs
#13 – Configure os headers
As principais regras para uma boa
perfomance web
#14 – Tire firulas do design
#15 – Especifique o tamanho das
imagens
#16 – Coloque o JavaScript no fim
#17 – Coloque o CSS no topo
#18 e #19 – Adie o carregamento do
que puder e Abuse do carregamento
assíncrono
As principais regras para uma boa
perfomance web
#20 – Otimize o First-View e o Above
the Fold Time
#21 – Design performático
#22 – Automatize
#23 – Use ferramentas de
diagnóstico
#24 – Pré-carregue componentes
As principais regras para uma boa
perfomance web
#25 – Escreva código eficiente
#26 – Dispare logo o onload
E saiba quando quebrar as regras!
Ferramentas ligadas a WPO
http://sebastien.godard.pagesperso-orange.fr/
http://getfirebug.com/
https://developer.yahoo.com/yslow/
https://developers.google.com/speed/pagespee
d/
http://www.webpagetest.org/
http://www.softwareishard.com/blog/netexport/
http://www.softwareishard.com/har/viewer/
http://pgtune.leopard.in.ua/
Ferramentas ligadas a WPO
http://www.smushit.com/ysmush.it/
https://developers.google.com/speed/webp/
http://akamai.com/stateoftheinternet/
http://httparchive.org/
https://code.google.com/p/zopfli/
https://developers.google.com/speed/spdy/
http://httpd.apache.org/docs/2.2/programs/ab.h
tml
Leituras recomendadas
Leituras recomendadas
http://developer.yahoo.com/performance/rules.html
https://developers.google.com/speed/docs/best-
practices/rules_intro
http://www.stevesouders.com/blog/
http://www.phpied.com/
http://blog.radware.com/author/tammye/
http://pt.slideshare.net/caelumdev/frontinbh-2012-por-uma-
web-mais-rpida-tcnicas-de-otimizaes-de-sites-por-srgio-
lopes
http://www.webperformancetoday.com/
http://www.bookofspeed.com/
http://kylerush.net/blog/meet-the-obama-campaigns-250-
million-fundraising-platform/
Contatos
jeronimo.madruga@gmail.com
matheuslbraga@gmail.com
ricardo.delarocha@gmail.com
Referências
https://www.flickr.com/photos/91369701@N00/4738681
98/in/photostream/
https://www.flickr.com/photos/fulbert05/3099175563/
http://upload.wikimedia.org/wikipedia/commons/5/57/W
ho_is_it.png
http://topnews.in/sports/files/Dida-goalkw334.jpg
http://i.ytimg.com/vi/35JBKDm1qmE/hqdefault.jpg
http://itsthelife.typepad.com/Nsmb-mystery-block.jpg
http://www.planet-
science.com/umbraco/ImageGen.ashx?
image=/media/113640/sprinter_92373968.jpg&width=60
0&constrain=true
Referências
http://wfiles.brothersoft.com/f/ferrari-458-italia-2011-
fast_117909-1920x1200.jpg
http://cache-
assets.flogao.com.br/s40/13/01/07/69/90209583.jpg
http://www.duremais.com/blog/files/2013/01/Ejacula
%C3%A7%C3%A3o-precoce-n%C3%A3o-precisa-ser-
um-problema.jpg
http://www.gabichanas.com/pequenograndeamor/wp-
content/uploads/sites/6/2014/09/sorteio-capa.jpg
http://3.bp.blogspot.com/-UxqxYTV-
sfE/ULA14kfxtyI/AAAAAAAABxY/Xi5gighQ5k0/s1600/In
trepidas+Aventuras+de+um+Jovem+Executivo_Daniel+
Referências
http://i1.zst.com.br/images/desenvolvimento-de-
grandes-aplicacoes-web-produzindo-codigo-capaz-de-
crescer-e-evoluir-loudon-kyle-9788575222515-
photo14352464-12-16-10.jpg
http://www.careerealism.com/home/jtodonnell/careerea
lism.com/wp-content/uploads/2010/12/12.17.10-Career-
Fulfillment-Why-it-Matters.jpg
http://www.breathofoptimism.com/wp-
content/uploads/2014/06/the-golden-rule.gif
http://upload.wikimedia.org/wikipedia/commons/f/f4/20
060513_toolbox.jpg
Referências
http://akamaicovers.oreilly.com/images/9780596529307/
cat.gif
http://en.hdyo.org/assets/ask-question-3-
049ac6f2a4e25267fa670b61ee734100.jpg
https://talesfrom1lhell.files.wordpress.com/2014/08/tha
nkyou.jpg
Need for (web) speed: Uma introdução a otimização de velocidade de sites e Web Apps - Tchelinux Bagé 2016
Need for (web) speed: Uma introdução a otimização de velocidade de sites e Web Apps - Tchelinux Bagé 2016
Need for (web) speed: Uma introdução a otimização de velocidade de sites e Web Apps - Tchelinux Bagé 2016

Weitere ähnliche Inhalte

Andere mochten auch

Andere mochten auch (13)

Joomla! for dummies - HackThursday CW 36
Joomla! for dummies - HackThursday CW 36Joomla! for dummies - HackThursday CW 36
Joomla! for dummies - HackThursday CW 36
 
Moodle from the trenches - Second Edition - iMoot 2016
Moodle from the trenches - Second Edition - iMoot 2016Moodle from the trenches - Second Edition - iMoot 2016
Moodle from the trenches - Second Edition - iMoot 2016
 
Need for (web) speed - Tchelinux Pelotas 2014
Need for (web) speed - Tchelinux Pelotas 2014Need for (web) speed - Tchelinux Pelotas 2014
Need for (web) speed - Tchelinux Pelotas 2014
 
Git for dummies - Tchelinux Bagé 2012
Git for dummies - Tchelinux Bagé 2012Git for dummies - Tchelinux Bagé 2012
Git for dummies - Tchelinux Bagé 2012
 
Estudo de caso: Windows NT
Estudo de caso: Windows NTEstudo de caso: Windows NT
Estudo de caso: Windows NT
 
Curso de Moodle para Professores da UFPel
Curso de Moodle para Professores da UFPelCurso de Moodle para Professores da UFPel
Curso de Moodle para Professores da UFPel
 
Oficina de Python - Tchelinux Livramento 2013
Oficina de Python - Tchelinux Livramento 2013Oficina de Python - Tchelinux Livramento 2013
Oficina de Python - Tchelinux Livramento 2013
 
Tudo que você queria saber sobre software livre mas não tinha coragem de perg...
Tudo que você queria saber sobre software livre mas não tinha coragem de perg...Tudo que você queria saber sobre software livre mas não tinha coragem de perg...
Tudo que você queria saber sobre software livre mas não tinha coragem de perg...
 
Aprendendo a aprender software livre - Tchelinux Bagé 2016
Aprendendo a aprender software livre - Tchelinux Bagé 2016Aprendendo a aprender software livre - Tchelinux Bagé 2016
Aprendendo a aprender software livre - Tchelinux Bagé 2016
 
Dê a Cara a Tapa: Uma Palestra Intrigante sobre Oceano Azul, Cauda Longa, Mer...
Dê a Cara a Tapa: Uma Palestra Intrigante sobre Oceano Azul, Cauda Longa, Mer...Dê a Cara a Tapa: Uma Palestra Intrigante sobre Oceano Azul, Cauda Longa, Mer...
Dê a Cara a Tapa: Uma Palestra Intrigante sobre Oceano Azul, Cauda Longa, Mer...
 
Trabalho Psicopedagogia Hospitalar
Trabalho Psicopedagogia HospitalarTrabalho Psicopedagogia Hospitalar
Trabalho Psicopedagogia Hospitalar
 
IntervencióN PsicopedagóGica
IntervencióN PsicopedagóGicaIntervencióN PsicopedagóGica
IntervencióN PsicopedagóGica
 
Psicopedagogia Empresarial
Psicopedagogia EmpresarialPsicopedagogia Empresarial
Psicopedagogia Empresarial
 

Ähnlich wie Need for (web) speed: Uma introdução a otimização de velocidade de sites e Web Apps - Tchelinux Bagé 2016

Web page load speed optimization
Web page load speed optimizationWeb page load speed optimization
Web page load speed optimization
Dmitry Dudin
 

Ähnlich wie Need for (web) speed: Uma introdução a otimização de velocidade de sites e Web Apps - Tchelinux Bagé 2016 (20)

Web Performance Optimization com ASP.NET Core
Web Performance Optimization com ASP.NET CoreWeb Performance Optimization com ASP.NET Core
Web Performance Optimization com ASP.NET Core
 
[QCon 2011] Por uma web mais rápida: técnicas de otimização de Sites
[QCon 2011] Por uma web mais rápida: técnicas de otimização de Sites[QCon 2011] Por uma web mais rápida: técnicas de otimização de Sites
[QCon 2011] Por uma web mais rápida: técnicas de otimização de Sites
 
21 Ways to Make WordPress Fast
21 Ways to Make WordPress Fast21 Ways to Make WordPress Fast
21 Ways to Make WordPress Fast
 
Top 10 Secrets For Speeding Up Share Point Web Sites Derek Watson Final
Top 10 Secrets For Speeding Up Share Point Web Sites Derek Watson   FinalTop 10 Secrets For Speeding Up Share Point Web Sites Derek Watson   Final
Top 10 Secrets For Speeding Up Share Point Web Sites Derek Watson Final
 
Web page load speed optimization
Web page load speed optimizationWeb page load speed optimization
Web page load speed optimization
 
WordPress optimization
WordPress optimizationWordPress optimization
WordPress optimization
 
Web Performance Madness - brightonSEO 2018
Web Performance Madness - brightonSEO 2018Web Performance Madness - brightonSEO 2018
Web Performance Madness - brightonSEO 2018
 
The Afterburner - Optimizing Drupal for Speed and SEO
The Afterburner - Optimizing Drupal for Speed and SEOThe Afterburner - Optimizing Drupal for Speed and SEO
The Afterburner - Optimizing Drupal for Speed and SEO
 
Ruby on Rails Performance Tuning. Make it faster, make it better (WindyCityRa...
Ruby on Rails Performance Tuning. Make it faster, make it better (WindyCityRa...Ruby on Rails Performance Tuning. Make it faster, make it better (WindyCityRa...
Ruby on Rails Performance Tuning. Make it faster, make it better (WindyCityRa...
 
Windy cityrails performance_tuning
Windy cityrails performance_tuningWindy cityrails performance_tuning
Windy cityrails performance_tuning
 
Copy data management
Copy data managementCopy data management
Copy data management
 
Critical Rendering Path - Velocidade também é uma funcionalidade
Critical Rendering Path - Velocidade também é uma funcionalidadeCritical Rendering Path - Velocidade também é uma funcionalidade
Critical Rendering Path - Velocidade também é uma funcionalidade
 
Essential Steps to a Superior Page Speed Score
Essential Steps to a Superior Page Speed ScoreEssential Steps to a Superior Page Speed Score
Essential Steps to a Superior Page Speed Score
 
Themes that perform short: WordCamp Antwerp 2016
Themes that perform short: WordCamp Antwerp 2016Themes that perform short: WordCamp Antwerp 2016
Themes that perform short: WordCamp Antwerp 2016
 
Building the Fastest WooCommerce Store Ever
Building the Fastest WooCommerce Store EverBuilding the Fastest WooCommerce Store Ever
Building the Fastest WooCommerce Store Ever
 
SMX_DevTools_Monaco_2.pdf
SMX_DevTools_Monaco_2.pdfSMX_DevTools_Monaco_2.pdf
SMX_DevTools_Monaco_2.pdf
 
The latest in site speed: advanced #webperf 2018
The latest in site speed: advanced #webperf 2018The latest in site speed: advanced #webperf 2018
The latest in site speed: advanced #webperf 2018
 
Optimizing website performance
Optimizing website performanceOptimizing website performance
Optimizing website performance
 
Optimizing your WordPress website
Optimizing your WordPress websiteOptimizing your WordPress website
Optimizing your WordPress website
 
Magento Performance Improvements with Client Side Optimizations
Magento Performance Improvements with Client Side OptimizationsMagento Performance Improvements with Client Side Optimizations
Magento Performance Improvements with Client Side Optimizations
 

Mehr von Jerônimo Medina Madruga

Mehr von Jerônimo Medina Madruga (18)

PyGame Over: Insert coins to learn with Python - Tchelinux Porto Alegre 2019
PyGame Over: Insert coins to learn with Python - Tchelinux Porto Alegre 2019PyGame Over: Insert coins to learn with Python - Tchelinux Porto Alegre 2019
PyGame Over: Insert coins to learn with Python - Tchelinux Porto Alegre 2019
 
Rock & Code - Como criar música programando - Tchelinux pelotas 2019
Rock & Code - Como criar música programando - Tchelinux pelotas 2019Rock & Code - Como criar música programando - Tchelinux pelotas 2019
Rock & Code - Como criar música programando - Tchelinux pelotas 2019
 
Rock 'n' Code - Como criar música programando - Tchelinux Camaquã 2019
Rock 'n' Code - Como criar música programando - Tchelinux Camaquã 2019Rock 'n' Code - Como criar música programando - Tchelinux Camaquã 2019
Rock 'n' Code - Como criar música programando - Tchelinux Camaquã 2019
 
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...
 
Dê a cara a tapa como se destacar no mercado de trabalho - Tchelinux Sant'An...
Dê a cara a tapa  como se destacar no mercado de trabalho - Tchelinux Sant'An...Dê a cara a tapa  como se destacar no mercado de trabalho - Tchelinux Sant'An...
Dê a cara a tapa como se destacar no mercado de trabalho - Tchelinux Sant'An...
 
Rock 'n' Code: Como criar música programando - I Semana Acadêmica da Licencia...
Rock 'n' Code: Como criar música programando - I Semana Acadêmica da Licencia...Rock 'n' Code: Como criar música programando - I Semana Acadêmica da Licencia...
Rock 'n' Code: Como criar música programando - I Semana Acadêmica da Licencia...
 
Do Zero ao Python - I Semana Acadêmica da Licenciatura em Computação - IFSul ...
Do Zero ao Python - I Semana Acadêmica da Licenciatura em Computação - IFSul ...Do Zero ao Python - I Semana Acadêmica da Licenciatura em Computação - IFSul ...
Do Zero ao Python - I Semana Acadêmica da Licenciatura em Computação - IFSul ...
 
Desmistificando a gamificação: como "jogos" podem potencializar a educação - ...
Desmistificando a gamificação: como "jogos" podem potencializar a educação - ...Desmistificando a gamificação: como "jogos" podem potencializar a educação - ...
Desmistificando a gamificação: como "jogos" podem potencializar a educação - ...
 
Rock And Code: Como criar música programando
Rock And Code: Como criar música programandoRock And Code: Como criar música programando
Rock And Code: Como criar música programando
 
Do zero ao python em 40 minutos!
Do zero ao python em 40 minutos!Do zero ao python em 40 minutos!
Do zero ao python em 40 minutos!
 
Remember the name: Como se tornar um rockstar no mercado de trabalho
Remember the name: Como se tornar um rockstar no mercado de trabalhoRemember the name: Como se tornar um rockstar no mercado de trabalho
Remember the name: Como se tornar um rockstar no mercado de trabalho
 
Como se tornar um programador melhor - Saci 2017 IFSul Bagé
Como se tornar um programador melhor - Saci 2017 IFSul BagéComo se tornar um programador melhor - Saci 2017 IFSul Bagé
Como se tornar um programador melhor - Saci 2017 IFSul Bagé
 
Dê a cara a tapa 5 estratégias para se sobressair no mercado e ser um profis...
Dê a cara a tapa  5 estratégias para se sobressair no mercado e ser um profis...Dê a cara a tapa  5 estratégias para se sobressair no mercado e ser um profis...
Dê a cara a tapa 5 estratégias para se sobressair no mercado e ser um profis...
 
Aprendendo a aprender software livre - Tchelinux Bagé 2017
Aprendendo a aprender software livre - Tchelinux Bagé 2017Aprendendo a aprender software livre - Tchelinux Bagé 2017
Aprendendo a aprender software livre - Tchelinux Bagé 2017
 
Moodle direto das trincheiras - Tchelinux UCPel 2017
Moodle direto das trincheiras - Tchelinux UCPel 2017Moodle direto das trincheiras - Tchelinux UCPel 2017
Moodle direto das trincheiras - Tchelinux UCPel 2017
 
Aprendendo Software Livre como Neo Aprendeu Kung Fu - Tchelinux UCPel 2017
Aprendendo Software Livre como Neo Aprendeu Kung Fu - Tchelinux UCPel 2017Aprendendo Software Livre como Neo Aprendeu Kung Fu - Tchelinux UCPel 2017
Aprendendo Software Livre como Neo Aprendeu Kung Fu - Tchelinux UCPel 2017
 
Estudo de caso: Windows NT
Estudo de caso: Windows NTEstudo de caso: Windows NT
Estudo de caso: Windows NT
 
Ti verde sem mimimi, vamos é economizar dinheiro - TcheLinux POA 2012
Ti verde sem mimimi, vamos é economizar dinheiro - TcheLinux POA 2012Ti verde sem mimimi, vamos é economizar dinheiro - TcheLinux POA 2012
Ti verde sem mimimi, vamos é economizar dinheiro - TcheLinux POA 2012
 

Kürzlich hochgeladen

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Kürzlich hochgeladen (20)

AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 

Need for (web) speed: Uma introdução a otimização de velocidade de sites e Web Apps - Tchelinux Bagé 2016