Slide 1

Slide 1 text

MAKE THE MOST OF DJANGO PAOLO MELCHIORRE ~ @pauloxnet

Slide 2

Slide 2 text

Paolo Melchiorre ~ @pauloxnet EuroPython 2017 2 Alessia Peviani (CC BY-NC)

Slide 3

Slide 3 text

Get Involved ★ ♡ ❥ ✭

Slide 4

Slide 4 text

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)

Slide 5

Slide 5 text

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)

Slide 10

Slide 10 text

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

Slide 11

Slide 11 text

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.

Slide 39

Slide 39 text

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

Slide 40

Slide 40 text

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

Slide 41

Slide 41 text

Paolo Melchiorre ~ @pauloxnet • Participants • Speakers • Organizers • Volunteers from all conferences 41 Thanks Grazie /ˈɡrat.t ͡ sje/ EuroPython 2017 - Alessia Peviani (CC BY-NC)