Hello fellow Djangonauts!
Last meetup was... one year ago. Wow. This needs to change! Last month, Zendesk already hosted the Python User Group and this month they offered to open their doors again, this time for the local Django community.
Zendesk builds software for better customer relationships. It empowers organizations to improve customer engagement and better understand their customers. Zendesk products are easy to use and implement. They give organizations the exibility to move quickly, focus on innovation, and scale with their growth.
7pm: Meet & Greet
Welcome and mingle, enjoy some food and drinks!
7:30-8:30pm: Workshop: Django, GraphQL, ReactJS & Apollo by Martin Brochhaus
That's right, we will call it what it is: A workshop. Because it will be quite long... :)
Martin is known as the CTO of theartling.com and luxglove.com and is currently in the process of migrating the entire codebase away from Django REST Framework and towards django-graphene (on the backend) and react-apollo (on the frontend).
He will show how you can easily make use of these tools in your own projects right now - no big migration is needed, as you can gradually start using it for new features first and then gradually migrate old features whenever you have time.
Martin will show how you can create your GraphQL schema in a test-driven manner, how you can query data from the database, how you can manipulate data using GraphQL Mutations, how you can deal with authentication and authorization and how to do validation of inputs and return form errors in a similar way like Django REST Framework does it.
At the end of the workshop, we will leave Django-land and have a look at the frontend and learn how to use the newly built GraphQL API in a ReactJS project with react-apollo. Martin will demonstrate how to run queries and mutations, how to create queries with variables (i.e. IDs from the URL), how to re-fetch queries in case of network disruption and how to create pagination in astoundingly few lines of code.
As always, space is limited, so please only RSVP if you can really make it.