Slide 1

Slide 1 text

design your own Open source Project A Closing Keynote for the Inaugural PyCon Philippines • June 30, 2012 Presented by Bryan Veloso.

Slide 2

Slide 2 text

@bryanveloso for the benefit of those who like to sit in the back row, i’ve refrained from putting anything important here. (lol, military time.) it’s 17:15.

Slide 3

Slide 3 text

@bryanveloso for the benefit of those who like to sit in the back row, i’ve refrained from putting anything important here. current status: sitting

Slide 4

Slide 4 text

@bryanveloso current status: sitting http://flickr.com/photos/peterjlambert/97671748/

Slide 5

Slide 5 text

@bryanveloso for the benefit of those who like to sit in the back row, i’ve refrained from putting anything important here. desired status: beer

Slide 6

Slide 6 text

@bryanveloso desired status: beer http://flickr.com/photos/thebbp/3777373967/

Slide 7

Slide 7 text

@bryanveloso desired status: beer http://flickr.com/photos/jdlmdry/6789345226/

Slide 8

Slide 8 text

@bryanveloso for the benefit of those who like to sit in the back row, i’ve refrained from putting anything important here. desired status: cola? there are students in the house!

Slide 9

Slide 9 text

@bryanveloso for the benefit of those who like to sit in the back row, i’ve refrained from putting anything important here. design let’s begin, shall we?

Slide 10

Slide 10 text

@bryanveloso for the benefit of those who like to sit in the back row, i’ve refrained from putting anything important here.

Slide 11

Slide 11 text

@bryanveloso for the benefit of those who like to sit in the back row, i’ve refrained from putting anything important here. so, why bother?

Slide 12

Slide 12 text

@bryanveloso for the benefit of those who like to sit in the back row, i’ve refrained from putting anything important here. because  ryan  gosling loves  open  source...

Slide 13

Slide 13 text

@bryanveloso for the benefit of those who like to sit in the back row, i’ve refrained from putting anything important here. wat.

Slide 14

Slide 14 text

@bryanveloso for the benefit of those who like to sit in the back row, i’ve refrained from putting anything important here. collaboration.

Slide 15

Slide 15 text

@bryanveloso for the benefit of those who like to sit in the back row, i’ve refrained from putting anything important here. validation.

Slide 16

Slide 16 text

@bryanveloso feelings of awesome. feelings of awesome. http://flickr.com/photos/headlouse/1484615917/

Slide 17

Slide 17 text

@bryanveloso for the benefit of those who like to sit in the back row, i’ve refrained from putting anything important here. your new portfolio. hi @pydanny!

Slide 18

Slide 18 text

@bryanveloso for the benefit of those who like to sit in the back row, i’ve refrained from putting anything important here. but wait. my company doesn’t DO open source.

Slide 19

Slide 19 text

@bryanveloso for the benefit of those who like to sit in the back row, i’ve refrained from putting anything important here.

Slide 20

Slide 20 text

@bryanveloso for the benefit of those who like to sit in the back row, i’ve refrained from putting anything important here. the  higher  ups got  you  down?

Slide 21

Slide 21 text

@bryanveloso for the benefit of those who like to sit in the back row, i’ve refrained from putting anything important here.

Slide 22

Slide 22 text

@bryanveloso for the benefit of those who like to sit in the back row, i’ve refrained from putting anything important here. let me fix this for you.

Slide 23

Slide 23 text

@bryanveloso for the benefit of those who like to sit in the back row, i’ve refrained from putting anything important here. If you do it right, open sourcing code is great advertising for you and your company. At GitHub we like to talk publicly about libraries and systems we've written that are still closed but destined to become open source. —Tom Preston-Werner “

Slide 24

Slide 24 text

@bryanveloso for the benefit of those who like to sit in the back row, i’ve refrained from putting anything important here. If your code is popular enough to attract outside contributions, you will have created a force multiplier that helps you get more work done faster and cheaper. More users means more use cases being explored which means more robust code. —Tom Preston-Werner “

Slide 25

Slide 25 text

@bryanveloso for the benefit of those who like to sit in the back row, i’ve refrained from putting anything important here. it’s the right thing to do. http://tom.preston-werner.com/2011/11/22/open-source-everything.html

Slide 26

Slide 26 text

@bryanveloso for the benefit of those who like to sit in the back row, i’ve refrained from putting anything important here. designing the documentation. the promotion. the purpose.

Slide 27

Slide 27 text

@bryanveloso for the benefit of those who like to sit in the back row, i’ve refrained from putting anything important here. designing the documentation. the promotion. the purpose.

Slide 28

Slide 28 text

@bryanveloso for the benefit of those who like to sit in the back row, i’ve refrained from putting anything important here. design low-level.

Slide 29

Slide 29 text

@bryanveloso for the benefit of those who like to sit in the back row, i’ve refrained from putting anything important here. python, obviously.

Slide 30

Slide 30 text

@bryanveloso for the benefit of those who like to sit in the back row, i’ve refrained from putting anything important here. design high-level.

Slide 31

Slide 31 text

@bryanveloso for the benefit of those who like to sit in the back row, i’ve refrained from putting anything important here. fix your problems first.

Slide 32

Slide 32 text

@bryanveloso can you support this? http://www.flickr.com/photos/dannyboyster/167005223/

Slide 33

Slide 33 text

@bryanveloso exit strategies? http://flickr.com/photos/think4d/4908754598/

Slide 34

Slide 34 text

@bryanveloso for the benefit of those who like to sit in the back row, i’ve refrained from putting anything important here. design methodologies.

Slide 35

Slide 35 text

@bryanveloso for the benefit of those who like to sit in the back row, i’ve refrained from putting anything important here. contribution model? pull requests? patches? no really, pull requests.

Slide 36

Slide 36 text

@bryanveloso for the benefit of those who like to sit in the back row, i’ve refrained from putting anything important here. test driven?

Slide 37

Slide 37 text

@bryanveloso for the benefit of those who like to sit in the back row, i’ve refrained from putting anything important here. language: en eature: Addition In order to avoid silly mistakes As a math idiot I want to be told the sum of two numbers Scenario Outline: Add two numbers Given I have entered into the c And I have entered into the cal When I press Then the result should be on the behavior driven?

Slide 38

Slide 38 text

@bryanveloso beer driven? http://flickr.com/photos/thebbp/3777373967/

Slide 39

Slide 39 text

@bryanveloso for the benefit of those who like to sit in the back row, i’ve refrained from putting anything important here. beercola driven?

Slide 40

Slide 40 text

@bryanveloso for the benefit of those who like to sit in the back row, i’ve refrained from putting anything important here. licenses? http://www.codinghorror.com/blog/2007/04/pick-a-license-any-license.html

Slide 41

Slide 41 text

@bryanveloso for the benefit of those who like to sit in the back row, i’ve refrained from putting anything important here. where should i host it? simplest. question. ever.

Slide 42

Slide 42 text

@bryanveloso for the benefit of those who like to sit in the back row, i’ve refrained from putting anything important here. test? use travis-ci.org. test shouldn’t be a question, you should be testing. this automates it.

Slide 43

Slide 43 text

@bryanveloso for the benefit of those who like to sit in the back row, i’ve refrained from putting anything important here. the documentation. the promotion. the purpose. designing

Slide 44

Slide 44 text

@bryanveloso for the benefit of those who like to sit in the back row, i’ve refrained from putting anything important here. python = epic docs.

Slide 45

Slide 45 text

@bryanveloso for the benefit of those who like to sit in the back row, i’ve refrained from putting anything important here. READMEs.

Slide 46

Slide 46 text

@bryanveloso for the benefit of those who like to sit in the back row, i’ve refrained from putting anything important here. "" This is the "example" module. The example module supplies one function, factorial(). >>> factorial(5) 120 """ def factorial(n): """Return the factorial of n, an exact integer >= 0. >>> [factorial(n) for n in range(6)] [1, 1, 2, 6, 24, 120] >>> factorial(30) use docstrings.

Slide 47

Slide 47 text

@bryanveloso for the benefit of those who like to sit in the back row, i’ve refrained from putting anything important here. sphinx.pocoo.org

Slide 48

Slide 48 text

@bryanveloso for the benefit of those who like to sit in the back row, i’ve refrained from putting anything important here. readthedocs.com

Slide 49

Slide 49 text

@bryanveloso for the benefit of those who like to sit in the back row, i’ve refrained from putting anything important here. design some examples.

Slide 50

Slide 50 text

@bryanveloso for the benefit of those who like to sit in the back row, i’ve refrained from putting anything important here. docs.djangoproject.com

Slide 51

Slide 51 text

@bryanveloso for the benefit of those who like to sit in the back row, i’ve refrained from putting anything important here. flask.pocoo.org/docs/

Slide 52

Slide 52 text

@bryanveloso for the benefit of those who like to sit in the back row, i’ve refrained from putting anything important here. the documentation. the promotion. the purpose. designing

Slide 53

Slide 53 text

@bryanveloso for the benefit of those who like to sit in the back row, i’ve refrained from putting anything important here. seriously, READMEs.

Slide 54

Slide 54 text

@bryanveloso for the benefit of those who like to sit in the back row, i’ve refrained from putting anything important here. seriously, EPIC DOCS.

Slide 55

Slide 55 text

@bryanveloso for the benefit of those who like to sit in the back row, i’ve refrained from putting anything important here. make a minisite. buy a domain name, link it to your documentation.

Slide 56

Slide 56 text

@bryanveloso for the benefit of those who like to sit in the back row, i’ve refrained from putting anything important here. or recruit a designer! but not me. sorry. :(

Slide 57

Slide 57 text

@bryanveloso for the benefit of those who like to sit in the back row, i’ve refrained from putting anything important here. so, about designers... uh oh.

Slide 58

Slide 58 text

@bryanveloso we can work together. http://flickr.com/photos/benheine/6349627927/

Slide 59

Slide 59 text

@bryanveloso respect what we do. because we definitely envy what you can do. http://flickr.com/photos/radicalccs/3080624143/

Slide 60

Slide 60 text

@bryanveloso for the benefit of those who like to sit in the back row, i’ve refrained from putting anything important here. but how? “i’ll trade you development knowldge for design knowledge.”

Slide 61

Slide 61 text

@bryanveloso for the benefit of those who like to sit in the back row, i’ve refrained from putting anything important here. your  client,      boss  or  spouse you

Slide 62

Slide 62 text

@bryanveloso for the benefit of those who like to sit in the back row, i’ve refrained from putting anything important here. finally. students.

Slide 63

Slide 63 text

@bryanveloso for the benefit of those who like to sit in the back row, i’ve refrained from putting anything important here. words of motivation.

Slide 64

Slide 64 text

@bryanveloso for the benefit of those who like to sit in the back row, i’ve refrained from putting anything important here. get involved now. your youth is in your favor.

Slide 65

Slide 65 text

@bryanveloso for the benefit of those who like to sit in the back row, i’ve refrained from putting anything important here. github.com/edu

Slide 66

Slide 66 text

@bryanveloso for the benefit of those who like to sit in the back row, i’ve refrained from putting anything important here.

Slide 67

Slide 67 text

@bryanveloso always keep the bar high. http://flickr.com/photos/boston_public_library/6323438713/

Slide 68

Slide 68 text

@bryanveloso for the benefit of those who like to sit in the back row, i’ve refrained from putting anything important here. design now go make the web... you can do it! i believe in you!

Slide 69

Slide 69 text

@bryanveloso for the benefit of those who like to sit in the back row, i’ve refrained from putting anything important here.

Slide 70

Slide 70 text

@bryanveloso for the benefit of those who like to sit in the back row, i’ve refrained from putting anything important here. design do we still have time?

Slide 71

Slide 71 text

@bryanveloso for the benefit of those who like to sit in the back row, i’ve refrained from putting anything important here. hi, i’m bryan.

Slide 72

Slide 72 text

@bryanveloso for the benefit of those who like to sit in the back row, i’ve refrained from putting anything important here. designer/developer.

Slide 73

Slide 73 text

@bryanveloso for the benefit of those who like to sit in the back row, i’ve refrained from putting anything important here. i maintain this.

Slide 74

Slide 74 text

@bryanveloso for the benefit of those who like to sit in the back row, i’ve refrained from putting anything important here. 100% filipino.

Slide 75

Slide 75 text

@bryanveloso for the benefit of those who like to sit in the back row, i’ve refrained from putting anything important here. i know zero tagalog.

Slide 76

Slide 76 text

@bryanveloso for the benefit of those who like to sit in the back row, i’ve refrained from putting anything important here.

Slide 77

Slide 77 text

@bryanveloso for the benefit of those who like to sit in the back row, i’ve refrained from putting anything important here. facebook.com/bryanveloso twitter.com/bryanveloso github.com/bryanveloso twitch.tv/vlogalonstar and if you’re into gaming...

Slide 78

Slide 78 text

@bryanveloso for the benefit of those who like to sit in the back row, i’ve refrained from putting anything important here. it’s been an honor.

Slide 79

Slide 79 text

@bryanveloso for the benefit of those who like to sit in the back row, i’ve refrained from putting anything important here. design thank you! you can find the slides at: http://speakerdeck.com/u/bryan/