Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
How to Stay Relevant
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Peter Gasston
April 09, 2014
Technology
480
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
How to Stay Relevant
Future of Web Design, London 2014
Peter Gasston
April 09, 2014
More Decks by Peter Gasston
See All by Peter Gasston
People Don’t Change
stopsatgreen
0
250
Your Reality Here
stopsatgreen
0
160
Growing Up, Getting Serious - #SotB6
stopsatgreen
1
400
Growing Up, Getting Serious
stopsatgreen
0
140
Surveying the Landscape — November 2016
stopsatgreen
1
230
Surveying the Landscape - Fronteers
stopsatgreen
2
550
The Web vs. The Browser
stopsatgreen
0
250
Surveying the Landscape Sept. 2016
stopsatgreen
1
490
Surveying the Landscape
stopsatgreen
4
930
Other Decks in Technology
See All in Technology
AI駆動開発の時代になったのでトヨタ生産方式から見直す
terurou
7
5.9k
事業成長とデータ活用を止めないためのマネジメントへ挑戦
hiracky16
0
330
Cognition AI Japan - ウェビナー2_テストQA_運用監視
cogakira
0
140
Rustuna: Rustによる高速なOptuna実装
pfn
PRO
0
110
サブエージェントと Claude Mods で作る独自 Advisor ツールの話
kenichiodo
1
120
不可逆な意思決定を避けながら10億超の顧客データを AI Ready にするデータ基盤設計
baseballyama
1
310
その Valkey 使いこなしていますか?
onk
PRO
1
240
AIカンパニーへの転換を支えた、エンジニアの仕事の再定義
kworkdev
PRO
2
630
AIに攻撃される前に、AIに攻撃させる
tsuchikazu
0
170
Loop Engineering これくらいでいい
mikanichinose
0
230
Loop Engineering, beyond prompt, context, and harness engineering
glaforge
0
100
自主式軟體工廠
philipz
0
260
Featured
See All Featured
Navigating Team Friction
lara
192
16k
The Curse of the Amulet
leimatthew05
3
15k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
320
Joys of Absence: A Defence of Solitary Play
codingconduct
1
550
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
530
RailsConf 2023
tenderlove
30
1.6k
Practical Orchestrator
shlominoach
192
12k
AI: The stuff that nobody shows you
jnunemaker
PRO
10
1.2k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.4k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
300
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Balancing Empowerment & Direction
lara
6
1.3k
Transcript
HOW TO STAY RELEVANT #FOWD 04/14
PETER GASSTON @stopsatgreen broken-links.com
TECHNOLOGIST & FRONT-END LEAD rehabstudio.com
Desktop Tablet Mobile March 2008 March 2014
THINK ABOUT THE FUTURE
None
“By anticipating what’s next, we can react to today’s concerns
but also build long-term value for people and businesses.” //futurefriendlyweb.com/
CSS LAYOUTS grid layouts
GRID LAYOUT .parent { display: grid; grid-template-columns: 1fr 1fr 2fr;
grid-template-rows: 10em auto 40px; }
GRID LAYOUT .child { grid-column: 2; grid-row: 2; } 1
2 3 4 2 3 4
GRID LAYOUT a b 1 2 3 4 2 3
4 .a { grid-column: 2 / 4; } .b { grid-row: 1 span 3; }
GRID LAYOUT b a 1 2 3 4 2 3
4 @media(foo) { .a, .b { grid-column: span 3; } .b { grid-row: 3; } }
?
//bradfrostweb.com/blog/post/atomic-web-design/
None
OOCSS BEM Java Applets Dynamic Drive React Fruit Machine jQuery
UI Bootstrap Web Components
WEB COMPONENTS 1. Custom Elements
“Everything is an element.” //polymer-project.org/docs/start/everything.html
<img src="foo.png"> <input type="range">
<google-maps latitude="" longitude=""> <ajax-call url="" on-response=""> <video is="video-camera">
<x-gif src="foo.gif"> //geelen.github.io/x-gif/
<x-gif src="foo.gif" ping-pong>
//coding.smashingmagazine.com/2014/03/04/introduction-to-custom-elements/
WEB COMPONENTS 2. HTML Imports
<link rel="import" href="foo.html"> <g id="circles" fill="#000000"> <circle id="n" cx="50" cy="18.4"
r="18.4"/> <circle id="ne" cx="72.4" cy="27.6" r="18.4"/> <circle id="e" cx="81.6" cy="50" r="18.4"/> <circle id="se" cx="72.4" cy="72.4" r="18.4"/> <circle id="s" cx="50" cy="81.6" r="18.4"/>
WEB COMPONENTS 3. Shadow DOM
<input type="range"> ! ! ! ! ! <div> <div id="track">
<div id="thumb"></div> </div> </div> </input>
WEB COMPONENTS <template> Mutation Observers Scoped Styles
? ?
Platform / Polyfills Polymer Core Polymer Elements X-Tag Core Brick
Polymer X-Tags //polymer-project.org/ //mozilla.github.io/brick/
THE OUTCOME Meaningful Markup Reusable Elements Consistent UI?
THE CHALLENGES Proliferation of crap Performance A11y & I18n
“Web components are just a tool that will enable you
to write better… front end code. They are not a silver bullet that automagically makes everything work.” //soledadpenades.com/2014/03/25/web-components-silver-bullet/
REMEMBER THE BASICS
THE BASICS accessibility
None
THE BASICS progressive enhancement
“When an elevator fails, it’s useless. When an escalator fails,
it becomes stairs. We should be building escalators, not elevators.” //jakearchibald.com/2013/progressive-enhancement-still-important/
THE BASICS performance
//moto.oakley.com
“Oakley’s monster page of baubles.” //hawksworx.com/blog/oakleys-monster-page-of-baubles/
471 HTTP requests 85.4MB page weight 2'45" DOMContentLoaded 4'10" Load
47 percent expect a web page to load in two
seconds or less. 40 percent abandon a website that takes longer than three seconds to load. //blog.kissmetrics.com/loading-time/
79 percent of shoppers dissatisfied with performance are less likely
to visit again. 52 percent say that page load performance is important to their site loyalty. //blog.kissmetrics.com/loading-time/
“Performance is of course a hugely important measure in this
age of the mobile web, but performance for performance’s sake trivialises what we do.” //threechords.org/blog/the-web-less-engine-more-gas/
None
AUTOMATE
“We shape our tools and then our tools shape us”
- Marshall McLuhan (attr.) //vimeo.com/11697990
//twitter.com/SlexAxton/status/426939308998549505
None
Bower Git Grunt Require Sass B G G R S
//twitter.com/mattpointblank/status/356899458384019456
WORKFLOW responsive workflow
//www.slideshare.net/stephenhay/uie-28445621
//www.slideshare.net/stephenhay/uie-28445621
//twitter.com/jmspool/status/425981610488770560
“Technical skills still matter, but today making digital services that
meet users’ needs also depends on our ability to collaborate across many types of boundaries.” //alistapart.com/article/people-skills-for-web-workers
HAVE EMPATHY
//youtube.com/watch?v=BKorP55Aqvg
//twitter.com/Cennydd/status/448131750099951616
//twitter.com/jensimmons/status/423495392001814529
//tabcloseddidntread.com/post/80169170722/get-the-latest-bullshit-delivered-fresh-to-your
//tinyurl.com/ptch4u7
OPEN YOUR MIND
None
None
“If you are only skeptical, then no new ideas make
it through to you. You never learn anything new.” //www.positiveatheism.org/writ/saganbur.htm
Pilkunnussija Comma f***er ,
Miereneuker Ant f***er
None
//twitter.com/thomasfuchs/status/447358565867859968
//www.youtube.com/watch?v=ijtQP9nwrQA
THE FUTURE THE BASICS AUTOMATE HAVE EMPATHY OPEN YOUR MIND
PETER GASSTON @stopsatgreen broken-links.com