Optimizing for developer happiness

Chad Dickerson
Chad DickersonCEO at Etsy, Inc.
Optimizing for
developer happiness
                                          Chad Dickerson
                                          CTO, Etsy
                                          chad@etsy.com
                                          @chaddickerson
Video of talk: http://www.youtube.com/watch?v=22EECFEk9Xs
Optimizing for developer happiness
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+ million registered members
$300+ million in sales in 2010
> 1 billion page views / month
Business in over 150 countries
How?
Culture.
One that optimizes for
developer happiness.
Erik Kastner
Ruby is designed to make programmers happy.
            — Yukihiro Matsumoto, aka “Matz”
Connect engineers to their work
by making it
easy to ship
with the support of a community.
Etsy operates internally like an online community: chaotic, irreverent,
self-regulating and self-sustaining.
                                       -- Noah Sussman, Software Engineer
The way we do things
  shouldn’t work.
It does.
Constant progress
powered by
radical decentralization
      of authority
we trust people.
(and dogs)
Dottie                                         Milo
         “Dogs are part of the team, and are
            expected to commit code.”
Optimizing for developer happiness
Ari   JM   Diego   Eric   Seth
Optimizing for developer happiness
Fred
Milo
Code going out to our servers
                                Milo




      Progress bar
Milo
Optimizing for developer happiness
Optimizing for developer happiness
Optimizing for developer happiness
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
Optimizing for developer happiness
Optimizing for developer happiness
Optimizing for developer happiness
Optimizing for developer happiness
Optimizing for developer happiness
Optimizing for developer happiness
Optimizing for developer happiness
Optimizing for developer happiness
Optimizing for developer happiness
Peter Drucker
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."
Optimizing for developer happiness
Optimizing for developer happiness
Optimizing for developer happiness
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)
Easy deploys
         =
developer happiness
Optimizing for developer happiness
Optimizing for developer happiness
Optimizing for developer happiness
Optimizing for developer happiness
Complete.
At Etsy, this cycle takes an
  average of 21 minutes.
Peter Drucker
“[the corporation’s] social function as a community is as
important as its economic function as an efficient
producer.”
Optimizing for developer happiness
We use it about 25x a day
Optimizing for developer happiness
The “Push Train”
Ross Snyder
IRC Topic
20:11 -!- ross changed the topic of #push to: steve | mike | rachel | bill | ross
1. steve



2. mike   3. rachel 4. ross        5. bill
“intricate ballet in which the individual
dancers and ensembles all have
distinctive parts which miraculously
reinforce each other and compose an
orderly whole.”
                               Jane Jacobs
Optimizing for developer happiness
Community
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
We use tools
to build happy
 communities
“. . . . unconscious assumption of general street
support when the chips are down.”
Dev and ops cooperation. This can never be overstated.. . . . So many
engineers watching each others backs.
                                         --Mike Brittain, Software Engineer
Your team is
your community.
Help them finish things.
Give them a voice.
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
Build a community
where you allow real
human order to emerge to
    get things done
and great things will happen.
Optimize for the
happiness of people.
Thank you.
Photo credits
•   Fred Wilson deploying: http://www.flickr.com/photos/allspaw/5436215259/
•   Eatsy: http://www.flickr.com/photos/zsqr0000/5594193193/
•   Coding and guitar: http://www.flickr.com/photos/zsqr0000/5181883749/
•   Milo pushing deploy: http://www.flickr.com/photos/zsqr0000/5269002895/
•   Eating at desk: http://www.flickr.com/photos/jshiell/2498464557/
•   Just ship tshirt: http://www.etsy.com/listing/70249006/just-ship-knuckle-tattoo-tshirt
•   Women on assembly line: http://www.loc.gov/pictures/item/fsa1992000956/PP/
•   B-25 bomber: http://www.loc.gov/pictures/item/fsa1992001167/PP/ 
•   Planes lined up: http://www.flickr.com/photos/llarsonphotography/2434063007/
•   Jane Jacobs: http://hdl.loc.gov/loc.pnp/cph.3c37838
1 of 86

More Related Content

What's hot(20)

SocialRadar Company CultureSocialRadar Company Culture
SocialRadar Company Culture
SocialRadar19.6K views
Women Safety in MSME SectorWomen Safety in MSME Sector
Women Safety in MSME Sector
Neha Shrimali138 views
What is Rotary?What is Rotary?
What is Rotary?
Rotary International7.9K views
AIESEC Reintegration processAIESEC Reintegration process
AIESEC Reintegration process
Adomas Baltagalvis4.3K views
DMBA venture studio introductionDMBA venture studio introduction
DMBA venture studio introduction
Sarah Anne White616 views
The Five Minute CultureThe Five Minute Culture
The Five Minute Culture
Robin12.8K views
Inclusion and Diversity at Work PresentationInclusion and Diversity at Work Presentation
Inclusion and Diversity at Work Presentation
Alison Hawkins MSc. BSc. Chartered MCIPD2.2K views
Que es Interact 2018 Que es Interact 2018
Que es Interact 2018
JUAN CONTRERAS CACERES2.9K views
1. AIESEC: The AIESEC Way1. AIESEC: The AIESEC Way
1. AIESEC: The AIESEC Way
AIESECBucaramanga39.1K views
Soundstripe culture deck 2017 Soundstripe culture deck 2017
Soundstripe culture deck 2017
Travis Terrell3.3K views
Pop Inc. Culture - v1Pop Inc. Culture - v1
Pop Inc. Culture - v1
Pop Inc.2.3K views
Women harassment slidesWomen harassment slides
Women harassment slides
GENPACT12.8K views
RedMartian Culture CodeRedMartian Culture Code
RedMartian Culture Code
Roger Egan III95.3K views
Patreon Culture Deck, April 2017Patreon Culture Deck, April 2017
Patreon Culture Deck, April 2017
Taryn Arnold31.3K views

Viewers also liked(20)

CultureCulture
Culture
Reed Hastings17.2M views
Design for Continuous ExperimentationDesign for Continuous Experimentation
Design for Continuous Experimentation
Dan McKinley201.7K views
Coinpunk - Enemy of the BanksCoinpunk - Enemy of the Banks
Coinpunk - Enemy of the Banks
Kyle Drake3.2K views
인사평가이해와실제 20140905인사평가이해와실제 20140905
인사평가이해와실제 20140905
Cheol Soo Moon4.5K views
Hedonic adaptation: Can we be happier?Hedonic adaptation: Can we be happier?
Hedonic adaptation: Can we be happier?
Gillian Sandstrom2.3K views
How YOU can be HAPPIER!How YOU can be HAPPIER!
How YOU can be HAPPIER!
happyshirts1.2K views
How to be Happy!How to be Happy!
How to be Happy!
Life Success Blog1.1K views
Happiness guide for beginnersHappiness guide for beginners
Happiness guide for beginners
Linda Mata330 views
How To Find Happiness ?How To Find Happiness ?
How To Find Happiness ?
Plan 5 d.o.o.478 views
Personal Happiness Handbook - 25 actions along 10 domains of gross national h...Personal Happiness Handbook - 25 actions along 10 domains of gross national h...
Personal Happiness Handbook - 25 actions along 10 domains of gross national h...
The Happiness Alliance - home of the Happiness Index16K views
How To Stay HappyHow To Stay Happy
How To Stay Happy
Ascendi Training & Consulting29.4K views
Science of Happiness PresentationScience of Happiness Presentation
Science of Happiness Presentation
Jon Unal37.9K views
Bee happy! pptBee happy! ppt
Bee happy! ppt
Nikita James6.7K views

Similar to Optimizing for developer happiness(20)

3 d web round table 2 (10 feb 2013)3 d web round table 2 (10 feb 2013)
3 d web round table 2 (10 feb 2013)
David Fliesen1K views
10 quotes by tech entrepreneurs who changed the world10 quotes by tech entrepreneurs who changed the world
10 quotes by tech entrepreneurs who changed the world
Insights success media and technology pvt ltd20 views
WebSG - UX @ SMU 11/11/10WebSG - UX @ SMU 11/11/10
WebSG - UX @ SMU 11/11/10
Shah Widjaja763 views
The Art of the Business ModelThe Art of the Business Model
The Art of the Business Model
Bolz Center for Arts Administration4.7K views
Social Media PresentationSocial Media Presentation
Social Media Presentation
jimlove490 views
Building the Orchard CommunityBuilding the Orchard Community
Building the Orchard Community
Paula Hunter1.2K views
Better Living Through BloggingBetter Living Through Blogging
Better Living Through Blogging
Joey DeVilla1.4K views
Intro to Crowdstorming at NYU Stern SchoolIntro to Crowdstorming at NYU Stern School
Intro to Crowdstorming at NYU Stern School
Shaun Abrahamson862 views
36 (1)36 (1)
36 (1)
Ajay Vyas709 views

More from Chad Dickerson(9)

Etsy - XOXO 2012 - PortlandEtsy - XOXO 2012 - Portland
Etsy - XOXO 2012 - Portland
Chad Dickerson4.6K views
Finding your courageFinding your courage
Finding your courage
Chad Dickerson2K views
Scaling startupsScaling startups
Scaling startups
Chad Dickerson8.8K views
Mashups: Beyond MapsMashups: Beyond Maps
Mashups: Beyond Maps
Chad Dickerson871 views
Big Company Hacks at Yahoo!Big Company Hacks at Yahoo!
Big Company Hacks at Yahoo!
Chad Dickerson1.2K views

Recently uploaded(20)

The Research Portal of Catalonia: Growing more (information) & more (services)The Research Portal of Catalonia: Growing more (information) & more (services)
The Research Portal of Catalonia: Growing more (information) & more (services)
CSUC - Consorci de Serveis Universitaris de Catalunya59 views
Java Platform Approach 1.0 - Picnic MeetupJava Platform Approach 1.0 - Picnic Meetup
Java Platform Approach 1.0 - Picnic Meetup
Rick Ossendrijver24 views
Web Dev - 1 PPT.pdfWeb Dev - 1 PPT.pdf
Web Dev - 1 PPT.pdf
gdsczhcet49 views
Liqid: Composable CXL PreviewLiqid: Composable CXL Preview
Liqid: Composable CXL Preview
CXL Forum120 views
[2023] Putting the R! in R&D.pdf[2023] Putting the R! in R&D.pdf
[2023] Putting the R! in R&D.pdf
Eleanor McHugh36 views

Optimizing for developer happiness