Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Building Tooling And Culture Together

Building Tooling And Culture Together

An introduction to some of the tools we use at Etsy, with emphasis on the interrelationship between tolling and culture.

Ea4344b9c06094807b3d1171d2363488?s=128

Nishan Subedi

April 26, 2016
Tweet

Transcript

  1. Building Tooling & Culture Together Nishan Subedi Sr. Software Engineer

    @subedinishan
  2. @subedinishan Overview: • Present some tools we use at Etsy

    • Talk about why we use these tools • Highlight the inter relationship between tooling & culture
  3. Culture Tooling

  4. nishan@etsy.com

  5. nishan@etsy.com Etsy (Dec 2015)

  6. nishan@etsy.com We have lots of homegrown tools!

  7. @subedinishan How did we get here?

  8. Organically, with iterations.

  9. nishan@etsy.com Virtual Madness

  10. nishan@etsy.com Deployinator

  11. nishan@etsy.com Supergrep

  12. nishan@etsy.com StatsD

  13. nishan@etsy.com Some functions of tools • Simplify • Empower •

    Automate
  14. nishan@etsy.com Morgue

  15. @subedinishan Why do we like these tools?

  16. @subedinishan Encapsulate ideas

  17. @subedinishan Provides reasonable defaults

  18. nishan@etsy.com Make users feel comfortable

  19. None
  20. @subedinishan Abstractions will not capture the complete context.

  21. nishan@etsy.com Cool new feature!

  22. nishan@etsy.com Cool new feature in production

  23. nishan@etsy.com Obligatory devOps slide

  24. None
  25. Technology is a product of the culture that builds it.

  26. nishan@etsy.com Cultural differences in tooling

  27. @subedinishan Every tool carries with it the spirit by which

    it has been created. Werner Karl Heisenberg
  28. nishan@etsy.com Tools: window into the culture Implicit Assumptions Beliefs &

    Values Tools Edgar Schein
  29. nishan@etsy.com Just Ship!

  30. nishan@etsy.com If it moves graph it!

  31. nishan@etsy.com Beliefs & Values @ Etsy • Just ship. •

    If it moves, graph it. • Optimize for developer happiness. • Don’t be an a**hole. • Engineering with a captial E.
  32. nishan@etsy.com Manifestation of beliefs Implicit Assumptions Beliefs & Values Tools

  33. nishan@etsy.com Implicit assumptions

  34. nishan@etsy.com First Day Deploy

  35. nishan@etsy.com Deploying changes

  36. nishan@etsy.com Chatrooms are our watercoolers

  37. @subedinishan We are a learning organization.

  38. nishan@etsy.com We learn what we see

  39. nishan@etsy.com Make the implicit explicit

  40. nishan@etsy.com Conscious shaping of culture Implicit Assumptions Beliefs & Values

    Tools
  41. Culture Tooling

  42. Thankyou! etsy.com/careers codeascraft.com github.com/etsy

  43. nishan@etsy.com References • Notes on the Synthesis of Form by

    Christopher Alexander • Cognition in the Wild by Edwin Hutchins • Organizational Culture and Leadership by Edgar Schein • https://www.thekua.com/atwork/2016/04/12-years-12-lessons-working-at-thoughtworks/ • https://learn.chef.io/skills/tools-for-devops/ • http://thehypertextual.com/2013/01/29/21st-century-management-and-the-virtues-of-operational-subculture/ • http://thehypertextual.com/2013/01/17/edgar-schein-organizational-culture-and-leadership/ • https://developer.ibm.com/urbancode/2014/09/22/curious-relationship-culture-tools/ • http://mathplugged.blogspot.com/2012/03/first-we-build-tools-then-they-build-us.html • http://oncommit.tumblr.com/post/46298334333/no-bull-chaos-monkeys-cap-triangles-and-conwa • http://laughingmeme.org/2015/08/31/five-years-building-a-culture-and-handing-it-off/ • http://sciencepolicy.colorado.edu/students/envs_5110/tecnics_and_civilization.pdf • http://www.kitchensoap.com/2012/10/25/on-being-a-senior-engineer/ • https://saltworks.stanford.edu/assets/zv585py2131.pdf • https://codeascraft.com/2012/05/22/blameless-postmortems/