SlideShare a Scribd company logo
@naserca
@func_i
Own Your
Front-end
Performance
Tools, Not Rules
Alex Naser @naserca
Laith Azer @func_i
devhub - devmonth
April 14, 2016
@naserca
@func_i
“Don’t Be Slow”
@naserca
@func_i
@naserca
@func_i
fast as possible response times
measure via benchmark
@naserca
@func_i
Rules!
@naserca
@func_i
Hash#merge
vs
Hash#merge!
@naserca
@func_i
Hash#merge
vs
Hash#merge!
24x slower
@naserca
@func_i
Array#unshift
vs
Array#insert
@naserca
@func_i
Array#unshift
vs
Array#insert
262x slower
@naserca
@func_i
Easy!
@naserca
@func_i
“Don’t Be Slow”
@naserca
@func_i
@naserca
@func_i
fast load, smooth animations
measure
@naserca
@func_i
fast load, smooth animations
measure
how fast?
at what speed?
on what device(s)?
how fast?
when?
images?
text?
how?
@naserca
@func_i
Rules?!
@naserca
@func_i
CSS animations
vs
JS animations
@naserca
@func_i
well…
@naserca
@func_i
concat’d CSS files
vs
separate CSS files
@naserca
@func_i
well…
@naserca
@func_i
Hard!
@naserca
@func_i
“Don’t Be Slow”
@naserca
@func_i
“Don’t Be Slow”
“Don’t Feel Slow”
@naserca
@func_i
Title slide
Subtitle

Day Month, Year
users
@naserca
@func_i
Title slide
Subtitle

Day Month, Year
What are they doing?
@naserca
@func_i
waiting for page to load
tap nav icon
watch animation of nav bar
looking for link
@naserca
@func_i
waiting for page to load
LOAD
@naserca
@func_i
tap nav icon
RESPOND
@naserca
@func_i
watch animation of nav bar
ANIMATION
@naserca
@func_i
looking for link
IDLE
@naserca
@func_i
RESPOND
ANIMATION
IDLE
LOAD
@naserca
@func_i
Paul Lewis
Paul IrishTHANKS
@naserca
@func_i
RESPOND
tap or click
< 100ms
@naserca
@func_i
ANIMATION
scroll or drag
< 16ms (60fps)
@naserca
@func_i
IDLE
nada
< 50ms
@naserca
@func_i
LOAD
first meaningful paint
< 1s
@naserca
@func_i
bad
@naserca
@func_i
device
@naserca
@func_i
network speed
@naserca
@func_i
90th percentile
@naserca
@func_i
websiteswebsites
@naserca
@func_i
Google: 2% slower = 2% less searching per user
Yahoo: 400 milliseconds faster = 9% more traffic
Amazon: 100 milliseconds faster = 1% more revenue
@naserca
@func_i
Rules?!
Tools!
@naserca
@func_i
1. html
2. ?
3. website
@naserca
@func_i
1. html
2. critical rendering path
3. website
@naserca
@func_i
1. DOM
2. CSSOM
3. render tree
4. layout (reflow)
5. paint
@naserca
@func_i
1. DOM
Document Object Model
@naserca
@func_i
<html>
<head>
<meta name="viewport" content="width=device-width">
<link href="style.css" rel="stylesheet">
<title>Critical Path</title>
</head>
<body>
<p>Hello <span>web performance</span> students!</p>
<div><img src="awesome-photo.jpg"></div>
</body>
</html>
@naserca
@func_i
@naserca
@func_i
2. CSSOM
CSS Object Model
@naserca
@func_i
body { font-size: 16px }
p { font-weight: bold }
span { color: red }
p span { display: none }
img { float: right }
@naserca
@func_i
@naserca
@func_i
render blocking
(by default)
@naserca
@func_i
FOUC
@naserca
@func_i
3. render tree
@naserca
@func_i
@naserca
@func_i
4. layout (reflow)
@naserca
@func_i
calculate exact
position and size
@naserca
@func_i
<html>
<head>
<meta name="viewport" content="width=device-width">
<title>Critical Path</title>
</head>
<body>
<div style="width: 50%">
<div style="width: 50%">Hello world!</div>
</div>
</body>
</html>
@naserca
@func_i
@naserca
@func_i
style changes
fetching of layout/scroll
adding/removing els
@naserca
@func_i
5. paint
@naserca
@func_i
paint *itself*
“composite layers”
@naserca
@func_i
<html>
z-index’d & positioned
opacity < 1
overflow
@naserca
@func_i
CPU & GPU
@naserca
@func_i
@naserca
@func_i
void draw(SkCanvas* canvas) {
canvas->drawColor(SK_ColorWHITE);
SkPaint paint;
paint.setStyle(SkPaint::kFill_Style);
paint.setAntiAlias(true);
paint.setStrokeWidth(4);
paint.setColor(0xffFE938C);
SkRect rect = SkRect::MakeXYWH(10, 10, 100, 160);
canvas->drawRect(rect, paint);
SkRRect oval;
oval.setOval(rect);
oval.offset(40, 80);
paint.setColor(0xffE6B89C);
canvas->drawRRect(oval, paint);
paint.setColor(0xff9CAFB7);
canvas->drawCircle(180, 50, 25, paint);
rect.offset(80, 50);
paint.setColor(0xff4281A4);
paint.setStyle(SkPaint::kStroke_Style);
canvas->drawRoundRect(rect, 10, 10, paint);
}
@naserca
@func_i
1. DOM
2. CSSOM
3. render tree
4. layout (reflow)
5. paint
@naserca
@func_i
javascript
@naserca
@func_i
synchronous
DOM blocking
(by default)
(scary)
@naserca
@func_i
requires CSSOM
@func_i
@naserca
functionalimperative.com
But wait, there’s more!
@naserca
@func_i
ANIMATION
scroll or drag
< 16ms (60fps)
@naserca
@func_i
60Hz
@naserca
@func_i
1000/60 = 16.67ms per frame
@naserca
@func_i
JavaScript Animations
@naserca
@func_i
function draw() {
// Drawing code goes here
}
setInterval(draw, 1000/60);
@naserca
@func_i
∞
@naserca
@func_i
YOLO
@naserca
@func_i
juggling
@naserca
@func_i
requestAnimationFrame
🙌
@naserca
@func_i
function draw() {
requestAnimationFrame(draw);
// Drawing code goes here
}
draw();
function draw() {
// Drawing code goes here
}
setInterval(draw, 1000/60);
@func_i
@naserca
functionalimperative.com
Go get ‘em!

More Related Content

What's hot

Technical SEO Myths Facts And Theories On Crawl Budget And The Importance Of ...
Technical SEO Myths Facts And Theories On Crawl Budget And The Importance Of ...Technical SEO Myths Facts And Theories On Crawl Budget And The Importance Of ...
Technical SEO Myths Facts And Theories On Crawl Budget And The Importance Of ...
Dawn Anderson MSc DigM
 
Variations on a Theme
Variations on a ThemeVariations on a Theme
Variations on a Theme
Commercial Progression
 
BOOM Performance
BOOM PerformanceBOOM Performance
BOOM Performance
dapulse
 
Streamlining Your Template Structures When Building Themes
Streamlining Your Template Structures When Building ThemesStreamlining Your Template Structures When Building Themes
Streamlining Your Template Structures When Building Themes
Cameron Jones
 
Life in the Fast Lane: Speed, Usability & Search Engine Optimization
Life in the Fast Lane: Speed, Usability & Search Engine OptimizationLife in the Fast Lane: Speed, Usability & Search Engine Optimization
Life in the Fast Lane: Speed, Usability & Search Engine Optimization
Dana DiTomaso
 
Tools for Modern Web Design
Tools for Modern Web DesignTools for Modern Web Design
Tools for Modern Web Design
Commercial Progression
 
Make JavaScript Faster
Make JavaScript FasterMake JavaScript Faster
Make JavaScript Faster
Steve Souders
 
[TestWarez 2017] Continuous Delivery and beyond
[TestWarez 2017] Continuous Delivery and beyond[TestWarez 2017] Continuous Delivery and beyond
[TestWarez 2017] Continuous Delivery and beyond
Stowarzyszenie Jakości Systemów Informatycznych (SJSI)
 
Amp your site: An intro to accelerated mobile pages
Amp your site: An intro to accelerated mobile pagesAmp your site: An intro to accelerated mobile pages
Amp your site: An intro to accelerated mobile pages
Robert McFrazier
 
Developing High Performance Web Apps - CodeMash 2011
Developing High Performance Web Apps - CodeMash 2011Developing High Performance Web Apps - CodeMash 2011
Developing High Performance Web Apps - CodeMash 2011
Timothy Fisher
 
Great Lakes Area .Net UG: Optimize .Net Azure App Services
Great Lakes Area .Net UG: Optimize .Net Azure App ServicesGreat Lakes Area .Net UG: Optimize .Net Azure App Services
Great Lakes Area .Net UG: Optimize .Net Azure App Services
Brian McKeiver
 
How does get template part works in twenty ten theme
How does get template part works in twenty ten themeHow does get template part works in twenty ten theme
How does get template part works in twenty ten thememohd rozani abd ghani
 
Amp up your Site with Accelerated Mobile Pages
Amp up your Site with Accelerated Mobile PagesAmp up your Site with Accelerated Mobile Pages
Amp up your Site with Accelerated Mobile Pages
Brian McKeiver
 
Extreme Web Performance for Mobile Devices - Velocity NY
Extreme Web Performance for Mobile Devices - Velocity NYExtreme Web Performance for Mobile Devices - Velocity NY
Extreme Web Performance for Mobile Devices - Velocity NY
Maximiliano Firtman
 
Lightning fast sass
Lightning fast sassLightning fast sass
Lightning fast sass
chriseppstein
 
Basic web Deveopment
Basic web DeveopmentBasic web Deveopment
Basic web Deveopment
satyaranjanswain7
 
Performance.now() fast but not furious
Performance.now()   fast but not furiousPerformance.now()   fast but not furious
Performance.now() fast but not furious
Anna Migas
 
Genesis and AMP: Amp-le room to build amazing digital experiences
Genesis and AMP: Amp-le room to build amazing digital experiencesGenesis and AMP: Amp-le room to build amazing digital experiences
Genesis and AMP: Amp-le room to build amazing digital experiences
WP Engine
 

What's hot (18)

Technical SEO Myths Facts And Theories On Crawl Budget And The Importance Of ...
Technical SEO Myths Facts And Theories On Crawl Budget And The Importance Of ...Technical SEO Myths Facts And Theories On Crawl Budget And The Importance Of ...
Technical SEO Myths Facts And Theories On Crawl Budget And The Importance Of ...
 
Variations on a Theme
Variations on a ThemeVariations on a Theme
Variations on a Theme
 
BOOM Performance
BOOM PerformanceBOOM Performance
BOOM Performance
 
Streamlining Your Template Structures When Building Themes
Streamlining Your Template Structures When Building ThemesStreamlining Your Template Structures When Building Themes
Streamlining Your Template Structures When Building Themes
 
Life in the Fast Lane: Speed, Usability & Search Engine Optimization
Life in the Fast Lane: Speed, Usability & Search Engine OptimizationLife in the Fast Lane: Speed, Usability & Search Engine Optimization
Life in the Fast Lane: Speed, Usability & Search Engine Optimization
 
Tools for Modern Web Design
Tools for Modern Web DesignTools for Modern Web Design
Tools for Modern Web Design
 
Make JavaScript Faster
Make JavaScript FasterMake JavaScript Faster
Make JavaScript Faster
 
[TestWarez 2017] Continuous Delivery and beyond
[TestWarez 2017] Continuous Delivery and beyond[TestWarez 2017] Continuous Delivery and beyond
[TestWarez 2017] Continuous Delivery and beyond
 
Amp your site: An intro to accelerated mobile pages
Amp your site: An intro to accelerated mobile pagesAmp your site: An intro to accelerated mobile pages
Amp your site: An intro to accelerated mobile pages
 
Developing High Performance Web Apps - CodeMash 2011
Developing High Performance Web Apps - CodeMash 2011Developing High Performance Web Apps - CodeMash 2011
Developing High Performance Web Apps - CodeMash 2011
 
Great Lakes Area .Net UG: Optimize .Net Azure App Services
Great Lakes Area .Net UG: Optimize .Net Azure App ServicesGreat Lakes Area .Net UG: Optimize .Net Azure App Services
Great Lakes Area .Net UG: Optimize .Net Azure App Services
 
How does get template part works in twenty ten theme
How does get template part works in twenty ten themeHow does get template part works in twenty ten theme
How does get template part works in twenty ten theme
 
Amp up your Site with Accelerated Mobile Pages
Amp up your Site with Accelerated Mobile PagesAmp up your Site with Accelerated Mobile Pages
Amp up your Site with Accelerated Mobile Pages
 
Extreme Web Performance for Mobile Devices - Velocity NY
Extreme Web Performance for Mobile Devices - Velocity NYExtreme Web Performance for Mobile Devices - Velocity NY
Extreme Web Performance for Mobile Devices - Velocity NY
 
Lightning fast sass
Lightning fast sassLightning fast sass
Lightning fast sass
 
Basic web Deveopment
Basic web DeveopmentBasic web Deveopment
Basic web Deveopment
 
Performance.now() fast but not furious
Performance.now()   fast but not furiousPerformance.now()   fast but not furious
Performance.now() fast but not furious
 
Genesis and AMP: Amp-le room to build amazing digital experiences
Genesis and AMP: Amp-le room to build amazing digital experiencesGenesis and AMP: Amp-le room to build amazing digital experiences
Genesis and AMP: Amp-le room to build amazing digital experiences
 

Viewers also liked

Artisjus Szerzői Akadémia - A digitális zeneterjesztés háttere, csatornái - A...
Artisjus Szerzői Akadémia - A digitális zeneterjesztés háttere, csatornái - A...Artisjus Szerzői Akadémia - A digitális zeneterjesztés háttere, csatornái - A...
Artisjus Szerzői Akadémia - A digitális zeneterjesztés háttere, csatornái - A...
Andras Bozan Bodrogi
 
Eugene Ciudad Updated CV
Eugene Ciudad Updated CVEugene Ciudad Updated CV
Eugene Ciudad Updated CVGin Ciudad
 
Policia local
Policia localPolicia local
Policia local
annaduran26
 
Readymade PHP scripts
Readymade PHP scriptsReadymade PHP scripts
Readymade PHP scripts
Coderobotics Studio
 
Comencem el curs amb energia!!!
Comencem el curs amb energia!!!Comencem el curs amb energia!!!
Comencem el curs amb energia!!!
pilarmestres
 
Discipulado e oração_Mapa_Mental_312014
Discipulado e oração_Mapa_Mental_312014Discipulado e oração_Mapa_Mental_312014
Discipulado e oração_Mapa_Mental_312014
Gerson G. Ramos
 
Music in the Digital Era
Music in the Digital Era Music in the Digital Era
Music in the Digital Era
Andras Bozan Bodrogi
 
TEXSAR: Texas Search and Rescue Annual Report 2015
TEXSAR: Texas Search and Rescue Annual Report 2015TEXSAR: Texas Search and Rescue Annual Report 2015
TEXSAR: Texas Search and Rescue Annual Report 2015
TEXSAR: Texas Search and Rescue
 
HCM on Cloud
HCM on CloudHCM on Cloud
HCM on Cloud
Coderobotics Studio
 
Demystifying shaders
Demystifying shadersDemystifying shaders
Demystifying shaders
Functional Imperative
 
DDoS - Bitirme Projesi Ön Sunumu
DDoS - Bitirme Projesi Ön SunumuDDoS - Bitirme Projesi Ön Sunumu
DDoS - Bitirme Projesi Ön Sunumu
Oğuzcan Pamuk
 
Загађење Ваздуха
Загађење Ваздуха Загађење Ваздуха
Загађење Ваздуха
Marija Predic
 
Aniversaris octubre
Aniversaris octubreAniversaris octubre
Aniversaris octubre
pilarmestres
 
Sortida al parc natural del corredor
Sortida al parc natural del corredorSortida al parc natural del corredor
Sortida al parc natural del corredor
pilarmestres
 
Mossos d'esquadra
Mossos d'esquadraMossos d'esquadra
Mossos d'esquadra
pilarmestres
 
Linked allocation 48
Linked  allocation 48Linked  allocation 48
Linked allocation 48myrajendra
 
Index allocation 48 1
Index allocation 48 1Index allocation 48 1
Index allocation 48 1myrajendra
 

Viewers also liked (20)

Artisjus Szerzői Akadémia - A digitális zeneterjesztés háttere, csatornái - A...
Artisjus Szerzői Akadémia - A digitális zeneterjesztés háttere, csatornái - A...Artisjus Szerzői Akadémia - A digitális zeneterjesztés háttere, csatornái - A...
Artisjus Szerzői Akadémia - A digitális zeneterjesztés háttere, csatornái - A...
 
Eugene Ciudad Updated CV
Eugene Ciudad Updated CVEugene Ciudad Updated CV
Eugene Ciudad Updated CV
 
Policia local
Policia localPolicia local
Policia local
 
Readymade PHP scripts
Readymade PHP scriptsReadymade PHP scripts
Readymade PHP scripts
 
Comencem el curs amb energia!!!
Comencem el curs amb energia!!!Comencem el curs amb energia!!!
Comencem el curs amb energia!!!
 
Discipulado e oração_Mapa_Mental_312014
Discipulado e oração_Mapa_Mental_312014Discipulado e oração_Mapa_Mental_312014
Discipulado e oração_Mapa_Mental_312014
 
Music in the Digital Era
Music in the Digital Era Music in the Digital Era
Music in the Digital Era
 
Veronica Motto
Veronica MottoVeronica Motto
Veronica Motto
 
TEXSAR: Texas Search and Rescue Annual Report 2015
TEXSAR: Texas Search and Rescue Annual Report 2015TEXSAR: Texas Search and Rescue Annual Report 2015
TEXSAR: Texas Search and Rescue Annual Report 2015
 
PMDP - Almanza
PMDP - AlmanzaPMDP - Almanza
PMDP - Almanza
 
HCM on Cloud
HCM on CloudHCM on Cloud
HCM on Cloud
 
Demystifying shaders
Demystifying shadersDemystifying shaders
Demystifying shaders
 
DDoS - Bitirme Projesi Ön Sunumu
DDoS - Bitirme Projesi Ön SunumuDDoS - Bitirme Projesi Ön Sunumu
DDoS - Bitirme Projesi Ön Sunumu
 
Загађење Ваздуха
Загађење Ваздуха Загађење Ваздуха
Загађење Ваздуха
 
Aniversaris octubre
Aniversaris octubreAniversaris octubre
Aniversaris octubre
 
Sortida al parc natural del corredor
Sortida al parc natural del corredorSortida al parc natural del corredor
Sortida al parc natural del corredor
 
Mossos d'esquadra
Mossos d'esquadraMossos d'esquadra
Mossos d'esquadra
 
El tió
El tióEl tió
El tió
 
Linked allocation 48
Linked  allocation 48Linked  allocation 48
Linked allocation 48
 
Index allocation 48 1
Index allocation 48 1Index allocation 48 1
Index allocation 48 1
 

Similar to Own Your Front-end Performance: Tools, Not Rules

Advanced sass/compass
Advanced sass/compassAdvanced sass/compass
Advanced sass/compass
Nick Cooley
 
Improving the Responsive Web Design Process in 2016
Improving the Responsive Web Design Process in 2016Improving the Responsive Web Design Process in 2016
Improving the Responsive Web Design Process in 2016
Cristina Chumillas
 
Bootstrap share point 2013
Bootstrap share point 2013Bootstrap share point 2013
Bootstrap share point 2013
Vinod Dangudubiyyapu
 
Responsive content
Responsive contentResponsive content
Responsive content
honzie
 
Styled Components & React.js
Styled Components & React.jsStyled Components & React.js
Styled Components & React.js
Grayson Hicks
 
SASS, Compass, Gulp, Greensock
SASS, Compass, Gulp, GreensockSASS, Compass, Gulp, Greensock
SASS, Compass, Gulp, Greensock
Marco Pinheiro
 
Extending & Scaling | Dallas PHP
Extending & Scaling | Dallas PHPExtending & Scaling | Dallas PHP
Extending & Scaling | Dallas PHP
randyhoyt
 
Responsive Responsive Design
Responsive Responsive DesignResponsive Responsive Design
Responsive Responsive Design
Tim Kadlec
 
It's a Mod World - A Practical Guide to Rocking Modernizr
It's a Mod World - A Practical Guide to Rocking ModernizrIt's a Mod World - A Practical Guide to Rocking Modernizr
It's a Mod World - A Practical Guide to Rocking Modernizr
Michael Enslow
 
Rapid Prototyping
Rapid PrototypingRapid Prototyping
Rapid PrototypingEven Wu
 
Progressively Enhancing WordPress Themes
Progressively Enhancing WordPress ThemesProgressively Enhancing WordPress Themes
Progressively Enhancing WordPress Themes
Digitally
 
Sakai Meet MORPHEUS: Slides
Sakai Meet MORPHEUS: SlidesSakai Meet MORPHEUS: Slides
Sakai Meet MORPHEUS: Slides
alienresident
 
Intro To Django
Intro To DjangoIntro To Django
Intro To Django
Udi Bauman
 
Performance as User Experience [AEADC 2018]
Performance as User Experience [AEADC 2018]Performance as User Experience [AEADC 2018]
Performance as User Experience [AEADC 2018]
Aaron Gustafson
 
OOScss Architecture For Rails Apps
OOScss Architecture For Rails AppsOOScss Architecture For Rails Apps
OOScss Architecture For Rails Apps
Netguru
 
Amped for AMP at Pubcon Las Vegas 2016
Amped for AMP at Pubcon Las Vegas 2016Amped for AMP at Pubcon Las Vegas 2016
Amped for AMP at Pubcon Las Vegas 2016
Search Commander, Inc.
 
Slow kinda sucks
Slow kinda sucksSlow kinda sucks
Slow kinda sucks
Tim Wright
 
Introduction to AngularJS
Introduction to AngularJSIntroduction to AngularJS
Introduction to AngularJS
Jussi Pohjolainen
 
Next Steps in Responsive Design
Next Steps in Responsive DesignNext Steps in Responsive Design
Next Steps in Responsive Design
Justin Avery
 

Similar to Own Your Front-end Performance: Tools, Not Rules (20)

Advanced sass/compass
Advanced sass/compassAdvanced sass/compass
Advanced sass/compass
 
Improving the Responsive Web Design Process in 2016
Improving the Responsive Web Design Process in 2016Improving the Responsive Web Design Process in 2016
Improving the Responsive Web Design Process in 2016
 
Bootstrap share point 2013
Bootstrap share point 2013Bootstrap share point 2013
Bootstrap share point 2013
 
Responsive content
Responsive contentResponsive content
Responsive content
 
Styled Components & React.js
Styled Components & React.jsStyled Components & React.js
Styled Components & React.js
 
SASS, Compass, Gulp, Greensock
SASS, Compass, Gulp, GreensockSASS, Compass, Gulp, Greensock
SASS, Compass, Gulp, Greensock
 
Extending & Scaling | Dallas PHP
Extending & Scaling | Dallas PHPExtending & Scaling | Dallas PHP
Extending & Scaling | Dallas PHP
 
Responsive Responsive Design
Responsive Responsive DesignResponsive Responsive Design
Responsive Responsive Design
 
It's a Mod World - A Practical Guide to Rocking Modernizr
It's a Mod World - A Practical Guide to Rocking ModernizrIt's a Mod World - A Practical Guide to Rocking Modernizr
It's a Mod World - A Practical Guide to Rocking Modernizr
 
Rapid Prototyping
Rapid PrototypingRapid Prototyping
Rapid Prototyping
 
Progressively Enhancing WordPress Themes
Progressively Enhancing WordPress ThemesProgressively Enhancing WordPress Themes
Progressively Enhancing WordPress Themes
 
Sakai Meet MORPHEUS: Slides
Sakai Meet MORPHEUS: SlidesSakai Meet MORPHEUS: Slides
Sakai Meet MORPHEUS: Slides
 
Rails OO views
Rails OO viewsRails OO views
Rails OO views
 
Intro To Django
Intro To DjangoIntro To Django
Intro To Django
 
Performance as User Experience [AEADC 2018]
Performance as User Experience [AEADC 2018]Performance as User Experience [AEADC 2018]
Performance as User Experience [AEADC 2018]
 
OOScss Architecture For Rails Apps
OOScss Architecture For Rails AppsOOScss Architecture For Rails Apps
OOScss Architecture For Rails Apps
 
Amped for AMP at Pubcon Las Vegas 2016
Amped for AMP at Pubcon Las Vegas 2016Amped for AMP at Pubcon Las Vegas 2016
Amped for AMP at Pubcon Las Vegas 2016
 
Slow kinda sucks
Slow kinda sucksSlow kinda sucks
Slow kinda sucks
 
Introduction to AngularJS
Introduction to AngularJSIntroduction to AngularJS
Introduction to AngularJS
 
Next Steps in Responsive Design
Next Steps in Responsive DesignNext Steps in Responsive Design
Next Steps in Responsive Design
 

Recently uploaded

In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
e20449
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
IES VE
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
vrstrong314
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfEnhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Jay Das
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 

Recently uploaded (20)

In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfEnhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 

Own Your Front-end Performance: Tools, Not Rules