SlideShare a Scribd company logo
1 of 58
Distributing a Mobile Team
A Brave New Etsy Chapter
Etsy
InfoQ.com: News & Community Site
• 750,000 unique visitors/month
• Published in 4 languages (English, Chinese, Japanese and Brazilian
Portuguese)
• Post content from our QCon conferences
• News 15-20 / week
• Articles 3-4 / week
• Presentations (videos) 12-15 / week
• Interviews 2-3 / week
• Books 1 / month
Watch the video with slide
synchronization on InfoQ.com!
http://www.infoq.com/presentations
/etsy-mobile-team
Presented at QCon New York
www.qconnewyork.com
Purpose of QCon
- to empower software development by facilitating the spread of
knowledge and innovation
Strategy
- practitioner-driven conference designed for YOU: influencers of
change and innovation in your teams
- speakers and topics driving the evolution and innovation
- connecting and catalyzing the influencers and innovators
Highlights
- attended by more than 12,000 delegates since 2007
- held in 9 cities worldwide
etsy.com/mobile
Etsy
Hannah Mittelstaedt
+
“Mobile-First”
Etsy
Partially there:
● Built for mobile web with responsive
layouts
● API-first work
Etsy
The Problem:
Separation of the web product teams,
and native app work.
Etsy
Product Teams!
Buyer Experience
Shop Management
Search
Shipping
Buyer Activation
Etsy
Community
Local
Payments
Checkout
Marcom
… etc
Web Product Teams:
● Innovate
● Keep Deep Domain Knowledge
● Know the Backend and APIs
● Don’t work on the apps
JeremyMiranda
‘Throw it over
the wall’
We don’t want to be a web company that
has apps.
We want to bake mobile into everything
we do.
Etsy
The Solution!
Etsy
The Solution!*
*Work in Progress
Etsy
You are all the mobile
team!
Etsy
LOSTBOYIllustrations
Etsy
App Core
App Growth
How do we app?
Etsy
How do we app?
Hire?
Learn?
Etsy
btw, etsy.com/careers
How do we app?
Hire?
Learn!
Etsy
still... etsy.com/careers
Learn
Etsy
Chris Jamie
teamtreehouse.com/library/google-play-services
Ok but,
how do we release?
Etsy
Talk by Ross Snyder
slideshare.net/beamrider9/
continuous-deployment-at-etsy-a-tale-of-two-approaches
Etsy
Not on apps.
2 week release cycle
Etsy
So that was the plan.
Etsy
The New Problems
Etsy
Not Continuous:
Leaving validation to pre-release is error-
prone and far from continuous.
How do we shorten the feedback loop?
Etsy
More Continuous:
Treat master like we might cut the
release at any moment.
Etsy
...push to master like
everyone is
Etsy
JoyfulRoots
What release are we on?
Code is shipped from under us every 2
weeks.
What got in?
Etsy
Releasinator
What about our data?
We don’t have the data sophistication
and tools that we had on the web.
Etsy
What about our data?
Dan McKinley on Etsy Data: mcfunley.com/data-
driven-products-now
“the way etsy employees imagine that etsy is used
is pretty distantly removed from the way etsy is
really used”
Etsy
What about our data?
We don’t have the data sophistication
and tools that we had on the web.
Etsy
Data Quality Working Group
Etsy
What about our data:
Start anyway.
And let’s get the company involved in
fixing it.
Etsy
Surprises in What is Hard
Etsy
What Actually Wasn’t
Hard
Etsy
What wasn’t hard:
1. The web engineers write totally solid
app code
Etsy
What wasn’t hard:
2. Other teams want your product
feedback
Etsy
What’s Really Hard
Etsy
Quality
Maintaining product quality and
consistency within an app.
Etsy
Frustration
Getting good at a new thing sucks.
Etsy
Trifecta of Dev Frustration
Etsy
Learning a New Thing
Shipping Slower
Staying Away from
Comfortable Work
Trifecta of Dev Frustration
Etsy
Learning a New Thing
Shipping Slower
Staying Away from
Comfortable Work
Trifecta of Dev Frustration
Etsy
Learning a New Thing
Shipping Slower
Staying Away from
Comfortable Work
Trifecta of Dev Frustration
Etsy
Learning a New Thing
Shipping Slower
Staying Away from
Comfortable Work
Trifecta of Dev Frustration
We’ve built up a system of dopamine
where we ship and know what we’re
doing.
Etsy
Kellan
You’re not going to get as much done next
year as you want to.
Apps take longer. The tools aren’t as good as
we’re used to.
You’ll be shipping less frequently, and with
lower confidence.
Etsy
Kellan
But someone had to write Deployinator, the
first dashboard, Statsd, and PushBot. And
everything else we take for granted. We’re
back in that place. We are tool builders, and
we need better tools.
This is a huge exciting opportunity to be
part of something new.
Etsy
Etsy
Successes!
Releasinator
StatsD on native
New analytics infrastructure
Apple Pay & Google Wallet
Social Sign-On
New Homepage
Similar Listings
Appreciation Photos
New Search Taxonomy
Shipping Calculator
And more...
Questions?
Hannah Mittelstaedt
@hannahmitt
etsy.com/careers
Etsy
Watch the video with slide synchronization on
InfoQ.com!
http://www.infoq.com/presentations/etsy-
mobile-team

More Related Content

Viewers also liked

Tiang Lampu Taman Antik CV AGUNG BERSAMA INDONESIA
Tiang Lampu Taman Antik CV AGUNG BERSAMA INDONESIATiang Lampu Taman Antik CV AGUNG BERSAMA INDONESIA
Tiang Lampu Taman Antik CV AGUNG BERSAMA INDONESIAtoko beli
 
ميخائيل سيميونوفيج لازاريف..النضال والأخفاق (المسألة الكوردية في سنوات 1923– ...
ميخائيل سيميونوفيج لازاريف..النضال والأخفاق (المسألة الكوردية في سنوات 1923– ...ميخائيل سيميونوفيج لازاريف..النضال والأخفاق (المسألة الكوردية في سنوات 1923– ...
ميخائيل سيميونوفيج لازاريف..النضال والأخفاق (المسألة الكوردية في سنوات 1923– ...Mountasser Choukri
 
ولهلم ليبكنخت..لا مساومة لا متاجرة سياسية
ولهلم ليبكنخت..لا مساومة لا متاجرة سياسيةولهلم ليبكنخت..لا مساومة لا متاجرة سياسية
ولهلم ليبكنخت..لا مساومة لا متاجرة سياسيةMountasser Choukri
 
Tiang Lampu Taman Antik CV AGUNG BERSAMA INDONESIA
Tiang Lampu Taman Antik CV AGUNG BERSAMA INDONESIATiang Lampu Taman Antik CV AGUNG BERSAMA INDONESIA
Tiang Lampu Taman Antik CV AGUNG BERSAMA INDONESIAtoko beli
 
Pick a Flava Miami flyer
Pick a Flava Miami flyerPick a Flava Miami flyer
Pick a Flava Miami flyerRoxy Robinson
 
ATTESTATO DI FREQUENZA CORSO APE ARES FVG
ATTESTATO DI FREQUENZA CORSO APE ARES FVGATTESTATO DI FREQUENZA CORSO APE ARES FVG
ATTESTATO DI FREQUENZA CORSO APE ARES FVGMichele Gianessi
 
Pabo Edith Stein
Pabo Edith SteinPabo Edith Stein
Pabo Edith SteinSaxion
 
Construye un semáforo
Construye un semáforoConstruye un semáforo
Construye un semáforomonse334
 
Seco 2015 Sponsors
Seco 2015 SponsorsSeco 2015 Sponsors
Seco 2015 Sponsorssecoshare
 
AdDuplex Windows Device Statistics Report – December, 2016
AdDuplex Windows Device Statistics Report – December, 2016AdDuplex Windows Device Statistics Report – December, 2016
AdDuplex Windows Device Statistics Report – December, 2016AdDuplex
 
Domotica - vero esempio di Convergenza
Domotica - vero esempio di ConvergenzaDomotica - vero esempio di Convergenza
Domotica - vero esempio di Convergenzasaverio4zanetti
 
Liceo Rural de Curtina (Tacuarembó)
Liceo Rural de Curtina (Tacuarembó)Liceo Rural de Curtina (Tacuarembó)
Liceo Rural de Curtina (Tacuarembó)ConvivenciaAnep
 
Diapositivas Pedro Núñez
Diapositivas Pedro NúñezDiapositivas Pedro Núñez
Diapositivas Pedro NúñezConvivenciaAnep
 
Medica 2015 Introduction
Medica 2015 IntroductionMedica 2015 Introduction
Medica 2015 IntroductionOmer Inbar
 

Viewers also liked (16)

Tiang Lampu Taman Antik CV AGUNG BERSAMA INDONESIA
Tiang Lampu Taman Antik CV AGUNG BERSAMA INDONESIATiang Lampu Taman Antik CV AGUNG BERSAMA INDONESIA
Tiang Lampu Taman Antik CV AGUNG BERSAMA INDONESIA
 
ميخائيل سيميونوفيج لازاريف..النضال والأخفاق (المسألة الكوردية في سنوات 1923– ...
ميخائيل سيميونوفيج لازاريف..النضال والأخفاق (المسألة الكوردية في سنوات 1923– ...ميخائيل سيميونوفيج لازاريف..النضال والأخفاق (المسألة الكوردية في سنوات 1923– ...
ميخائيل سيميونوفيج لازاريف..النضال والأخفاق (المسألة الكوردية في سنوات 1923– ...
 
ولهلم ليبكنخت..لا مساومة لا متاجرة سياسية
ولهلم ليبكنخت..لا مساومة لا متاجرة سياسيةولهلم ليبكنخت..لا مساومة لا متاجرة سياسية
ولهلم ليبكنخت..لا مساومة لا متاجرة سياسية
 
Tiang Lampu Taman Antik CV AGUNG BERSAMA INDONESIA
Tiang Lampu Taman Antik CV AGUNG BERSAMA INDONESIATiang Lampu Taman Antik CV AGUNG BERSAMA INDONESIA
Tiang Lampu Taman Antik CV AGUNG BERSAMA INDONESIA
 
Pick a Flava Miami flyer
Pick a Flava Miami flyerPick a Flava Miami flyer
Pick a Flava Miami flyer
 
ATTESTATO DI FREQUENZA CORSO APE ARES FVG
ATTESTATO DI FREQUENZA CORSO APE ARES FVGATTESTATO DI FREQUENZA CORSO APE ARES FVG
ATTESTATO DI FREQUENZA CORSO APE ARES FVG
 
Pabo Edith Stein
Pabo Edith SteinPabo Edith Stein
Pabo Edith Stein
 
Construye un semáforo
Construye un semáforoConstruye un semáforo
Construye un semáforo
 
Seco 2015 Sponsors
Seco 2015 SponsorsSeco 2015 Sponsors
Seco 2015 Sponsors
 
AdDuplex Windows Device Statistics Report – December, 2016
AdDuplex Windows Device Statistics Report – December, 2016AdDuplex Windows Device Statistics Report – December, 2016
AdDuplex Windows Device Statistics Report – December, 2016
 
Cultura chavín
Cultura chavínCultura chavín
Cultura chavín
 
Domotica - vero esempio di Convergenza
Domotica - vero esempio di ConvergenzaDomotica - vero esempio di Convergenza
Domotica - vero esempio di Convergenza
 
Liceo Rural de Curtina (Tacuarembó)
Liceo Rural de Curtina (Tacuarembó)Liceo Rural de Curtina (Tacuarembó)
Liceo Rural de Curtina (Tacuarembó)
 
Proyecto El Patio
Proyecto El PatioProyecto El Patio
Proyecto El Patio
 
Diapositivas Pedro Núñez
Diapositivas Pedro NúñezDiapositivas Pedro Núñez
Diapositivas Pedro Núñez
 
Medica 2015 Introduction
Medica 2015 IntroductionMedica 2015 Introduction
Medica 2015 Introduction
 

More from C4Media

Streaming a Million Likes/Second: Real-Time Interactions on Live Video
Streaming a Million Likes/Second: Real-Time Interactions on Live VideoStreaming a Million Likes/Second: Real-Time Interactions on Live Video
Streaming a Million Likes/Second: Real-Time Interactions on Live VideoC4Media
 
Next Generation Client APIs in Envoy Mobile
Next Generation Client APIs in Envoy MobileNext Generation Client APIs in Envoy Mobile
Next Generation Client APIs in Envoy MobileC4Media
 
Software Teams and Teamwork Trends Report Q1 2020
Software Teams and Teamwork Trends Report Q1 2020Software Teams and Teamwork Trends Report Q1 2020
Software Teams and Teamwork Trends Report Q1 2020C4Media
 
Understand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java ApplicationsUnderstand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java ApplicationsC4Media
 
Kafka Needs No Keeper
Kafka Needs No KeeperKafka Needs No Keeper
Kafka Needs No KeeperC4Media
 
High Performing Teams Act Like Owners
High Performing Teams Act Like OwnersHigh Performing Teams Act Like Owners
High Performing Teams Act Like OwnersC4Media
 
Does Java Need Inline Types? What Project Valhalla Can Bring to Java
Does Java Need Inline Types? What Project Valhalla Can Bring to JavaDoes Java Need Inline Types? What Project Valhalla Can Bring to Java
Does Java Need Inline Types? What Project Valhalla Can Bring to JavaC4Media
 
Service Meshes- The Ultimate Guide
Service Meshes- The Ultimate GuideService Meshes- The Ultimate Guide
Service Meshes- The Ultimate GuideC4Media
 
Shifting Left with Cloud Native CI/CD
Shifting Left with Cloud Native CI/CDShifting Left with Cloud Native CI/CD
Shifting Left with Cloud Native CI/CDC4Media
 
CI/CD for Machine Learning
CI/CD for Machine LearningCI/CD for Machine Learning
CI/CD for Machine LearningC4Media
 
Fault Tolerance at Speed
Fault Tolerance at SpeedFault Tolerance at Speed
Fault Tolerance at SpeedC4Media
 
Architectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep SystemsArchitectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep SystemsC4Media
 
ML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.jsML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.jsC4Media
 
Build Your Own WebAssembly Compiler
Build Your Own WebAssembly CompilerBuild Your Own WebAssembly Compiler
Build Your Own WebAssembly CompilerC4Media
 
User & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix ScaleUser & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix ScaleC4Media
 
Scaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's EdgeScaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's EdgeC4Media
 
Make Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home EverywhereMake Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home EverywhereC4Media
 
The Talk You've Been Await-ing For
The Talk You've Been Await-ing ForThe Talk You've Been Await-ing For
The Talk You've Been Await-ing ForC4Media
 
Future of Data Engineering
Future of Data EngineeringFuture of Data Engineering
Future of Data EngineeringC4Media
 
Automated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and MoreAutomated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and MoreC4Media
 

More from C4Media (20)

Streaming a Million Likes/Second: Real-Time Interactions on Live Video
Streaming a Million Likes/Second: Real-Time Interactions on Live VideoStreaming a Million Likes/Second: Real-Time Interactions on Live Video
Streaming a Million Likes/Second: Real-Time Interactions on Live Video
 
Next Generation Client APIs in Envoy Mobile
Next Generation Client APIs in Envoy MobileNext Generation Client APIs in Envoy Mobile
Next Generation Client APIs in Envoy Mobile
 
Software Teams and Teamwork Trends Report Q1 2020
Software Teams and Teamwork Trends Report Q1 2020Software Teams and Teamwork Trends Report Q1 2020
Software Teams and Teamwork Trends Report Q1 2020
 
Understand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java ApplicationsUnderstand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java Applications
 
Kafka Needs No Keeper
Kafka Needs No KeeperKafka Needs No Keeper
Kafka Needs No Keeper
 
High Performing Teams Act Like Owners
High Performing Teams Act Like OwnersHigh Performing Teams Act Like Owners
High Performing Teams Act Like Owners
 
Does Java Need Inline Types? What Project Valhalla Can Bring to Java
Does Java Need Inline Types? What Project Valhalla Can Bring to JavaDoes Java Need Inline Types? What Project Valhalla Can Bring to Java
Does Java Need Inline Types? What Project Valhalla Can Bring to Java
 
Service Meshes- The Ultimate Guide
Service Meshes- The Ultimate GuideService Meshes- The Ultimate Guide
Service Meshes- The Ultimate Guide
 
Shifting Left with Cloud Native CI/CD
Shifting Left with Cloud Native CI/CDShifting Left with Cloud Native CI/CD
Shifting Left with Cloud Native CI/CD
 
CI/CD for Machine Learning
CI/CD for Machine LearningCI/CD for Machine Learning
CI/CD for Machine Learning
 
Fault Tolerance at Speed
Fault Tolerance at SpeedFault Tolerance at Speed
Fault Tolerance at Speed
 
Architectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep SystemsArchitectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep Systems
 
ML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.jsML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.js
 
Build Your Own WebAssembly Compiler
Build Your Own WebAssembly CompilerBuild Your Own WebAssembly Compiler
Build Your Own WebAssembly Compiler
 
User & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix ScaleUser & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix Scale
 
Scaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's EdgeScaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's Edge
 
Make Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home EverywhereMake Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home Everywhere
 
The Talk You've Been Await-ing For
The Talk You've Been Await-ing ForThe Talk You've Been Await-ing For
The Talk You've Been Await-ing For
 
Future of Data Engineering
Future of Data EngineeringFuture of Data Engineering
Future of Data Engineering
 
Automated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and MoreAutomated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and More
 

Recently uploaded

Thane 💋 Call Girls 7738631006 💋 Call Girls in Thane Escort service book now. ...
Thane 💋 Call Girls 7738631006 💋 Call Girls in Thane Escort service book now. ...Thane 💋 Call Girls 7738631006 💋 Call Girls in Thane Escort service book now. ...
Thane 💋 Call Girls 7738631006 💋 Call Girls in Thane Escort service book now. ...Pooja Nehwal
 
Mobile Application Development-Components and Layouts
Mobile Application Development-Components and LayoutsMobile Application Development-Components and Layouts
Mobile Application Development-Components and LayoutsChandrakantDivate1
 
Leading Mobile App Development Companies in India (2).pdf
Leading Mobile App Development Companies in India (2).pdfLeading Mobile App Development Companies in India (2).pdf
Leading Mobile App Development Companies in India (2).pdfCWS Technology
 
Mobile Application Development-Android and It’s Tools
Mobile Application Development-Android and It’s ToolsMobile Application Development-Android and It’s Tools
Mobile Application Development-Android and It’s ToolsChandrakantDivate1
 
Android Application Components with Implementation & Examples
Android Application Components with Implementation & ExamplesAndroid Application Components with Implementation & Examples
Android Application Components with Implementation & ExamplesChandrakantDivate1
 
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCRFULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCRnishacall1
 
9999266834 Call Girls In Noida Sector 52 (Delhi) Call Girl Service
9999266834 Call Girls In Noida Sector 52 (Delhi) Call Girl Service9999266834 Call Girls In Noida Sector 52 (Delhi) Call Girl Service
9999266834 Call Girls In Noida Sector 52 (Delhi) Call Girl Servicenishacall1
 

Recently uploaded (8)

Thane 💋 Call Girls 7738631006 💋 Call Girls in Thane Escort service book now. ...
Thane 💋 Call Girls 7738631006 💋 Call Girls in Thane Escort service book now. ...Thane 💋 Call Girls 7738631006 💋 Call Girls in Thane Escort service book now. ...
Thane 💋 Call Girls 7738631006 💋 Call Girls in Thane Escort service book now. ...
 
Mobile Application Development-Components and Layouts
Mobile Application Development-Components and LayoutsMobile Application Development-Components and Layouts
Mobile Application Development-Components and Layouts
 
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
 
Leading Mobile App Development Companies in India (2).pdf
Leading Mobile App Development Companies in India (2).pdfLeading Mobile App Development Companies in India (2).pdf
Leading Mobile App Development Companies in India (2).pdf
 
Mobile Application Development-Android and It’s Tools
Mobile Application Development-Android and It’s ToolsMobile Application Development-Android and It’s Tools
Mobile Application Development-Android and It’s Tools
 
Android Application Components with Implementation & Examples
Android Application Components with Implementation & ExamplesAndroid Application Components with Implementation & Examples
Android Application Components with Implementation & Examples
 
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCRFULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
 
9999266834 Call Girls In Noida Sector 52 (Delhi) Call Girl Service
9999266834 Call Girls In Noida Sector 52 (Delhi) Call Girl Service9999266834 Call Girls In Noida Sector 52 (Delhi) Call Girl Service
9999266834 Call Girls In Noida Sector 52 (Delhi) Call Girl Service
 

Distributing a Mobile Team: A Brave New Etsy Chapter