[GOTO Copenhagen 2012] The Startup Hangover: Supporting 15 mil Users

65
The Startup Hangover: Supporting 15 mil users Phil Calçado - SoundCloud @pcalcado http://philcalcado.com Wednesday, May 23, 12

Transcript of [GOTO Copenhagen 2012] The Startup Hangover: Supporting 15 mil Users

Page 1: [GOTO Copenhagen 2012] The Startup Hangover: Supporting 15 mil Users

The Startup Hangover:Supporting 15 mil users

Phil Calçado - SoundCloud@pcalcado

http://philcalcado.comWednesday, May 23, 12

Page 2: [GOTO Copenhagen 2012] The Startup Hangover: Supporting 15 mil Users

ohai!

i’m phil.

Wednesday, May 23, 12

Page 3: [GOTO Copenhagen 2012] The Startup Hangover: Supporting 15 mil Users

i work here:

Wednesday, May 23, 12

Page 4: [GOTO Copenhagen 2012] The Startup Hangover: Supporting 15 mil Users

Wednesday, May 23, 12

Page 5: [GOTO Copenhagen 2012] The Startup Hangover: Supporting 15 mil Users

Wednesday, May 23, 12

Page 6: [GOTO Copenhagen 2012] The Startup Hangover: Supporting 15 mil Users

law we make up

Wednesday, May 23, 12

Page 7: [GOTO Copenhagen 2012] The Startup Hangover: Supporting 15 mil Users

law we make up

Wednesday, May 23, 12

Page 8: [GOTO Copenhagen 2012] The Startup Hangover: Supporting 15 mil Users

law of nature

Wednesday, May 23, 12

Page 9: [GOTO Copenhagen 2012] The Startup Hangover: Supporting 15 mil Users

law of nature

Wednesday, May 23, 12

Page 10: [GOTO Copenhagen 2012] The Startup Hangover: Supporting 15 mil Users

Wednesday, May 23, 12

Page 11: [GOTO Copenhagen 2012] The Startup Hangover: Supporting 15 mil Users

Wednesday, May 23, 12

Page 12: [GOTO Copenhagen 2012] The Startup Hangover: Supporting 15 mil Users

Wednesday, May 23, 12

Page 13: [GOTO Copenhagen 2012] The Startup Hangover: Supporting 15 mil Users

Wednesday, May 23, 12

Page 14: [GOTO Copenhagen 2012] The Startup Hangover: Supporting 15 mil Users

Wednesday, May 23, 12

Page 15: [GOTO Copenhagen 2012] The Startup Hangover: Supporting 15 mil Users

Wednesday, May 23, 12

Page 16: [GOTO Copenhagen 2012] The Startup Hangover: Supporting 15 mil Users

Wednesday, May 23, 12

Page 17: [GOTO Copenhagen 2012] The Startup Hangover: Supporting 15 mil Users

how to survive?

Wednesday, May 23, 12

Page 18: [GOTO Copenhagen 2012] The Startup Hangover: Supporting 15 mil Users

Wednesday, May 23, 12

Page 19: [GOTO Copenhagen 2012] The Startup Hangover: Supporting 15 mil Users

Wednesday, May 23, 12

Page 20: [GOTO Copenhagen 2012] The Startup Hangover: Supporting 15 mil Users

Wednesday, May 23, 12

Page 21: [GOTO Copenhagen 2012] The Startup Hangover: Supporting 15 mil Users

~2008

App

Wednesday, May 23, 12

Page 22: [GOTO Copenhagen 2012] The Startup Hangover: Supporting 15 mil Users

App

~2011

Wednesday, May 23, 12

Page 23: [GOTO Copenhagen 2012] The Startup Hangover: Supporting 15 mil Users

law of nature

Wednesday, May 23, 12

Page 24: [GOTO Copenhagen 2012] The Startup Hangover: Supporting 15 mil Users

no point infighting nature

Wednesday, May 23, 12

Page 25: [GOTO Copenhagen 2012] The Startup Hangover: Supporting 15 mil Users

Service A Service B

Service C

Wednesday, May 23, 12

Page 26: [GOTO Copenhagen 2012] The Startup Hangover: Supporting 15 mil Users

teams are built around goals, not systems

Wednesday, May 23, 12

Page 27: [GOTO Copenhagen 2012] The Startup Hangover: Supporting 15 mil Users

making layers explicit

Wednesday, May 23, 12

Page 28: [GOTO Copenhagen 2012] The Startup Hangover: Supporting 15 mil Users

a set is a collectionof your sounds

Wednesday, May 23, 12

Page 29: [GOTO Copenhagen 2012] The Startup Hangover: Supporting 15 mil Users

add other users’ sounds to a set

Wednesday, May 23, 12

Page 30: [GOTO Copenhagen 2012] The Startup Hangover: Supporting 15 mil Users

application layervs.

domain layer

Wednesday, May 23, 12

Page 31: [GOTO Copenhagen 2012] The Startup Hangover: Supporting 15 mil Users

law we make up

teams are end-to-end

Wednesday, May 23, 12

Page 32: [GOTO Copenhagen 2012] The Startup Hangover: Supporting 15 mil Users

great for“lateral hires” to a team

Wednesday, May 23, 12

Page 33: [GOTO Copenhagen 2012] The Startup Hangover: Supporting 15 mil Users

law we make up

you built it?you support it

Wednesday, May 23, 12

Page 34: [GOTO Copenhagen 2012] The Startup Hangover: Supporting 15 mil Users

automate yourself out of support

Wednesday, May 23, 12

Page 35: [GOTO Copenhagen 2012] The Startup Hangover: Supporting 15 mil Users

law we make up

async by default

Wednesday, May 23, 12

Page 36: [GOTO Copenhagen 2012] The Startup Hangover: Supporting 15 mil Users

Wednesday, May 23, 12

Page 37: [GOTO Copenhagen 2012] The Startup Hangover: Supporting 15 mil Users

law we make up

pull requests or pairingas

code review

Wednesday, May 23, 12

Page 38: [GOTO Copenhagen 2012] The Startup Hangover: Supporting 15 mil Users

Wednesday, May 23, 12

Page 39: [GOTO Copenhagen 2012] The Startup Hangover: Supporting 15 mil Users

short-lived branch

Wednesday, May 23, 12

Page 40: [GOTO Copenhagen 2012] The Startup Hangover: Supporting 15 mil Users

Wednesday, May 23, 12

Page 41: [GOTO Copenhagen 2012] The Startup Hangover: Supporting 15 mil Users

branch goes green

Wednesday, May 23, 12

Page 42: [GOTO Copenhagen 2012] The Startup Hangover: Supporting 15 mil Users

Wednesday, May 23, 12

Page 43: [GOTO Copenhagen 2012] The Startup Hangover: Supporting 15 mil Users

discussion

Wednesday, May 23, 12

Page 44: [GOTO Copenhagen 2012] The Startup Hangover: Supporting 15 mil Users

Wednesday, May 23, 12

Page 45: [GOTO Copenhagen 2012] The Startup Hangover: Supporting 15 mil Users

law we make up

use the best tool for the job, but practice empathy

Wednesday, May 23, 12

Page 46: [GOTO Copenhagen 2012] The Startup Hangover: Supporting 15 mil Users

no-brainer choices:ruby, go, scala, java, R

Wednesday, May 23, 12

Page 47: [GOTO Copenhagen 2012] The Startup Hangover: Supporting 15 mil Users

our fav outliers:node.js, clojure, haskell, python

Wednesday, May 23, 12

Page 48: [GOTO Copenhagen 2012] The Startup Hangover: Supporting 15 mil Users

law we make up

everyone is an architect

Wednesday, May 23, 12

Page 49: [GOTO Copenhagen 2012] The Startup Hangover: Supporting 15 mil Users

bad calls are ok, gather feedback fast and make sure we can revert it

when needed

Wednesday, May 23, 12

Page 50: [GOTO Copenhagen 2012] The Startup Hangover: Supporting 15 mil Users

law we make up

end-to-end testing before checking in code

Wednesday, May 23, 12

Page 51: [GOTO Copenhagen 2012] The Startup Hangover: Supporting 15 mil Users

impersonators/stubs/mocks

for everything we can

Wednesday, May 23, 12

Page 52: [GOTO Copenhagen 2012] The Startup Hangover: Supporting 15 mil Users

and we often can

Wednesday, May 23, 12

Page 53: [GOTO Copenhagen 2012] The Startup Hangover: Supporting 15 mil Users

Wednesday, May 23, 12

Page 54: [GOTO Copenhagen 2012] The Startup Hangover: Supporting 15 mil Users

law we make up

product manageris a benevolent dictator

Wednesday, May 23, 12

Page 55: [GOTO Copenhagen 2012] The Startup Hangover: Supporting 15 mil Users

and they often can code

Wednesday, May 23, 12

Page 56: [GOTO Copenhagen 2012] The Startup Hangover: Supporting 15 mil Users

law we make up

20% time is sacred

Wednesday, May 23, 12

Page 57: [GOTO Copenhagen 2012] The Startup Hangover: Supporting 15 mil Users

just don’t have the whole team going away at once

Wednesday, May 23, 12

Page 58: [GOTO Copenhagen 2012] The Startup Hangover: Supporting 15 mil Users

law we make up

no multi-tasking

Wednesday, May 23, 12

Page 59: [GOTO Copenhagen 2012] The Startup Hangover: Supporting 15 mil Users

everyone is a singletonWednesday, May 23, 12

Page 60: [GOTO Copenhagen 2012] The Startup Hangover: Supporting 15 mil Users

law we make up

“done” means someone is using it(a.k.a. continuousdeployment)

Wednesday, May 23, 12

Page 61: [GOTO Copenhagen 2012] The Startup Hangover: Supporting 15 mil Users

cycle time: ~3 days

Wednesday, May 23, 12

Page 62: [GOTO Copenhagen 2012] The Startup Hangover: Supporting 15 mil Users

law we make up

measure all the things

Wednesday, May 23, 12

Page 63: [GOTO Copenhagen 2012] The Startup Hangover: Supporting 15 mil Users

Wednesday, May 23, 12

Page 64: [GOTO Copenhagen 2012] The Startup Hangover: Supporting 15 mil Users

Qs?

Phil Calçado - SoundCloud@pcalcado

http://philcalcado.comWednesday, May 23, 12

Page 65: [GOTO Copenhagen 2012] The Startup Hangover: Supporting 15 mil Users

http://bit.ly/work-at-soundcloud

Wednesday, May 23, 12