Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up
for free
How design happens at GitHub (ScotlandJS, 2014)
Coby Chapple
May 10, 2014
Design
6
940
How design happens at GitHub (ScotlandJS, 2014)
Coby Chapple
May 10, 2014
Tweet
Share
More Decks by Coby Chapple
See All by Coby Chapple
cobyism
0
59
cobyism
1
160
cobyism
0
150
cobyism
16
3.8k
cobyism
3
200
cobyism
9
1.3k
cobyism
0
25
cobyism
93
29k
cobyism
3
1.1k
Other Decks in Design
See All in Design
kignato1
0
260
rina129
0
150
benace75
0
260
joon9525
0
140
maoto
2
140
chrispy
0
110
sn_taiga
0
360
lily2251390
0
450
bamfonyy
0
450
gagews
0
220
jonferia
0
110
nrasoul
3
440
Featured
See All Featured
shlominoach
176
7.5k
smashingmag
230
18k
moore
125
21k
eileencodes
113
25k
marcelosomers
221
15k
colly
188
14k
kneath
219
15k
tanoku
258
24k
bkeepers
321
53k
zakiwarfel
88
3.4k
keithpitt
401
20k
malarkey
193
8.6k
Transcript
HOW DESIGN HAPPENS AT GITHUB ! cobyism — ScotlandJS 2014
@cobyism
None
None
None
None
DESIGN it happens
None
None
Pull Requests help settle arguments.
Pull Requests keep you grounded in reality.
Design happens in ...
Design here is real.
Design it once, not twice
Design here is always current.
Just commit.
big picture Focus on the first
Design happens with prototyping.
[ REDACTED ]
Design happens with lorem ipsum dolor sit amet.
Design happens with real data.
None
Design happens hidden behind feature flags.
def new_feature_enabled? … end
def new_feature_enabled? preview_features? end
def new_feature_enabled? preview_features? && team_access?(:some_team) end
None
def new_feature_enabled? true end
Beware of feature flags.
Dogfooding is powerful, but it has it’s limits.
Design happens with feedback.
Design happens with quantitative feedback.
Design happens with qualitative feedback.
Design is everyone’s responsibility.
Design often begins without any designer input.
Beware of design by committee.
Beware of drive-by comments.
Design should be an open process.
Open design is the future.
Open design is really hard.
Open design requires making at paradigm shift.
Open design means showing work early.
Open design means accepting imperfection.
Open design helps build empathy.
Open design means articulating design decisions.
Open design means sacrificing your pride.
Open design means trusting people.
Open design means being respectful.
Open design takes constant work.
None
Thanks! coby@github.com @cobyism