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 full-size 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 full-size slide

  3. 3
    How I got into Open Source

    View full-size slide

  4. RESTful API for human beings
    4
    Eve

    View full-size slide

  5. 5
    Cerberus
    Lightweight extensible data validation for Python

    View full-size slide

  6. 8
    Boxroom
    CRUD for Humans

    View full-size slide

  7. 9
    pros and cons

    View full-size slide

  8. 10
    New Features
    for free

    View full-size slide

  9. 11
    New Features
    I mean for free

    View full-size slide

  10. 12
    Bug Fixes
    before you find out about them

    View full-size slide

  11. 13
    Bug Fixes
    before you find out about them

    View full-size slide

  12. 14
    Quality & Longevity
    more eyes see more

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  21. 23
    Consequences

    View full-size slide

  22. 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 full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  27. 29
    Communities
    DevRomagna and CoderDojo Ravenna

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  31. 33
    Networking
    last but not least

    View full-size slide

  32. 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 full-size slide

  33. 35
    Open Source
    rocked my world

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  41. 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 full-size slide

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

    View full-size slide

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

    View full-size slide