A set of bullet points, quick tips, and selfish opinions for building for the Web. Given as a guest lecture to University Of Ulster IMD students in March 2017.
devs, producers, product owners and users to make things - create user interfaces on the web - write tools and scripts to make things better - be responsible for everything the user touches - promote performance, responsiveness, and accessibility
- learn es6 - be consistent (style, linting) - react + redux are popular - learn patterns, not frameworks - user experience > dev experience - does it need js? - animate with css3 where possible - *always* test on a device
to think ‘mobile-tablet-desktop’ - start small, build/design upwards - add breakpoints to suit the design - build for small size despite the design - think ‘pointer’, not ‘touch vs mouse’ - accessibility & performance are features - practice progressive enhancement / offline - the web needs good experiences to stay relevant and viable - ‘joy?’
the user - test designs fast and fail faster - find your passion / niche and grow it - keep an open mind (don’t restrict yourself) - show, don’t tell (but get good at telling) - don’t pretend to be something you’re not - find a mentor, then pay it forward - remember this is not life and death
- add meta theme & viewport tags - add a manifest file - show *something* before you load your js - get a codepen / jsfiddle account - play with the web apis (canvas, webgl, audio, geolocation, etc) - devtools emulation, throttling, profiling - have a life