Upgrade to Pro — share decks privately, control downloads, hide ads and more …

My Story With Python and Open Source

My Story With Python and Open Source

Presented at:
- Agile Venture Firenze 2019
- Working Software Conf 2019
- WPC 2018, Milan
- EuroPython 2018, Edinburgh
- PyConWeb 2018, Munich
- PyCon Nove, Florence
- GitHub Constellation, Milan

Nicola Iarocci

November 23, 2017
Tweet

More Decks by Nicola Iarocci

Other Decks in Programming

Transcript

  1. Nicola Iarocci
    @nicolaiarocci
    1
    My Story with Open Source

    View Slide

  2. 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.

    View Slide

  3. 3
    How I got into Open Source

    View Slide

  4. RESTful API for human beings
    4
    Eve

    View Slide

  5. 5
    Cerberus
    Lightweight extensible data validation for Python

    View Slide

  6. 6

    View Slide

  7. 7

    View Slide

  8. 8
    Boxroom
    CRUD for Humans

    View Slide

  9. 9
    pros and cons

    View Slide

  10. 10
    New Features
    for free

    View Slide

  11. 11
    New Features
    I mean for free

    View Slide

  12. 12
    Bug Fixes
    before you find out about them

    View Slide

  13. 13
    Bug Fixes
    before you find out about them

    View Slide

  14. 14
    Quality & Longevity
    more eyes see more

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  18. 18
    Learn to Say No
    It hurts to turn people down

    View Slide

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

    View Slide

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

    View Slide

  21. 21
    Sustainability
    can be a little (!) hard

    View Slide

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

    View Slide

  23. 23
    Consequences

    View Slide

  24. 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

    View Slide

  25. 25
    One Day
    someone posted about Eve on Hacker News

    View Slide

  26. 26
    Speaking
    started with presenting at local and international conferences

    View Slide

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

    View Slide

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

    View Slide

  29. 29
    Communities
    DevRomagna and CoderDojo Ravenna

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  33. 33
    Networking
    last but not least

    View Slide

  34. 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.

    View Slide

  35. 35
    Open Source
    rocked my world

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  43. 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

    View Slide

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

    View Slide

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

    View Slide