Slide 1

Slide 1 text

Scaling Up Jorge Bastida Head of Development streetlife.com @jorgebastida Some non-obvious tips…

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

270K+ 400K+ 6M+ 2 active users tasks/day emails/month web nodes Today

Slide 5

Slide 5 text

3x 2x 3x Same active users tasks/day emails/month servers in 6 months…

Slide 6

Slide 6 text

Scale? WHAT?! "

Slide 7

Slide 7 text

1. User acquisition

Slide 8

Slide 8 text

Getting your first user is hard. Getting a f* millon is even harder.

Slide 9

Slide 9 text

Our Average user is a 50+ woman. 1. Understand how your users look like.

Slide 10

Slide 10 text

+30% of our users don’t use 2. Find where they hang out. !" We are (mostly) their first online experience.

Slide 11

Slide 11 text

Wait… but…. how? where? 3. Catch 'Em All

Slide 12

Slide 12 text

If you are looking for traditional users… ! ✉ Do not fear traditional marketing.

Slide 13

Slide 13 text

Plan it ahead… carefully! cartodb.com

Slide 14

Slide 14 text

Test, test and test again. •If you print a flyer with a broken link… that's bad. •All software deserves testing. •Invest in automation. •Test your critical paths with Selenium.

Slide 15

Slide 15 text

Automate Everything

Slide 16

Slide 16 text

But… whatever you do… traditional marketing has a major problem in the “tech” sense of things.

Slide 17

Slide 17 text

✈ Point of no return. The point of no return is the point beyond which one must continue on one's current course of action because turning back is physically impossible, prohibitively expensive or dangerous.

Slide 18

Slide 18 text

⚠ 2. Have a Plan B

Slide 19

Slide 19 text

What if a meteor… …yes, shit happens.

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

✓ 100% self hosted, (no external resources). ✓ 100% static, (plain boring html). ✓ All signups go to Google Docs. ✓ All responses 503, (no cache).

Slide 22

Slide 22 text

DNS Provider #1 Provider #2 meteor.streetlife.com Load Balancer ✓ Scheduled maintenances. ✓ Internal Cock-up. ✓ No need to update the DNS. ✓ Immediate. streetlife.com ✖ Provider #3

Slide 23

Slide 23 text

streetlife.com DNS meteor.streetlife.com Load Balancer ✓ Main provider Down. ✓ Huge internal Cock-up. ✓ TTL to switch on/off. ✖ Provider #1 Provider #2 Provider #3

Slide 24

Slide 24 text

✓ Nearly 0 cost. ✓ Easy to setup. ✓ It can seriously save your ass. ⚡ 5 / mo $

Slide 25

Slide 25 text

3. Engage

Slide 26

Slide 26 text

When do users consume the site? 0:00 2:00 4:00 6:00 8:00 10:00 12:00 14:00 16:00 18:00 20:00 22:00

Slide 27

Slide 27 text

When do users consume the site? 0:00 2:00 4:00 6:00 8:00 10:00 12:00 14:00 16:00 18:00 20:00 22:00 TFL Peak-time 6:30am - 9:30pm 16:00pm - 19:00pm

Slide 28

Slide 28 text

Why? They are bored in front of their phones. ! How? We don’t have an app! (Yet). ! What does a “traditional” user understand? Emails. They magically appear in their phones!

Slide 29

Slide 29 text

Daily Notification

Slide 30

Slide 30 text

When do we send these emails? 0:00 2:00 4:00 6:00 8:00 10:00 12:00 14:00 16:00 18:00 20:00 22:00 ~300k emails. 0.01% Complaints

Slide 31

Slide 31 text

That’s a substantial amount of emails. ✉

Slide 32

Slide 32 text

And… what about if… …emails don't go through? ⚠ SPAM

Slide 33

Slide 33 text

✓ Users complain (A lot!) ✓ Traffic is lower the morning after. ✓ We die inside. :__(

Slide 34

Slide 34 text

4. Buy time , Invest in good third party tools.

Slide 35

Slide 35 text

No content

Slide 36

Slide 36 text

Amazon SES Simple Email Service 0,0001 / email $

Slide 37

Slide 37 text

Sign your emails: DKIM From: Jorge To: Foo Subject: Hello! DKIM-Signature: SIGNATURE streetlife.com DNS gmail.com Sender It’s only another factor… …but it is really recommended. Anti Spam Filter

Slide 38

Slide 38 text

Process your Spam Reports ! List Unsubscribe NDR

Slide 39

Slide 39 text

Process your complaints. ✓ NDR ✓ If permanent, stop sending emails to this email address. ! ✓ Spam Reports or List Unsubscribe ✓ Update their notification settings to the minimum.

Slide 40

Slide 40 text

6. Team

Slide 41

Slide 41 text

Scaling servers is hard, scaling your team is tough too.

Slide 42

Slide 42 text

Recruiting is complicated, time consuming and expensive. Be patient!

Slide 43

Slide 43 text

9 women can’t have a baby in 1 month.

Slide 44

Slide 44 text

Hand holding, Guidelines… In general… Learn to work together…

Slide 45

Slide 45 text

˒ Understand who your users are. ˒ Plan marketing carefully. ˒ Automate as much as possible. ˒ Have a plan B - Always! ˒ Buy time. ˒ Be patient when hiring. ⚑

Slide 46

Slide 46 text

Thanks!