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

Make the most of Django - PWC 2022

Make the most of Django - PWC 2022

-- A talk I gave at Python Web Conference 2022

Taking full advantage of Open Source software means getting involved in its community and contributing to its development. We will see how this is profoundly true in the Django case as well.

More info on https://www.paulox.net/2022/03/21/python-web-conf-2022/

Paolo Melchiorre

March 22, 2022
Tweet

More Decks by Paolo Melchiorre

Other Decks in Technology

Transcript

  1. MAKE THE MOST
    OF DJANGO
    PAOLO MELCHIORRE ~ @pauloxnet

    View Slide

  2. Paolo Melchiorre ~ @pauloxnet
    Plone Conference 2007
    2
    Christian Scholz (CC BY-NC)

    View Slide

  3. Get Involved




    View Slide

  4. Paolo Melchiorre ~ @pauloxnet
    @pauloxnet
    • CTO @ 20tab
    • Software engineer
    • Python developer
    • Django contributor
    • Conference speaker
    Paolo Melchiorre
    4
    DjangoCon Europe 2019 - Bartek Pawlik (CC BY-NC-SA)

    View Slide

  5. Paolo Melchiorre ~ @pauloxnet
    5
    Choose your community
    Python
    • Open Source
    • Foundation
    • Community driven
    • Code of conduct
    • People

    View Slide

  6. Paolo Melchiorre ~ @pauloxnet
    Guido van Rossum 2019
    6
    Michael Cavotta (CC BY-NC-ND)

    View Slide

  7. Paolo Melchiorre ~ @pauloxnet
    7
    Join a local community
    Italian Zope/Plone developers
    • Easy to join
    • No language barriers
    • Common cultural background
    • Sharing experiences
    • Mutual help

    View Slide

  8. Paolo Melchiorre ~ @pauloxnet
    Open-L 2007
    8
    Paolo Melchiorre (CC BY-SA)

    View Slide

  9. Paolo Melchiorre ~ @pauloxnet
    9
    Attend a Python conference
    EuroPython 2011
    • Improve your Python skills
    • Connect to other communities
    • Expand your network
    • Meet friendly companies
    • Discover new projects (e.g. Django)

    View Slide

  10. Paolo Melchiorre ~ @pauloxnet
    EuroPython 2011
    10
    Everton Zanella Alvarenga (CC BY-SA)

    View Slide

  11. Paolo Melchiorre ~ @pauloxnet
    11
    Deep dive into Django
    Django 1.3
    • Use modern Python
    • Try the Django tutorial
    • Study official documentation
    • Follow Django channels
    • Attend Django events

    View Slide

  12. Paolo Melchiorre ~ @pauloxnet
    DjangoCon Europe 2017
    12
    Bartek Pawlik (CC BY-NC-SA)

    View Slide

  13. Paolo Melchiorre ~ @pauloxnet
    13
    Contribute to Django
    django.contrib.postgres.functions.RandomUUID
    • Identify a problem
    • Try to solve it
    • Study the contribution guide
    • Open an issue on the tracker
    • Propose a PR to the code

    View Slide

  14. Paolo Melchiorre ~ @pauloxnet
    14

    View Slide

  15. Paolo Melchiorre ~ @pauloxnet
    15
    Join a Django sprint
    DjangoCon Europe Sprints 2017
    • Propose a goal
    • Ask for help
    • Work on a task
    • Request a review
    • Ring the gong

    View Slide

  16. Paolo Melchiorre ~ @pauloxnet
    DjangoCon Europe Sprint 2017
    16
    Paolo Melchiorre (CC BY-SA)

    View Slide

  17. Paolo Melchiorre ~ @pauloxnet
    17
    Give a talk
    PyCon Italia 2017
    • Find an interesting topic
    • Learn more about it
    • Use it in a project
    • Submit a proposal to a conference
    • Give the talk in your language

    View Slide

  18. Paolo Melchiorre ~ @pauloxnet
    PyCon Italia 2017
    18
    Paolo Melchiorre (CC BY-SA)

    View Slide

  19. Paolo Melchiorre ~ @pauloxnet
    19
    Be a Django mentor
    Django Girls Rimini 2017
    • Learn about Django Girls
    • Find the next workshop
    • Sign up as a mentor
    • Get in touch with attendees
    • Coach the girls in your group

    View Slide

  20. Paolo Melchiorre ~ @pauloxnet
    Django Girls Rimini 2017
    20
    Paolo Melchiorre (CC BY-SA)

    View Slide

  21. Paolo Melchiorre ~ @pauloxnet
    21
    Speak at an international conference
    EuroPython 2017
    • Larger audience
    • International attendee
    • Better feedbacks
    • Greater confidence
    • Improved speaking (in english) skills

    View Slide

  22. Paolo Melchiorre ~ @pauloxnet
    EuroPython Sprints 2017
    22
    Paolo Melchiorre (CC BY-SA)

    View Slide

  23. Paolo Melchiorre ~ @pauloxnet
    23
    Organize a Django sprint
    EuroPython 2017 sprints
    • Work in an international group
    • Improve organizational skills
    • Get help to reach the goal
    • Learn new approaches
    • More developers in your network

    View Slide

  24. Paolo Melchiorre ~ @pauloxnet
    EuroPython Sprints 2017
    24
    Paolo Melchiorre (CC BY-SA)

    View Slide

  25. Paolo Melchiorre ~ @pauloxnet
    25
    Improve to the Django website
    DjangoProject.com
    • Learn about the Django website
    • Find something to improve
    • Discuss on the mailing list
    • Propose a PR
    • Request a review

    View Slide

  26. Paolo Melchiorre ~ @pauloxnet
    26

    View Slide

  27. Paolo Melchiorre ~ @pauloxnet
    27
    Create your own blog
    www.paulox.net
    • Use a static site generator
    • Do some research
    • Try Pelican (Python & Jinja)
    • Write talk reports, howtos, articles
    • Create your own theme

    View Slide

  28. Paolo Melchiorre ~ @pauloxnet
    28

    View Slide

  29. Paolo Melchiorre ~ @pauloxnet
    29

    View Slide

  30. Paolo Melchiorre ~ @pauloxnet
    30
    Share your contents
    djangoproject.com, disqus, twitter, linkedin, hacker news, …
    • Feed RSS
    • Comments
    • Social networks
    • News aggregators

    View Slide

  31. Paolo Melchiorre ~ @pauloxnet
    31

    View Slide

  32. Paolo Melchiorre ~ @pauloxnet
    32
    Answer questions
    Stack Overflow
    • Select a topic
    • Study the documentation
    • Find interesting questions
    • Propose an answer
    • Write about it

    View Slide

  33. Paolo Melchiorre ~ @pauloxnet
    33

    View Slide

  34. Paolo Melchiorre ~ @pauloxnet
    34
    Help to translate
    Django documentation in Italian
    • Subscribe to Transifex
    • Find untranslated sections
    • Translate new strings
    • Check the translated strings
    • Ask for review

    View Slide

  35. Paolo Melchiorre ~ @pauloxnet
    35

    View Slide

  36. Paolo Melchiorre ~ @pauloxnet
    36
    What else ?
    Time is your only limit
    • Subscribe mailing-lists
    • Check Github notifications
    • Read Django forum
    • Enter discord channels
    • Join Telegram groups

    View Slide

  37. Paolo Melchiorre ~ @pauloxnet
    37
    Get inspired
    By other Python and Django developers
    • Read blog posts
    • Follow social accounts
    • Subscribe video channels
    • Listen podcast episodes
    • Read technical books

    View Slide

  38. Paolo Melchiorre ~ @pauloxnet
    38
    License
    CC BY-SA 4.0
    This work is licensed under
    a Creative Commons
    Attribution-ShareAlike 4.0
    International License.

    View Slide

  39. Paolo Melchiorre ~ @pauloxnet
    39
    Thanks
    Grazie /ˈɡrat.t
    ͡ sje/
    • Participants
    • Speakers
    • Organizers
    • Calvin Hendryx-Parker
    © 2017 Calvin Hendryx-Parker

    View Slide

  40. Paolo Melchiorre ~ @pauloxnet
    @20tab
    20tab
    20tab
    [email protected]
    www.20tab.com
    40

    View Slide

  41. Paolo Melchiorre ~ @pauloxnet
    @pauloxnet
    paolomelchiorre
    pauloxnet
    [email protected]
    www.paulox.net
    41

    View Slide