Slide 1

Slide 1 text

LIVING STANDARD Remy Sharp ● @rem

Slide 2

Slide 2 text

I ❤ the web. Remy Sharp ● @rem

Slide 3

Slide 3 text

I ❤ the web. Remy Sharp ● @rem

Slide 4

Slide 4 text

I ❤ the web. Remy Sharp ● @rem

Slide 5

Slide 5 text

I ❤ the web. and coding for browsers Remy Sharp ● @rem

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

I am humbled by the web.

Slide 8

Slide 8 text

The web is the most hostile software engineering environment imaginable. “

Slide 9

Slide 9 text

I am not an engineer. I am a web developer. I am a tinkerer.

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

You do not have to learn everything

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

You do not have to learn everything Be kind to yourself.

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

Understand your tools

Slide 20

Slide 20 text

Solve problems Don’t apply solutions

Slide 21

Slide 21 text

have fun too This was slide was going to be about ES6, but I changed it to…

Slide 22

Slide 22 text

Arrow functions, but mostly because it looks cool: fn = () => …; Default param arguments: (ctx = document, s = ‘’) => ctx.querySelector(s); Property shorthand: return { nodes, length } Destructuring: const { nodes } = fn(‘span’);

Slide 23

Slide 23 text

Browser APIs

Slide 24

Slide 24 text

Get out of your comfort zone

Slide 25

Slide 25 text

Read Write Share

Slide 26

Slide 26 text

Raise the voices of others !

Slide 27

Slide 27 text

Work for diversity

Slide 28

Slide 28 text

People learn at different speeds It’s not just simple.

Slide 29

Slide 29 text

Why be excited about the web today?

Slide 30

Slide 30 text

WebVR https://webvr.info https://copresence.herokuapp.com

Slide 31

Slide 31 text

https://bit.ly/web-bluetooth-demos

Slide 32

Slide 32 text

Progressive Web Apps

Slide 33

Slide 33 text

Progressive Web Apps

Slide 34

Slide 34 text

Control over the network: offline, li-fi, cache, etc…

Slide 35

Slide 35 text

First class citizens on homescreen

Slide 36

Slide 36 text

3X more time on site 40% high re-engagement 3X lower data usage 70% greater conversion from homescreen https://bit.ly/flipkart-study

Slide 37

Slide 37 text

“Push notifications allowed us to bring one of the most compelling capabilities from our native app to our mobile site. We see a direct 20% click through rate from push notifications…” http://bit.ly/pwa-study-btr – Beyond the Rack

Slide 38

Slide 38 text

Reliable: control over the network Security: TLS/HTTPS, permissions Performance: fast, responsive (in all senses) Availability: homescreen, push notifications

Slide 39

Slide 39 text

Service worker: network control, offline, li-fi HTTPS & HTTP2: security, performance, push Manifest: add to homescreen, icons, standalone, orientation Push notifications: re-engagement …more

Slide 40

Slide 40 text

{ "short_name": "My sweet app", "name": "This be the bees knees sweet app", "icons": [ { "src": "icon-144.png", "sizes": "144x144", "type": "image/png" } ], "start_url": "/?utm_source=web_app_manifest", "display": "standalone", "orientation": "portrait", "background_color": "#ff0000", "theme_color": "#00ff00" }

Slide 41

Slide 41 text

No content

Slide 42

Slide 42 text

No content

Slide 43

Slide 43 text

Polymer: starter kit & elements WebRTC: PeerJS WebSockets: BinaryJs NodeJS Material Design

Slide 44

Slide 44 text

Polymer: starter kit & elements WebRTC: PeerJS WebSockets: BinaryJs NodeJS Material Design UX:

Slide 45

Slide 45 text

Requires manifest
 and service worker.

Slide 46

Slide 46 text

If I add this app to my home screen, it will work when I open it.

Slide 47

Slide 47 text

If I add this app to my home screen, it must work when I open it.

Slide 48

Slide 48 text

view source Rally behind

Slide 49

Slide 49 text

open source Rally behind

Slide 50

Slide 50 text

browsers Rally behind

Slide 51

Slide 51 text

web community Rally behind

Slide 52

Slide 52 text

contributing Rally behind

Slide 53

Slide 53 text

learning Rally behind

Slide 54

Slide 54 text

the web Rally behind

Slide 55

Slide 55 text

Thanks ● @rem