SlideShare uma empresa Scribd logo
1 de 158
Baixar para ler offline
extreme web 
performance for 
mobile devices 
maximiliano @firtman 
firt.mobi 
New York, Sep 15 2014
Slides, links and tests 
firtman.github.io/velocity
questions 
yes, please 
! 
QA at the end 
office hours tomorrow
performance + mobile + web 
1- Mobile Web today 
2- Performance & Mobile 
3- Tools 
4- Initial loading & perception 
5- Responsiveness & experience
1- mobile web today* 
*today: september 2014
1- mobile web today 
- Web Platforms 
- The Android’s problem
web platforms
web platforms 
iOS and Android
Links at firt.mobi/velocity web platforms 
Adobe Digital Index 
NetMarketShare 
Akamai.io 
Wikimedia Stats 
StatCounter 
MOVR by WURFL
web platforms 
Windows Phone 
Others 
4% 
3% 
Opera 
5% 
iOS! 
50% 
Android! 
38%
web platforms 
Windows Phone 
Others 
4% 
3% 
Opera 
5% 
iOS! 
50% 
Android! 
38% 
Others? 
• Firefox 
• UC Browser 
• Nokia Browser 
• BlackBerry Browser
web platforms 
iOS! 
50% 
Safari! 
100%
web platforms 
iOS! 
50% 
6.x! 
11% 
7.x! 
89% 
Source: Apple
web platforms 
Safari iOS6 
5% 
Safari iOS7! 
45% 
Android! 
38%
web platforms 
Android! 
38%
web platforms 
Android! 
38% 
Browser! 
64% 
Chrome! 
36%
web platforms
web platforms
web platforms
LG G3
web platforms 
Android! 
38% 
Samsung! 
22% 
Browser! 
42% 
Chrome! 
36%
web platforms 
Android! 
38% 
4.4 
2.3 
4.1-4.3 
4.0 
Source: Android Dashboard
web platforms 
Windows Phone 
Others 
4% 
3% 
Opera 
5% 
iOS! 
50% 
Android! 
38%
web platforms 
Samsung! 
10% 
Android! 
15% 
Others 
4% 
Windows Phone 
3% 
Opera 
5% 
Safari iOS6 
5% 
Safari iOS7! 
45% 
Chrome! 
14% 
Others? 
• Firefox 
• UC Browser 
• Nokia Browser 
• BlackBerry Browser
1- mobile web today 
- Understand the real ecosystem 
- Android browsers 
- Don’t think you are an average user 
- May change future
2- mobile & performance 
- Perception 
- Differences 
- Cellular networks 
- Responsive Web Design
immediate feedback 100ms 
! 
perception 
Jakob Nielsen - Usability Engineering
perception 
immediate feedback 100ms 
losing user’s flow of thoughts 1s 
Jakob Nielsen - Usability Engineering
perception 
500ms delay, +26% user’s frustration 
Source: Radware
why do we need special 
care on mobile?
CPU and GPU 
Memory 
differences
CPU and GPU 
Memory 
differences 
5x
Long tail persists 
differences 
Source: MOVR by ScientiaMobile
Wifi 
differences
differences 
Wifi, public spaces?
differences 
Cellular connections
We have 4G! We don't need to 
worry about performance... 
( 
)
cellular 
100 
75 
50 
25 
0 
4G 2G/3G 
Only 4% is on 4G globally 
US Western Europe Asia Global
cellular 
100 
75 
50 
25 
0 
4G 2G/3G 
~30% of the time 4G was not used 
US Western Europe Asia Global
cellular networks 
Real Bandwidth (Mbps) 
2G 3G Wifi 4G 
0 2 4 6 8
RTT - latency 
cellular networks 
2G 
3G 
4G 
Home 
Min Max 
0 250 500 750 1000
latency 
request 
bandwidth
responsive web design
Responsive Web Design 
is a TOOL
Responsive Web Design 
is NOT a GOAL
Users DON’T care if your site is 
RESPONSIVE 
(in terms of RWD)
Users DO care if the site is 
FAST
Page size 
mobile vs desktop 
responsive web design 
Much smaller! 
6% 
Slightly smaller! 
22% 
Same Size! 
72% 
Source: guypo.com
Superbowl advertisers 
mobile approach 
responsive web design 
Responsive site! 
50% 
Desktop! 
7% 
Mobile ! 
43% 
Source: blogs.keynote.com
2- mobile and performance 
- Perception: 1s threshold 
- RTT latency 
- Test on low hardware and 2G/3G 
!
3- tools
3- tools 
- where 
- measuring loading times 
- measuring responsiveness 
- online tools 
- html5 apis
Simulator & Emulator 
Real device 
where
emulators 
Samsung! 
10% 
Android! 
14% 
Others! 
4% 
Windows Phone 
3% 
Opera 
5% 
Safari iOS6 
5% 
Safari iOS7! 
45% 
Chrome! 
14%
emulators 
Samsung! 
10% 
Android! 
14% 
Others! 
4% 
Windows Phone! 
3% 
Opera 
5% 
Safari iOS6 
5% 
Safari iOS7! 
45% 
Chrome! 
14%
emulators 
Samsung! 
10% 
Android! 
14% 
Others! 
4% 
Windows Phone 
3% 
Opera 
5% 
Safari iOS6 
5% 
Safari iOS7! 
45% 
Chrome! 
14%
DEMO
online tools
online tools
remote inspectors
remote inspectors 
Android! 
14% 
Samsung! 
10% 
Others! 
4% 
Windows Phone! 
3% 
Opera 
5% 
Safari iOS6 
5% 
Safari iOS7! 
45% 
Chrome! 
14%
Measuring 
DEMO
Proxies / Network sniffers 
• Charles Proxy 
• Fiddler 
tools 
Image from telerik fiddler
Connection simulators 
tools 
• Network link conditioner (Mac/iOS) 
• Charles Proxy 
• Clumsy for Windows 
• Net Limiter for Windows 
• SlowyApp for Mac 
• Chrome Developer Tools
Navigation Timing API 
• window.performance 
• Timestamps available 
html5 apis
navigation timing api 
Android*! 
12% 
Samsung! 
12% 
Others! 
4% 
Windows Phone! 
3% 
Opera 
5% 
Safari iOS6! 
5% 
Safari iOS7! 
45% 
Chrome! 
14% 
* Android browser only from 4.0
Navigation Timing API 
html5 apis 
In just 2 days…
navigation timing api 
Android! 
12% 
Samsung! 
12% 
Others! 
4% 
Windows Phone! 
3% 
Opera 
5% 
Safari iOS6/7! 
15% 
Safari iOS8! 
35% 
Chrome! 
14% 
in a few weeks…
Navigation Timing API 
html5 apis 
DEMO
Resource Timing API 
• Information per resource 
• Chrome and IE11 only 
html5 apis
Network information API 
html5 apis 
• Android Browser, Silk (spec #1) type 
• BlackBerry 10, old Firefox (spec #2) bandwidth 
• Firefox, Chrome for Android 38+ (spec #3) type
3- tools 
- Learn where to test 
- Measure loading times 
- Measure responsiveness 
- HTML5 APIs 
!
4- initial loading & perception
4- initial loading & perception 
- 1 second threshold 
- classic checklist 
- ATF and the rest 
- responsive web design 
- future visits
Image from developers.google.com
What!!? Do you expect a page load 
in 200ms? 
( 
)
No really, we just need the 
PERCEPTION
Let’s see 
HOW
= REDIRECTS
Redirects 
• From 150 to 1000 ms per redirect 
• mydomain.com -> m.mydomain.com 
• URL shorteners
Redirects 
DEMO
= APP BANNER
• From 1 to 5s
idontwantyourfuckingapp.tumblr.com
Basic browser behavior 
• Network Fetch 
• Parsing 
• Rendering
Basic browser behavior 
HTML 
JS CSS
Basic browser behavior 
HTML 
JS CSS 
BLOCKS PARSING BLOCKS RENDERING
The 14K limit
The 14K limit 
RTT 
• TCP slow start 
• Initial congestion window: ~14.6Kb (compressed) 
• > 14Kb will create another roundtrip
We need to separate 
ABOVE THE FOLD (ATF) 
content
ATF in 1s = 1 RTT ~ < 14Kb 
! 
! 
HTML + CSS + JavaScript 
Images? 
ATF
Avoid JavaScript frameworks 
ATF 
• Embrace Vanilla JS 
• If you really need them, load them after ATF 
• Think on alternatives or partial frameworks
Careful with Data URI in CSS 
ATF 
• Images are non-blocking by default 
• Using Data URI in CSS creates blocking images 
• Use them only on non-ATF external CSS
Compress resources 
• Use Gzip in HTTP 
• For text-based files only
Client side rendering 
ATF 
• Careful with client-side frameworks 
• Try to render the initial view server-side 
• Render at least a basic view
Client side rendering 
ATF 
• Careful with client-side frameworks 
• Try to render the initial view server-side 
• Render at least a basic view 
5x
Use illusion tricks 
ATF 
• Loading content animation 
• Minimal-ui viewport ASAP (RIP) 
• Remember to keep the user engaged in 1s
Web Fonts 
• Blocks text rendering 
• Fonts are bigger than 14Kb 
• Use them with care 
• Remove characters 
• Simplify glyphs 
ATF
Responsive Web Design
Responsive Web Design 
• Media queries block rendering (all of them) 
• ATF content on mobile is not the same
DON’T rely on 
RWD techniques only 
for first view
RESPONSIVE WEB DESIGN 
is the future
We are not saying go m.*
Responsive Web Design 
• Using same URL for mobile/desktop still a good a idea 
• Mix it with RESS / adaptive web design 
• Load media queries CSS async 
• Use server-side libraries 
• WURFL or DeviceAtlas
After ATF is ready 
• Load rest of your content 
• Gain experience while rendering ATF: 
current performance, screen density, bandwidth 
• Make decisions: HD/SD
Async scripts 
<script async src=""></script> HTML5
Defer non-ATF CSS 
• No defer or async attributes (yet) 
• Inject <link> after rendering 
• load, requestAnimationFrame
Speed future visits 
• Be cache friendly 
• Use Application Cache for ATF content 
• Create a custom cache
4- initial loading & perception 
- ATF in 1s (illusion) 
- No redirects, GZip, no scripts 
- Only ATF CSS, careful with fonts 
- Defer anything else 
!
5- responsiveness & experience
4- responsiveness & experience 
- consistent frame rate 
- immediate feedback 
- scrolling 
- your new enemy
consistent fps 
Keep framerate high and consistent 
• Main UI thread as free as possible 
• Avoid repainting (software bitmap calculations)
JavaScript 
framerate 
• Avoid DOM manipulations inside loops/scroll 
var e = document.querySelector("#test"); 
for (var i=0; i<100; i++) { 
// change e attributes 
}); 
JAVASCRIPT
CSS 
framerate 
• Promote GPU layers smartly 
selector { 
-webkit-transform: translateZ(0); 
-webkit-perspective: 1000; 
} 
! 
selector { 
z-index: 10; 
} 
CSS
Animations 
framerate 
• Don’t animate from JavaScript for basic stuff 
• Use requestAnimationFrame
remember 100ms immediate 
feedback?
Immediate feedback 
• The 300ms delay 
! 
• mobile viewport (“user-scalable=no” on some browsers) 
• FastClick solution
Immediate feedback 
! 
• FastClick solution
Immediate feedback 
! 
• Mobile Viewport on Chrome 
<meta name=viewport 
content="width=device-width"> 
HTML
Immediate feedback 
! 
• Mobile Fixed Viewport on IE 
<meta name=viewport 
content="width=device-width, 
user-scalable=no" > 
HTML
Immediate feedback 
! 
• CSS on IE 
html { 
-ms-touch-action: manipulation; 
touch-action: manipulation; 
} 
CSS
Distract the user
Storage for immediate feedback 
• web storage vs web sql vs indexeddb 
• think about async vs sync 
• Finally IndexedDB on iOS 8!
navigator.geolocation 
JAVASCRIPT 
.getCurrentPosition(cbOK, cbKO, 
{ maximumAge: 60000 }); 
Geolocation cache
Scrolling
Scrolling 
• avoid re-painting 
• use touch overflow for momentum 
• don’t use JavaScript scrollers 
• on large scrolling areas: copy native
Large scrolling areas 
Let’s copy native frameworks: 
• iOS: UITableView 
• Android: ListView & Adapters
Large scrolling areas 
• Object pool 
!
Infinite scroll 
• DOM vs. iframe vs. object pool 
• changes on iOS8
Your new enemy
NOT THE USER
YOUR DESIGNER
Careful with some design features 
• GPU vs CPU repaint 
• Important on scroll, transitions & animations
Careful with some design features 
• Transforms: translate, scale, rotate and opacity GPU 
• border-radius, gradients, shadows, filters CPU repaint
300 CSS pixels 
device px px ratio 
300 1.00 
390 1.30 
450 1.50 
600 2.00 
672 2.24 
900 3.00 
1200 4.00 
! 
Firefox OS 
Nexus 7 
Galaxy SII 
iPhone 5/6 
BB Z10 
iPhone 6 Plus 
LG G3
Careful with some design features 
• Deliver super high resolution images
5- responsiveness & experience 
- 100s feedback 
- Consistent fps 
- Avoid CPU repaints 
- Embrace GPU smartly 
- Profile & test 
!
uf! we've 
covered a lot! 
Picture from Simon Howden freedigitalphotos.net!
1- Mobile Web today 
2- Mobile Performance 
3- Tools 
4- Initial load & perception 
5- Responsiveness & experience
Slides, links and tests 
firtman.github.io/velocity
final thoughts 
- measure and profile on the real world 
- don’t redirect, reduce requests 
- atf content in 1s, defer the rest 
- be simple, be aggressive
you can reach a good experience 
Book signing: firt.mobi/pmw 
Wed 10.45am 
Office Hours: 
Tue 10.45am 
twitter: @firt 
mobilexweb.com 
Pictures)from)freedigitalphotos.net)

Mais conteúdo relacionado

Mais procurados

improving the performance of Rails web Applications
improving the performance of Rails web Applicationsimproving the performance of Rails web Applications
improving the performance of Rails web ApplicationsJohn McCaffrey
 
Extreme Web Performance for Mobile Devices - Velocity Barcelona 2014
Extreme Web Performance for Mobile Devices - Velocity Barcelona 2014Extreme Web Performance for Mobile Devices - Velocity Barcelona 2014
Extreme Web Performance for Mobile Devices - Velocity Barcelona 2014Maximiliano Firtman
 
Develop a vanilla.js spa you and your customers will love
Develop a vanilla.js spa you and your customers will loveDevelop a vanilla.js spa you and your customers will love
Develop a vanilla.js spa you and your customers will loveChris Love
 
JavaScript front end performance optimizations
JavaScript front end performance optimizationsJavaScript front end performance optimizations
JavaScript front end performance optimizationsChris Love
 
Service workers your applications never felt so good
Service workers   your applications never felt so goodService workers   your applications never felt so good
Service workers your applications never felt so goodChris Love
 
High Performance Web - Full Stack Toronto
High Performance Web - Full Stack TorontoHigh Performance Web - Full Stack Toronto
High Performance Web - Full Stack TorontoMaximiliano Firtman
 
10 Things You Can Do to Speed Up Your Web App Today
10 Things You Can Do to Speed Up Your Web App Today10 Things You Can Do to Speed Up Your Web App Today
10 Things You Can Do to Speed Up Your Web App TodayChris Love
 
High Performance JavaScript (YUIConf 2010)
High Performance JavaScript (YUIConf 2010)High Performance JavaScript (YUIConf 2010)
High Performance JavaScript (YUIConf 2010)Nicholas Zakas
 
Single page applications the basics
Single page applications the basicsSingle page applications the basics
Single page applications the basicsChris Love
 
jQuery Chicago 2014 - Next-generation JavaScript Testing
jQuery Chicago 2014 - Next-generation JavaScript TestingjQuery Chicago 2014 - Next-generation JavaScript Testing
jQuery Chicago 2014 - Next-generation JavaScript TestingVlad Filippov
 
Disrupting the application eco system with progressive web applications
Disrupting the application eco system with progressive web applicationsDisrupting the application eco system with progressive web applications
Disrupting the application eco system with progressive web applicationsChris Love
 
Html5 Fit: Get Rid of Love Handles
Html5 Fit:  Get Rid of Love HandlesHtml5 Fit:  Get Rid of Love Handles
Html5 Fit: Get Rid of Love HandlesChris Love
 
Windycityrails page performance
Windycityrails page performanceWindycityrails page performance
Windycityrails page performanceJohn McCaffrey
 
Extreme Web Performance for Mobile Device Fluent 2015
Extreme Web Performance for Mobile Device Fluent 2015Extreme Web Performance for Mobile Device Fluent 2015
Extreme Web Performance for Mobile Device Fluent 2015Maximiliano Firtman
 
How to Develop a Rich, Native-quality User Experience for Mobile Using Web St...
How to Develop a Rich, Native-quality User Experience for Mobile Using Web St...How to Develop a Rich, Native-quality User Experience for Mobile Using Web St...
How to Develop a Rich, Native-quality User Experience for Mobile Using Web St...David Kaneda
 
Responsive Images and Performance
Responsive Images and PerformanceResponsive Images and Performance
Responsive Images and PerformanceMaximiliano Firtman
 
ClubAJAX Basics - Server Communication
ClubAJAX Basics - Server CommunicationClubAJAX Basics - Server Communication
ClubAJAX Basics - Server CommunicationMike Wilcox
 
Building Faster Websites
Building Faster WebsitesBuilding Faster Websites
Building Faster WebsitesCraig Walker
 

Mais procurados (20)

improving the performance of Rails web Applications
improving the performance of Rails web Applicationsimproving the performance of Rails web Applications
improving the performance of Rails web Applications
 
Extreme Web Performance for Mobile Devices - Velocity Barcelona 2014
Extreme Web Performance for Mobile Devices - Velocity Barcelona 2014Extreme Web Performance for Mobile Devices - Velocity Barcelona 2014
Extreme Web Performance for Mobile Devices - Velocity Barcelona 2014
 
Develop a vanilla.js spa you and your customers will love
Develop a vanilla.js spa you and your customers will loveDevelop a vanilla.js spa you and your customers will love
Develop a vanilla.js spa you and your customers will love
 
JavaScript front end performance optimizations
JavaScript front end performance optimizationsJavaScript front end performance optimizations
JavaScript front end performance optimizations
 
Service workers your applications never felt so good
Service workers   your applications never felt so goodService workers   your applications never felt so good
Service workers your applications never felt so good
 
High Performance Web - Full Stack Toronto
High Performance Web - Full Stack TorontoHigh Performance Web - Full Stack Toronto
High Performance Web - Full Stack Toronto
 
10 Things You Can Do to Speed Up Your Web App Today
10 Things You Can Do to Speed Up Your Web App Today10 Things You Can Do to Speed Up Your Web App Today
10 Things You Can Do to Speed Up Your Web App Today
 
High Performance JavaScript (YUIConf 2010)
High Performance JavaScript (YUIConf 2010)High Performance JavaScript (YUIConf 2010)
High Performance JavaScript (YUIConf 2010)
 
Single page applications the basics
Single page applications the basicsSingle page applications the basics
Single page applications the basics
 
Mobile web performance dwx13
Mobile web performance dwx13Mobile web performance dwx13
Mobile web performance dwx13
 
jQuery Chicago 2014 - Next-generation JavaScript Testing
jQuery Chicago 2014 - Next-generation JavaScript TestingjQuery Chicago 2014 - Next-generation JavaScript Testing
jQuery Chicago 2014 - Next-generation JavaScript Testing
 
Flash And Dom
Flash And DomFlash And Dom
Flash And Dom
 
Disrupting the application eco system with progressive web applications
Disrupting the application eco system with progressive web applicationsDisrupting the application eco system with progressive web applications
Disrupting the application eco system with progressive web applications
 
Html5 Fit: Get Rid of Love Handles
Html5 Fit:  Get Rid of Love HandlesHtml5 Fit:  Get Rid of Love Handles
Html5 Fit: Get Rid of Love Handles
 
Windycityrails page performance
Windycityrails page performanceWindycityrails page performance
Windycityrails page performance
 
Extreme Web Performance for Mobile Device Fluent 2015
Extreme Web Performance for Mobile Device Fluent 2015Extreme Web Performance for Mobile Device Fluent 2015
Extreme Web Performance for Mobile Device Fluent 2015
 
How to Develop a Rich, Native-quality User Experience for Mobile Using Web St...
How to Develop a Rich, Native-quality User Experience for Mobile Using Web St...How to Develop a Rich, Native-quality User Experience for Mobile Using Web St...
How to Develop a Rich, Native-quality User Experience for Mobile Using Web St...
 
Responsive Images and Performance
Responsive Images and PerformanceResponsive Images and Performance
Responsive Images and Performance
 
ClubAJAX Basics - Server Communication
ClubAJAX Basics - Server CommunicationClubAJAX Basics - Server Communication
ClubAJAX Basics - Server Communication
 
Building Faster Websites
Building Faster WebsitesBuilding Faster Websites
Building Faster Websites
 

Destaque

La Web Salta al Mundo Físico - Web meets Physical World (spanish)
La Web Salta al Mundo Físico - Web meets Physical World (spanish)La Web Salta al Mundo Físico - Web meets Physical World (spanish)
La Web Salta al Mundo Físico - Web meets Physical World (spanish)Maximiliano Firtman
 
Progressive Web Apps (español - spanish)
Progressive Web Apps (español - spanish)Progressive Web Apps (español - spanish)
Progressive Web Apps (español - spanish)Maximiliano Firtman
 
Hacking Web Performance @ ForwardJS 2017
Hacking Web Performance @ ForwardJS 2017Hacking Web Performance @ ForwardJS 2017
Hacking Web Performance @ ForwardJS 2017Maximiliano Firtman
 
The Physical World meets the Web
The Physical World meets the WebThe Physical World meets the Web
The Physical World meets the WebMaximiliano Firtman
 
Give Responsive Design a Mobile Performance Boost
Give Responsive Design a Mobile Performance BoostGive Responsive Design a Mobile Performance Boost
Give Responsive Design a Mobile Performance BoostGrgur Grisogono
 
Client Side Performance for Back End Developers - Camb Expert Talks, Nov 2016
Client Side Performance for Back End Developers - Camb Expert Talks, Nov 2016Client Side Performance for Back End Developers - Camb Expert Talks, Nov 2016
Client Side Performance for Back End Developers - Camb Expert Talks, Nov 2016Bart Read
 
Has Anyone Asked a Customer?
Has Anyone Asked a Customer?Has Anyone Asked a Customer?
Has Anyone Asked a Customer?Grgur Grisogono
 
Building Cordova plugins for iOS
Building Cordova plugins for iOSBuilding Cordova plugins for iOS
Building Cordova plugins for iOSGrgur Grisogono
 
What's Coming Next in Sencha Frameworks
What's Coming Next in Sencha FrameworksWhat's Coming Next in Sencha Frameworks
What's Coming Next in Sencha FrameworksGrgur Grisogono
 
High Performance Web Sites - 2008
High Performance Web Sites - 2008High Performance Web Sites - 2008
High Performance Web Sites - 2008Nate Koechley
 
Practices and obstacles in agile development
Practices and obstacles in agile developmentPractices and obstacles in agile development
Practices and obstacles in agile developmentGrgur Grisogono
 
Securing Client Side Data
 Securing Client Side Data Securing Client Side Data
Securing Client Side DataGrgur Grisogono
 
Exploring the Possibilities of Sencha and WebRTC
Exploring the Possibilities of Sencha and WebRTCExploring the Possibilities of Sencha and WebRTC
Exploring the Possibilities of Sencha and WebRTCGrgur Grisogono
 
JavaScript Basics and Best Practices - CC FE & UX
JavaScript Basics and Best Practices - CC FE & UXJavaScript Basics and Best Practices - CC FE & UX
JavaScript Basics and Best Practices - CC FE & UXJWORKS powered by Ordina
 
AngularJS Basics and Best Practices - CC FE &UX
AngularJS Basics and Best Practices - CC FE &UXAngularJS Basics and Best Practices - CC FE &UX
AngularJS Basics and Best Practices - CC FE &UXJWORKS powered by Ordina
 
Google’s PRPL Web development pattern
Google’s PRPL Web development patternGoogle’s PRPL Web development pattern
Google’s PRPL Web development patternJeongkyu Shin
 

Destaque (20)

La Web Salta al Mundo Físico - Web meets Physical World (spanish)
La Web Salta al Mundo Físico - Web meets Physical World (spanish)La Web Salta al Mundo Físico - Web meets Physical World (spanish)
La Web Salta al Mundo Físico - Web meets Physical World (spanish)
 
Progressive Web Apps (español - spanish)
Progressive Web Apps (español - spanish)Progressive Web Apps (español - spanish)
Progressive Web Apps (español - spanish)
 
Hacking Web Performance @ ForwardJS 2017
Hacking Web Performance @ ForwardJS 2017Hacking Web Performance @ ForwardJS 2017
Hacking Web Performance @ ForwardJS 2017
 
The Physical World meets the Web
The Physical World meets the WebThe Physical World meets the Web
The Physical World meets the Web
 
Give Responsive Design a Mobile Performance Boost
Give Responsive Design a Mobile Performance BoostGive Responsive Design a Mobile Performance Boost
Give Responsive Design a Mobile Performance Boost
 
Sencha Cmd Quick Start
Sencha Cmd Quick StartSencha Cmd Quick Start
Sencha Cmd Quick Start
 
A better CSS: Sass and Less - CC FE & UX
A better CSS: Sass and Less - CC FE & UXA better CSS: Sass and Less - CC FE & UX
A better CSS: Sass and Less - CC FE & UX
 
Client Side Performance for Back End Developers - Camb Expert Talks, Nov 2016
Client Side Performance for Back End Developers - Camb Expert Talks, Nov 2016Client Side Performance for Back End Developers - Camb Expert Talks, Nov 2016
Client Side Performance for Back End Developers - Camb Expert Talks, Nov 2016
 
Sencha Space review
Sencha Space reviewSencha Space review
Sencha Space review
 
Has Anyone Asked a Customer?
Has Anyone Asked a Customer?Has Anyone Asked a Customer?
Has Anyone Asked a Customer?
 
Building Cordova plugins for iOS
Building Cordova plugins for iOSBuilding Cordova plugins for iOS
Building Cordova plugins for iOS
 
What's Coming Next in Sencha Frameworks
What's Coming Next in Sencha FrameworksWhat's Coming Next in Sencha Frameworks
What's Coming Next in Sencha Frameworks
 
High Performance Web Sites - 2008
High Performance Web Sites - 2008High Performance Web Sites - 2008
High Performance Web Sites - 2008
 
ModUX keynote
ModUX keynoteModUX keynote
ModUX keynote
 
Practices and obstacles in agile development
Practices and obstacles in agile developmentPractices and obstacles in agile development
Practices and obstacles in agile development
 
Securing Client Side Data
 Securing Client Side Data Securing Client Side Data
Securing Client Side Data
 
Exploring the Possibilities of Sencha and WebRTC
Exploring the Possibilities of Sencha and WebRTCExploring the Possibilities of Sencha and WebRTC
Exploring the Possibilities of Sencha and WebRTC
 
JavaScript Basics and Best Practices - CC FE & UX
JavaScript Basics and Best Practices - CC FE & UXJavaScript Basics and Best Practices - CC FE & UX
JavaScript Basics and Best Practices - CC FE & UX
 
AngularJS Basics and Best Practices - CC FE &UX
AngularJS Basics and Best Practices - CC FE &UXAngularJS Basics and Best Practices - CC FE &UX
AngularJS Basics and Best Practices - CC FE &UX
 
Google’s PRPL Web development pattern
Google’s PRPL Web development patternGoogle’s PRPL Web development pattern
Google’s PRPL Web development pattern
 

Semelhante a Extreme Web Performance for Mobile Devices - Velocity NY

Extreme Web Performance for Mobile Devices
Extreme Web Performance for Mobile DevicesExtreme Web Performance for Mobile Devices
Extreme Web Performance for Mobile DevicesMaximiliano Firtman
 
Mobile Web High Performance
Mobile Web High PerformanceMobile Web High Performance
Mobile Web High PerformanceAmjad Rafique
 
HTML5 is the Future of Mobile, PhoneGap Takes You There Today
HTML5 is the Future of Mobile, PhoneGap Takes You There TodayHTML5 is the Future of Mobile, PhoneGap Takes You There Today
HTML5 is the Future of Mobile, PhoneGap Takes You There Todaydavyjones
 
Philly ete-2011
Philly ete-2011Philly ete-2011
Philly ete-2011davyjones
 
Velocity building a performance lab for mobile apps in a day - final
Velocity   building a performance lab for mobile apps in a day - finalVelocity   building a performance lab for mobile apps in a day - final
Velocity building a performance lab for mobile apps in a day - finalAshray Mathur
 
Silverlight vs HTML5 - Lessons learned from the real world...
Silverlight vs HTML5 - Lessons learned from the real world...Silverlight vs HTML5 - Lessons learned from the real world...
Silverlight vs HTML5 - Lessons learned from the real world...Peter Gfader
 
So you want to build a mobile app - HTML5 vs. Native @ the Boston Mobile Expe...
So you want to build a mobile app - HTML5 vs. Native @ the Boston Mobile Expe...So you want to build a mobile app - HTML5 vs. Native @ the Boston Mobile Expe...
So you want to build a mobile app - HTML5 vs. Native @ the Boston Mobile Expe...Yottaa
 
Isomorphic web application
Isomorphic web applicationIsomorphic web application
Isomorphic web applicationOliver N
 
How to be Successful with Responsive Sites (Koombea & NGINX) - English
How to be Successful with Responsive Sites (Koombea & NGINX) - EnglishHow to be Successful with Responsive Sites (Koombea & NGINX) - English
How to be Successful with Responsive Sites (Koombea & NGINX) - EnglishKoombea
 
HTML5 or Android for Mobile Development?
HTML5 or Android for Mobile Development?HTML5 or Android for Mobile Development?
HTML5 or Android for Mobile Development?Reto Meier
 
Mobile gotcha
Mobile gotchaMobile gotcha
Mobile gotchaphegaro
 
Notes From Velocity Conference Europe
Notes From Velocity Conference EuropeNotes From Velocity Conference Europe
Notes From Velocity Conference EuropeSiriusWay
 
Tech Thursdays: Building Products
Tech Thursdays: Building ProductsTech Thursdays: Building Products
Tech Thursdays: Building ProductsHayden Bleasel
 
Mobile App Development
Mobile App DevelopmentMobile App Development
Mobile App DevelopmentChris Morrell
 
Phonegap for Engineers
Phonegap for EngineersPhonegap for Engineers
Phonegap for EngineersBrian LeRoux
 

Semelhante a Extreme Web Performance for Mobile Devices - Velocity NY (20)

Extreme Web Performance for Mobile Devices
Extreme Web Performance for Mobile DevicesExtreme Web Performance for Mobile Devices
Extreme Web Performance for Mobile Devices
 
Mobile Web High Performance
Mobile Web High PerformanceMobile Web High Performance
Mobile Web High Performance
 
HTML5 is the Future of Mobile, PhoneGap Takes You There Today
HTML5 is the Future of Mobile, PhoneGap Takes You There TodayHTML5 is the Future of Mobile, PhoneGap Takes You There Today
HTML5 is the Future of Mobile, PhoneGap Takes You There Today
 
Philly ete-2011
Philly ete-2011Philly ete-2011
Philly ete-2011
 
Velocity building a performance lab for mobile apps in a day - final
Velocity   building a performance lab for mobile apps in a day - finalVelocity   building a performance lab for mobile apps in a day - final
Velocity building a performance lab for mobile apps in a day - final
 
Mobile Web High Performance
Mobile Web High PerformanceMobile Web High Performance
Mobile Web High Performance
 
Silverlight vs HTML5 - Lessons learned from the real world...
Silverlight vs HTML5 - Lessons learned from the real world...Silverlight vs HTML5 - Lessons learned from the real world...
Silverlight vs HTML5 - Lessons learned from the real world...
 
So you want to build a mobile app - HTML5 vs. Native @ the Boston Mobile Expe...
So you want to build a mobile app - HTML5 vs. Native @ the Boston Mobile Expe...So you want to build a mobile app - HTML5 vs. Native @ the Boston Mobile Expe...
So you want to build a mobile app - HTML5 vs. Native @ the Boston Mobile Expe...
 
Isomorphic web application
Isomorphic web applicationIsomorphic web application
Isomorphic web application
 
DjangoSki
DjangoSkiDjangoSki
DjangoSki
 
How to be Successful with Responsive Sites (Koombea & NGINX) - English
How to be Successful with Responsive Sites (Koombea & NGINX) - EnglishHow to be Successful with Responsive Sites (Koombea & NGINX) - English
How to be Successful with Responsive Sites (Koombea & NGINX) - English
 
HTML5 or Android for Mobile Development?
HTML5 or Android for Mobile Development?HTML5 or Android for Mobile Development?
HTML5 or Android for Mobile Development?
 
Mobile gotcha
Mobile gotchaMobile gotcha
Mobile gotcha
 
Modern Web Applications
Modern Web ApplicationsModern Web Applications
Modern Web Applications
 
Notes From Velocity Conference Europe
Notes From Velocity Conference EuropeNotes From Velocity Conference Europe
Notes From Velocity Conference Europe
 
Tech Thursdays: Building Products
Tech Thursdays: Building ProductsTech Thursdays: Building Products
Tech Thursdays: Building Products
 
Rhodes
RhodesRhodes
Rhodes
 
Mobile App Development
Mobile App DevelopmentMobile App Development
Mobile App Development
 
Phonegap for Engineers
Phonegap for EngineersPhonegap for Engineers
Phonegap for Engineers
 
Future of Mobile
Future of MobileFuture of Mobile
Future of Mobile
 

Mais de Maximiliano Firtman

ChatGPT and AI for Web Developers
ChatGPT and AI for Web DevelopersChatGPT and AI for Web Developers
ChatGPT and AI for Web DevelopersMaximiliano Firtman
 
Hacking Web Performance en Español - JSConf México 2020
Hacking Web Performance en Español - JSConf México 2020Hacking Web Performance en Español - JSConf México 2020
Hacking Web Performance en Español - JSConf México 2020Maximiliano Firtman
 
Uncovering Secrets of Progressive Web Apps
Uncovering Secrets of Progressive Web AppsUncovering Secrets of Progressive Web Apps
Uncovering Secrets of Progressive Web AppsMaximiliano Firtman
 
Modeveast Keynote: "Mobile. Change is the only constant"
Modeveast Keynote: "Mobile. Change is the only constant"Modeveast Keynote: "Mobile. Change is the only constant"
Modeveast Keynote: "Mobile. Change is the only constant"Maximiliano Firtman
 
FINHTML5 - Breaking the mobile web
FINHTML5 - Breaking the mobile webFINHTML5 - Breaking the mobile web
FINHTML5 - Breaking the mobile webMaximiliano Firtman
 
Breaking Limits on Mobile HTML5 - TopConf Tallinn
Breaking Limits on Mobile HTML5 - TopConf TallinnBreaking Limits on Mobile HTML5 - TopConf Tallinn
Breaking Limits on Mobile HTML5 - TopConf TallinnMaximiliano Firtman
 
Gearing Up Google Glass Development - August 2013
Gearing Up Google Glass Development - August 2013Gearing Up Google Glass Development - August 2013
Gearing Up Google Glass Development - August 2013Maximiliano Firtman
 
Tucuman valley Desarrollo Mobile, nativo o HTML5?
Tucuman valley Desarrollo Mobile, nativo o HTML5?Tucuman valley Desarrollo Mobile, nativo o HTML5?
Tucuman valley Desarrollo Mobile, nativo o HTML5?Maximiliano Firtman
 
Breaking HTML5 limits with Mobile JavaScript
Breaking HTML5 limits with Mobile JavaScriptBreaking HTML5 limits with Mobile JavaScript
Breaking HTML5 limits with Mobile JavaScriptMaximiliano Firtman
 
Goto aarhus: Mobile Browser as a platform
Goto aarhus: Mobile Browser as a platformGoto aarhus: Mobile Browser as a platform
Goto aarhus: Mobile Browser as a platformMaximiliano Firtman
 

Mais de Maximiliano Firtman (20)

ChatGPT and AI for Web Developers
ChatGPT and AI for Web DevelopersChatGPT and AI for Web Developers
ChatGPT and AI for Web Developers
 
PWA Cheat Sheet 2023
PWA Cheat Sheet 2023PWA Cheat Sheet 2023
PWA Cheat Sheet 2023
 
Hacking Web Performance en Español - JSConf México 2020
Hacking Web Performance en Español - JSConf México 2020Hacking Web Performance en Español - JSConf México 2020
Hacking Web Performance en Español - JSConf México 2020
 
The modern PWA Cheat Sheet
The modern PWA Cheat SheetThe modern PWA Cheat Sheet
The modern PWA Cheat Sheet
 
Hacking Web Performance 2019
Hacking Web Performance 2019Hacking Web Performance 2019
Hacking Web Performance 2019
 
Progressive Web Apps Keynote
Progressive Web Apps KeynoteProgressive Web Apps Keynote
Progressive Web Apps Keynote
 
Hacking Web Performance
Hacking Web PerformanceHacking Web Performance
Hacking Web Performance
 
Uncovering Secrets of Progressive Web Apps
Uncovering Secrets of Progressive Web AppsUncovering Secrets of Progressive Web Apps
Uncovering Secrets of Progressive Web Apps
 
Hacking Web Performance
Hacking Web Performance Hacking Web Performance
Hacking Web Performance
 
Modeveast Keynote: "Mobile. Change is the only constant"
Modeveast Keynote: "Mobile. Change is the only constant"Modeveast Keynote: "Mobile. Change is the only constant"
Modeveast Keynote: "Mobile. Change is the only constant"
 
FINHTML5 - Breaking the mobile web
FINHTML5 - Breaking the mobile webFINHTML5 - Breaking the mobile web
FINHTML5 - Breaking the mobile web
 
Breaking Limits on Mobile HTML5 - TopConf Tallinn
Breaking Limits on Mobile HTML5 - TopConf TallinnBreaking Limits on Mobile HTML5 - TopConf Tallinn
Breaking Limits on Mobile HTML5 - TopConf Tallinn
 
Gearing Up Google Glass Development - August 2013
Gearing Up Google Glass Development - August 2013Gearing Up Google Glass Development - August 2013
Gearing Up Google Glass Development - August 2013
 
Tucuman valley Desarrollo Mobile, nativo o HTML5?
Tucuman valley Desarrollo Mobile, nativo o HTML5?Tucuman valley Desarrollo Mobile, nativo o HTML5?
Tucuman valley Desarrollo Mobile, nativo o HTML5?
 
JSConf - Mobile HTML5
JSConf - Mobile HTML5JSConf - Mobile HTML5
JSConf - Mobile HTML5
 
Breaking HTML5 limits with Mobile JavaScript
Breaking HTML5 limits with Mobile JavaScriptBreaking HTML5 limits with Mobile JavaScript
Breaking HTML5 limits with Mobile JavaScript
 
PhoneGap mobile development
PhoneGap mobile developmentPhoneGap mobile development
PhoneGap mobile development
 
jQuery Mobile
jQuery MobilejQuery Mobile
jQuery Mobile
 
HTML5
HTML5HTML5
HTML5
 
Goto aarhus: Mobile Browser as a platform
Goto aarhus: Mobile Browser as a platformGoto aarhus: Mobile Browser as a platform
Goto aarhus: Mobile Browser as a platform
 

Último

Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Intelisync
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 

Último (20)

Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 

Extreme Web Performance for Mobile Devices - Velocity NY