Slide 1

Slide 1 text

The Slow- Cooked Side Project Turn your hobby project into a smashing success* @andrewhao 1 / 78

Slide 2

Slide 2 text

* success 2 / 78

Slide 3

Slide 3 text

* success 3 / 78

Slide 4

Slide 4 text

4 / 78

Slide 5

Slide 5 text

* success 5 / 78

Slide 6

Slide 6 text

* success 6 / 78

Slide 7

Slide 7 text

7 / 78

Slide 8

Slide 8 text

* success 8 / 78

Slide 9

Slide 9 text

* success 9 / 78

Slide 10

Slide 10 text

* success The satisfaction of learning & self-improvement 10 / 78

Slide 11

Slide 11 text

* success The satisfaction of learning & self-improvement The joy of creating something valuable 11 / 78

Slide 12

Slide 12 text

Part I: How to start 12 / 78

Slide 13

Slide 13 text

How to start Find a problem Find your problem 13 / 78

Slide 14

Slide 14 text

My task: Coordinate signups for a vigil event across several campus groups 14 / 78

Slide 15

Slide 15 text

My task: Coordinate signups for a vigil event across several campus groups Highly manual process. 15 / 78

Slide 16

Slide 16 text

How to start Find a solution Can it be solved with technology? Aggregate information from disparate sources? Digitize a previously-manual work ow? Automate a tedious task? 16 / 78

Slide 17

Slide 17 text

My solution: Build an online signup sheet for the event! 17 / 78

Slide 18

Slide 18 text

My tech stack: PHP, MySQL, and a little technology known as AJAX 18 / 78

Slide 19

Slide 19 text

How to start Make it useful ASAP Otherwise it sits in a corner, gathering dust. 19 / 78

Slide 20

Slide 20 text

Coded in a sleepless evening 20 / 78

Slide 21

Slide 21 text

Tons of ugly code. 21 / 78

Slide 22

Slide 22 text

And Googled to hack together everything else. 22 / 78

Slide 23

Slide 23 text

The signup process went smoothly and the event was successful! 23 / 78

Slide 24

Slide 24 text

How to start Success metrics Did it solve your problem? Are other people interested? Who else needs to know about and use your project? 24 / 78

Slide 25

Slide 25 text

Feedback: "Can we use it?" - other campus groups 25 / 78

Slide 26

Slide 26 text

Part II Sustaining your project 26 / 78

Slide 27

Slide 27 text

Fast forward to 2006... ⏳ 27 / 78

Slide 28

Slide 28 text

28 / 78

Slide 29

Slide 29 text

Hello Rails! Very hip! Insanely productive! 29 / 78

Slide 30

Slide 30 text

Reframing the problem: Coordinating volunteers is dif cult! 30 / 78

Slide 31

Slide 31 text

Coordinating volunteers is: Paper- or email-based Highly manual & error-prone Unidirectional No single source of truth 31 / 78

Slide 32

Slide 32 text

Round 2! Solve a more general problem 32 / 78

Slide 33

Slide 33 text

Round 2! Solve a more general problem ...in a technology I want to learn 33 / 78

Slide 34

Slide 34 text

Sustaining your project Find a partner Misery loves company Align your values 34 / 78

Slide 35

Slide 35 text

hack 35 / 78

Slide 36

Slide 36 text

hack hack 36 / 78

Slide 37

Slide 37 text

hack hack hack 37 / 78

Slide 38

Slide 38 text

hack hack hack launch! 38 / 78

Slide 39

Slide 39 text

Unsupported viewing environment Your system is having trouble playing this video. For more information, see our Help Center. 39 / 78

Slide 40

Slide 40 text

Sustaining your project Launch strategically Reddit. Hacker News. Craigslist. Product Hunt. The local coffee shop. 40 / 78

Slide 41

Slide 41 text

Launched within our networks With the friends and groups we were a part of 41 / 78

Slide 42

Slide 42 text

Sustaining your project Have low expectations You'll never be disappointed 42 / 78

Slide 43

Slide 43 text

"If we get 100 users, this will have been worth it" 43 / 78

Slide 44

Slide 44 text

Yay success! We launched Something That Is Kinda Useful! We learned while we were at it! Our friends like it! Maybe 10 users like it too! 44 / 78

Slide 45

Slide 45 text

Sustaining your project Viral loops Does your product have a pathway to organically grow? 45 / 78

Slide 46

Slide 46 text

(Oh my goodness, we have users) 46 / 78

Slide 47

Slide 47 text

Users have wants! "Can you add Feature X?" "This would be perfect if you just did Y" "I would pay money if you did Feature Z" 47 / 78

Slide 48

Slide 48 text

P-R-E-S-S-U-R-E 48 / 78

Slide 49

Slide 49 text

You have a choice: Do you want to run this as a startup and work hard and actually maybe make money? 49 / 78

Slide 50

Slide 50 text

You have a choice: Do you want to run this as a startup and work hard and actually maybe make money? If so - read "Lean Startup" by Eric Ries 50 / 78

Slide 51

Slide 51 text

This is not that talk. 51 / 78

Slide 52

Slide 52 text

Life goes on We're full time students. 52 / 78

Slide 53

Slide 53 text

Life goes on We're full time students. Maybe you're a parent, 53 / 78

Slide 54

Slide 54 text

Life goes on We're full time students. Maybe you're a parent, or work multiple jobs, 54 / 78

Slide 55

Slide 55 text

Life goes on We're full time students. Maybe you're a parent, or work multiple jobs, or have relational commitments, 55 / 78

Slide 56

Slide 56 text

Life goes on We're full time students. Maybe you're a parent, or work multiple jobs, or have relational commitments, or life is just crazy 56 / 78

Slide 57

Slide 57 text

Sustaining your project N-O 57 / 78

Slide 58

Slide 58 text

Sustaining your project Do one thing, excellently Keep a laser focus on your little product. 58 / 78

Slide 59

Slide 59 text

Vision "the easiest way to build a signup sheet" 59 / 78

Slide 60

Slide 60 text

That means: Always free No ads (initially) Prioritize experience Be good. 60 / 78

Slide 61

Slide 61 text

Sustaining your project Be cheap Stay on the "free" side of freemium 61 / 78

Slide 62

Slide 62 text

Service Cost Linode $35/mo Google Analytics $0 New Relic $0 Sparkpost $0 Bitbucket $0 Slack $0 Cloud are $0 Bugsnag $0 62 / 78

Slide 63

Slide 63 text

No money no problems Not charging money relieved us of pressure to perform for users 63 / 78

Slide 64

Slide 64 text

No money no problems Not charging money relieved us of pressure to perform for users That means we can work on our own terms 64 / 78

Slide 65

Slide 65 text

Sustaining your project Guard your time Rule of thumb: No more than a couple hours a week. 65 / 78

Slide 66

Slide 66 text

Sustaining your project Keep your job Most things fail. You need your Real Job. 66 / 78

Slide 67

Slide 67 text

Sustaining your project Guiding principles Are we having fun? Are we learning? Do we still have a life? Are we proud of the work we've done? Do we have at least one passionate user? 67 / 78

Slide 68

Slide 68 text

Part III: The future 68 / 78

Slide 69

Slide 69 text

Fast forward 11 years... ⏳ 69 / 78

Slide 70

Slide 70 text

We kept it running with minimal effort! Rails 2 to 3 to 4 to 5 upgrade(s) Rewrote test suite, full functional test coverage Wrote our own CI deployment pipeline Traf c more or less slowly grew each year Built Elm, React components of the system 70 / 78

Slide 71

Slide 71 text

If you're not doing well... Say goodbye You had a good run. Put the product to rest. 71 / 78

Slide 72

Slide 72 text

We made the decision to put up ads and test a freemium model Support this for the long haul 72 / 78

Slide 73

Slide 73 text

The future Pay for things you can't do yourself We contracted out design to a real designer 73 / 78

Slide 74

Slide 74 text

The future Find out what the users think Software analytics, customer interviews. Are you solving their problems? 74 / 78

Slide 75

Slide 75 text

Customer interviews Calls, in-person interviews Chat widget/Slack chat 75 / 78

Slide 76

Slide 76 text

The future We had a few interns! Giving back to the community 76 / 78

Slide 77

Slide 77 text

In conclusion Find a problem - yours! Get it in front of people Say no - so you can say yes! Always be learning ❤ being creative 77 / 78

Slide 78

Slide 78 text

Thanks @andrewhao wejoinin.com With inspiration from: Re:work: Jason Fried and DHH The Lean Startup: Eric Ries 78 / 78