SlideShare a Scribd company logo
1 of 95
Download to read offline
Modern web
development
ā€¢ Web standards
ā€¢ Semantics
ā€¢ Separating layers
ā€¢ Unobtrusive JavaScript
ā€¢ Performance
Web standards
What are web standards?
There arenā€™t any Web Standards,
    only Recommendations
ā€œA W3C Recommendation is a speciļ¬cation
or set of guidelines that, after extensive
consensus-building, has received the
endorsement of W3C Members and the
Director. W3C recommends the wide
deployment of its Recommendations.ā€
                                   ā€“ W3C
ā€¢ Valid HTML/XHTML code
ā€¢ Semantically correct code
ā€¢ Separation of content, presentation
  and interaction
DOCTYPEs decide rendering mode
ā€¢ Quirks Mode
ā€¢ Standards Mode
  (HTML 5: No Quirks Mode)


ā€¢ Almost Standards Mode
  (HTML 5: "Limited Quirks Mode")


ā€¢ IE 7 Mode
  ("mostly" a frozen copy of the mode that was the standards mode in IE7)


ā€¢ XML Mode
  For the application/xhtml+xml Content-Type (not available in Internet
  Explorer)
ā€¢ Strict doctypes render Standards Mode
ā€¢ Transitional XHTML doctypes render
  Almost Standards Mode
ā€¢ Other/No doctypes render Quirks Mode
Activating Browser Modes with Doctype
Semantics
ā€œI have a dream for the Web [in which
computers] become capable of analyzing all
the data on the Web ā€“ the content, links, and
transactions between people and
computers.ā€
                    ā€“ Tim Berners-Lee, 1999
ā€¢ Use meaningful names and elements
ā€¢ Applies to all code
<table cellspacing="0" cellpadding="0">

 <tr>


 
 <td class="heading">SWDC</td>


 </tr>


 <tr>


 
 <td>Content</td>


 </tr>

</table>
<div class="heading">SWDC</div>

<div class="content">Content</div>
<h1>SWDC</h1>

<p>Content</p>
<h2 class="h3">News</h2>
<h2 class="additional-content">News</h2>
<div class="additional-content">


 <h2>News</h2>

</div>
<div class="left">


 Navigation

</div>

<div class="right">


 Content

</div>
<div class="navigation">


 Navigation

</div>

<div class="main-content">


 Content

</div>
Separating layers
ā€¢ HTML (content)
ā€¢ CSS (presentation)
ā€¢ JavaScript (interaction)
Why separating layers?
ā€¢ Code maintainability
ā€¢ Overview
ā€¢ Structure
ā€¢ Performance
<div style="color: red">


 Very important

</div>
<div class="important">


 Very important

</div>
Unobtrusive JavaScript
ā€¢ No JavaScript code in the HTML code
ā€¢ No inline events on elements
ā€¢ Progressive enhancement
<a href="javascript:doStuff()">

 Magic
</a>
<a href="#" onclick="doStuff(); return
false">

 Magic
</a>
<a href="stuff.html" onclick="doStuff();
return false">

 Magic
</a>
<a href="stuff.html" class="magic">

 Magic
</a>
window.onload = function () {

 var magic =
getElementsByClassName("magic");

    for (var i=0, l=magic.length; i<l; i++) {

    
   magic.onclick = function () {

    
   
    doStuff();

    
   
    return false;

    
   };

    }
};
JavaScript-dependent elements should be
        generated with JavaScript
var link = document.createElement("a");

link.innerHTML = "Get more content";

link.onclick = function () {


    // JavaScript magic

};

document.body.appendChild(link);
Why it should work
without JavaScript
A little case study of Sony Ericsson
JavaScript available
No JavaScript
<!-- SonyEricsson logo code -->

<div id="selogo" class="floatleft"
onclick="document.location.href='/cws/
home?lc=sv&cc=se';" style="cursor:
pointer;">

 <img src="/cws/images/spacer.gif"
style="height: 30px; width: 155px;"
alt="Sony Ericsson"/>

</div>
JavaScript available
No JavaScript
Google result
Performance
ā€¢ CSS sprites
ā€¢ Image optimizing
ā€¢ gzip
ā€¢ Expires headers
ā€¢ ETags
ā€¢ Deployment conļ¬guration
CSS Sprites
ā€¢ Combine several images into one
ā€¢ Position through CSS
.save {


 background: url(sprite.png) no-repeat 0 0;

}

.delete {


 background: url(sprite.png) no-repeat 0 -100px;

}

.info {


 background: url(sprite.png) no-repeat 0 -200px;

}
Upload images, get sprite and CSS:

      CSS Sprite Generator
Image optimizing
ā€¢ Combines many open-source optimizers
ā€¢ Lossless compression
ā€¢ Removing superļ¬‚uous metadata
DN.se
DN.se start page:

Could save 370 kb/unique page load

Has 1 186 730 unique visitors/week


370 * 1 186 730 ā‰ˆ 418 GB per week!
smusher
ā€¢ Commandline through smush.it API
  for whole folders
Smush.it now part of YSlow for Firebug
gzip:
 ā€¢ Apache: mod_deļ¬‚ate
 ā€¢ IIS 7: HTTP Compression
# Alternative 1

AddOutputFilterByType DEFLATE text/html text/
plain text/css text/javascript application/x-
javascript


# Alternative 2

SetOutputFilter DEFLATE
DeflateFilterNote ratio
SetEnvIfNoCase Request_URI .(?:gif|jpe?g|PNG)$ 
     no-gzip dont-vary
SetEnvIfNoCase Request_URI 
     .(?:exe|t?gz|zip|bz2|sit|rar)$ 
     no-gzip dont-vary
SetEnvIfNoCase Request_URI .pdf$ no-gzip dont-
vary
Expires headers:
ā€¢ Apache: mod_expires
ā€¢ IIS 7: HTTP Expires
# Alternative 1

ExpiresActive   On
ExpiresByType   text/css "access plus 3 days"
ExpiresByType   application/x-javascript "access
plus 3 days"
ExpiresByType   image/gif "access plus 3 days"
ExpiresByType   image/png "access plus 3 days"
ExpiresByType   image/jpeg "access plus 3 days"


# Alternative 2

ExpiresActive On
ExpiresDefault "access plus 3 days
Setting/removing ETags:
ā€¢ Apache: FileETag     MTime Size
   alternatively FileETag none
ā€¢ For IIS: Mdutil.exe
JavaScript deployment:
ā€¢ Concatenating
ā€¢ Minifying
Concatenating:
ā€¢   cat jquery.js base.js > all.js

ā€¢ Concatenate Text Files using C#
Minifying:
ā€¢ JSMin
ā€¢ YUI Compressor
Building Web Applications With Apache Ant
Autokatalogen.se
DN.se
Yahoo!
ā€¢ Best Practices for Speeding Up
   Your Web Site
Tools
Firebug
YSlow
HTML Validator
Inline Code Finder
Fireļ¬nder
Obstacles
Redmond...
Acid2 Test
ā€¢ 31 October 2005: 
 Safari 2.0.2
ā€¢ 28 March 2006: 
 
 Konqueror 3.5.2
ā€¢ 20 June 2006: 

 
 Opera 9.0
ā€¢ 17 June 2008: 

 
 Mozilla Firefox 3.0
ā€¢ 19 March 2009: 
 
 Internet Explorer 8
Acid3 Test
ā€¢   DOM Level 2 Traversal (subtests 1-6)                   ā€¢   Unicode 5.0 UTF-16 (subtest 68)


ā€¢   DOM Level 2 Range (subtests 7-11)                      ā€¢   Unicode 5.0 UTF-8 (subtest 70)


ā€¢   Content-Type: image/png; text/plain (subtest 14, 15)   ā€¢   HTML 4.0 Transitional (subtest 71)


ā€¢   <object> handling and HTTP status codes (subtest 16)   ā€¢   HTML 4.01 Strict


ā€¢   DOM Level 2 Core (subtests 17, 21)                     ā€¢   SVG 1.1 (subtests 74, 78)


ā€¢   DOM Level 2 Events (subtests 17, 30-32)                ā€¢   SVG 1.1 Fonts (subtests 77, 79)


ā€¢   CSS Selectors (subtests 33-40)                         ā€¢   SMIL 2.1 (subtests 75-76)


ā€¢   DOM Level 2 Style (subtest 45)                         ā€¢   ECMAScript Conformance (subtests 81-96)


ā€¢   DOM Level 2 HTML (subtest 60)                          ā€¢   Data URI scheme (subtest 97)


ā€¢   DOM Level 2 Views                                      ā€¢   XHTML 1.0 Strict (subtest 98)


ā€¢   ECMAScript GC (subtests 26-27)                         ā€¢   HTTP 1.1 Protocol
ā€¢ Safari                 ā€¢ Firefox
  
 3.2.3: 

 77/100       
 3.0.10:
 71/100
  
 4 beta: 
 100/100      
 3.5 beta: 
94/100

ā€¢ Chrome                 ā€¢ Internet Explorer
  
 1.0: 
 
 79/100        
 8:
 
 
 20/100
  
 2 beta: 
 100/100      
 No beta

ā€¢ Opera
  
 9.64:
 
 85/100
  
 10 beta: 
 100/100
Doctypes & rendering
Rendering by voting
IE8 and the X-UA-Compatible situation
Multiple IE
Summary
ā€¢ Web standards
ā€¢ Semantics
ā€¢ Separating layers
ā€¢ Unobtrusive JavaScript
ā€¢ Performance
Robert Nyman
                                robert@robertnyman.com
                                    robertnyman.com

Images:

          http://www.ļ¬‚ickr.com/photos/mringlein/316476217/

          http://blog.tmcnet.com/blog/tom-keating/movabletype/movable-type-vs-wordpress-war-heats-up.asp

          http://www.yardbarker.com/other_sports/articles/LIST_BEST_Players_to_ever_wear_the_number/292924

          http://jimberkin.wordpress.com/2007/09/19/yet-another-reason-i-hate-lawyers/

          http://share-sports.3ds.com/2008/03/31/philippe-fuchs-tunes-workouts-for-better-results-with-heart-rate-variability-monitoring/

          http://hsivonen.iki.ļ¬/doctype/ie8-mode.png

          http://www.stalepopcorn.co.uk/competitions/win-stuff-the-neverending-story-on-dvd/

More Related Content

What's hot

Web Development
Web DevelopmentWeb Development
Web DevelopmentAditya Raman
Ā 
FULL stack -> MEAN stack
FULL stack -> MEAN stackFULL stack -> MEAN stack
FULL stack -> MEAN stackAshok Raj
Ā 
Front End Development | Introduction
Front End Development | IntroductionFront End Development | Introduction
Front End Development | IntroductionJohnTaieb
Ā 
Intro to React
Intro to ReactIntro to React
Intro to ReactJustin Reock
Ā 
Web development presentation
Web development presentationWeb development presentation
Web development presentationVaishnavi8950
Ā 
Javascript basics
Javascript basicsJavascript basics
Javascript basicsshreesenthil
Ā 
React JS - Introduction
React JS - IntroductionReact JS - Introduction
React JS - IntroductionSergey Romaneko
Ā 
WEB I - 01 - Introduction to Web Development
WEB I - 01 - Introduction to Web DevelopmentWEB I - 01 - Introduction to Web Development
WEB I - 01 - Introduction to Web DevelopmentRandy Connolly
Ā 
Introduction To Single Page Application
Introduction To Single Page ApplicationIntroduction To Single Page Application
Introduction To Single Page ApplicationKMS Technology
Ā 
Front end web development
Front end web developmentFront end web development
Front end web developmentviveksewa
Ā 
ASP.NET MVC Presentation
ASP.NET MVC PresentationASP.NET MVC Presentation
ASP.NET MVC Presentationivpol
Ā 
ReactJS presentation
ReactJS presentationReactJS presentation
ReactJS presentationThanh Tuong
Ā 
React JS - A quick introduction tutorial
React JS - A quick introduction tutorialReact JS - A quick introduction tutorial
React JS - A quick introduction tutorialMohammed Fazuluddin
Ā 
javascript objects
javascript objectsjavascript objects
javascript objectsVijay Kalyan
Ā 
Html / CSS Presentation
Html / CSS PresentationHtml / CSS Presentation
Html / CSS PresentationShawn Calvert
Ā 
Web Development with HTML5, CSS3 & JavaScript
Web Development with HTML5, CSS3 & JavaScriptWeb Development with HTML5, CSS3 & JavaScript
Web Development with HTML5, CSS3 & JavaScriptEdureka!
Ā 
Angularjs PPT
Angularjs PPTAngularjs PPT
Angularjs PPTAmit Baghel
Ā 

What's hot (20)

Web Development
Web DevelopmentWeb Development
Web Development
Ā 
FULL stack -> MEAN stack
FULL stack -> MEAN stackFULL stack -> MEAN stack
FULL stack -> MEAN stack
Ā 
Front End Development | Introduction
Front End Development | IntroductionFront End Development | Introduction
Front End Development | Introduction
Ā 
Intro to React
Intro to ReactIntro to React
Intro to React
Ā 
Web development presentation
Web development presentationWeb development presentation
Web development presentation
Ā 
Javascript basics
Javascript basicsJavascript basics
Javascript basics
Ā 
React JS - Introduction
React JS - IntroductionReact JS - Introduction
React JS - Introduction
Ā 
Reactjs
Reactjs Reactjs
Reactjs
Ā 
WEB I - 01 - Introduction to Web Development
WEB I - 01 - Introduction to Web DevelopmentWEB I - 01 - Introduction to Web Development
WEB I - 01 - Introduction to Web Development
Ā 
Introduction To Single Page Application
Introduction To Single Page ApplicationIntroduction To Single Page Application
Introduction To Single Page Application
Ā 
Micro-frontend
Micro-frontendMicro-frontend
Micro-frontend
Ā 
Front end web development
Front end web developmentFront end web development
Front end web development
Ā 
ASP.NET MVC Presentation
ASP.NET MVC PresentationASP.NET MVC Presentation
ASP.NET MVC Presentation
Ā 
ReactJS presentation
ReactJS presentationReactJS presentation
ReactJS presentation
Ā 
Learn react-js
Learn react-jsLearn react-js
Learn react-js
Ā 
React JS - A quick introduction tutorial
React JS - A quick introduction tutorialReact JS - A quick introduction tutorial
React JS - A quick introduction tutorial
Ā 
javascript objects
javascript objectsjavascript objects
javascript objects
Ā 
Html / CSS Presentation
Html / CSS PresentationHtml / CSS Presentation
Html / CSS Presentation
Ā 
Web Development with HTML5, CSS3 & JavaScript
Web Development with HTML5, CSS3 & JavaScriptWeb Development with HTML5, CSS3 & JavaScript
Web Development with HTML5, CSS3 & JavaScript
Ā 
Angularjs PPT
Angularjs PPTAngularjs PPT
Angularjs PPT
Ā 

Similar to Modern Web Development

Ease into HTML5 and CSS3
Ease into HTML5 and CSS3Ease into HTML5 and CSS3
Ease into HTML5 and CSS3Brian Moon
Ā 
HTML5 History & Features
HTML5 History & FeaturesHTML5 History & Features
HTML5 History & FeaturesDave Ross
Ā 
Talk Paris Infovis 091207132953 Phpapp01(2)
Talk Paris Infovis 091207132953 Phpapp01(2)Talk Paris Infovis 091207132953 Phpapp01(2)
Talk Paris Infovis 091207132953 Phpapp01(2)johnnybiz
Ā 
Using Web Standards to create Interactive Data Visualizations for the Web
Using Web Standards to create Interactive Data Visualizations for the WebUsing Web Standards to create Interactive Data Visualizations for the Web
Using Web Standards to create Interactive Data Visualizations for the Webphilogb
Ā 
Intro JavaScript
Intro JavaScriptIntro JavaScript
Intro JavaScriptkoppenolski
Ā 
CTU June 2011 - Things that Every ASP.NET Developer Should Know
CTU June 2011 - Things that Every ASP.NET Developer Should KnowCTU June 2011 - Things that Every ASP.NET Developer Should Know
CTU June 2011 - Things that Every ASP.NET Developer Should KnowSpiffy
Ā 
HTML5: An Overview
HTML5: An OverviewHTML5: An Overview
HTML5: An OverviewNagendra Um
Ā 
Html5 n css3
Html5 n css3Html5 n css3
Html5 n css3Jindal Gohil
Ā 
Internet Explorer 8
Internet Explorer 8Internet Explorer 8
Internet Explorer 8David Chou
Ā 
Generating the Server Response: HTTP Status Codes
Generating the Server Response: HTTP Status CodesGenerating the Server Response: HTTP Status Codes
Generating the Server Response: HTTP Status CodesDeeptiJava
Ā 
C# Advanced L09-HTML5+ASP
C# Advanced L09-HTML5+ASPC# Advanced L09-HTML5+ASP
C# Advanced L09-HTML5+ASPMohammad Shaker
Ā 
Intro to .NET for Government Developers
Intro to .NET for Government DevelopersIntro to .NET for Government Developers
Intro to .NET for Government DevelopersFrank La Vigne
Ā 
High performance website
High performance websiteHigh performance website
High performance websiteChamnap Chhorn
Ā 
Rapid development with Rails
Rapid development with RailsRapid development with Rails
Rapid development with RailsYi-Ting Cheng
Ā 
Performance (browser)
Performance (browser)Performance (browser)
Performance (browser)aquarius070287
Ā 
Introduction to JavaScript
Introduction to JavaScriptIntroduction to JavaScript
Introduction to JavaScriptJussi Pohjolainen
Ā 

Similar to Modern Web Development (20)

Ease into HTML5 and CSS3
Ease into HTML5 and CSS3Ease into HTML5 and CSS3
Ease into HTML5 and CSS3
Ā 
Html5 more than just html5 v final
Html5  more than just html5 v finalHtml5  more than just html5 v final
Html5 more than just html5 v final
Ā 
Break out of The Box - Part 2
Break out of The Box - Part 2Break out of The Box - Part 2
Break out of The Box - Part 2
Ā 
HTML5 History & Features
HTML5 History & FeaturesHTML5 History & Features
HTML5 History & Features
Ā 
Talk Paris Infovis 091207132953 Phpapp01(2)
Talk Paris Infovis 091207132953 Phpapp01(2)Talk Paris Infovis 091207132953 Phpapp01(2)
Talk Paris Infovis 091207132953 Phpapp01(2)
Ā 
Using Web Standards to create Interactive Data Visualizations for the Web
Using Web Standards to create Interactive Data Visualizations for the WebUsing Web Standards to create Interactive Data Visualizations for the Web
Using Web Standards to create Interactive Data Visualizations for the Web
Ā 
Intro JavaScript
Intro JavaScriptIntro JavaScript
Intro JavaScript
Ā 
Html forfood
Html forfoodHtml forfood
Html forfood
Ā 
CTU June 2011 - Things that Every ASP.NET Developer Should Know
CTU June 2011 - Things that Every ASP.NET Developer Should KnowCTU June 2011 - Things that Every ASP.NET Developer Should Know
CTU June 2011 - Things that Every ASP.NET Developer Should Know
Ā 
HTML5: An Overview
HTML5: An OverviewHTML5: An Overview
HTML5: An Overview
Ā 
Html5 n css3
Html5 n css3Html5 n css3
Html5 n css3
Ā 
Internet Explorer 8
Internet Explorer 8Internet Explorer 8
Internet Explorer 8
Ā 
Generating the Server Response: HTTP Status Codes
Generating the Server Response: HTTP Status CodesGenerating the Server Response: HTTP Status Codes
Generating the Server Response: HTTP Status Codes
Ā 
C# Advanced L09-HTML5+ASP
C# Advanced L09-HTML5+ASPC# Advanced L09-HTML5+ASP
C# Advanced L09-HTML5+ASP
Ā 
Intro to .NET for Government Developers
Intro to .NET for Government DevelopersIntro to .NET for Government Developers
Intro to .NET for Government Developers
Ā 
performance.ppt
performance.pptperformance.ppt
performance.ppt
Ā 
High performance website
High performance websiteHigh performance website
High performance website
Ā 
Rapid development with Rails
Rapid development with RailsRapid development with Rails
Rapid development with Rails
Ā 
Performance (browser)
Performance (browser)Performance (browser)
Performance (browser)
Ā 
Introduction to JavaScript
Introduction to JavaScriptIntroduction to JavaScript
Introduction to JavaScript
Ā 

More from Robert Nyman

Have you tried listening?
Have you tried listening?Have you tried listening?
Have you tried listening?Robert Nyman
Ā 
Building for Your Next Billion - Google I/O 2017
Building for Your Next Billion - Google I/O 2017Building for Your Next Billion - Google I/O 2017
Building for Your Next Billion - Google I/O 2017Robert Nyman
Ā 
Introduction to Google Daydream
Introduction to Google DaydreamIntroduction to Google Daydream
Introduction to Google DaydreamRobert Nyman
Ā 
Predictability for the Web
Predictability for the WebPredictability for the Web
Predictability for the WebRobert Nyman
Ā 
The Future of Progressive Web Apps - View Source conference, Berlin 2016
The Future of Progressive Web Apps - View Source conference, Berlin 2016The Future of Progressive Web Apps - View Source conference, Berlin 2016
The Future of Progressive Web Apps - View Source conference, Berlin 2016Robert Nyman
Ā 
The Future of the Web - Cold Front conference 2016
The Future of the Web - Cold Front conference 2016The Future of the Web - Cold Front conference 2016
The Future of the Web - Cold Front conference 2016Robert Nyman
Ā 
The Future of Progressive Web Apps - Google for Indonesia
The Future of Progressive Web Apps - Google for IndonesiaThe Future of Progressive Web Apps - Google for Indonesia
The Future of Progressive Web Apps - Google for IndonesiaRobert Nyman
Ā 
Google tech & products
Google tech & productsGoogle tech & products
Google tech & productsRobert Nyman
Ā 
Introduction to Progressive Web Apps, Google Developer Summit, Seoul - South ...
Introduction to Progressive Web Apps, Google Developer Summit, Seoul - South ...Introduction to Progressive Web Apps, Google Developer Summit, Seoul - South ...
Introduction to Progressive Web Apps, Google Developer Summit, Seoul - South ...Robert Nyman
Ā 
Progressive Web Apps keynote, Google Developer Summit, Tokyo, Japan
Progressive Web Apps keynote, Google Developer Summit, Tokyo, JapanProgressive Web Apps keynote, Google Developer Summit, Tokyo, Japan
Progressive Web Apps keynote, Google Developer Summit, Tokyo, JapanRobert Nyman
Ā 
The web - What it has, what it lacks and where it must go - keynote at Riga D...
The web - What it has, what it lacks and where it must go - keynote at Riga D...The web - What it has, what it lacks and where it must go - keynote at Riga D...
The web - What it has, what it lacks and where it must go - keynote at Riga D...Robert Nyman
Ā 
The web - What it has, what it lacks and where it must go - Bulgaria Web Summ...
The web - What it has, what it lacks and where it must go - Bulgaria Web Summ...The web - What it has, what it lacks and where it must go - Bulgaria Web Summ...
The web - What it has, what it lacks and where it must go - Bulgaria Web Summ...Robert Nyman
Ā 
The web - What it has, what it lacks and where it must go - Istanbul
The web - What it has, what it lacks and where it must go - IstanbulThe web - What it has, what it lacks and where it must go - Istanbul
The web - What it has, what it lacks and where it must go - IstanbulRobert Nyman
Ā 
The web - What it has, what it lacks and where it must go
The web - What it has, what it lacks and where it must goThe web - What it has, what it lacks and where it must go
The web - What it has, what it lacks and where it must goRobert Nyman
Ā 
Google, the future and possibilities
Google, the future and possibilitiesGoogle, the future and possibilities
Google, the future and possibilitiesRobert Nyman
Ā 
Developer Relations in the Nordics
Developer Relations in the NordicsDeveloper Relations in the Nordics
Developer Relations in the NordicsRobert Nyman
Ā 
What is Developer Relations?
What is Developer Relations?What is Developer Relations?
What is Developer Relations?Robert Nyman
Ā 
Android TV Introduction - Stockholm Android TV meetup
Android TV Introduction - Stockholm Android TV meetupAndroid TV Introduction - Stockholm Android TV meetup
Android TV Introduction - Stockholm Android TV meetupRobert Nyman
Ā 
New improvements for web developers - frontend.fi, Helsinki
New improvements for web developers - frontend.fi, HelsinkiNew improvements for web developers - frontend.fi, Helsinki
New improvements for web developers - frontend.fi, HelsinkiRobert Nyman
Ā 
Mobile phone trends, user data & developer climate - frontend.fi, Helsinki
Mobile phone trends, user data & developer climate - frontend.fi, HelsinkiMobile phone trends, user data & developer climate - frontend.fi, Helsinki
Mobile phone trends, user data & developer climate - frontend.fi, HelsinkiRobert Nyman
Ā 

More from Robert Nyman (20)

Have you tried listening?
Have you tried listening?Have you tried listening?
Have you tried listening?
Ā 
Building for Your Next Billion - Google I/O 2017
Building for Your Next Billion - Google I/O 2017Building for Your Next Billion - Google I/O 2017
Building for Your Next Billion - Google I/O 2017
Ā 
Introduction to Google Daydream
Introduction to Google DaydreamIntroduction to Google Daydream
Introduction to Google Daydream
Ā 
Predictability for the Web
Predictability for the WebPredictability for the Web
Predictability for the Web
Ā 
The Future of Progressive Web Apps - View Source conference, Berlin 2016
The Future of Progressive Web Apps - View Source conference, Berlin 2016The Future of Progressive Web Apps - View Source conference, Berlin 2016
The Future of Progressive Web Apps - View Source conference, Berlin 2016
Ā 
The Future of the Web - Cold Front conference 2016
The Future of the Web - Cold Front conference 2016The Future of the Web - Cold Front conference 2016
The Future of the Web - Cold Front conference 2016
Ā 
The Future of Progressive Web Apps - Google for Indonesia
The Future of Progressive Web Apps - Google for IndonesiaThe Future of Progressive Web Apps - Google for Indonesia
The Future of Progressive Web Apps - Google for Indonesia
Ā 
Google tech & products
Google tech & productsGoogle tech & products
Google tech & products
Ā 
Introduction to Progressive Web Apps, Google Developer Summit, Seoul - South ...
Introduction to Progressive Web Apps, Google Developer Summit, Seoul - South ...Introduction to Progressive Web Apps, Google Developer Summit, Seoul - South ...
Introduction to Progressive Web Apps, Google Developer Summit, Seoul - South ...
Ā 
Progressive Web Apps keynote, Google Developer Summit, Tokyo, Japan
Progressive Web Apps keynote, Google Developer Summit, Tokyo, JapanProgressive Web Apps keynote, Google Developer Summit, Tokyo, Japan
Progressive Web Apps keynote, Google Developer Summit, Tokyo, Japan
Ā 
The web - What it has, what it lacks and where it must go - keynote at Riga D...
The web - What it has, what it lacks and where it must go - keynote at Riga D...The web - What it has, what it lacks and where it must go - keynote at Riga D...
The web - What it has, what it lacks and where it must go - keynote at Riga D...
Ā 
The web - What it has, what it lacks and where it must go - Bulgaria Web Summ...
The web - What it has, what it lacks and where it must go - Bulgaria Web Summ...The web - What it has, what it lacks and where it must go - Bulgaria Web Summ...
The web - What it has, what it lacks and where it must go - Bulgaria Web Summ...
Ā 
The web - What it has, what it lacks and where it must go - Istanbul
The web - What it has, what it lacks and where it must go - IstanbulThe web - What it has, what it lacks and where it must go - Istanbul
The web - What it has, what it lacks and where it must go - Istanbul
Ā 
The web - What it has, what it lacks and where it must go
The web - What it has, what it lacks and where it must goThe web - What it has, what it lacks and where it must go
The web - What it has, what it lacks and where it must go
Ā 
Google, the future and possibilities
Google, the future and possibilitiesGoogle, the future and possibilities
Google, the future and possibilities
Ā 
Developer Relations in the Nordics
Developer Relations in the NordicsDeveloper Relations in the Nordics
Developer Relations in the Nordics
Ā 
What is Developer Relations?
What is Developer Relations?What is Developer Relations?
What is Developer Relations?
Ā 
Android TV Introduction - Stockholm Android TV meetup
Android TV Introduction - Stockholm Android TV meetupAndroid TV Introduction - Stockholm Android TV meetup
Android TV Introduction - Stockholm Android TV meetup
Ā 
New improvements for web developers - frontend.fi, Helsinki
New improvements for web developers - frontend.fi, HelsinkiNew improvements for web developers - frontend.fi, Helsinki
New improvements for web developers - frontend.fi, Helsinki
Ā 
Mobile phone trends, user data & developer climate - frontend.fi, Helsinki
Mobile phone trends, user data & developer climate - frontend.fi, HelsinkiMobile phone trends, user data & developer climate - frontend.fi, Helsinki
Mobile phone trends, user data & developer climate - frontend.fi, Helsinki
Ā 

Recently uploaded

FULL ENJOY šŸ” 8264348440 šŸ” Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY šŸ” 8264348440 šŸ” Call Girls in Diplomatic Enclave | DelhiFULL ENJOY šŸ” 8264348440 šŸ” Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY šŸ” 8264348440 šŸ” Call Girls in Diplomatic Enclave | Delhisoniya singh
Ā 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
Ā 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
Ā 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
Ā 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
Ā 
Integration and Automation in Practice: CI/CD in MuleĀ Integration and Automat...
Integration and Automation in Practice: CI/CD in MuleĀ Integration and Automat...Integration and Automation in Practice: CI/CD in MuleĀ Integration and Automat...
Integration and Automation in Practice: CI/CD in MuleĀ Integration and Automat...Patryk Bandurski
Ā 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
Ā 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
Ā 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
Ā 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
Ā 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
Ā 
#StandardsGoals for 2024: Whatā€™s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: Whatā€™s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: Whatā€™s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: Whatā€™s new for BISAC - Tech Forum 2024BookNet Canada
Ā 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
Ā 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
Ā 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
Ā 
SIEMENS: RAPUNZEL ā€“ A Tale About Knowledge Graph
SIEMENS: RAPUNZEL ā€“ A Tale About Knowledge GraphSIEMENS: RAPUNZEL ā€“ A Tale About Knowledge Graph
SIEMENS: RAPUNZEL ā€“ A Tale About Knowledge GraphNeo4j
Ā 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
Ā 
Swan(sea) Song ā€“ personal research during my six years at Swansea ... and bey...
Swan(sea) Song ā€“ personal research during my six years at Swansea ... and bey...Swan(sea) Song ā€“ personal research during my six years at Swansea ... and bey...
Swan(sea) Song ā€“ personal research during my six years at Swansea ... and bey...Alan Dix
Ā 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
Ā 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
Ā 

Recently uploaded (20)

FULL ENJOY šŸ” 8264348440 šŸ” Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY šŸ” 8264348440 šŸ” Call Girls in Diplomatic Enclave | DelhiFULL ENJOY šŸ” 8264348440 šŸ” Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY šŸ” 8264348440 šŸ” Call Girls in Diplomatic Enclave | Delhi
Ā 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
Ā 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
Ā 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
Ā 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Ā 
Integration and Automation in Practice: CI/CD in MuleĀ Integration and Automat...
Integration and Automation in Practice: CI/CD in MuleĀ Integration and Automat...Integration and Automation in Practice: CI/CD in MuleĀ Integration and Automat...
Integration and Automation in Practice: CI/CD in MuleĀ Integration and Automat...
Ā 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Ā 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Ā 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Ā 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Ā 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Ā 
#StandardsGoals for 2024: Whatā€™s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: Whatā€™s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: Whatā€™s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: Whatā€™s new for BISAC - Tech Forum 2024
Ā 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Ā 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
Ā 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
Ā 
SIEMENS: RAPUNZEL ā€“ A Tale About Knowledge Graph
SIEMENS: RAPUNZEL ā€“ A Tale About Knowledge GraphSIEMENS: RAPUNZEL ā€“ A Tale About Knowledge Graph
SIEMENS: RAPUNZEL ā€“ A Tale About Knowledge Graph
Ā 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
Ā 
Swan(sea) Song ā€“ personal research during my six years at Swansea ... and bey...
Swan(sea) Song ā€“ personal research during my six years at Swansea ... and bey...Swan(sea) Song ā€“ personal research during my six years at Swansea ... and bey...
Swan(sea) Song ā€“ personal research during my six years at Swansea ... and bey...
Ā 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Ā 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Ā 

Modern Web Development