PyCon Russia 2014 - two days of python happiness

    On June 2-3, Yekaterinburg hosted the second international conference of python developers PyCon Russia 2014. Participants gathered from 23 cities of Russia and the world.

    Members of PyConRu 2014

    Conference format

    The conference was held for the second time outside the city, but this year we postponed the time from winter to summer to show foreign speakers all the delights of “summer Russia”. It seems to us that it turned out well: a pine forest, clean air, mosquitoes, a fire and ... pythonists.

    During breaks, you can hang out in the fresh air


    He started the Hynek Schlawack conference (core dev CPython and Twisted, a member of the PSF, runs the infrastructure at Variomedia) with a presentation on how to make applications as secure as possible.

    After him, Armin Ronacher , well-known to Russian developers , the author of Flask and Jinja2, the founder of the Pocoo Team, a member of PSF, spoke. Armin talked about how to design a secure API for himself and his users, how to use SSL and OAuth correctly, how to organize the internal structure of the application, and also showed how python tools can make writing safe code easier.

    The foreign block of the first day was completed by Simone Soldateschi from Rackspace. Simone talked about horizontal scaling in the clouds and how using Python and OpenStack can reduce IT infrastructure costs.

    After lunch, the reports went in two streams. Andrei Vlasovskikh (JetBrains), spoke about multitasking in Python and other languages, Konstantin Lopukhin (CTD) about the problem of memory consumption of applications in Python. Roman Imankulov (Todoist) very vividly introduced the audience to the main tools for data processing: ipython, numpy, scipy, pandas and scikit-learn libraries. Mikhail Korobov (ScrapingHub) taught how to extract data from web pages using Python, and Viktor Kotseruba ( Imkhonet ) to squeeze the most out of the template engine.

    In addition, there were two reports from Yandex - about understandable and extensible reports for Python + PyTest out of the box from Denis Chernilevsky and about load testing using Yandex.Tank from Alexei Lavrenyuk .

    Alexey Malashkevich and Alexander Kozlovsky talked about the new generation mapper Pony ORM, Alexander Schepanovsky , the author of funcy and cacheops explained why Python needed (had) its underscore, and Dmitry Ovchinnikov from made a cool talk about developing mobile applications in Python.

    The second day began with a report by Kirill Borisov (BARS Group) about the essence of the behavior-driven approach to software development.

    Vitaliy Glybin (HeadHunter) spoke about the use of service-oriented architecture (SOA) for building complex web projects.

    Andrei Svetlov (Python Core Developer and committer at, currently an architect at LevelUp) made two reports: the first about why developers use or not use Open Source products and how to make your product popular, and in the second, Andrey gave advice on how to write for asyncio (by the way, in the feedback questionnaires to the question “Did you have an idea after the conference that you wanted to implement?”, the most popular answer was “Use asyncio”).

    Alexander Koshelev from Yandex told how Yandex developed Python services.

    The conference was completed by two foreign speakers. Elza's Honza Král showed what Elasticsearch can do for applications.

    Brian Curtin , director of the Python Software Foundation (PSF) and engineer at Rackspace, talked about what is happening with Python 3 at the moment: what are the problems of Python 3 and why is it facing difficulties in the community, why did the PSF decide to support 2, 7 until 2020 and what is the future of Ru 2 and Ru 3. It was interesting to listen to the dispute that began after Brian’s report between him and Armin Ronacher. The essence of the dispute is short: Armin believes that there is no normal discussion about Python 3, and the community has a lot of problems in connection with it, and PSF insists that everything is fine. By the way, what do you think about this?

    In parallel with the presentations, two master classes took place on the second day. The first is Python versus vandals. Data analysis in practice - conducted by Roman Imankulov, Mikhail Korobov and Anton Patrushev, who wanted to try to teach python to automatically recognize vandal edits on Wikipedia.

    At the second workshop, “We are writing an interactive application for sharing photos using Pony ORM,” Alexey Malashkevich and Alexander Kozlovsky showed how to use their mapper in practice.

    Workshop participants

    In addition to reports and workshops, traditional lightning talks were held - it is nice that the pythonists actively talk about their projects and there were enough people wishing to speak at both lightning talks.


    In between reports, participants could ride a roller coaster, try on the Oculus Rift virtual reality helmet that Selectel brought, see how python figures are printed on a 3D printer (thanks to Naumen for it), solve puzzles from Wargaming for branded prizes and take photos in a photo booth .

    Armin zoned out;) “@hynek: Fascinated @mitsuhiko is fascinated. #PyConRU # 3Dprinting

    Oculus rift


    Afterparty turned out to be no less saturated than the lecture part. You could choose a lesson for yourself: someone went to climb trees following a rope course, someone went to the traditional game center from Aydeko, someone played towns, bowling and billiards, a live broadcast of the developer conference was organized for Apple fans WWDC.

    Foreigners liked the towns

    Game Library Participants Ponder Routes

    We should also mention the Bavarian women pouring free beer - our hello EuroPython, which will be held very soon in Berlin.

    The evening program begins with free beer for participants

    The day ended with a real pioneer bonfire with songs with a guitar. The people did not disperse until dawn, and even mosquitoes did not spoil our warm atmosphere.


    Conference materials

    Video reports are also available here .
    Presentations are posted here .
    Photos here , here and here .

    Conference feedback

    Report by Andrei Svetlov.

    Feedback from our mail:

    Roman Imankulov: “I did not seem to personally express gratitude for the excellent conference. Here ... Thanks a lot! Everything was very cool. Minskers are also delighted .

    Dmitry Ovchinnikov: “On behalf of myself and Wargaming, I want to thank you and the entire organizing committee for the excellent picon! Everything was at the highest level, excellent reports (including mine), excellent speakers (including myself), invaluable lobby and many new contacts. I look forward to the next meeting with PyConRu'15) PS As soon as I get back to myself, I will write a blog post about the event on behalf of Wargaming) ”

    Dima, we are waiting for the post :)

    Report-post by Alexander Plesovsky.

    And here are some feedback from Twitter:

    Thanks to the organizers of #pyconru, it was cool!

    Visited #pyconru 2014, it was cool! I liked the reports about asyncio, python 3 and the data analysis workshop, I tested #OculusRift

    lensvol on June 4
    Of the most vivid recollections for this #pyconru: @mitsuhiko and @HonzaKral politely discuss the Ukrainian question, devoured by mosquitoes.

    while #pyconru was cool !!! #python

    It's great that 90% of the participants in the feedback form to the question “Did you have an idea after the conference that you wanted to implement?” answered positively.

    Here are some excerpts:
    “It has long been a desire to try yourself in data analysis. The master class helped to take the first steps and make sure that it is not as difficult as it seems at the beginning ”;

    “More active participation in open source, improvement of development tools within the team, implementation of practices shared by the participants. Some have already made contact and continued communication ”;

    “Write your open source project”;

    “Use PonyORM for rapid prototyping thanks to its user-friendly interface. Use asyncio as, apparently, the most convenient way to write asynchronous applications ”;

    “Write your ORM.”

    For us, these answers are the main indicator that the conference was a success! Thank you for supporting our sponsors: Naumen, Selectel, JetBrains,, Aydeko, NetAngels.


    Also popular now: