Paolo Melchiorre ~ @pauloxnet
5
Choose your community
Python
• Open Source
• Foundation
• Community driven
• Code of conduct
• People
Slide 6
Slide 6 text
Paolo Melchiorre ~ @pauloxnet
Guido van Rossum 2019
6
Michael Cavotta (CC BY-NC-ND)
Slide 7
Slide 7 text
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
Slide 8
Slide 8 text
Paolo Melchiorre ~ @pauloxnet
Open-L 2007
8
Paolo Melchiorre (CC BY-SA)
Slide 9
Slide 9 text
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)
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
Slide 12
Slide 12 text
Paolo Melchiorre ~ @pauloxnet
DjangoCon Europe 2017
12
Bartek Pawlik (CC BY-NC-SA)
Slide 13
Slide 13 text
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
Slide 14
Slide 14 text
Paolo Melchiorre ~ @pauloxnet
14
Slide 15
Slide 15 text
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
Slide 16
Slide 16 text
Paolo Melchiorre ~ @pauloxnet
DjangoCon Europe Sprint 2017
16
Paolo Melchiorre (CC BY-SA)
Slide 17
Slide 17 text
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
Slide 18
Slide 18 text
Paolo Melchiorre ~ @pauloxnet
PyCon Italia 2017
18
Paolo Melchiorre (CC BY-SA)
Slide 19
Slide 19 text
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
Slide 20
Slide 20 text
Paolo Melchiorre ~ @pauloxnet
Django Girls Rimini 2017
20
Paolo Melchiorre (CC BY-SA)
Slide 21
Slide 21 text
Paolo Melchiorre ~ @pauloxnet
21
Speak at an international conference
EuroPython 2017
• Larger audience
• International attendee
• Better feedbacks
• Greater confidence
• Improved speaking (in english) skills
Slide 22
Slide 22 text
Paolo Melchiorre ~ @pauloxnet
EuroPython Sprints 2017
22
Paolo Melchiorre (CC BY-SA)
Slide 23
Slide 23 text
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
Slide 24
Slide 24 text
Paolo Melchiorre ~ @pauloxnet
EuroPython Sprints 2017
24
Paolo Melchiorre (CC BY-SA)
Slide 25
Slide 25 text
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
Slide 26
Slide 26 text
Paolo Melchiorre ~ @pauloxnet
26
Slide 27
Slide 27 text
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
Slide 28
Slide 28 text
Paolo Melchiorre ~ @pauloxnet
28
Slide 29
Slide 29 text
Paolo Melchiorre ~ @pauloxnet
29
Slide 30
Slide 30 text
Paolo Melchiorre ~ @pauloxnet
30
Share your contents
djangoproject.com, disqus, twitter, linkedin, hacker news, …
• Feed RSS
• Comments
• Social networks
• News aggregators
Slide 31
Slide 31 text
Paolo Melchiorre ~ @pauloxnet
31
Slide 32
Slide 32 text
Paolo Melchiorre ~ @pauloxnet
32
Answer questions
Stack Overflow
• Select a topic
• Study the documentation
• Find interesting questions
• Propose an answer
• Write about it
Slide 33
Slide 33 text
Paolo Melchiorre ~ @pauloxnet
33
Slide 34
Slide 34 text
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
Slide 35
Slide 35 text
Paolo Melchiorre ~ @pauloxnet
35
Slide 36
Slide 36 text
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
Slide 37
Slide 37 text
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
Slide 38
Slide 38 text
Paolo Melchiorre ~ @pauloxnet
38
License
CC BY-SA 4.0
This work is licensed under
a Creative Commons
Attribution-ShareAlike 4.0
International License.
Paolo Melchiorre ~ @pauloxnet
PyCon DE 2022 - Paolo Melchiorre (CC BY-SA)
• Participants
• Speakers
• Volunteers
• Organizers of all conferences
41
Thanks
Grazie /ˈɡrat.t
͡ sje/