1 of 39

Hello!

I’m Natalya

natalyathree

2 of 39

Another Perspective

natalyathree

3 of 39

A larger pattern:

intersections between mental models

& how an entire career can be shaped by how we respond

natalyathree

4 of 39

CSS is at an intersection of mental models

natalyathree

5 of 39

Why the debate?

natalyathree

6 of 39

Why the debate?

natalyathree

7 of 39

Because

humans.

natalyathree

(very predictable)

8 of 39

Unlike a computer program, we don’t just acquire knowledge line by line as we read it, instead, we organize patterns of thought in our mind and construct meaning in the form of mental models.

natalyathree

9 of 39

Prior knowledge is key

natalyathree

What is your foundation?

10 of 39

Prior knowledge

can interfere with

new information -

“Beginners learn

CSS Grid faster than

those used to having

control over sizing”

- Rachel Andrew at CSS Day

natalyathree

11 of 39

The good, the bad,

& the cognitive dissonance

natalyathree

12 of 39

An educator expects new learners to feel frustrated! But, Amplification & reinforcement of poor reactions to encountering a different mental model can harm both the beginners in the tech community & the person venting their frustrations.

This behavior, if unchecked, can limit potential & create arbitrary barriers.

natalyathree

13 of 39

And still, it happens all the time.

So, how do we

make things better?

natalyathree

14 of 39

good news: because these barriers are arbitrary & often self-imposed,

we can do a lot to overcome them

natalyathree

15 of 39

those who are able to practice flexibility tend to surpass those who repeatedly reject the challenge of other ways of thinking. Above average learning takes deliberate effort

- not just hours spent

natalyathree

16 of 39

The infamous ‘gap’ between design and development

natalyathree

17 of 39

Design Assets

>

>

Application Code

natalyathree

?

18 of 39

Design Assets

>

>

Application Code

natalyathree

?

19 of 39

Design Assets

>

>

Application Code

natalyathree

?

20 of 39

Design

mental model

Interface

Development mental model

<>

<>

natalyathree

21 of 39

Design Assets

Design

System

Application Code

<>

<>

natalyathree

22 of 39

More than only documentation of patterns & agreement on conventions.

It’s how we collaborate.

natalyathree

23 of 39

One tool now common is a style guide or component library

natalyathree

24 of 39

Designer’s code

Developer’s code

>

(Scaffolding: Leaves no gap to bridge)

natalyathree

25 of 39

I saw

this:

natalyathree

26 of 39

I made

this:

natalyathree

27 of 39

Why tell designers to learn code when we can

create tools that serve as bridges between mental models?

natalyathree

28 of 39

Can we stop calling people unicorns when they can do two things?

natalyathree

29 of 39

Join the others doing the work to enable people!

natalyathree

30 of 39

https://www.sketchapp.com/

Code export

natalyathree

Shared Vocabulary

31 of 39

React could be this…

https://reactjs.org/docs/introducing-jsx.html

natalyathree

32 of 39

https://reactjs.org/docs/introducing-jsx.html

But instead, it’s this!

natalyathree

33 of 39

https://labs.jensimmons.com/

Firefox grid inspector tool

natalyathree

34 of 39

natalyathree

https://codepen.io/potch/full/GjmmGm

Tutorials and visualizations of all sizes

<>

CSS *is* Awesome - A Codepen by Potch

35 of 39

https://glenmaddern.com/articles/css-modules

The CSS Modules team felt we could attack the problem head-on — keep everything we liked about CSS, and build upon the good work that the styles-in-JS community was producing. So, while we’re bullish about our approach and firmly defend the virtues of CSS, we owe a debt of gratitude to those folks pushing the boundaries in the other direction. Thanks, friends! 👬👫👭

Glen Maddern

CSS modules + styles-in-js

natalyathree

36 of 39

https://patternlab.io/

Making docs easier

natalyathree

37 of 39

https://playbook.uie.com/in-house

Workshops & training

natalyathree

https://mrjoe.uk/workshops/

38 of 39

Big thank you to the organizers, volunteers, & speakers!

natalyathree

And of course, community building

39 of 39

Hire people who are good at different things

Enable them to contribute their best way

Embrace cognitive dissonance

Practice flexibility and other ways of thinking

Make a positive impact

natalyathree