Slide 1

Slide 1 text

Nicola Iarocci @nicolaiarocci 1 My Story with Open Source

Slide 2

Slide 2 text

Teacher and Consultant 2 Who I am a weirdo Python by Night I am the author and maintainer of a few Python open source projects: python- eve.org, python-cerberus.org, and more. Microsoft MVP MongoDB Master I also happen to be a Microsoft MVP for Visual Studio and Development Technologies and a MongoDB Master. Communities I run DevRomagna, a developers community, and CoderDojo Ravenna, a coding club for kids. http:/ /devromagna.org C# and F# by Day I am the author of Sofware Gestionali Amica, a line of accounting and invoicing applications for Italian small businesses. Check it out at http:/ /gestionaleamica.com Speaker At local and international conferences Languages, metodologies, best practices, etc.

Slide 3

Slide 3 text

3 How I got into Open Source

Slide 4

Slide 4 text

RESTful API for human beings 4 Eve

Slide 5

Slide 5 text

5 Cerberus Lightweight extensible data validation for Python

Slide 6

Slide 6 text

6

Slide 7

Slide 7 text

7

Slide 8

Slide 8 text

8 Boxroom CRUD for Humans

Slide 9

Slide 9 text

9 pros and cons

Slide 10

Slide 10 text

10 New Features for free

Slide 11

Slide 11 text

11 New Features I mean for free

Slide 12

Slide 12 text

12 Bug Fixes before you find out about them

Slide 13

Slide 13 text

13 Bug Fixes before you find out about them

Slide 14

Slide 14 text

14 Quality & Longevity more eyes see more

Slide 15

Slide 15 text

15 Community build an active community around your project (design and implementation, word of mouth, safety net, etc.)

Slide 16

Slide 16 text

16 Language & Cultural Barriers in an international community communication can be a challenge, also a chance to learn

Slide 17

Slide 17 text

17 Maintenance after the initial excitement maintenance can (and will) become a burden

Slide 18

Slide 18 text

18 Learn to Say No It hurts to turn people down

Slide 19

Slide 19 text

19 Maintainer Responsability Every merged pull request is new code to maintain

Slide 20

Slide 20 text

20 Open Source is Not About You Rich Hickley, creator of Clojure language

Slide 21

Slide 21 text

21 Sustainability can be a little (!) hard

Slide 22

Slide 22 text

22 You need to get creative TalkPython offers a course I recorded for them (money!)

Slide 23

Slide 23 text

23 Consequences

Slide 24

Slide 24 text

introvert code monkey, 1991-2012 24 Who I used to be C# by Day I am the author of Sofware Gestionali Amica, a line of accounting and invoicing applications for Italian small businesses. Check it out at https:/ /gestionaleamica.com

Slide 25

Slide 25 text

25 One Day someone posted about Eve on Hacker News

Slide 26

Slide 26 text

26 Speaking started with presenting at local and international conferences

Slide 27

Slide 27 text

27 Consulting & Teaching was another direct consequence of my open source activty

Slide 28

Slide 28 text

28 Consulting & Teaching was another direct consequence of my open source activty

Slide 29

Slide 29 text

29 Communities DevRomagna and CoderDojo Ravenna

Slide 30

Slide 30 text

30 Awards speaking and open source then got me some nice rewards

Slide 31

Slide 31 text

31 Awards speaking and open source then got me some nice rewards

Slide 32

Slide 32 text

32 Learn new things every single day, and then share them

Slide 33

Slide 33 text

33 Networking last but not least

Slide 34

Slide 34 text

34 Who I am a weirdo Python by Night I am the author and maintainer of a few Python open source projects: python- eve.org, python-cerberus.org, and more. Microsoft MVP MongoDB Master I also happen to be a Microsoft MVP for Visual Studio and Development Technologies and a MongoDB Master. Communities I run DevRomagna, a developers community, and CoderDojo Ravenna, a coding club for kids. http:/ /devromagna.org C# by Day I am the author of Sofware Gestionali Amica, a line of accounting and invoicing applications for Italian small businesses. Check it out at http:/ /gestionaleamica.com Speaker At local and international conferences Trainer Languages, metodologies, best practices, etc.

Slide 35

Slide 35 text

35 Open Source rocked my world

Slide 36

Slide 36 text

36 Take it Easy begin by contributing with a single, simple pull request

Slide 37

Slide 37 text

37 Do Your Homework most projects won’t accept code that is not covered by tests and documentation updates

Slide 38

Slide 38 text

38 Sometimes things don’t go as planned this pull request has been ignored for six months (and counting). It’s ok.

Slide 39

Slide 39 text

39 Cognitive Bias contributor wanna-be is intimidated, yet there are a ton of projects out there, all striving for contributors

Slide 40

Slide 40 text

40 The truth is that there is absolutely no luck in becoming an OSS developer

Slide 41

Slide 41 text

41 You need dedication, will and grit. Along with a strong desire to learn new things.

Slide 42

Slide 42 text

42 The good news is that you can become an OSS developer too Matteo Collina NodeJS Technical Steering Committee

Slide 43

Slide 43 text

43 https:/ /guides.github.com/activities/hello-world/ GitHub https:/ /opensource.guide/how-to-contribute/ How to Contribute to Open Source http:/ /up-for-grabs.net/#/ Up for grabs http:/ /www.firsttimersonly.com First Timers Only Get Started! Check out these great resources

Slide 44

Slide 44 text

44 opportunities are probably sittting right in front of you Start from your toolchain Yo!

Slide 45

Slide 45 text

45 nicolaiarocci.com [email protected] @nicolaiarocci Thank You! Send feedback or get in touch at: