17. Kittens will die and unloved code
will clog up the web!
Reliance on abstractions
What if $library or $framework
goes away and that’s all people
learned?
19. Are you sure it doesn’t like Trump
tweets on your behalf?
Third-party dependencies
Sure, $package does solve this
problem for you, but you don’t
own it and you don’t know what it
does.
20. In my days all we needed was two
lines of CSS and changed it every
four days!
Generic code bloat
Generic code tries to solve too
many things you don’t need
solving.
21. My clients haven’t upgraded in
years, if malware developers can
support them, so should you!
Backwards compatibility
Sure, $feature of the web is cool,
but what about people on older
browsers?
22. Notepad and FTP was good
enough for me and made me the
person I am today!
Maintaining a simple starting point
Everybody is invited to build for the
web. You don’t need to use a
certain editor or training.
35. With increased complexity
and demand, any software
product will sooner or later
use pre-built components.
The natural software evolution:
36. ▪ Easy to use
▪ Easy to keep
updated
▪ Limited pollution of
the final product
▪ Appropriate tooling
Great components:
37. These are
problems, but
dated ones, many
of which have
technical solutions.
▪ Environment optimisation
▪ Reliance on abstractions
▪ Third party dependencies
▪ Generic code bloat
▪ Backwards compatibility
▪ Maintaining a simple starting point
Worries of the battle-weary people of the web
38. Why is this all so complex?
medium.freecodecamp.org/making-sense-of-front-end-build-tools-3a1b3a87043b
49. Abstractions are a consensus
to enable lots of people to
build bigger and better
products.
Some things to consider:
50. To play well with
others, we need to
establish rules.
51. We’re not code warriors
fighting the man or the good
fight.
Old approaches don’t apply:
52. We are engineers building
solutions in teams for people
to use.
Focusing on the end product:
53. It may be the warriors
who get the glory. But
it's the engineers who
build societies.
– Steve Jobs
54. It may be the warriors
who get the glory. But
it's the engineers who
build societies.
– B'elanna Torres
55. “That’s the duty of the old,” said the
Librarian, “to be anxious on behalf of the
young. And the duty of the young is to
scorn the anxiety of the old.
– Pullman, Philip. “The Northern Lights.”
56. It is much more
important what
you create than
how you do it.
▪ Environment optimisation
▪ Reliance on abstractions
▪ Third party dependencies
▪ Generic code bloat
▪ Backwards compatibility
▪ Maintaining a simple starting point
Worries of the battle-weary people of the web
66. More tools and processes
to strip the overhead
before shipping to the end
user.
The digital hoarding solution:
It flows over into the
design space. Style
guides, pattern libraries.
71. We built an initial prototype using about a dozen hand-drawn
components as training data, open source machine learning
algorithms, and a small amount of intermediary code to render
components from our design system into the browser. We were
pleasantly surprised with the result:
airbnb.design/sketching-interfaces
72. We built an initial prototype using about a dozen hand-drawn
components as training data, open source machine learning
algorithms, and a small amount of intermediary code to render
components from our design system into the browser. We were
pleasantly surprised with the result:
blog.floydhub.com/turning-design-mockups-into-code-with-deep-learning/
73. We built an initial prototype using about a
dozen hand-drawn components as training
data, open source machine learning
algorithms, and a small amount of
intermediary code to render components
from our design system into the browser.
“
airbnb.design/sketching-interfaces
78. ▪ To create gorgeous new components
▪ To run unencumbered pet projects
▪ To help better the tools we use
▪ To play with upcoming tech
▪ To drop out of the rat race and clear our heads
▪ To help each other when we’re stuck
▪ To help others get excited about what we do
By automating the neccessary we gain time: