Slide 1

Slide 1 text

From student to web professional Hints, tips & cheat codes Zaharenia Atzitzikaki •

Slide 2

Slide 2 text

From student to web professional Hints, tips & cheat codes Zaharenia Atzitzikaki •

Slide 3

Slide 3 text

Hi.

Slide 4

Slide 4 text

I’m Zaharenia.

Slide 5

Slide 5 text

I’m a designer.

Slide 6

Slide 6 text

I’m a designer.

Slide 7

Slide 7 text

I’m a designer. Now Lead Designer at Workable

Slide 8

Slide 8 text

I’m a designer. Previously freelancing, agency work Now Lead Designer at Workable

Slide 9

Slide 9 text

class00

Slide 10

Slide 10 text

Two parts

Slide 11

Slide 11 text

Two parts

Slide 12

Slide 12 text

Two parts Part 1: Let’s talk

Slide 13

Slide 13 text

Two parts Part 1: Let’s talk Part 2: Technical

Slide 14

Slide 14 text

From Uni to real life

Slide 15

Slide 15 text

What CSD taught me

Slide 16

Slide 16 text

WHAT CSD TAUGHT ME How to learn stuff

Slide 17

Slide 17 text

WHAT CSD TAUGHT ME How to work with others

Slide 18

Slide 18 text

WHAT CSD TAUGHT ME How to embrace design

Slide 19

Slide 19 text

STOP! HAMMER TIME. Designer? Why?!

Slide 20

Slide 20 text

What CSD didn’t teach me

Slide 21

Slide 21 text

WHAT CSD DIDN’T TEACH ME How to be professional

Slide 22

Slide 22 text

WHAT CSD DIDN’T TEACH ME How to work efficiently

Slide 23

Slide 23 text

WHAT CSD DIDN’T TEACH ME How to market my skills

Slide 24

Slide 24 text

Where are the jobs?

Slide 25

Slide 25 text

WE’RE LUCKY Demand >>>>> Supply

Slide 26

Slide 26 text

“ If you work on the Web and you complain about the financial crisis, you do something wrong. „ Thanos Papavasileiou • UpNorth Conference

Slide 27

Slide 27 text

FIVE YEARS AGO Limited options

Slide 28

Slide 28 text

Corporate or freelance

Slide 29

Slide 29 text

Few startups

Slide 30

Slide 30 text

Limited funding options

Slide 31

Slide 31 text

TODAY Options galore

Slide 32

Slide 32 text

Think global

Slide 33

Slide 33 text

No content

Slide 34

Slide 34 text

Freelance.

Slide 35

Slide 35 text

Freelance. Work in a start-up.

Slide 36

Slide 36 text

Freelance. Work in a start-up. Sell digital goods.

Slide 37

Slide 37 text

Working in a startup

Slide 38

Slide 38 text

Start-ups != 
 old-school corporate

Slide 39

Slide 39 text

Flexibility

Slide 40

Slide 40 text

Satisfaction

Slide 41

Slide 41 text

Minimum Viable Product

Slide 42

Slide 42 text

Start small

Slide 43

Slide 43 text

MVP does not imply bad design

Slide 44

Slide 44 text

Kirill Shikhanov

Slide 45

Slide 45 text

Rapid iterations

Slide 46

Slide 46 text

Ship first, worry later

Slide 47

Slide 47 text

Done is better than perfect

Slide 48

Slide 48 text

Teamwork is everything

Slide 49

Slide 49 text

Word of advice

Slide 50

Slide 50 text

Don’t stop learning

Slide 51

Slide 51 text

Develop your social skills

Slide 52

Slide 52 text

Allie Brosh

Slide 53

Slide 53 text

Networking

Slide 54

Slide 54 text

Learn & help others learn

Slide 55

Slide 55 text

No content

Slide 56

Slide 56 text

No content

Slide 57

Slide 57 text

Level up your CSS

Slide 58

Slide 58 text

Preprocessors

Slide 59

Slide 59 text

Prepro… what?

Slide 60

Slide 60 text

No content

Slide 61

Slide 61 text

Sass

Slide 62

Slide 62 text

Sass LESS

Slide 63

Slide 63 text

Sass LESS Stylus

Slide 64

Slide 64 text

Sass LESS Stylus

Slide 65

Slide 65 text

WHY SASS? Variables

Slide 66

Slide 66 text

// A nightmare to maintain a { color: #fc3; } p { color: #fc3; } nav { background-color: #fc3; }

Slide 67

Slide 67 text

// Variables are cool! $brand-color: #fc3; a { color: $brand-color; } p { color: $brand-color; } nav { background-color: $brand-color; }

Slide 68

Slide 68 text

WHY SASS? Nesting

Slide 69

Slide 69 text

Sasquatch

Sasquatch Records

Slide 70

Slide 70 text

header[role="banner"] { margin: 20px 0 30px 0; #logo { float: left; margin: 0 20px 0 0; img { display: block; opacity: .95; } } }

Slide 71

Slide 71 text

WHY SASS? @mixin - @extend

Slide 72

Slide 72 text

// Lots of repetitive styles p { margin-bottom: 20px; font-size: 14px; line-height: 1.5; } footer { margin-bottom: 20px; font-size: 14px; line-height: 1.5; }

Slide 73

Slide 73 text

// Abstract them in a mixin! @mixin default-type { margin-bottom: 20px; font-size: 14px; line-height: 1.5; } p { @include default-type; } footer { @include default-type; }

Slide 74

Slide 74 text

.alert { padding: 15px; font-size: 1.2em; text-align: center; background: $color-accent; } .important { font-size: 4em; }

Slide 75

Slide 75 text

// Combine styles without code bloat .alert-positive { @extend .alert; @extend .important; background: #9c3; }

Slide 76

Slide 76 text

.alert, alert-positive { padding: 15px; font-size: 1.2em; text-align: center; background: #ea4c89; } .important, .alert-positive { font-size: 4em; } .alert-positive { background: #9c3; }

Slide 77

Slide 77 text

WHY SASS? Partials

Slide 78

Slide 78 text

No content

Slide 79

Slide 79 text

_header.scss

Slide 80

Slide 80 text

_body.scss _header.scss

Slide 81

Slide 81 text

_body.scss _header.scss _footer.scss

Slide 82

Slide 82 text

_body.scss _header.scss _footer.scss

Slide 83

Slide 83 text

_body.scss _header.scss style.scss _footer.scss

Slide 84

Slide 84 text

_body.scss _header.scss style.scss _footer.scss style.css

Slide 85

Slide 85 text

// Import shared styles @import 'shared/alerts'; @import 'shared/avatars'; @import 'shared/loaders'; // Import base styles @import 'backend/base/grid'; @import 'backend/base/icons'; @import 'backend/base/typography'; @import 'backend/base/forms'; // Import modules @import 'backend/modules/billing'; @import 'backend/modules/filters';

Slide 86

Slide 86 text

Modularize

Slide 87

Slide 87 text

CSS sucks at scaling

Slide 88

Slide 88 text

Design systems, not pages

Slide 89

Slide 89 text

HOW? Create modules by observing patterns

Slide 90

Slide 90 text

HOW? Create layouts for different sections

Slide 91

Slide 91 text

Everything is a module

Slide 92

Slide 92 text

No content

Slide 93

Slide 93 text

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a posuere velit.

Slide 94

Slide 94 text

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a posuere velit.

Slide 95

Slide 95 text

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a posuere velit.

Slide 96

Slide 96 text

me
@Stubbornella 14 minutes ago

Slide 97

Slide 97 text

.media, .bd { overflow:hidden; } .media .img { float:left; margin-right: 10px; } .media .img img { display:block; } .media .imgExt { float:right; margin-left: 10px; }

Slide 98

Slide 98 text

Modules should do one thing and one thing only

Slide 99

Slide 99 text

Combine modules for fun and profit

Slide 100

Slide 100 text

Modules should be oblivious of their context

Slide 101

Slide 101 text

WHAT’S THE BENEFIT? Complexity is limited

Slide 102

Slide 102 text

WHAT’S THE BENEFIT? Code is predictable

Slide 103

Slide 103 text

Rules of the game

Slide 104

Slide 104 text

RULE #1 You need version control

Slide 105

Slide 105 text

RULE #2 Obey rule #1

Slide 106

Slide 106 text

RULE #3 Your text editor is your friend

Slide 107

Slide 107 text

RULE #4 You + MVC + OO = LFE

Slide 108

Slide 108 text

RULE #5 It’s never too early to worry about performance

Slide 109

Slide 109 text

RULE #6 Automate boring work

Slide 110

Slide 110 text

Thanks! You rock. Zaharenia Atzitzikaki •