SlideShare une entreprise Scribd logo
1  sur  65
Télécharger pour lire hors ligne
D E V E L O P E R S I N T H E
N E W A G E O F T H E W E B
K E V I N L A M P I N G

1
S O F T WA R E
D E V E L O P E R
@ K L A M P I N G
K E V I N L A M P I N G

2
3
– J E F F AT W O O D
“Any application that can be written in JavaScript,
will eventually be written in JavaScript.”

4
T H E N E W A G E O F T H E W E B

5
T H E N E W A G E O F T H E W E B

6
T H E N E W A G E O F T H E W E B

7
W H Y T H E C H A N G E ?

8
T H E U S E R E X P E R I E N C E
S E PA R AT I O N O F
C O N C E R N S

10
S P E C I A L I Z AT I O N

11
12
B R O W S E R = S E R V E R

13
14
15
16
17
T H E W O R L D O F T H E B R O W S E R
J A VA S C R I P T G O T L U C K Y

18
– J E F F AT W O O D
“If you want your software to be experienced by as
many users as possible, there is absolutely no
better route than a web app.”

19
– C S S
“You’re welcome”

20
var distances = [100, 10]; // total x/y distances to move
var duration = 1000; // animate for one second
var steps = [(distances[0]/duration), (distances[1]/duration)];
var timeElapsed = 0;
var element = document.querySelector('.myElement');
var interval = setInterval(function () {
if (timeElapsed > duration) {
// cancel interval
clearInterval(interval);
return;
} else {
// move element
element.style.top = parseInt(element.style.top, 10) + steps[0] + 'px';
element.style.left = parseInt(element.style.left, 10) + steps[0] + 'px';
// increase time elapsed
timeElapsed += 50;
}
}, 50)

21
.myElement {
position: absolute;
transition: all 1s linear;
}
.after {
top: 100px;
left: 10px;
}

22
– H T M L 5
“Don’t forget to thank me too.”

23
T H E F R O N T- E N D
H T M L , C S S , J S

24
– J E F F AT W O O D
“Any application that can be written in JavaScript,
will eventually be written in JavaScript.”

25
T H E F R O N T- E N D
E N G I N E E R

26
W E B S I T E P E R F O R M A N C E

27
"47% of consumers expect a web page to load in 2
seconds or less"

28
"1 second delay in page response can result in a
7% reduction in conversions"

29
– S T E V E S O U D E R S
"80-90% of the end-user response time is spent on
the frontend"

30
A C C E S S I B I L I T Y

31
- T I M B E R N E R S - L E E
“The power of the Web is in its universality. Access
by everyone regardless of disability is an essential
aspect.”

32
M A I N TA I N A B I L I T Y

33
– N I C O L A S G A L L A G H E R
"Despite CSS being so hard to maintain, it's often
the part of the [Front-end] stack people are least
interested in protecting from tech debt."

34
B R O W S E R S

35
– D O U G L A S C R O C K F O R D
"Browsers are the most hostile software
development environment imaginable"

36
C U R I O S I T Y

37
R E S P O N S I V E
W E B D E S I G N
• Backbone.js
• AngularJS
• Ember.js
• KnockoutJS
• Dojo
• YUI
• Agility.js
• Knockback.js
• CanJS
• Maria
• Polymer
• React
• cujoJS
• Montage
• Sammy.js
• Stapes
• Epitome
• soma.js
• DUEL
• Kendo UI
• PureMVC
• Olives
• PlastronJS
• Dijon
• rAppid.js
• DeftJS + ExtJS
• Aria Templates
• Enyo +
• SAPUI5
• Exoskeleton
• Atma.js
• Ractive.js
• ComponentJS
• Vue.js
C R E AT I V I T Y

40
F R O M D E S I G N T O
I M P L E M E N TAT I O N
L O G I C A L C R E AT I V I T Y

42
F R O N T- E N D E N G I N E E R
C U LT I VA T I N G T H E

43
A L L O W
E X P E R I M E N TAT I O N

44
A C C E P T C U R I O S I T Y

45
C U R I O S I T Y D R I V E S
I N N O VAT I O N
G I V E R O O M T O G R O W

47
F R O N T- E N D E N G I N E E R
H I R I N G T H E

48
L O O K O N T H E W E B
J AVA S C R I P T N I N J A
H I R E T H E
D O N ’ T

50
J AVA S C R I P T D E V E L O P E R
H I R E T H E
D O N ’ T

51
F R O N T- E N D E N G I N E E R
H I R E T H E

52
F R O N T- E N D D E V E L O P E R
H I R E T H E

53
U I D E V E L O P E R
H I R E T H E

54
S O F T WA R E D E V E L O P E R
H I R E T H E

55
F R O N T- E N D E N G I N E E R
I N T E R V I E W I N G T H E

56
F R O N T- E N D E N G I N E E R
I N T E R V I E W T H E

57
S E R V E R - S I D E E N G I N E E R
C O N V E R T I N G T H E

58
– S T E V E S O U D E R S
"Asking backend developers to do front-end
engineering is a mistake. Front-end engineering is
an established discipline."

59
R E S P E C T T H E R O L E

60
F I N D T H E I R G E N U S
D E V E L O P E R S I N T H E
N E W A G E O F T H E W E B

62
– J E F F AT W O O D
“Any application that can be written in JavaScript,
will eventually be written in JavaScript.”

63
T H A N K S !
@ K L A M P I N G

64
R E F E R E N C E S
• http://blog.codinghorror.com/the-principle-of-least-power/
• http://www.fatagnus.com/nate-koechley-talks-about-professional-frontend-engineering/
• http://www.nczonline.net/blog/2013/10/07/node-js-and-the-new-web-front-end/
• http://www.computedstyle.com/2010/12/hiring-front-end-engineers.html
• http://www.nczonline.net/blog/2007/08/15/what-makes-a-good-front-end-engineer/
• http://css-tricks.com/interviewing-front-end-engineer-san-francisco/
• http://blog.codinghorror.com/all-programming-is-web-programming/
• http://www.stevesouders.com/blog/2012/02/10/the-performance-golden-rule/
• http://blog.kissmetrics.com/loading-time/
• https://twitter.com/necolas/status/343077206471348224
• http://www.codehesive.com/ninjarockstars/
• http://www.stevesouders.com/blog/2013/08/27/web-performance-for-the-future/

65

Contenu connexe

Tendances

De juiste mindset voor succes - Ronnie Overgoor
De juiste mindset voor succes - Ronnie OvergoorDe juiste mindset voor succes - Ronnie Overgoor
De juiste mindset voor succes - Ronnie OvergoorRonnie Overgoor
 
[OWASP-TR Uygulama Güvenliği Günü 2016] Gökmen Güreşçi - Web Uygulamalarında ...
[OWASP-TR Uygulama Güvenliği Günü 2016] Gökmen Güreşçi - Web Uygulamalarında ...[OWASP-TR Uygulama Güvenliği Günü 2016] Gökmen Güreşçi - Web Uygulamalarında ...
[OWASP-TR Uygulama Güvenliği Günü 2016] Gökmen Güreşçi - Web Uygulamalarında ...OWASP Turkiye
 
Rp2-2015-technology trends enriching consumer experience
Rp2-2015-technology trends enriching consumer experienceRp2-2015-technology trends enriching consumer experience
Rp2-2015-technology trends enriching consumer experienceRavi Pal
 
Rp2-2015 - Experience - Tools n Methods
Rp2-2015 - Experience - Tools n MethodsRp2-2015 - Experience - Tools n Methods
Rp2-2015 - Experience - Tools n MethodsRavi Pal
 
Gain Maximum Visibility into Your Applications - DEM04 - Atlanta AWS Summit
Gain Maximum Visibility into Your Applications - DEM04 - Atlanta AWS SummitGain Maximum Visibility into Your Applications - DEM04 - Atlanta AWS Summit
Gain Maximum Visibility into Your Applications - DEM04 - Atlanta AWS SummitAmazon Web Services
 
Introduction to Creative Commons
Introduction to Creative CommonsIntroduction to Creative Commons
Introduction to Creative CommonsAndres Guadamuz
 
Upgrading OpenStack? Avoid these 3 Common Pitfalls
Upgrading OpenStack? Avoid these 3 Common PitfallsUpgrading OpenStack? Avoid these 3 Common Pitfalls
Upgrading OpenStack? Avoid these 3 Common PitfallsPlatform9
 
Rp2-2015 - technology driven macro trends in marketing space
Rp2-2015 -  technology driven macro trends in marketing space Rp2-2015 -  technology driven macro trends in marketing space
Rp2-2015 - technology driven macro trends in marketing space Ravi Pal
 
Rp2-2015-Interface & digital experiences
Rp2-2015-Interface & digital experiencesRp2-2015-Interface & digital experiences
Rp2-2015-Interface & digital experiencesRavi Pal
 
Trends, organisatie impact en social media presentatie
Trends, organisatie impact en social media presentatieTrends, organisatie impact en social media presentatie
Trends, organisatie impact en social media presentatieMirror Wise
 
Technology Trends, Consumer Experience @MICA 2016
Technology Trends, Consumer Experience @MICA 2016Technology Trends, Consumer Experience @MICA 2016
Technology Trends, Consumer Experience @MICA 2016Ravi Pal
 
ECGC 2018 - Marketing Your Game in 2018 and Beyond
ECGC 2018 - Marketing Your Game in 2018 and BeyondECGC 2018 - Marketing Your Game in 2018 and Beyond
ECGC 2018 - Marketing Your Game in 2018 and BeyondLogan Williams
 
01 Julie Vens-De Vos - HRRH congres Milaan
01 Julie Vens-De Vos - HRRH congres Milaan01 Julie Vens-De Vos - HRRH congres Milaan
01 Julie Vens-De Vos - HRRH congres MilaanHRmagazine
 
Pintrace: Distributed tracing @Pinterest
Pintrace: Distributed tracing @PinterestPintrace: Distributed tracing @Pinterest
Pintrace: Distributed tracing @PinterestSuman Karumuri
 
How Did We Get Here - A Brief History of Technology, Data, and Analytics
How Did We Get Here - A Brief History of Technology, Data, and Analytics How Did We Get Here - A Brief History of Technology, Data, and Analytics
How Did We Get Here - A Brief History of Technology, Data, and Analytics Stan Phelps
 

Tendances (19)

De juiste mindset voor succes - Ronnie Overgoor
De juiste mindset voor succes - Ronnie OvergoorDe juiste mindset voor succes - Ronnie Overgoor
De juiste mindset voor succes - Ronnie Overgoor
 
[OWASP-TR Uygulama Güvenliği Günü 2016] Gökmen Güreşçi - Web Uygulamalarında ...
[OWASP-TR Uygulama Güvenliği Günü 2016] Gökmen Güreşçi - Web Uygulamalarında ...[OWASP-TR Uygulama Güvenliği Günü 2016] Gökmen Güreşçi - Web Uygulamalarında ...
[OWASP-TR Uygulama Güvenliği Günü 2016] Gökmen Güreşçi - Web Uygulamalarında ...
 
Rp2-2015-technology trends enriching consumer experience
Rp2-2015-technology trends enriching consumer experienceRp2-2015-technology trends enriching consumer experience
Rp2-2015-technology trends enriching consumer experience
 
Rp2-2015 - Experience - Tools n Methods
Rp2-2015 - Experience - Tools n MethodsRp2-2015 - Experience - Tools n Methods
Rp2-2015 - Experience - Tools n Methods
 
Gain Maximum Visibility into Your Applications - DEM04 - Atlanta AWS Summit
Gain Maximum Visibility into Your Applications - DEM04 - Atlanta AWS SummitGain Maximum Visibility into Your Applications - DEM04 - Atlanta AWS Summit
Gain Maximum Visibility into Your Applications - DEM04 - Atlanta AWS Summit
 
SOPA DE LETRAS
SOPA DE LETRASSOPA DE LETRAS
SOPA DE LETRAS
 
Introduction to Creative Commons
Introduction to Creative CommonsIntroduction to Creative Commons
Introduction to Creative Commons
 
Upgrading OpenStack? Avoid these 3 Common Pitfalls
Upgrading OpenStack? Avoid these 3 Common PitfallsUpgrading OpenStack? Avoid these 3 Common Pitfalls
Upgrading OpenStack? Avoid these 3 Common Pitfalls
 
Rp2-2015 - technology driven macro trends in marketing space
Rp2-2015 -  technology driven macro trends in marketing space Rp2-2015 -  technology driven macro trends in marketing space
Rp2-2015 - technology driven macro trends in marketing space
 
Rp2-2015-Interface & digital experiences
Rp2-2015-Interface & digital experiencesRp2-2015-Interface & digital experiences
Rp2-2015-Interface & digital experiences
 
Egami.tv
Egami.tvEgami.tv
Egami.tv
 
Trends, organisatie impact en social media presentatie
Trends, organisatie impact en social media presentatieTrends, organisatie impact en social media presentatie
Trends, organisatie impact en social media presentatie
 
Technology Trends, Consumer Experience @MICA 2016
Technology Trends, Consumer Experience @MICA 2016Technology Trends, Consumer Experience @MICA 2016
Technology Trends, Consumer Experience @MICA 2016
 
Domínio: Dividir e conquistar
Domínio: Dividir e conquistarDomínio: Dividir e conquistar
Domínio: Dividir e conquistar
 
ECGC 2018 - Marketing Your Game in 2018 and Beyond
ECGC 2018 - Marketing Your Game in 2018 and BeyondECGC 2018 - Marketing Your Game in 2018 and Beyond
ECGC 2018 - Marketing Your Game in 2018 and Beyond
 
01 Julie Vens-De Vos - HRRH congres Milaan
01 Julie Vens-De Vos - HRRH congres Milaan01 Julie Vens-De Vos - HRRH congres Milaan
01 Julie Vens-De Vos - HRRH congres Milaan
 
Pintrace: Distributed tracing @Pinterest
Pintrace: Distributed tracing @PinterestPintrace: Distributed tracing @Pinterest
Pintrace: Distributed tracing @Pinterest
 
How Did We Get Here - A Brief History of Technology, Data, and Analytics
How Did We Get Here - A Brief History of Technology, Data, and Analytics How Did We Get Here - A Brief History of Technology, Data, and Analytics
How Did We Get Here - A Brief History of Technology, Data, and Analytics
 
Pictionary inglés ii
Pictionary inglés iiPictionary inglés ii
Pictionary inglés ii
 

Similaire à Developers in the New Age of the Web

Strategy to double team throughput - Fullstack Porto
Strategy to double team throughput - Fullstack PortoStrategy to double team throughput - Fullstack Porto
Strategy to double team throughput - Fullstack PortoPedro Almeida
 
Google Assistant po polsku - developerski punkt widzenia
Google Assistant po polsku - developerski punkt widzeniaGoogle Assistant po polsku - developerski punkt widzenia
Google Assistant po polsku - developerski punkt widzeniaArtur Skowroński
 
From Content Strategy to Drupal Site Building - Connecting the dots
From Content Strategy to Drupal Site Building - Connecting the dotsFrom Content Strategy to Drupal Site Building - Connecting the dots
From Content Strategy to Drupal Site Building - Connecting the dotsRonald Ashri
 
From Content Strategy to Drupal Site Building - Connecting the Dots
From Content Strategy to Drupal Site Building - Connecting the DotsFrom Content Strategy to Drupal Site Building - Connecting the Dots
From Content Strategy to Drupal Site Building - Connecting the DotsRonald Ashri
 
Cloud Identity Deployed
Cloud Identity DeployedCloud Identity Deployed
Cloud Identity DeployedPablo Valarezo
 
The missing part of software development: engineering
The missing part of software development: engineeringThe missing part of software development: engineering
The missing part of software development: engineeringMichele Orsi
 
Choosing the right database
Choosing the right databaseChoosing the right database
Choosing the right databaseDavid Simons
 
Making Peace: Resolving the Content/ UX Tug-of-War in Responsive Web Design
Making Peace: Resolving the Content/ UX Tug-of-War in Responsive Web DesignMaking Peace: Resolving the Content/ UX Tug-of-War in Responsive Web Design
Making Peace: Resolving the Content/ UX Tug-of-War in Responsive Web DesignJenny Magic
 
PHP Experience 2016 - ROA – Resource Oriented Architecture
PHP Experience 2016 - ROA – Resource Oriented ArchitecturePHP Experience 2016 - ROA – Resource Oriented Architecture
PHP Experience 2016 - ROA – Resource Oriented ArchitectureiMasters
 
Chris Wróbel (vRational): Using VR and Imitation Machine Learning Algorithms ...
Chris Wróbel (vRational): Using VR and Imitation Machine Learning Algorithms ...Chris Wróbel (vRational): Using VR and Imitation Machine Learning Algorithms ...
Chris Wróbel (vRational): Using VR and Imitation Machine Learning Algorithms ...AugmentedWorldExpo
 
Developing Apps With React Native
Developing Apps With React NativeDeveloping Apps With React Native
Developing Apps With React NativeAlvaro Viebrantz
 
Touch Drive - A touch-based multi-function controller for autonomous driving
Touch Drive - A touch-based multi-function controller for autonomous drivingTouch Drive - A touch-based multi-function controller for autonomous driving
Touch Drive - A touch-based multi-function controller for autonomous drivingJuntima Nawilaijaroen
 
Angular server side rendering with NodeJS - In Pursuit Of Speed
Angular server side rendering with NodeJS - In Pursuit Of SpeedAngular server side rendering with NodeJS - In Pursuit Of Speed
Angular server side rendering with NodeJS - In Pursuit Of SpeedIlia Idakiev
 
PyLadies Talk: Learn to love the command line!
PyLadies Talk: Learn to love the command line!PyLadies Talk: Learn to love the command line!
PyLadies Talk: Learn to love the command line!Blanca Mancilla
 
Nuno Job - what's next for software - ANDdigital tech summit
Nuno Job - what's next for software - ANDdigital tech summitNuno Job - what's next for software - ANDdigital tech summit
Nuno Job - what's next for software - ANDdigital tech summitGreta Strolyte
 
Switching horses midstream - From Waterfall to Agile
Switching horses midstream - From Waterfall to AgileSwitching horses midstream - From Waterfall to Agile
Switching horses midstream - From Waterfall to AgileDoc Norton
 
Sopa de letras y crucigrama
Sopa de letras y crucigramaSopa de letras y crucigrama
Sopa de letras y crucigramamalatest
 
AWS Seminar Series 2015 Melbourne
AWS Seminar Series 2015 MelbourneAWS Seminar Series 2015 Melbourne
AWS Seminar Series 2015 MelbourneAmazon Web Services
 

Similaire à Developers in the New Age of the Web (20)

Strategy to double team throughput - Fullstack Porto
Strategy to double team throughput - Fullstack PortoStrategy to double team throughput - Fullstack Porto
Strategy to double team throughput - Fullstack Porto
 
Google Assistant po polsku - developerski punkt widzenia
Google Assistant po polsku - developerski punkt widzeniaGoogle Assistant po polsku - developerski punkt widzenia
Google Assistant po polsku - developerski punkt widzenia
 
From Content Strategy to Drupal Site Building - Connecting the dots
From Content Strategy to Drupal Site Building - Connecting the dotsFrom Content Strategy to Drupal Site Building - Connecting the dots
From Content Strategy to Drupal Site Building - Connecting the dots
 
From Content Strategy to Drupal Site Building - Connecting the Dots
From Content Strategy to Drupal Site Building - Connecting the DotsFrom Content Strategy to Drupal Site Building - Connecting the Dots
From Content Strategy to Drupal Site Building - Connecting the Dots
 
Cloud Identity Deployed
Cloud Identity DeployedCloud Identity Deployed
Cloud Identity Deployed
 
The missing part of software development: engineering
The missing part of software development: engineeringThe missing part of software development: engineering
The missing part of software development: engineering
 
Choosing the right database
Choosing the right databaseChoosing the right database
Choosing the right database
 
Meteor WWNRW Intro
Meteor WWNRW IntroMeteor WWNRW Intro
Meteor WWNRW Intro
 
Making Peace: Resolving the Content/ UX Tug-of-War in Responsive Web Design
Making Peace: Resolving the Content/ UX Tug-of-War in Responsive Web DesignMaking Peace: Resolving the Content/ UX Tug-of-War in Responsive Web Design
Making Peace: Resolving the Content/ UX Tug-of-War in Responsive Web Design
 
PHP Experience 2016 - ROA – Resource Oriented Architecture
PHP Experience 2016 - ROA – Resource Oriented ArchitecturePHP Experience 2016 - ROA – Resource Oriented Architecture
PHP Experience 2016 - ROA – Resource Oriented Architecture
 
Chris Wróbel (vRational): Using VR and Imitation Machine Learning Algorithms ...
Chris Wróbel (vRational): Using VR and Imitation Machine Learning Algorithms ...Chris Wróbel (vRational): Using VR and Imitation Machine Learning Algorithms ...
Chris Wróbel (vRational): Using VR and Imitation Machine Learning Algorithms ...
 
Developing Apps With React Native
Developing Apps With React NativeDeveloping Apps With React Native
Developing Apps With React Native
 
Touch Drive - A touch-based multi-function controller for autonomous driving
Touch Drive - A touch-based multi-function controller for autonomous drivingTouch Drive - A touch-based multi-function controller for autonomous driving
Touch Drive - A touch-based multi-function controller for autonomous driving
 
Angular server side rendering with NodeJS - In Pursuit Of Speed
Angular server side rendering with NodeJS - In Pursuit Of SpeedAngular server side rendering with NodeJS - In Pursuit Of Speed
Angular server side rendering with NodeJS - In Pursuit Of Speed
 
PyLadies Talk: Learn to love the command line!
PyLadies Talk: Learn to love the command line!PyLadies Talk: Learn to love the command line!
PyLadies Talk: Learn to love the command line!
 
Nuno Job - what's next for software - ANDdigital tech summit
Nuno Job - what's next for software - ANDdigital tech summitNuno Job - what's next for software - ANDdigital tech summit
Nuno Job - what's next for software - ANDdigital tech summit
 
Switching horses midstream - From Waterfall to Agile
Switching horses midstream - From Waterfall to AgileSwitching horses midstream - From Waterfall to Agile
Switching horses midstream - From Waterfall to Agile
 
Sopa de letras y crucigrama
Sopa de letras y crucigramaSopa de letras y crucigrama
Sopa de letras y crucigrama
 
AWS Seminar Series 2015 Melbourne
AWS Seminar Series 2015 MelbourneAWS Seminar Series 2015 Melbourne
AWS Seminar Series 2015 Melbourne
 
AWS SeMINAR SERIES 2015 Sydney
AWS SeMINAR SERIES 2015 SydneyAWS SeMINAR SERIES 2015 Sydney
AWS SeMINAR SERIES 2015 Sydney
 

Dernier

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
[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
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 

Dernier (20)

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
[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
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 

Developers in the New Age of the Web

  • 1. D E V E L O P E R S I N T H E N E W A G E O F T H E W E B K E V I N L A M P I N G 1
  • 2. S O F T WA R E D E V E L O P E R @ K L A M P I N G K E V I N L A M P I N G 2
  • 3. 3
  • 4. – J E F F AT W O O D “Any application that can be written in JavaScript, will eventually be written in JavaScript.” 4
  • 5. T H E N E W A G E O F T H E W E B 5
  • 6. T H E N E W A G E O F T H E W E B 6
  • 7. T H E N E W A G E O F T H E W E B 7
  • 8. W H Y T H E C H A N G E ? 8
  • 9. T H E U S E R E X P E R I E N C E
  • 10. S E PA R AT I O N O F C O N C E R N S 10
  • 11. S P E C I A L I Z AT I O N 11
  • 12. 12
  • 13. B R O W S E R = S E R V E R 13
  • 14. 14
  • 15. 15
  • 16. 16
  • 17. 17
  • 18. T H E W O R L D O F T H E B R O W S E R J A VA S C R I P T G O T L U C K Y 18
  • 19. – J E F F AT W O O D “If you want your software to be experienced by as many users as possible, there is absolutely no better route than a web app.” 19
  • 20. – C S S “You’re welcome” 20
  • 21. var distances = [100, 10]; // total x/y distances to move var duration = 1000; // animate for one second var steps = [(distances[0]/duration), (distances[1]/duration)]; var timeElapsed = 0; var element = document.querySelector('.myElement'); var interval = setInterval(function () { if (timeElapsed > duration) { // cancel interval clearInterval(interval); return; } else { // move element element.style.top = parseInt(element.style.top, 10) + steps[0] + 'px'; element.style.left = parseInt(element.style.left, 10) + steps[0] + 'px'; // increase time elapsed timeElapsed += 50; } }, 50) 21
  • 22. .myElement { position: absolute; transition: all 1s linear; } .after { top: 100px; left: 10px; } 22
  • 23. – H T M L 5 “Don’t forget to thank me too.” 23
  • 24. T H E F R O N T- E N D H T M L , C S S , J S 24
  • 25. – J E F F AT W O O D “Any application that can be written in JavaScript, will eventually be written in JavaScript.” 25
  • 26. T H E F R O N T- E N D E N G I N E E R 26
  • 27. W E B S I T E P E R F O R M A N C E 27
  • 28. "47% of consumers expect a web page to load in 2 seconds or less" 28
  • 29. "1 second delay in page response can result in a 7% reduction in conversions" 29
  • 30. – S T E V E S O U D E R S "80-90% of the end-user response time is spent on the frontend" 30
  • 31. A C C E S S I B I L I T Y 31
  • 32. - T I M B E R N E R S - L E E “The power of the Web is in its universality. Access by everyone regardless of disability is an essential aspect.” 32
  • 33. M A I N TA I N A B I L I T Y 33
  • 34. – N I C O L A S G A L L A G H E R "Despite CSS being so hard to maintain, it's often the part of the [Front-end] stack people are least interested in protecting from tech debt." 34
  • 35. B R O W S E R S 35
  • 36. – D O U G L A S C R O C K F O R D "Browsers are the most hostile software development environment imaginable" 36
  • 37. C U R I O S I T Y 37
  • 38. R E S P O N S I V E W E B D E S I G N
  • 39. • Backbone.js • AngularJS • Ember.js • KnockoutJS • Dojo • YUI • Agility.js • Knockback.js • CanJS • Maria • Polymer • React • cujoJS • Montage • Sammy.js • Stapes • Epitome • soma.js • DUEL • Kendo UI • PureMVC • Olives • PlastronJS • Dijon • rAppid.js • DeftJS + ExtJS • Aria Templates • Enyo + • SAPUI5 • Exoskeleton • Atma.js • Ractive.js • ComponentJS • Vue.js
  • 40. C R E AT I V I T Y 40
  • 41. F R O M D E S I G N T O I M P L E M E N TAT I O N
  • 42. L O G I C A L C R E AT I V I T Y 42
  • 43. F R O N T- E N D E N G I N E E R C U LT I VA T I N G T H E 43
  • 44. A L L O W E X P E R I M E N TAT I O N 44
  • 45. A C C E P T C U R I O S I T Y 45
  • 46. C U R I O S I T Y D R I V E S I N N O VAT I O N
  • 47. G I V E R O O M T O G R O W 47
  • 48. F R O N T- E N D E N G I N E E R H I R I N G T H E 48
  • 49. L O O K O N T H E W E B
  • 50. J AVA S C R I P T N I N J A H I R E T H E D O N ’ T 50
  • 51. J AVA S C R I P T D E V E L O P E R H I R E T H E D O N ’ T 51
  • 52. F R O N T- E N D E N G I N E E R H I R E T H E 52
  • 53. F R O N T- E N D D E V E L O P E R H I R E T H E 53
  • 54. U I D E V E L O P E R H I R E T H E 54
  • 55. S O F T WA R E D E V E L O P E R H I R E T H E 55
  • 56. F R O N T- E N D E N G I N E E R I N T E R V I E W I N G T H E 56
  • 57. F R O N T- E N D E N G I N E E R I N T E R V I E W T H E 57
  • 58. S E R V E R - S I D E E N G I N E E R C O N V E R T I N G T H E 58
  • 59. – S T E V E S O U D E R S "Asking backend developers to do front-end engineering is a mistake. Front-end engineering is an established discipline." 59
  • 60. R E S P E C T T H E R O L E 60
  • 61. F I N D T H E I R G E N U S
  • 62. D E V E L O P E R S I N T H E N E W A G E O F T H E W E B 62
  • 63. – J E F F AT W O O D “Any application that can be written in JavaScript, will eventually be written in JavaScript.” 63
  • 64. T H A N K S ! @ K L A M P I N G 64
  • 65. R E F E R E N C E S • http://blog.codinghorror.com/the-principle-of-least-power/ • http://www.fatagnus.com/nate-koechley-talks-about-professional-frontend-engineering/ • http://www.nczonline.net/blog/2013/10/07/node-js-and-the-new-web-front-end/ • http://www.computedstyle.com/2010/12/hiring-front-end-engineers.html • http://www.nczonline.net/blog/2007/08/15/what-makes-a-good-front-end-engineer/ • http://css-tricks.com/interviewing-front-end-engineer-san-francisco/ • http://blog.codinghorror.com/all-programming-is-web-programming/ • http://www.stevesouders.com/blog/2012/02/10/the-performance-golden-rule/ • http://blog.kissmetrics.com/loading-time/ • https://twitter.com/necolas/status/343077206471348224 • http://www.codehesive.com/ninjarockstars/ • http://www.stevesouders.com/blog/2013/08/27/web-performance-for-the-future/ 65