SlideShare une entreprise Scribd logo
1  sur  64
Télécharger pour lire hors ligne
WHAT IF EVERYTHIN G *IS* AWESOME? 
Chris Heilmann (@codepo8) - Codemotion Madrid, November 2014
CARE ABOUT SCIENCE? YOU NERD!!!!
ROCKSTAR • 💩
DAILY FRUSTRATIONS…
USERS HAVE AND 
EXERCISE THE RIGHT TO 
DO THINGS DIFFERENTLY 
THAN WE EXPECT…
NOTHING MUCH 
HAPPENS WHEN WE 
MESS UP…
A CONSTANT CALL FOR 
“PROFESSIONALISM” 
AND “MODERN WEB 
WORKFLOW”
THE WEB NEEDS A 
CONTAINER FORMAT FOR 
APPS… 
https://www.etsy.com/uk/listing/175222880/banana-holder-brown
THE STATE OF APPS… 
http://www.w3.org/2014/07/mobile-web-app-state/
GREAT CODE IS 
GENERIC CODE? 
https://medium.com/@fredriknoren/on-generalization-608949214e63
PRE-PEELED BANANAS?
A TENDENCY TO RE-CREATE 
INSTEAD OF 
IMPROVING…
LET’S MAKE A STATIC SITE IN 2014…
ADDING LAYERS AND 
LAYERS OF ABSTRACTION 
AND TOOLING…
THE REAL 
DEVELOPMENT 
PROCESS TENDS TO 
LOOK DIFFERENTLY.
PERFORMANCE
WEBSITE OBESITY IS 
NOT UNCOMMON…
HOW SLOW ARE WE? 
http://www.webpagetest.org/
HOW SLOW ARE WE? http://www.webpagetest.org/
PERFORMANCE TOOLS AND TESTING… 
https://www.youtube.com/watch?v=FEs2jgZBaQA
AMAZING TECH 
AVAILABLE NOW…
BROWSERS ARE 
CONSUMPTION AND 
CREATION TOOLS.
BROWSERS ARE 
EMULATORS AND 
REMOTE DEBUGGERS 
OF CONNECTED 
DEVICES.
WHAT ABOUT 
OUTDATED 
BROWSERS?
POLYFILL AS A SERVICE! 
https://cdn.polyfill.io/v1/docs/features/ 
<script src="//cdn.polyfill.io/v1/polyfill.min.js" async defer></script>
GETTING VERY FLEXIBLE 
http://css-tricks.com/flexbox-nav-bar-fixed-variable-take-rest-elements/
*, *:before, *:after { 
-moz-box-sizing: inherit; 
box-sizing: inherit; 
} 
! 
html { 
-moz-box-sizing: border-box; 
box-sizing: border-box; 
} 
! 
body { 
padding: 20px; 
font: 100% sans-serif; 
} 
! 
.bar { 
display: -webkit-flex; 
display: -ms-flexbox; 
display: flex; 
-webkit-align-items: center; 
-ms-flex-align: center; 
align-items: center; 
width: 100%; 
background: #eee; 
padding: 20px; 
margin: 0 0 20px 0; 
}
margin: 0 0 20px 0; 
} 
.bar > * { 
margin: 0 10px; 
} 
! 
.icon { 
width: 30px; 
height: 30px; 
background: #ccc; 
border-radius: 50%; 
} 
! 
.search { 
-webkit-flex: 1; 
-ms-flex: 1; 
flex: 1; 
} 
.search input { 
width: 100%; 
} 
! 
.bar-2 .username { 
-webkit-order: 2; 
-ms-flex-order: 2; 
order: 2; 
} 
.bar-2 .icon-3 {
} 
.bar-2 .icon-3 { 
-webkit-order: 3; 
-ms-flex-order: 3; 
order: 3; 
} 
! 
.bar-3 .search { 
-webkit-order: -1; 
-ms-flex-order: -1; 
order: -1; 
} 
.bar-3 .username { 
-webkit-order: 1; 
-ms-flex-order: 1; 
order: 1; 
} 
! 
.no-flexbox .bar { 
display: table; 
border-spacing: 15px; 
padding: 0; 
} 
.no-flexbox .bar > * { 
display: table-cell; 
vertical-align: middle; 
white-space: nowrap; 
}
white-space: nowrap; 
} 
.no-flexbox .username { 
width: 1px; 
} 
! 
@media (max-width: 650px) { 
.bar { 
-webkit-flex-wrap: wrap; 
-ms-flex-wrap: wrap; 
flex-wrap: wrap; 
} 
! 
.icon { 
-webkit-order: 0 !important; 
-ms-flex-order: 0 !important; 
order: 0 !important; 
} 
! 
.username { 
-webkit-order: 1 !important; 
-ms-flex-order: 1 !important; 
order: 1 !important; 
width: 100%; 
margin: 15px; 
} 
! 
.search {
! 
.search { 
-webkit-order: 2 !important; 
-ms-flex-order: 2 !important; 
order: 2 !important; 
width: 100%; 
} 
}
WEBRTC, WEBGL, 
WEB AUDIO AND 
MANY MORE 
THINGS ARE 
POINTING TO A 
HIGH FIDELITY 
WEB…
TOWARDS AN OFFLINE WEB: SERVICEWORKER 
https://www.youtube.com/watch?v=4uQMl7mFB6g https://www.youtube.com/watch?v=SmZ9XcTpMS4
NO MORE SECRETS: 
WEB COMPONENTS 
AND SHADOW DOM
http://www.futureinsights.com/home/the-state-of-the-componentised-web.html
THINGS TO DO FOR YOU
LET’S AIM TO BUILD SOLID 
FOUNDATIONS OF SMALL BITS 
OF WORKING CODE.
TODAY’S TECH ISN’T GOING AWAY… 
Hating JavaScript is like hating the Internet. 
The Internet is a cobweb of different 
technologies cobbled together with duct 
tape, string and chewing gum. It's not 
elegantly designed in any way, because it's 
more of a growing organism than it is a 
machine constructed with intent. 
“ 
Mattias Petter Johansson, Spotify 
http://www.quora.com/Why-is-JavaScript-the-only-client-side-language-available/answer/Mattias-Petter-Johansson
IT IS BUILT TO LAST! 
If you build a web app today, it will run in 
browsers 10 years from now. Good luck 
trying the same with your favorite mobile OS 
(excluding Firefox OS). “ 
Paul Bakaus, Google (ex. Zynga) 
http://paulbakaus.com/2014/08/26/the-web-is-built-to-last/
IT IS BEAUTIFUL! 
If you enable people world-wide to 
get a good experience and solve a 
problem they have, I like it. The 
technology you use is not the 
important part. How much you lock 
them in is. Don’t lock people in. 
“ 
Christian Heilmann
DON’T TRY TO EXPLAIN, SHOW AND FIX TOGETHER
TALK LIVE! 
https://www.youtube.com/watch?v=hC9sXz3tRow
DON’T FORGET: 
THE HUMANS AROUND 
YOU ARE THE DRIVING 
FORCE. TREAT THEM 
NICE AND WITH 
RESPECT.
Chris Heilmann 
christianheilmann.com 
@codepo8 
Thank you!

Contenu connexe

Similaire à What if everything is awesome? Codemotion Madrid 2014

SMX@adtech: Mobile Local and Video Search — Cindy Krum
SMX@adtech: Mobile Local and Video Search — Cindy KrumSMX@adtech: Mobile Local and Video Search — Cindy Krum
SMX@adtech: Mobile Local and Video Search — Cindy Krum
adtech_fan
 
The DiSo Project and the Open Web
The DiSo Project and the Open WebThe DiSo Project and the Open Web
The DiSo Project and the Open Web
Chris Messina
 
Crossing the Production Barrier: Development at Scale
Crossing the Production Barrier: Development at ScaleCrossing the Production Barrier: Development at Scale
Crossing the Production Barrier: Development at Scale
jgoulah
 
Clickjacking DevCon2011
Clickjacking DevCon2011Clickjacking DevCon2011
Clickjacking DevCon2011
Krishna T
 
GDI Seattle - Intermediate HTML and CSS Class 3 Slides
GDI Seattle - Intermediate HTML and CSS Class 3 SlidesGDI Seattle - Intermediate HTML and CSS Class 3 Slides
GDI Seattle - Intermediate HTML and CSS Class 3 Slides
Heather Rock
 

Similaire à What if everything is awesome? Codemotion Madrid 2014 (20)

Responsive Web Design in iMIS (NiUG Austin 2015)
Responsive Web Design in iMIS (NiUG Austin 2015)Responsive Web Design in iMIS (NiUG Austin 2015)
Responsive Web Design in iMIS (NiUG Austin 2015)
 
SMX@adtech: Mobile Local and Video Search — Cindy Krum
SMX@adtech: Mobile Local and Video Search — Cindy KrumSMX@adtech: Mobile Local and Video Search — Cindy Krum
SMX@adtech: Mobile Local and Video Search — Cindy Krum
 
The DiSo Project and the Open Web
The DiSo Project and the Open WebThe DiSo Project and the Open Web
The DiSo Project and the Open Web
 
Progressive Enhancement 2.0 (Conference Agnostic)
Progressive Enhancement 2.0 (Conference Agnostic)Progressive Enhancement 2.0 (Conference Agnostic)
Progressive Enhancement 2.0 (Conference Agnostic)
 
Crossing the Production Barrier: Development at Scale
Crossing the Production Barrier: Development at ScaleCrossing the Production Barrier: Development at Scale
Crossing the Production Barrier: Development at Scale
 
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
 
Clickjacking DevCon2011
Clickjacking DevCon2011Clickjacking DevCon2011
Clickjacking DevCon2011
 
Mobile is slow - Over the Air 2013
Mobile is slow - Over the Air 2013Mobile is slow - Over the Air 2013
Mobile is slow - Over the Air 2013
 
GDI Seattle - Intermediate HTML and CSS Class 3 Slides
GDI Seattle - Intermediate HTML and CSS Class 3 SlidesGDI Seattle - Intermediate HTML and CSS Class 3 Slides
GDI Seattle - Intermediate HTML and CSS Class 3 Slides
 
Web2.0 2012 - lesson 7 - technologies and mashups
Web2.0 2012 - lesson 7 - technologies and mashups Web2.0 2012 - lesson 7 - technologies and mashups
Web2.0 2012 - lesson 7 - technologies and mashups
 
Responsive Web Design: the secret sauce - JavaScript Open Day Montreal - 2015...
Responsive Web Design: the secret sauce - JavaScript Open Day Montreal - 2015...Responsive Web Design: the secret sauce - JavaScript Open Day Montreal - 2015...
Responsive Web Design: the secret sauce - JavaScript Open Day Montreal - 2015...
 
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
 
And Who Shall Control the Metaverse?
And Who Shall Control the Metaverse?And Who Shall Control the Metaverse?
And Who Shall Control the Metaverse?
 
Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)
Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)
Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)
 
Mobilism 2011: How to put the mobile in the mobile web
Mobilism 2011: How to put the mobile in the mobile webMobilism 2011: How to put the mobile in the mobile web
Mobilism 2011: How to put the mobile in the mobile web
 
Moving from Web 1.0 to Web 2.0
Moving from Web 1.0 to Web 2.0Moving from Web 1.0 to Web 2.0
Moving from Web 1.0 to Web 2.0
 
Software development
Software developmentSoftware development
Software development
 
Umbraco CMS Development | ManekTech
Umbraco CMS Development | ManekTechUmbraco CMS Development | ManekTech
Umbraco CMS Development | ManekTech
 
Asp.net Web Application Development Services | ManekTech
Asp.net Web Application Development Services | ManekTechAsp.net Web Application Development Services | ManekTech
Asp.net Web Application Development Services | ManekTech
 
PWA - The hidden stories about the future of the web
PWA - The hidden stories about the future of the webPWA - The hidden stories about the future of the web
PWA - The hidden stories about the future of the web
 

Plus de Christian Heilmann

The Soul in The Machine - Developing for Humans (FrankenJS edition)
The Soul in The Machine - Developing for Humans (FrankenJS edition)The Soul in The Machine - Developing for Humans (FrankenJS edition)
The Soul in The Machine - Developing for Humans (FrankenJS edition)
Christian Heilmann
 

Plus de Christian Heilmann (20)

Develop, Debug, Learn? - Dotjs2019
Develop, Debug, Learn? - Dotjs2019Develop, Debug, Learn? - Dotjs2019
Develop, Debug, Learn? - Dotjs2019
 
Hinting at a better web
Hinting at a better webHinting at a better web
Hinting at a better web
 
Taking the "vile" out of privilege
Taking the "vile" out of privilegeTaking the "vile" out of privilege
Taking the "vile" out of privilege
 
Seven ways to be a happier JavaScript developer - NDC Oslo
Seven ways to be a happier JavaScript developer - NDC OsloSeven ways to be a happier JavaScript developer - NDC Oslo
Seven ways to be a happier JavaScript developer - NDC Oslo
 
Artificial intelligence for humans… #AIDC2018 keynote
Artificial intelligence for humans… #AIDC2018 keynoteArtificial intelligence for humans… #AIDC2018 keynote
Artificial intelligence for humans… #AIDC2018 keynote
 
Killing the golden calf of coding - We are Developers keynote
Killing the golden calf of coding - We are Developers keynoteKilling the golden calf of coding - We are Developers keynote
Killing the golden calf of coding - We are Developers keynote
 
Progressive Web Apps - Techdays Finland
Progressive Web Apps - Techdays FinlandProgressive Web Apps - Techdays Finland
Progressive Web Apps - Techdays Finland
 
Taking the "vile" out of privilege
Taking the "vile" out of privilegeTaking the "vile" out of privilege
Taking the "vile" out of privilege
 
Five ways to be a happier JavaScript developer
Five ways to be a happier JavaScript developerFive ways to be a happier JavaScript developer
Five ways to be a happier JavaScript developer
 
Taking the P out of PWA
Taking the P out of PWATaking the P out of PWA
Taking the P out of PWA
 
Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"
 
You learned JavaScript - now what?
You learned JavaScript - now what?You learned JavaScript - now what?
You learned JavaScript - now what?
 
Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"
 
Progressive Web Apps - Covering the best of both worlds - DevReach
Progressive Web Apps - Covering the best of both worlds - DevReachProgressive Web Apps - Covering the best of both worlds - DevReach
Progressive Web Apps - Covering the best of both worlds - DevReach
 
Progressive Web Apps - Covering the best of both worlds
Progressive Web Apps - Covering the best of both worldsProgressive Web Apps - Covering the best of both worlds
Progressive Web Apps - Covering the best of both worlds
 
Non-trivial pursuits: Learning machines and forgetful humans
Non-trivial pursuits: Learning machines and forgetful humansNon-trivial pursuits: Learning machines and forgetful humans
Non-trivial pursuits: Learning machines and forgetful humans
 
Progressive Web Apps - Bringing the web front and center
Progressive Web Apps - Bringing the web front and center Progressive Web Apps - Bringing the web front and center
Progressive Web Apps - Bringing the web front and center
 
CSS vs. JavaScript - Trust vs. Control
CSS vs. JavaScript - Trust vs. ControlCSS vs. JavaScript - Trust vs. Control
CSS vs. JavaScript - Trust vs. Control
 
Leveling up your JavaScipt - DrupalJam 2017
Leveling up your JavaScipt - DrupalJam 2017Leveling up your JavaScipt - DrupalJam 2017
Leveling up your JavaScipt - DrupalJam 2017
 
The Soul in The Machine - Developing for Humans (FrankenJS edition)
The Soul in The Machine - Developing for Humans (FrankenJS edition)The Soul in The Machine - Developing for Humans (FrankenJS edition)
The Soul in The Machine - Developing for Humans (FrankenJS edition)
 

Dernier

The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
QucHHunhnh
 

Dernier (20)

UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptx
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 

What if everything is awesome? Codemotion Madrid 2014

  • 1. WHAT IF EVERYTHIN G *IS* AWESOME? Chris Heilmann (@codepo8) - Codemotion Madrid, November 2014
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16. CARE ABOUT SCIENCE? YOU NERD!!!!
  • 17.
  • 20. USERS HAVE AND EXERCISE THE RIGHT TO DO THINGS DIFFERENTLY THAN WE EXPECT…
  • 21. NOTHING MUCH HAPPENS WHEN WE MESS UP…
  • 22. A CONSTANT CALL FOR “PROFESSIONALISM” AND “MODERN WEB WORKFLOW”
  • 23. THE WEB NEEDS A CONTAINER FORMAT FOR APPS… https://www.etsy.com/uk/listing/175222880/banana-holder-brown
  • 24. THE STATE OF APPS… http://www.w3.org/2014/07/mobile-web-app-state/
  • 25. GREAT CODE IS GENERIC CODE? https://medium.com/@fredriknoren/on-generalization-608949214e63
  • 27. A TENDENCY TO RE-CREATE INSTEAD OF IMPROVING…
  • 28. LET’S MAKE A STATIC SITE IN 2014…
  • 29. ADDING LAYERS AND LAYERS OF ABSTRACTION AND TOOLING…
  • 30. THE REAL DEVELOPMENT PROCESS TENDS TO LOOK DIFFERENTLY.
  • 32. WEBSITE OBESITY IS NOT UNCOMMON…
  • 33. HOW SLOW ARE WE? http://www.webpagetest.org/
  • 34. HOW SLOW ARE WE? http://www.webpagetest.org/
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40. PERFORMANCE TOOLS AND TESTING… https://www.youtube.com/watch?v=FEs2jgZBaQA
  • 42. BROWSERS ARE CONSUMPTION AND CREATION TOOLS.
  • 43. BROWSERS ARE EMULATORS AND REMOTE DEBUGGERS OF CONNECTED DEVICES.
  • 44. WHAT ABOUT OUTDATED BROWSERS?
  • 45. POLYFILL AS A SERVICE! https://cdn.polyfill.io/v1/docs/features/ <script src="//cdn.polyfill.io/v1/polyfill.min.js" async defer></script>
  • 46. GETTING VERY FLEXIBLE http://css-tricks.com/flexbox-nav-bar-fixed-variable-take-rest-elements/
  • 47. *, *:before, *:after { -moz-box-sizing: inherit; box-sizing: inherit; } ! html { -moz-box-sizing: border-box; box-sizing: border-box; } ! body { padding: 20px; font: 100% sans-serif; } ! .bar { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; width: 100%; background: #eee; padding: 20px; margin: 0 0 20px 0; }
  • 48. margin: 0 0 20px 0; } .bar > * { margin: 0 10px; } ! .icon { width: 30px; height: 30px; background: #ccc; border-radius: 50%; } ! .search { -webkit-flex: 1; -ms-flex: 1; flex: 1; } .search input { width: 100%; } ! .bar-2 .username { -webkit-order: 2; -ms-flex-order: 2; order: 2; } .bar-2 .icon-3 {
  • 49. } .bar-2 .icon-3 { -webkit-order: 3; -ms-flex-order: 3; order: 3; } ! .bar-3 .search { -webkit-order: -1; -ms-flex-order: -1; order: -1; } .bar-3 .username { -webkit-order: 1; -ms-flex-order: 1; order: 1; } ! .no-flexbox .bar { display: table; border-spacing: 15px; padding: 0; } .no-flexbox .bar > * { display: table-cell; vertical-align: middle; white-space: nowrap; }
  • 50. white-space: nowrap; } .no-flexbox .username { width: 1px; } ! @media (max-width: 650px) { .bar { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } ! .icon { -webkit-order: 0 !important; -ms-flex-order: 0 !important; order: 0 !important; } ! .username { -webkit-order: 1 !important; -ms-flex-order: 1 !important; order: 1 !important; width: 100%; margin: 15px; } ! .search {
  • 51. ! .search { -webkit-order: 2 !important; -ms-flex-order: 2 !important; order: 2 !important; width: 100%; } }
  • 52. WEBRTC, WEBGL, WEB AUDIO AND MANY MORE THINGS ARE POINTING TO A HIGH FIDELITY WEB…
  • 53. TOWARDS AN OFFLINE WEB: SERVICEWORKER https://www.youtube.com/watch?v=4uQMl7mFB6g https://www.youtube.com/watch?v=SmZ9XcTpMS4
  • 54. NO MORE SECRETS: WEB COMPONENTS AND SHADOW DOM
  • 56. THINGS TO DO FOR YOU
  • 57. LET’S AIM TO BUILD SOLID FOUNDATIONS OF SMALL BITS OF WORKING CODE.
  • 58. TODAY’S TECH ISN’T GOING AWAY… Hating JavaScript is like hating the Internet. The Internet is a cobweb of different technologies cobbled together with duct tape, string and chewing gum. It's not elegantly designed in any way, because it's more of a growing organism than it is a machine constructed with intent. “ Mattias Petter Johansson, Spotify http://www.quora.com/Why-is-JavaScript-the-only-client-side-language-available/answer/Mattias-Petter-Johansson
  • 59. IT IS BUILT TO LAST! If you build a web app today, it will run in browsers 10 years from now. Good luck trying the same with your favorite mobile OS (excluding Firefox OS). “ Paul Bakaus, Google (ex. Zynga) http://paulbakaus.com/2014/08/26/the-web-is-built-to-last/
  • 60. IT IS BEAUTIFUL! If you enable people world-wide to get a good experience and solve a problem they have, I like it. The technology you use is not the important part. How much you lock them in is. Don’t lock people in. “ Christian Heilmann
  • 61. DON’T TRY TO EXPLAIN, SHOW AND FIX TOGETHER
  • 63. DON’T FORGET: THE HUMANS AROUND YOU ARE THE DRIVING FORCE. TREAT THEM NICE AND WITH RESPECT.