Top Banner
DEVELOPERS IN THE NEW AGE OF THE WEB KEVIN LAMPING 1
65

Developers in the New Age of the Web

May 13, 2015

Download

Business

InnoTech

Presented at InnoTech San Antonio 2014. All rights reserved.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Developers in the New Age of the Web

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

Page 2: Developers in the New Age of the Web

S O F T W A 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

Page 3: Developers in the New Age of the Web

3

Page 4: Developers in the New Age of the Web

– J E F F AT W O O D

“Any application that can be written in JavaScript, will eventually be written in JavaScript.”

4

Page 5: Developers in the New Age of the Web

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

5

Page 6: Developers in the New Age of the Web

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

6

Page 7: Developers in the New Age of the Web

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

7

Page 8: Developers in the New Age of the Web

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

8

Page 9: Developers in the New Age of the Web

T H E U S E R E X P E R I E N C E

Page 10: Developers in the New Age of the Web

S E PA R AT I O N O F C O N C E R N S

10

Page 11: Developers in the New Age of the Web

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

11

Page 12: Developers in the New Age of the Web

12

Page 13: Developers in the New Age of the Web

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

13

Page 14: Developers in the New Age of the Web

14

Page 15: Developers in the New Age of the Web

15

Page 16: Developers in the New Age of the Web

16

Page 17: Developers in the New Age of the Web

17

Page 18: Developers in the New Age of the Web

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

Page 19: Developers in the New Age of the Web

– 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

Page 20: Developers in the New Age of the Web

– C S S

“You’re welcome”

20

Page 21: Developers in the New Age of the Web

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

Page 22: Developers in the New Age of the Web

.myElement {

position: absolute;

transition: all 1s linear;

}

.after {

top: 100px;

left: 10px;

}

22

Page 23: Developers in the New Age of the Web

– H T M L 5

“Don’t forget to thank me too.”

23

Page 24: Developers in the New Age of the Web

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

24

Page 25: Developers in the New Age of the Web

– J E F F AT W O O D

“Any application that can be written in JavaScript, will eventually be written in JavaScript.”

25

Page 26: Developers in the New Age of the Web

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

26

Page 27: Developers in the New Age of the Web

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

27

Page 28: Developers in the New Age of the Web

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

28

Page 29: Developers in the New Age of the Web

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

29

Page 30: Developers in the New Age of the Web

– 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

Page 31: Developers in the New Age of the Web

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

31

Page 32: Developers in the New Age of the Web

- 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

Page 33: Developers in the New Age of the Web

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

33

Page 34: Developers in the New Age of the Web

– 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

Page 35: Developers in the New Age of the Web

B R O W S E R S

35

Page 36: Developers in the New Age of the Web

– 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

Page 37: Developers in the New Age of the Web

C U R I O S I T Y

37

Page 38: Developers in the New Age of the Web

R E S P O N S I V E W E B D E S I G N

Page 39: Developers in the New Age of the Web

• 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

Page 40: Developers in the New Age of the Web

C R E AT I V I T Y

40

Page 41: Developers in the New Age of the Web

F R O M D E S I G N T O I M P L E M E N TAT I O N

Page 42: Developers in the New Age of the Web

L O G I C A L C R E AT I V I T Y

42

Page 43: Developers in the New Age of the Web

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

43

Page 44: Developers in the New Age of the Web

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

44

Page 45: Developers in the New Age of the Web

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

45

Page 46: Developers in the New Age of the Web

C U R I O S I T Y D R I V E S I N N O VAT I O N

Page 47: Developers in the New Age of the Web

G I V E R O O M T O G R O W

47

Page 48: Developers in the New Age of the Web

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

48

Page 49: Developers in the New Age of the Web

L O O K O N T H E W E B

Page 50: Developers in the New Age of the Web

J AVA S C R I P T N I N J AH I R E T H E

D O N ’ T

50

Page 51: Developers in the New Age of the Web

J AVA S C R I P T D E V E L O P E RH I R E T H E

D O N ’ T

51

Page 52: Developers in the New Age of the Web

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

52

Page 53: Developers in the New Age of the Web

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

53

Page 54: Developers in the New Age of the Web

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

54

Page 55: Developers in the New Age of the Web

S O F T W A R E D E V E L O P E RH I R E T H E

55

Page 56: Developers in the New Age of the Web

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

56

Page 57: Developers in the New Age of the Web

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

57

Page 58: Developers in the New Age of the Web

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

58

Page 59: Developers in the New Age of the Web

– 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

Page 60: Developers in the New Age of the Web

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

60

Page 61: Developers in the New Age of the Web

F I N D T H E I R G E N U S

Page 62: Developers in the New Age of the Web

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

Page 63: Developers in the New Age of the Web

– J E F F AT W O O D

“Any application that can be written in JavaScript, will eventually be written in JavaScript.”

63

Page 64: Developers in the New Age of the Web

T H A N K S !

@ K L A M P I N G

64

Page 65: Developers in the New Age of the Web

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