The PYCON RUSSIA program is ready: 25 reports and 3 workshops from speakers from Google, Red Hat, Yelp, Yandex
A little less than two weeks left until the sixth Russian PyConRu . The conference will be held July 22-23 at the Cronwell Yakhonty Tarusa hotel, 95 km from Moscow (there will be a transfer to the venue and back).
Now in the program 25 reports and 3 workshops. In addition, for the first time in Russia, we will hold the Core Development Panel. Three Python Core Developer: Yuri Selivanov (EdgeDB, Canada), Andrey Svetlov (aiohttp, Ukraine) and Christian Heimes (Red Hat, Germany) will answer any questions from the audience: about the future of python, about problems, the community and all that interests you. In general, prepare questions, it will be interesting!
Well, now is the time to look at the program and register if you put it off. Under the cut, briefly about all the reports of the conference.
Yuri Selivanov (Toronto) - Python Core Developer , expert software developer, founder of EdgeDB, author uvloop, asyncpg, asyncio. Yuri advised Cisco, Pinterest, ABB, Nintendo and other companies. Its software is used to improve the performance of companies such as Facebook and Instagram. At PyConRu, Yuri will give a talk "Asyncio Today and Tomorrow."
Python Core Developer , author and active participant in many Python libraries, including asyncio, aiohttp, aiopg, aiozmq, PyCon Russia program director Andrei Svetlov (Kiev) will give a presentation on “Aiohttp from the author”. Andrey will tell about the current situation, describe plans for the future and give advice on the correct application.
Christian Heimes (Hamburg) -Python Core Developer since 2007, Senior Software Engineer at Red Hat , a member of PSF. Christian will make a presentation on “SSLError, now what?”, In which he will briefly describe the basic cryptographic primitives, the handshake protocol, the internal structure of certificates and the public key infrastructure. You will learn about best practices, debugging tools, and TLS / SSL diagnostics, and how to manage certificates.
Another conference headliner is Yelp tehlid , one of the Swagger / OpenAPI developers Stephan Jaensch(Hamburg). Stefan will give a talk on “Type annotations with larger codebases”, which will tell you how to start using annotations, how to get the most out of annotations and how to avoid problems that appear when you start using them.
Melanie Warrick (San Francisco) - Senior Developer Advocate on Google Cloud . Prior to this, Melanie was the founder and developer of DeepLearning4J (an open source Java platform), and also worked with machine learning at Change.org. At the conference, Melanie will give a presentation on “Reinforcement Learning”,
Head of Development at Eigen Technologies , CTO in Exponential, Specialist in Artificial Intelligence and Machine Learning, Alejandro Saucedo(London) will give a talk on "Industrial Data Pipelines with Python and Airflow". This report will use practical examples to figure out how to set up machine learning using Airflow.
The head of the PyCharm Community in JetBrains, Andrei Vlasovskiy, will talk about 7 code editing techniques in the PyCharm environment that are impossible or difficult to implement in text editors. These techniques perform actions not on strings, but on Python syntax and semantic structures: variables, expressions, functions. Andrei will explain if this allows editing the code faster and what disadvantages this approach has.
Head of Data Science at ScrapingHub Mikhail Korobov(Yekaterinburg) will talk about how machine learning can be used to write "smart" web spiders. There will be examples from practice, including examples of using Deep Learning and Reinforcement Learning; Michael will also talk about the available Open-Source components from which you can assemble such smart spiders.
Engineer at Aiden.ai Ling Zhang(London) will make a presentation on “NLP to Discover Rich Insights from Massive Noisy Text”. “In this talk, we’ve received a rich, actionable insights for a government entity. We reduce time from month to minute. We’re using scicit-learn-and-learn-and-for-by-theory.
Kate Heddleston (San Francisco) - software engineer in startup Shift Technologies(a trading platform for buying and selling used cars), where she deals with python projects, founder and CEO at Opsolutely (a platform that helps engineering teams deploy infrastructure in the cloud). Keith will give a talk on Technical Debt and Python.
The developer in Mail.Ru Vadim Pushtaev will tell how they write unit tests in the Search. From trifles: how to name, what is the structure of each test, etc., to big questions: how are things with TDD, how to get wet, how to deal with external systems like databases, how they live with fixtures, why you need to test private methods and the like .
Python has excellent capabilities for integration with C-language code. This allows you to optimize performance-critical functions at low cost, while maintaining flexibility. Sergey Borisov, technical development manager at DomKlik, will conduct a “Cython - C programming for people” workshop, which will show what tools you can use to solve such problems, and write an asynchronous client with a simple protocol together with the participants of the workshop. Developer "Alice" from Yandex Marina Kamalova
will tell from which python components you can create a text chat bot, what happens from the moment you receive a custom message to the moment you receive a response from the bot (NLU, NLG, ML classifiers), how to adapt the bot for different messengers and not only messengers, as well as how to increase the fault tolerance of the bot on the example of the Telegram API.
In the past, data scientist and machine learning engineer at EasyTen and University College London, now Vitaly Davydov , CEO at Poteha Developers, will give an example of Serverless microservice on Python in the report. After a small theoretical part, Vitaly in live mode will deploy the simplest service on AWS Lambda and test it.
Development Director at DomClick, a teacher of industrial programming courses and the theory of programming languages at MIPT, Alexey Kuzmin, will tell about the strengths and weaknesses of asynchronous programming, show how this mechanism is arranged inside Python. Will review several useful libraries and tools. In the end, talk about how to properly measure and debug asynchronous code.
Tech. Lead in Avito Dmitry Khodakovtells about typical problems and pitfalls when building a loaded microservice framework; about profiling asynchronous applications; the fundamental differences between the asynchronous tornado and aiohttp; and hold an honest comparison of tornado vs aiohttp in conditions close to combat. The report will be useful to experienced Python developers who deal with asynchronous and microservices that are faced with the problems of scaling and debugging asynchronous applications.
Senior software engineer at Engineers Gate Donald Whyte(London) will give a talk "Engineers Gate High Performance Data Processing in Python". "This talk explains how to use the volume of data and data quickly. We show an example dataset being processed using numpy / pandas. "We’ve been able to meet these requirements for several times to seconds."
Python is not only about web and asynchrony. Python-developer in the Laboratory of Design of Intelligent Systems Alexander Menshikov(Komsomolsk-on-Amur) will hold a master class "Robotics with Python and ROS". Together with the participants, Alexander will make out how, from a simple data exchange module, you can come to a prototype autonomous turret that can search for a target and notify the status of the shot without the operator’s help. Evgeny Slezko (Moscow),
Technical Director at Marilyn System, will share his experience in implementing a service-oriented architecture in a system that has been developed in Python for more than 5 years. Why do you need it? What problems solves, and what creates? What is worth taking care at the beginning? What is the profit from the point of view of both the engineer and the management of development?
Every day we work with relational databases: change objects, roll up migrations, create indexes. But sometimes you need to aggregate data across several fields, or you want to try out the latest capabilities of relational databases, for example, the Union operator. Django or PeeWee can only express simple things, so you have to use raw SQL. But the SQLAlchemy library can express any complex query in pure Python. This allows you to write clear code and refactor it with ease. The developer at Tinkoff.ru Denis Kataev (Yekaterinburg) will explain with examples how SQLAlchemy works from the inside, how it simplifies the work and when it is worth using it (the spoiler is always).
Everyone who is engaged in professional development on anything, tries to make their daily activities more comfortable. This is clearly seen in the number of tools that are available to developers: their arsenal is growing every year. At the same time, as elsewhere, there is no silver bullet: to achieve the desired, you have to dig them all for a long time, select the right combination of tools for yourself and “be friends” with each other. CTO in Spherical Anton Patrushev (Yekaterinburg) will share an excellent combination of tools that they found in Spherical almost from the very beginning. Anton will talk about this, touching upon key aspects and nuances of various mechanisms of their environment.
Python-developer in TsIAN Maxim MazaevHe will talk about the principles of development of microservices in CIAN and how they are struggling with the typical problems of their support - versioning and API consistency. How to change the API without breaking anything. How to control consistency through the CI system. Maxim will also consider issues of code generation and swagger-schemes.
Usually, all participants in sports programming use C / C ++ / Java, but in the last decade, a growing number of participants use Python. Toptal Python-developer Andrei Soldatenko(Kiev) will tell you how to start participating in competitions using Python. Andrei will show how to motivate yourself in practice, how to determine the class of the problem and how to solve it. It will tell you how to master the art of testing, and also explain how to quickly assess the complexity of your solution without a lot of evidence and mathematics in order to get the desired AC (Accepted).
Docker has become the de facto standard for the distribution and deployment of applications across all platforms. One of the tasks that confronts the developer when using Docker: how to make assembly quick and effective. Alas, python libraries are still often distributed as source code, and building a project requires some system dependencies. After a successful build, these dependencies often remain in the image and increase its size, although in fact they are no longer needed. Python-developer at Yandex Alexander Koshelev will tell you how they solved this problem: build images without build dependencies. Images as a result turn out more lightweight and, as a result, deplolyatsya faster, and therefore reach users more quickly.
Researchers in the laboratory of neural systems and deep learningMIPT Valentin Malykh and Alexey Lymar will hold a workshop "DeepPavlov: open-source python library for dialog systems". At the workshop, the guys will teach how to make your chat bot, show you how to work with data for learning the interactive system and how to use the ready-made models available in the DeepPavlov library.
Sergey Karpovich and Vadim Berezkin from mos.ru will tell you how to make a user-friendly search engine: about the available tools and how to customize usability, quality and relevance of internal search using the example of Elasticsearch and Python. The report will be useful to developers of search engines for sites and portals.
Full abstracts of all reports and a grid with a schedule - onconference site .
This year there were more people willing to participate in the conference than places at the base, there are no more vacant rooms on Tarusa. You can buy a ticket without accommodation for 13 500 rubles. The ticket includes everything except accommodation: participation in the conference (2 days), lunch and dinner on July 22, breakfast and lunch on July 23, all coffee breaks, entertainment, buses from the Annino metro station to the conference venue on July 22 and back July 23rd.
You choose where to spend the night, pay for it yourself and get to the overnight place. This option will be useful if you are driving your car or if you like to take a taxi and not depend on the general transfer.
Some options where you can stay overnight are listed on the site.. In addition, you can take a tent and spend the night in it on the territory of "Tarusa".
Registration and all details on the conference website .
Thanks to our sponsors who make the conference possible: the gold partner - JetBrains , the silver partners - MediaScope , Kaspersky Lab , Marilyn , Megafon , the positive wave sponsor - TsIAN , the technical partner - Mail.ru , the bronze sponsor - Yandex , the water sponsor - Avito and the afterparty sponsor - Sirena-Travel .
Now in the program 25 reports and 3 workshops. In addition, for the first time in Russia, we will hold the Core Development Panel. Three Python Core Developer: Yuri Selivanov (EdgeDB, Canada), Andrey Svetlov (aiohttp, Ukraine) and Christian Heimes (Red Hat, Germany) will answer any questions from the audience: about the future of python, about problems, the community and all that interests you. In general, prepare questions, it will be interesting!
Well, now is the time to look at the program and register if you put it off. Under the cut, briefly about all the reports of the conference.
PyCon Russia 2018 Program
Yuri Selivanov (Toronto) - Python Core Developer , expert software developer, founder of EdgeDB, author uvloop, asyncpg, asyncio. Yuri advised Cisco, Pinterest, ABB, Nintendo and other companies. Its software is used to improve the performance of companies such as Facebook and Instagram. At PyConRu, Yuri will give a talk "Asyncio Today and Tomorrow."
Python Core Developer , author and active participant in many Python libraries, including asyncio, aiohttp, aiopg, aiozmq, PyCon Russia program director Andrei Svetlov (Kiev) will give a presentation on “Aiohttp from the author”. Andrey will tell about the current situation, describe plans for the future and give advice on the correct application.
Christian Heimes (Hamburg) -Python Core Developer since 2007, Senior Software Engineer at Red Hat , a member of PSF. Christian will make a presentation on “SSLError, now what?”, In which he will briefly describe the basic cryptographic primitives, the handshake protocol, the internal structure of certificates and the public key infrastructure. You will learn about best practices, debugging tools, and TLS / SSL diagnostics, and how to manage certificates.
Another conference headliner is Yelp tehlid , one of the Swagger / OpenAPI developers Stephan Jaensch(Hamburg). Stefan will give a talk on “Type annotations with larger codebases”, which will tell you how to start using annotations, how to get the most out of annotations and how to avoid problems that appear when you start using them.
Melanie Warrick (San Francisco) - Senior Developer Advocate on Google Cloud . Prior to this, Melanie was the founder and developer of DeepLearning4J (an open source Java platform), and also worked with machine learning at Change.org. At the conference, Melanie will give a presentation on “Reinforcement Learning”,
Head of Development at Eigen Technologies , CTO in Exponential, Specialist in Artificial Intelligence and Machine Learning, Alejandro Saucedo(London) will give a talk on "Industrial Data Pipelines with Python and Airflow". This report will use practical examples to figure out how to set up machine learning using Airflow.
The head of the PyCharm Community in JetBrains, Andrei Vlasovskiy, will talk about 7 code editing techniques in the PyCharm environment that are impossible or difficult to implement in text editors. These techniques perform actions not on strings, but on Python syntax and semantic structures: variables, expressions, functions. Andrei will explain if this allows editing the code faster and what disadvantages this approach has.
Head of Data Science at ScrapingHub Mikhail Korobov(Yekaterinburg) will talk about how machine learning can be used to write "smart" web spiders. There will be examples from practice, including examples of using Deep Learning and Reinforcement Learning; Michael will also talk about the available Open-Source components from which you can assemble such smart spiders.
Engineer at Aiden.ai Ling Zhang(London) will make a presentation on “NLP to Discover Rich Insights from Massive Noisy Text”. “In this talk, we’ve received a rich, actionable insights for a government entity. We reduce time from month to minute. We’re using scicit-learn-and-learn-and-for-by-theory.
Kate Heddleston (San Francisco) - software engineer in startup Shift Technologies(a trading platform for buying and selling used cars), where she deals with python projects, founder and CEO at Opsolutely (a platform that helps engineering teams deploy infrastructure in the cloud). Keith will give a talk on Technical Debt and Python.
The developer in Mail.Ru Vadim Pushtaev will tell how they write unit tests in the Search. From trifles: how to name, what is the structure of each test, etc., to big questions: how are things with TDD, how to get wet, how to deal with external systems like databases, how they live with fixtures, why you need to test private methods and the like .
Python has excellent capabilities for integration with C-language code. This allows you to optimize performance-critical functions at low cost, while maintaining flexibility. Sergey Borisov, technical development manager at DomKlik, will conduct a “Cython - C programming for people” workshop, which will show what tools you can use to solve such problems, and write an asynchronous client with a simple protocol together with the participants of the workshop. Developer "Alice" from Yandex Marina Kamalova
will tell from which python components you can create a text chat bot, what happens from the moment you receive a custom message to the moment you receive a response from the bot (NLU, NLG, ML classifiers), how to adapt the bot for different messengers and not only messengers, as well as how to increase the fault tolerance of the bot on the example of the Telegram API.
In the past, data scientist and machine learning engineer at EasyTen and University College London, now Vitaly Davydov , CEO at Poteha Developers, will give an example of Serverless microservice on Python in the report. After a small theoretical part, Vitaly in live mode will deploy the simplest service on AWS Lambda and test it.
Development Director at DomClick, a teacher of industrial programming courses and the theory of programming languages at MIPT, Alexey Kuzmin, will tell about the strengths and weaknesses of asynchronous programming, show how this mechanism is arranged inside Python. Will review several useful libraries and tools. In the end, talk about how to properly measure and debug asynchronous code.
Tech. Lead in Avito Dmitry Khodakovtells about typical problems and pitfalls when building a loaded microservice framework; about profiling asynchronous applications; the fundamental differences between the asynchronous tornado and aiohttp; and hold an honest comparison of tornado vs aiohttp in conditions close to combat. The report will be useful to experienced Python developers who deal with asynchronous and microservices that are faced with the problems of scaling and debugging asynchronous applications.
Senior software engineer at Engineers Gate Donald Whyte(London) will give a talk "Engineers Gate High Performance Data Processing in Python". "This talk explains how to use the volume of data and data quickly. We show an example dataset being processed using numpy / pandas. "We’ve been able to meet these requirements for several times to seconds."
Python is not only about web and asynchrony. Python-developer in the Laboratory of Design of Intelligent Systems Alexander Menshikov(Komsomolsk-on-Amur) will hold a master class "Robotics with Python and ROS". Together with the participants, Alexander will make out how, from a simple data exchange module, you can come to a prototype autonomous turret that can search for a target and notify the status of the shot without the operator’s help. Evgeny Slezko (Moscow),
Technical Director at Marilyn System, will share his experience in implementing a service-oriented architecture in a system that has been developed in Python for more than 5 years. Why do you need it? What problems solves, and what creates? What is worth taking care at the beginning? What is the profit from the point of view of both the engineer and the management of development?
Every day we work with relational databases: change objects, roll up migrations, create indexes. But sometimes you need to aggregate data across several fields, or you want to try out the latest capabilities of relational databases, for example, the Union operator. Django or PeeWee can only express simple things, so you have to use raw SQL. But the SQLAlchemy library can express any complex query in pure Python. This allows you to write clear code and refactor it with ease. The developer at Tinkoff.ru Denis Kataev (Yekaterinburg) will explain with examples how SQLAlchemy works from the inside, how it simplifies the work and when it is worth using it (the spoiler is always).
Everyone who is engaged in professional development on anything, tries to make their daily activities more comfortable. This is clearly seen in the number of tools that are available to developers: their arsenal is growing every year. At the same time, as elsewhere, there is no silver bullet: to achieve the desired, you have to dig them all for a long time, select the right combination of tools for yourself and “be friends” with each other. CTO in Spherical Anton Patrushev (Yekaterinburg) will share an excellent combination of tools that they found in Spherical almost from the very beginning. Anton will talk about this, touching upon key aspects and nuances of various mechanisms of their environment.
Python-developer in TsIAN Maxim MazaevHe will talk about the principles of development of microservices in CIAN and how they are struggling with the typical problems of their support - versioning and API consistency. How to change the API without breaking anything. How to control consistency through the CI system. Maxim will also consider issues of code generation and swagger-schemes.
Usually, all participants in sports programming use C / C ++ / Java, but in the last decade, a growing number of participants use Python. Toptal Python-developer Andrei Soldatenko(Kiev) will tell you how to start participating in competitions using Python. Andrei will show how to motivate yourself in practice, how to determine the class of the problem and how to solve it. It will tell you how to master the art of testing, and also explain how to quickly assess the complexity of your solution without a lot of evidence and mathematics in order to get the desired AC (Accepted).
Docker has become the de facto standard for the distribution and deployment of applications across all platforms. One of the tasks that confronts the developer when using Docker: how to make assembly quick and effective. Alas, python libraries are still often distributed as source code, and building a project requires some system dependencies. After a successful build, these dependencies often remain in the image and increase its size, although in fact they are no longer needed. Python-developer at Yandex Alexander Koshelev will tell you how they solved this problem: build images without build dependencies. Images as a result turn out more lightweight and, as a result, deplolyatsya faster, and therefore reach users more quickly.
Researchers in the laboratory of neural systems and deep learningMIPT Valentin Malykh and Alexey Lymar will hold a workshop "DeepPavlov: open-source python library for dialog systems". At the workshop, the guys will teach how to make your chat bot, show you how to work with data for learning the interactive system and how to use the ready-made models available in the DeepPavlov library.
Sergey Karpovich and Vadim Berezkin from mos.ru will tell you how to make a user-friendly search engine: about the available tools and how to customize usability, quality and relevance of internal search using the example of Elasticsearch and Python. The report will be useful to developers of search engines for sites and portals.
Full abstracts of all reports and a grid with a schedule - onconference site .
check in
This year there were more people willing to participate in the conference than places at the base, there are no more vacant rooms on Tarusa. You can buy a ticket without accommodation for 13 500 rubles. The ticket includes everything except accommodation: participation in the conference (2 days), lunch and dinner on July 22, breakfast and lunch on July 23, all coffee breaks, entertainment, buses from the Annino metro station to the conference venue on July 22 and back July 23rd.
You choose where to spend the night, pay for it yourself and get to the overnight place. This option will be useful if you are driving your car or if you like to take a taxi and not depend on the general transfer.
Some options where you can stay overnight are listed on the site.. In addition, you can take a tent and spend the night in it on the territory of "Tarusa".
Registration and all details on the conference website .
Thanks to our sponsors who make the conference possible: the gold partner - JetBrains , the silver partners - MediaScope , Kaspersky Lab , Marilyn , Megafon , the positive wave sponsor - TsIAN , the technical partner - Mail.ru , the bronze sponsor - Yandex , the water sponsor - Avito and the afterparty sponsor - Sirena-Travel .