Optimizing fordeveloper happiness                                          Chad Dickerson                                 ...
We deploy code toproduction 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 fordeveloper happiness.
Erik Kastner
Ruby is designed to make programmers happy.            — Yukihiro Matsumoto, aka “Matz”
Connect engineers to their work
by making iteasy to ship
with the support of a community.
Etsy operates internally like an online community: chaotic, irreverent,self-regulating and self-sustaining.               ...
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            expec...
Ari   JM   Diego   Eric   Seth
Fred
Milo
Code going out to our servers                                Milo      Progress bar
Milo
Etsy respects the trade of engineering.  Code as Craft.  Thefirst time I came to Etsy there was a quilt over the roomwhere ...
Peter Drucker
the traditional assembly line "deprives the worker ofsatisfaction. . . by the confinement of the worker to one  manipulatio...
If companies really want their workers to produce, theyshould try to impart a sense of meaning—not justthrough vision stat...
Easy deploys         =developer happiness
Complete.At Etsy, this cycle takes an  average of 21 minutes.
Peter Drucker
“[the corporation’s] social function as a community is asimportant as its economic function as an efficientproducer.”
We use it about 25x a day
The “Push Train”
Ross Snyder
IRC Topic
20:11 -!- ross changed the topic of #push to: steve | mike | rachel | bill | ross
1. steve2. mike   3. rachel 4. ross        5. bill
“intricate ballet in which the individualdancers and ensembles all havedistinctive parts which miraculouslyreinforce each ...
Community
The fact that the IRC and communication channels are as entertaining as theyare useful is great. It makes newcomers feel c...
We use tools
to build happy communities
“. . . . unconscious assumption of general streetsupport when the chips are down.”
Dev and ops cooperation. This can never be overstated.. . . . So manyengineers watching each others backs.                ...
Your team isyour community.
Help them finish things.
Give them a voice.
There is a quality even meaner than outrightugliness or disorder, and this meaner quality isthe dishonest mask of pretende...
Build a community
where you allow realhuman order to emerge to    get things done
and great things will happen.
Optimize for thehappiness of people.
Thank you.
Photo credits•   Fred Wilson deploying: http://www.flickr.com/photos/allspaw/5436215259/•   Eatsy: http://www.flickr.com/pho...
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
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
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
Upcoming SlideShare
Loading in...5
×

Optimizing for developer happiness

22,971

Published on

Keynote at Railsconf 2011. Video here: http://www.youtube.com/watch?v=22EECFEk9Xs

Published in: Technology
2 Comments
59 Likes
Statistics
Notes
No Downloads
Views
Total Views
22,971
On Slideshare
0
From Embeds
0
Number of Embeds
35
Actions
Shares
0
Downloads
231
Comments
2
Likes
59
Embeds 0
No embeds

No notes for slide

Optimizing for developer happiness

  1. 1. Optimizing fordeveloper happiness Chad Dickerson CTO, Etsy chad@etsy.com @chaddickersonVideo of talk: http://www.youtube.com/watch?v=22EECFEk9Xs
  2. 2. We deploy code toproduction about 25x per day
  3. 3. Across a team of 70 engineers
  4. 4. We have a lot of people depending on us.
  5. 5. 400,000+ active sellers
  6. 6. 9+ million registered members
  7. 7. $300+ million in sales in 2010
  8. 8. > 1 billion page views / month
  9. 9. Business in over 150 countries
  10. 10. How?
  11. 11. Culture.
  12. 12. One that optimizes fordeveloper happiness.
  13. 13. Erik Kastner
  14. 14. Ruby is designed to make programmers happy. — Yukihiro Matsumoto, aka “Matz”
  15. 15. Connect engineers to their work
  16. 16. by making iteasy to ship
  17. 17. with the support of a community.
  18. 18. Etsy operates internally like an online community: chaotic, irreverent,self-regulating and self-sustaining. -- Noah Sussman, Software Engineer
  19. 19. The way we do things shouldn’t work.
  20. 20. It does.
  21. 21. Constant progress
  22. 22. powered by
  23. 23. radical decentralization of authority
  24. 24. we trust people.
  25. 25. (and dogs)Dottie Milo “Dogs are part of the team, and are expected to commit code.”
  26. 26. Ari JM Diego Eric Seth
  27. 27. Fred
  28. 28. Milo
  29. 29. Code going out to our servers Milo Progress bar
  30. 30. Milo
  31. 31. Etsy respects the trade of engineering.  Code as Craft.  Thefirst time I came to Etsy there was a quilt over the roomwhere the engineers sat, it said "We [heart] engineers." - Bill Massie, Software Engineer
  32. 32. Peter Drucker
  33. 33. the traditional assembly line "deprives the worker ofsatisfaction. . . by the confinement of the worker to one manipulation repeated endlessly which denies the satisfaction of finishing a job."
  34. 34. If companies really want their workers to produce, theyshould try to impart a sense of meaning—not justthrough vision statements but by allowing employees tofeel a sense of completion and ensuring that a job welldone is acknowledged. -- Dan Ariely, The Upside of Irrationality (2010)
  35. 35. Easy deploys =developer happiness
  36. 36. Complete.At Etsy, this cycle takes an average of 21 minutes.
  37. 37. Peter Drucker
  38. 38. “[the corporation’s] social function as a community is asimportant as its economic function as an efficientproducer.”
  39. 39. We use it about 25x a day
  40. 40. The “Push Train”
  41. 41. Ross Snyder
  42. 42. IRC Topic
  43. 43. 20:11 -!- ross changed the topic of #push to: steve | mike | rachel | bill | ross
  44. 44. 1. steve2. mike 3. rachel 4. ross 5. bill
  45. 45. “intricate ballet in which the individualdancers and ensembles all havedistinctive parts which miraculouslyreinforce each other and compose anorderly whole.” Jane Jacobs
  46. 46. Community
  47. 47. The fact that the IRC and communication channels are as entertaining as theyare useful is great. It makes newcomers feel comfortable and supported. --Justin Donato, Software Engineer
  48. 48. We use tools
  49. 49. to build happy communities
  50. 50. “. . . . unconscious assumption of general streetsupport when the chips are down.”
  51. 51. Dev and ops cooperation. This can never be overstated.. . . . So manyengineers watching each others backs. --Mike Brittain, Software Engineer
  52. 52. Your team isyour community.
  53. 53. Help them finish things.
  54. 54. Give them a voice.
  55. 55. There is a quality even meaner than outrightugliness or disorder, and this meaner quality isthe dishonest mask of pretended order, achievedby ignoring or suppressing the real order that isstruggling to exist and to be served. Jane Jacobs The Death and Life of Great American Cities 1961
  56. 56. Build a community
  57. 57. where you allow realhuman order to emerge to get things done
  58. 58. and great things will happen.
  59. 59. Optimize for thehappiness of people.
  60. 60. Thank you.
  61. 61. 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. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×