Jeremy Keith speaking at An Event Apart Seattle 2018 on April 3, 2018.
Do you ever get overwhelmed by the ever-changing nature of web design and development? Exhausting, isn’t it? How are you supposed to know which technologies and tools you should invest your time in? Will they stick around or will you just have to relearn everything in another few months? Join Jeremy as he takes a tour of the past, present, and future of working on the web. From the building blocks of HTML, CSS, and JavaScript through to frameworks and libraries right up to the latest and greatest Progressive Web Apps, this talk will examine our collective assumptions with a critical eye. By learning from the past, we can make sensible design decisions today to build the web of tomorrow.
Notes
- Are we living in a utopia or a dystopia?
- “A dystopia is always a utopia for somebody”
- “Never make any decision out of fear” — Bruce Sterling
- You want to have a certain level of fear
- Never make any decision out of excitement
- “I wonder if I have 20 years of experience making websites, or if it is really 5 years of experience repeated 4 times.”
- Why am I excited of some technologies and apprehensive about others?
- I don’t fear change, I fear a rapid rate of change
- Sometimes developers reach for these tools, without concern for the user, because it will make their life easier
- Fast learns, slow remembers
- “Pace layers” from How Buildings Learn by Stuart Brand — bottom layers move at a slower pace, layers move faster as you move to higher layers
- Slow is continuous, fast is discontinuous
- Fast gets all the attention, but slow has all the power
- Materials of the web (HTML, CSS, JavaScript), like materials of a house, make up the structure of a website —tools of the web (Git, Sass, Grunt, etc.) are used to assemble the materials
- No matter what tools you use, the user always gets the same stuff in the browser: HTML, CSS, JavaScript
- Web technology can be mapped to pace layers
- From slowest changing to fastest: TCP/IP, HTTP, URLs, HTML, CSS, JavaScript
- It’s okay that JavaScript is moving fast and constantly changing, that’s what it’s supposed to do, it’s the fashion layer
- The rule of least power
- Choose the least powerful thing for a given language
- Ask yourself “Is there a way to do this with a simpler technology?”
- Doing everything in JavaScript turns the web into a binary choice, it either works great or doesn’t work at all
- We takes biases from design tools into production
- Maybe designs should be less precise in the design tools and get more precise in the build process
- Instead of designing in the browser, let’s decide in the browser
- Try to see the layers behind the design — what happens when JS, CSS, fonts, etc. don’t load?
- The web favors ubiquity over consistency
- Layer on the enhancements after applying the rule of least power
- Progressive web app:
- HTTPS
- Web app manifest — JSON file with meta data
- Service worker — JavaScript that gets installed on the user’s machine and acts as a proxy
- PWA examples:
- Huffduffer — offline page
- trivago.com — offline page with a game
- Resilient Web Design — can be viewed offline after visiting
- Adactio — caches articles as you go, so articles you’ve visited can be viewed offline
- dConstruct Archive — ability to save a talk for offline viewing
- As long as you are applying in a layered way, you can start using the cutting edge stuff today
Speaker Links and Resources
Further Reading
- Pace Layering: How Complex Systems Learn and Keep Learning by Stewart Brand
- The Human Computer’s Dreams Of The Future (PDF) by Ida Rhodes
- 3D Glasses On Reality by Kim Stanley Robinson
- The Rule of Least Power by Tim Berners-Lee and Noah Mendelsohn
- Everything Easy Is Hard Again by Frank Chimero
- Over-engineering is under-engineering by Baldur Bjarnason
- The Burden of Precision by Daniel Eden
- The work I like by Ethan Marcotte
- A Sound Of Thunder (PDF) by Ray Bradbury
Related posts on adactio.com
- 02018-03-06 Minimal viable service worker
- 02017-12-23 Ubiquity and consistency
- 02017-11-02 The dConstruct Audio Archive works offline
- 02017-03-15 Progressive Web App questions
- 02017-01-11 Making Resilient Web Design work offline
- 02016-10-18 Choice
- 02015-11-15 Home Screen
Progressive Web Apps
Books
- Make It So by Nathan Shedroff and Christopher Noessel
- How Buildings Learn by Stewart Brand
- Time Travel by James Gleick
Films
- Plan Nine From Outer Space, 1959, directed by Ed Wood
- 2001: A Space Odyssey, 1968, directed by Stanley Kubrick
- Blade Runner, 1982, directed by Ridley Scott
- Brazil, 1985, directed by Terry Gilliam
- Southland Tales, 2006, directed by Richard Kelly