Optimizing for developer happiness Chad Dickerson CTO, Etsy - - PowerPoint PPT Presentation

optimizing for developer happiness
SMART_READER_LITE
LIVE PREVIEW

Optimizing for developer happiness Chad Dickerson CTO, Etsy - - PowerPoint PPT Presentation

Optimizing for developer happiness Chad Dickerson CTO, Etsy chad@etsy.com @chaddickerson We deploy code to production about 25x per day Across a team of 70 engineers We have a lot of people depending on us. 400,000+ active sellers 9+


slide-1
SLIDE 1

Optimizing for developer happiness

Chad Dickerson CTO, Etsy chad@etsy.com @chaddickerson

slide-2
SLIDE 2
slide-3
SLIDE 3

We deploy code to production about 25x per day

slide-4
SLIDE 4

Across a team of 70 engineers

slide-5
SLIDE 5

We have a lot of people depending on us.

slide-6
SLIDE 6

400,000+ active sellers

slide-7
SLIDE 7

9+ million registered members

slide-8
SLIDE 8

$300+ million in sales in 2010

slide-9
SLIDE 9

> 1 billion page views / month

slide-10
SLIDE 10

Business in over 150 countries

slide-11
SLIDE 11

How?

slide-12
SLIDE 12

Culture.

slide-13
SLIDE 13

One that optimizes for developer happiness.

slide-14
SLIDE 14

Erik Kastner

slide-15
SLIDE 15

Ruby is designed to make programmers happy. — Yukihiro Matsumoto, aka “Matz”

slide-16
SLIDE 16

Connect engineers to their work

slide-17
SLIDE 17

by making it easy to ship

slide-18
SLIDE 18

with the support of a community.

slide-19
SLIDE 19

Etsy operates internally like an online community: chaotic, irreverent, self- regulating and self-sustaining.

  • - Noah Sussman, Software Engineer
slide-20
SLIDE 20

The way we do things shouldn’t work.

slide-21
SLIDE 21

It does.

slide-22
SLIDE 22

Constant progress

slide-23
SLIDE 23

powered by

slide-24
SLIDE 24

radical decentralization

  • f authority
slide-25
SLIDE 25

we trust people.

slide-26
SLIDE 26

(and dogs)

“Dogs are part of the team, and are expected to commit code.”

Milo Dottie

slide-27
SLIDE 27
slide-28
SLIDE 28

Ari JM Diego Eric Seth

slide-29
SLIDE 29
slide-30
SLIDE 30

Fred Kellan Adam Danny Me

slide-31
SLIDE 31

Milo

slide-32
SLIDE 32

Milo Code going out to our servers Progress bar

slide-33
SLIDE 33

Milo

slide-34
SLIDE 34
slide-35
SLIDE 35
slide-36
SLIDE 36
slide-37
SLIDE 37

Etsy respects the trade of engineering. Code as Craft. The first time I came to Etsy there was a quilt over the room where the engineers sat, it said "We [heart] engineers."

  • Bill Massie, Software Engineer
slide-38
SLIDE 38
slide-39
SLIDE 39
slide-40
SLIDE 40
slide-41
SLIDE 41
slide-42
SLIDE 42
slide-43
SLIDE 43
slide-44
SLIDE 44
slide-45
SLIDE 45
slide-46
SLIDE 46
slide-47
SLIDE 47

Peter Drucker

slide-48
SLIDE 48

the traditional assembly line "deprives the worker of

  • satisfaction. . . by the confinement of the worker to one

manipulation repeated endlessly which denies the satisfaction of finishing a job."

slide-49
SLIDE 49
slide-50
SLIDE 50
slide-51
SLIDE 51
slide-52
SLIDE 52

If companies really want their workers to produce, they should try to impart a sense of meaning—not just through vision statements but by allowing employees to feel a sense of completion and ensuring that a job well done is acknowledged.

  • - Dan Ariely, The Upside of Irrationality (2010)
slide-53
SLIDE 53

Easy deploys = developer happiness

slide-54
SLIDE 54
slide-55
SLIDE 55
slide-56
SLIDE 56
slide-57
SLIDE 57
slide-58
SLIDE 58

Complete. At Etsy, this cycle takes an average of 21 minutes.

slide-59
SLIDE 59

Peter Drucker

slide-60
SLIDE 60

“[the corporation’s] social function as a community is as important as its economic function as an efficient producer.”

slide-61
SLIDE 61
slide-62
SLIDE 62

We use this about 25x a day

slide-63
SLIDE 63
slide-64
SLIDE 64

The “Push Train”

slide-65
SLIDE 65

Ross Snyder

slide-66
SLIDE 66

Topic!!!

slide-67
SLIDE 67

20:11 -!- rachel changed the topic of #push to: steve | mike | rachel | bill | ross

slide-68
SLIDE 68
  • 3. rachel
  • 4. ross
  • 2. mike
  • 5. bill
  • 1. steve
slide-69
SLIDE 69

“intricate ballet in which the individual dancers and ensembles all have distinctive parts which miraculously reinforce each other and compose an

  • rderly whole.”

Jane Jacobs

slide-70
SLIDE 70
slide-71
SLIDE 71

Community

slide-72
SLIDE 72

The fact that the IRC and communication channels are as entertaining as they are useful is great. It makes newcomers feel comfortable and supported.

  • -Justin Donato, Software Engineer
slide-73
SLIDE 73

Using tools

slide-74
SLIDE 74

to build happy communities

slide-75
SLIDE 75

“. . . . unconscious assumption of general street support when the chips are down.”

slide-76
SLIDE 76

Dev and ops cooperation. This can never be overstated.. . . . So many engineers watching each others backs.

  • -Mike Brittain, Software Engineer
slide-77
SLIDE 77

Your team is your community.

slide-78
SLIDE 78

Help them finish things.

slide-79
SLIDE 79

Give them a voice.

slide-80
SLIDE 80

There is a quality even meaner than outright ugliness or disorder, and this meaner quality is the dishonest mask of pretended order, achieved by ignoring or suppressing the real order that is struggling to exist and to be served.

Jane Jacobs The Death and Life of Great American Cities 1961

slide-81
SLIDE 81

Build a community

slide-82
SLIDE 82

where you allow real human order to emerge

slide-83
SLIDE 83

and magic will happen.

slide-84
SLIDE 84

Optimize for the happiness of people.

slide-85
SLIDE 85

Thank you.