Evrone’s report at PyconDE 2022: Why Python is More Complex Than You Think
During the talk, we covered the top ten Python complexities and how they are required to fight the “software complexity problem” in big projects.
Evrone is a distributed team, so our experts live in different cities and countries, and we love to travel the world and speak at international technology conferences and share our many years of expertise with the community.
Our DevRel, Grigory Petrov, prepared an interesting report, “Easy Python: Lies, Damned Lies, and Metaclasses”, about the Python language, its evolution, and its use. The report was received with great interest by the community, and he submitted it to the PyconDE conference, where it was accepted into the program. In April 2022, Grigory was supposed to go to a conference in Berlin to give a presentation on the report.
But the trip was not without obstacles. Flights were canceled, Grigory could not get to Germany on time, and nothing went according to plan. How did we overcome the challenges so Grigory could give his speech at the largest Python conference in Germany? Read below!
What is PyconDE?
This year, PyConDE & PyData Berlin joined forces to hold the coolest conference for Python developers. PyConDE is the German conference for the Python language and was established in 2011. And PyData Berlin was established in 2014 and hosts monthly meetups and a yearly conference about Python, data, and everything in between. It is one of the biggest PyData chapters worldwide.
The conference is organized by experts, for experts, and it offers a high-quality level of content. It is run by volunteers from the community, and all profits are redistributed to the community to support open source and diversity.
In 2022, the conference was held April 11-13 at Berlin Congress Center, which is located at Alexanderplatz, right in the heart of Berlin. It featured five talk tracks and more than 100 sessions: two tracks dedicated exclusively to PyData topics like artificial intelligence, machine learning, and data engineering; two tracks for Python topics, such as programming, software engineering, DevOps, web, and Django; and one for general topics, including ethics, best practices, and community.
Over the span of three days, around 1,500 Pythonistas had the opportunity to participate in workshops, attend live keynote sessions and talks, and get to know fellow members of the Python and PyData Communities.
So, how did we manage to present the report?
We were proud that the report was accepted into the conference program, and we could not miss the opportunity to speak. Fortunately, we managed to convince our good friend, Maxim Danilov, from the Wpsoft company, to help us out. He lives in Austria and was able to travel to Berlin and give a great presentation with our report. Grigory, as an expert in preparing speakers for various conferences, helped Maxim prepare for his presentation. Maxim gave the presentation from the stage, on behalf of Grigory, and Grigory then connected via Zoom and answered questions from the audience. It was a fantastic joint effort.
What was the report about?
We often refer to Python as a "simple, executable pseudo-code" language. Such statements appear in books, tutorials, and all over the Internet. But when junior developers get their first full-time job, they are welcomed by protocols, decorators, context managers, metaclasses, and the rest of the "real Python" shenanigans. During the talk, we covered the top ten Python complexities and how they are required to fight the "software complexity problem" in big projects.
You can watch the report here:
Evrone spoke for the first time at PyconDE and did a great job, despite all the obstacles. Our presentation on the complexity of Python was well received by the audience, and we were asked many interesting, thought-provoking questions.
As a custom development company, we know that there is a perception that Python is a very easy language to teach students, great to start an IT career with, and ideal for testers. In the report, we showed that this is a fallacy, and that Python actually utilizes a wide range of tools for building large projects—projects with millions of lines of code.
So Python is really a complex language and is great for building large projects, which we can certainly help you with. Just fill out the form below, and we will contact you to see how we can build your next fantastic Python project together!