Organized by SPACE Production in cooperation with Python enthusiasts from Belarus, Russia, Ukraine, Portugal

Some pictures from the last conference

See 273 more on our Facebook page
SHOW MORE
Lasse founded a software product and a software service company and has consulted many companies on how to launch their products fast.

With his technical background in addition to the practical business experience, he looks not only at the technicalities but also at their business implication to reach actual goals instead of ticking off a specification.

In his spare time, Lasse likes to conduct talks and workshops for clients and at conferences all around the world.
Almost all developers have many ideas waiting to be implemented. Tons of them. However, we oftentimes struggle even turning very few of them into software that is not only well usable but also used well.

That's because hitting the market with a new idea is hard. Even bigger companies and corporations oftentimes take years to develop an initial version of their product just to figure out that much of what they did is not what the user needed.

The MVP (Minimum Viable Product) philosophy helps avoiding those pitfalls by starting a product with the minimum possible features and incrementally launching a product to more and more people. With the right strategy, one can launch an initial product within 30 days instead of 6-12 months with a much smaller budget.
Alejandro is the Chief Scientist at the Institute for Ethical AI & Machine Learning, where he leads highly technical research on machine learning explainability, bias evaluation, reproducibility and responsible design.

With over 10 years of software development experience, Alejandro has held technical leadership positions across hyper-growth scale-ups and tech giants including Eigen Tchnologies, Bloomberg LP and Hack Partners.

He has a strong track record building departments of machine learning engineers from scratch, and leading the delivery of large-scale machine learning system across the financial, insurance, legal, transport, manufacturing and construction sectors (in Europe, US and Latin America).
In this talk we will demystify the concept of "bias in machine learning" through a hands-on example. We will be tasked to automate an end-to-end loan approval process by training a deep learning tensorflow model on sample data. We will then dissect the model and dataset showcasing hidden common risks, and we will provide important insight on the key tools and techniques you can use to identify and mitigate undesired biases.

Throughout this talk we will cover fundamental concepts such as class imbalance and feature importance, as well as key tools such as SHAP, LIME, and more.
Ewa Jodlowska is the PSF's Executive Director. She has been with the Python Software Foundation since 2012 and prior to that she assisted with PyCon as a third party contractor.

Ewa's responsibilities include giving direction and leadership to the Foundation, working with the board of directors on long-range strategic planning, and overseeing financial and program operations to name a few.
Picture your favorite vacation destination. There's probably a community that is unique to it and elements of this community that make it welcoming. If Python had it's own island that we'd all go visit from time to time, how would we want that community to look?

Python's popularity is global and every community within Python's ecosystem is unique. But, we all share a major common interest! In this talk we will discuss core elements that are essential to the sustainability of Python and it's community. This talk will also highlight the PSF's involvement in the Python community and we'll discuss updates in Python governance.
Martin Christen is a professor of Geoinformatics and Computer Graphics at the Institute of Geomatics Engineering at the University of Applied Sciences Northwestern Switzerland (FHNW). His main research interests are geospatial Virtual- and Augmented Reality, 3D geoinformation, and interactive 3D maps.

Martin Christen is very active in the Python community. He teaches various Python-related courses and uses Python in most research projects. He organizes the PyBasel meet up - the local Python User Group Northwestern Switzerland. He also organizes the yearly GeoPython conference. He is a board member of the Python Software Verband e.V. and the EuroPython Society.
Geospatial data is data containing a spatial component – describing objects with a reference to the planet's surface. This data usually consists of a spatial component, of various attributes, and sometimes of a time reference (where, what, and when). Efficient processing and visualization of small to large-scale spatial data is a challenging task.

This talk describes how to process and visualize geospatial vector and raster data using Python and the Jupyter Notebook.
There are numerous modules available which help using geospatial data in using low- and high-level interfaces. We will look at shapely, which is used for manipulation and analysis of geometric objects.
Then we go further to Fiona – a module which handles geospatial vector data in a very pythonic way. We move on to raster data processing using the rasterio module and briefly look at the pyproj module which is used for transforming spatial reference systems.
After that we look at GeoPandas which is basically an extended pandas module with support for geodata.
At the end we will see how maps are created using the cartopy and folium modules.

At the end of the talk some examples are shown how to use deep learning for raster analysis using a GPU cluster.
Tania is a Research Engineer with vast experience in academic research and industrial environments. Her main areas of expertise are within data-intensive applications, scientific computing, and machine learning. One of her main areas of expertise is the improvement of processes, reproducibility and transparency in research, data science and artificial intelligence.

Over the last few years she has trained hundreds of people on scientific computing reproducible workflows and ML models testing, monitoring and scaling and delivered talks on the topic worldwide.

She is passionate about mentoring, open source, and its community and is involved in a number of initiatives aimed to build more diverse and inclusive communities.

She is also a contributor, maintainer, and developer of a number of open source projects and the Founder of Pyladies NorthWest UK.
This talk will examine with critical eyes the uses, advantages and disadvantages of the Jupyter notebooks. It will, for this purpose, take the audience into a journey across some of the best tools and lesser-known features of the notebooks (examples included). Later on, we will explore some of the pain points that come with notebooks and cases for which Jupyter notebooks are not the best tool to do the job.
Chief maintainer of Luigi. Previously working with Data Infrastructure at Spotify and VNG but now working with frontend and backend at YouTube (Google).
Luigi is a Task Orchestration tool from Spotify that was open sourced in 2012. The purpose of Luigi is to address all the plumbing typically associated with long-running batch processes.

This talk will introduce luigi and look at how it helps you follow best data pipeline practices. We will also look at how Luigi can be used to separate scheduling from execution.
As a current member of the Core Infrastructure team at Booking.com, Kirill has more than 12 years of Python experience, most of which has been devoted to preaching good coding practices. From monolithic accounting systems to authentication microservices, it has been a challenging ride littered with the rotting husks of legacy codebases.

That journey has also allowed him to accumulate a wealth of experience, many colorful anecdotes and some very sound advice, which he has shared previously at various conferences and meet-ups. There is, of course, always more to learn and to share.
Many programmers agree that tests are a must-have in any codebase that needs refactoring. Many programmers also agree that this problem is hard to tackle or have no idea where to start. This talk aims to share our experiences of improving 10-year legacy codebase by introducing tests, tests & tests.

In this talk, you'll hopefully learn something about the following things:
• How to broach the subject with your manager and not get laughed at
• Possible avenues of attack on the beast itself
• Common pitfalls that await those who dare to push through with this
• Tips and tricks that may (or may not come in handy)
Hynek Schlawack is a lead infrastructure and software engineer from Berlin, a PSF fellow, a maintainer of too many open source projects, and a contributor to even more.
His main areas of interest are networks, security, and robust software.
The DevOps movement gave us many ways to put Python applications into production. But should your application care? Should it need to know whether it's running on your notebook, on a server, in a Docker container, or in some cloud platform as a service? It should not, because environment-agnostic applications are easier to test, easier to deploy, easier to handle, and easier to scale.

But how can you practically structure and configure your applications to make them indifferent to the environment they run in? How do secrets fit into the picture? And where do you put that log file?

By the end of this talk you'll know the tools and techniques that enable you to write such Python applications and you'll be ready for the next big change.
Grigory Petrov, 20 years in software development. He is one of developers behind Radmin and DevRel for such projects as NPTV and Voximplant.

Jack-of-all trades, helps organize Python and JavaScript events in Moscow. Loves Ruby, but never uses it in production. On a sabbatical leave right now.
Talk 'What are variables': It is natural for people to explain new things through already known ones, using analogies and building knowledge on the foundations of existing ones. A good explanation of the variables, I have not yet met. All I have seen is attempts to explain variables through themselves or by drawing analogies with mathematics. In my speech, I will try to explain the variables:
• without telling in advance how the computer, memory and compiler work;
• without introducing a bag of additional entities like "assignment", "data", "operator" and the untranslatable "evaluate";
• not drawing analogies with mathematics.
Talk 'How to learn to read any code': As simply as possible I will talk about how the program text looks in any programming language from the point of view of the programming language itself. You will learn about expressions and statements, about the terrible thing to evaluate, about the fact that you will have to learn English, and many other interesting things.
Valentin Malykh has experience in information retrieval (Sputnik & Yandex), dialog systems (iPavlov & VK).

Now he is working on research in natural language understanding.
In this workshop you'll get into chatbot creation and more.

There are different parts of the library which could be heplful far behind pure dialog systems, like named entity recognition component or open domain question answering. On the one hand our library provides you with tools to simplify development of complex models, so you just need to get data in right format.

In this workshop we will learn how to prepare data for a model. On the other hand our library already has a lot of pre-trained models which could be used and we teach you how to use these building blocks for your own dialog system.

Come to our workshop and find out what could be useful for you!
Have a 9+ years' experience in web development.

Working on the merchant line:
• merchant sites engine
• app store and design templates store
• CMS for sites, marketplaces and external platforms
• payment and shipping services
• mobile apps development.

GraphQL enthusiast.
GraphQL is a new black, a hype over the Internet with a very few real-life examples of how to use it in big in-house projects. I'd like to show the real example of GraphQL Evolution from a small mobile API to a cross-services integration in a high-load Python project that took us 3 years to develop.

Intro to GraphQL in the Python world.

Step-by-step GraphQL evolution in a big high-load python project:
Step 1. Mobile App API with GraphQL
Step 2. Separate Frontend from Backend in high-load python project using GraphQL
Step 3. Graph services as Proxy via different Graph APIs
Step 4. Replace SqlAlchemy models via Graph
Step 5. Mutations in Graph API
Step 6. A brave new world with GraphQL

For every step, I will provide real examples (metrics, graphics, numbers), problems and solutions that we had during the years 2015 - 2019.
Yuriy Guts is a Machine Learning Engineer at DataRobot with over 10 years of industry experience in data science and software architecture.

His primary interests are productionalizing data science, automated machine learning, time series and multiseries forecasting, processing spoken and written language.

He teaches AI and ML at UCU, and has led multiple data science and engineering teams in Ukraine.
He is also a Kaggle Competitions Expert in the top 2% worldwide.
Reinforcement Learning is a hot AI topic in industry and academia, as it involves teaching a computer to perform complex tasks just by trial and error, without understanding how the world works. The best human players in Go and Texas Hold'em Poker have been beaten by RL-powered AI recently.

In this session, we'll take a look at what Reinforcement Learning is, and use it to make our computer an expert player of a computer game just using open-source Python tools and commodity hardware.
Anna Veronika graduated from the Faculty of Computational Mathematics and Cybernetics of Lomonosov Moscow State University and Yandex School of Data Analysis.

She used to work at ABBYY, Microsoft, Bing and Google, and has been working at Yandex since 2015. Deals with tasks related to the development of machine learning algorithms. Leads the team which develops the CatBoost library.
CatBoost by Yandex is a library of gradient boosting. It is publicly available.
The main features of this library: it allows you to work effectively with categorical data, gives increased accuracy due to methods of dealing with retraining, realizes the ability to count model values for time-critical services quickly, and also gives the opportunity to train models on big dataa.

In the talk we will explain what gradient boasting is and why it is needed, will highlight the main features of the library and tell you what it is important to know and use while training gradient boosting models.
Research fellow at the International science laboratory of intelligence systems and structural analysis at Higher School of Economics.

Artem does reaserch of professional education, build self-acting methods of ontological education with design on an employment market. He works on feature engineering / extracting, data mining and data visualization projects.
Have you ever made a decision of data visualization? It's the best way for understanding your process and explain something for your customers. What do you prefer: use an existing platform or build yours? You'd better build yours!

I'm going to tell about advantages of making a personal dashboard due to python jointly with Plotly / Bokeh. In speech ETL process will be observed as a process for supporting relevance of data and how python could be involved on it. As a result you will have lots of arguments for making your platform and you will know which skills could be pumped during the work. Plenty of examples of right statistical visualization are going to be passed through the report for afters.
Co-founder of learn.python.ru.

Ilya programs, designs, manages and teaches.
The workshop will be useful to junior Django developers. We will write a project from scratch, will use the necessary libraries, will optimize work with the database.

As a result, we'll get a ready-made application with business logic that can be developed and maintained.

In practice, we will get acquainted with the necessary techniques of commercial development on Django.
Data scientist & engineer experienced in software architecture, consulting and leading teams with solid technical background.
Main areas of competencies are machine learning in general, data engineering, business intelligence, natural language processing, computer vision and building development processes in data science projects.

In the field of data analysis since 2012. Active member of Belarusian IT communities and mentor of hackathons.
This workshop will be useful for everyone who familiar with Python and wants to quickly dive into working with data analysis in their own projects.

We will start with an introduction to data analysis and try to go through the entire pipeline from setting an analytical problem to the final result.
Ivan has walked his way from IT Support to Software Developer.

He knows very well how hard is to learn something new and how easy is to kill someone's motivation to learn.
Ivan has been a python programmer for the last 7 years. Used to work with Yandex, Wargaming, and others.

He believes that our civilization depends on qualified (i.e. experienced) software developers. So, their education (i.e. experience gain via practice) is the best investment. So, he is doing internal education and mentoring for a year now.
These days, everyone is using some helper-bots from time to time. Those bots often allow automating some business processes (for its creator for sure). If you haven't built one yet and don't know how it should work, but have an idea of what to automate, we definitely should meet.

In this workshop, we will:
• Discuss the lifecycle of the bot;
• Separate the transportation guts (integrations with various APIs) from the machine's brain (the business logic to make decisions);
• Perform small steps with frequent testing toward the "walking skeleton" solution which will be open for extension and ready for usage;
• Have I told you about the paired programming? Yes, we may do this as well!
Currently developing web applications in telematics. Previously worked with financial data analysis and numerical modelling of physical processes.
MQTT is a publish/subscribe messaging transport protocol. It is open, light-weight and simple. These characteristics make it ideal for use for communication in Machine to Machine (M2M) and Internet of Things (IoT) contexts. Python is also extremely popular in IoT world. So we have a great Python + MQTT combo.

In this talk Elena will introduce MQTT protocol and its main features. We'll discuss what's new in latest MQTT 5.0 version and why is it cool. Elena will also show some interesting usage examples, their experience and compare main brokers and clients implementations available right now (mainly concentrating on those implemented in Python of course).
Nikita Grishko, 6+ years in backend development.

Nikita loves to solve complex issues and write tons of code. In his spare time, he contributes to Open Source projects.

Nikita worked in Wargaming, Juno Inc., and PandaDoc.
Now he is a part of the backend team at Flo Health Inc., where he spends his time creating the best service on women's health.
If you use Python, you most probably use virtual environments and pip to install packages. You may have requirements.txt with all dependencies; you may even have two of them, for example, requirements-dev.txt. But what if I tell you that this good old approach has apparent problems, and there is more than one instrument that tries to solve these issues?

My speech addresses the existing problems in managing dependencies. I will tell you as well on how the developers tried and still try to solve these issues, and we will take a closer look at a set of tools: pip-tools, pipenv, flit, poetry. Together we will decide if these instruments worth a shot, or is it just a trivial train of madness it's better to avoid.
Senior Software Engineer
Full Stack Web Developer
Open Source Enthusiast
Hackathons Fan
Public Speaking Amateur ;-)
In this talk I'll show how you might manage dependencies more painless and in a modern manner. In most tutorials you can see that you just need to use pip and requirements.txt and this is fine. It's true… as long as you're doing it on your local machine, without production server, without teammates. If you're developing some production-ready project in a collaboration with a team you need some another approach.

I will show how you can move your local «pet» project from pip+requirements.txt to Pipenv, a brand-new system for a package managing in the Python world. In addition, I'll highlight why all this is necessary.

A BONUS PART: we will learn how you can manage dependencies in projects using conda, the special tool for the special Python platform — Anaconda which is mainly popular in a Data Science and Machine Learning field.
Sigining up the newsletter indicates you agree with our Privacy Policy.
If you decide that you no longer want to receive a newsletter, you can unsubscribe by clicking the "Unsubscribe" link, located at the bottom of each newsletter.

Become a future partner

Your Partner Account Manager is Misha Malikin:
+375 29 678-56-34, misha@eventspace.by

Previous years' partners

Welcome to Belarus

About Belarus

Belarus has a strong IT cluster of international companies. It is worth to mention EPAM, World of Tanks, Fitbit, PandaDoc, MSQRD, Juno, etc.

30 days visa-free

About Minsk

Minsk is the 11th most populous city in Europe. It is a very safe and green city with great cuisine.

Hotel Discount

If you need a hotel, after purchasing a conference ticket, contact the organizers and get a discount on Willing hotel or IBB hotel.
If you fly to Minsk airport from any country except Russia & your stay will last up to 30 days (including arrival & departure dates), the visa will be stamped to you free of charge at Minsk airport!

This concerns 74 countries' citizens.

If your country is in the list, you don't need an invitation to enter the country. You'll only need a valid passport (it must be valid 6 months after your trip to Belarus), a return ticket and medical insurance that must be purchased at Minsk airport upon arrival (before passport control), it costs a couple of euros, the insurances from your countries might be not valid for our passport control.

If your country is not in this list, we can prepare an invitation for you.

ASK QUESTIONS:

Lera Zaitseva, Content and organization
lera@eventspace.by
+375 (29) 115-00-58

SPACE PRODUCTION PORTFOLIO:

Misha Malikin, Partnership and corporate tickets
misha@eventspace.by
+375 (29) 678-56-34
Previous Conferences
Previous Years' Videos
Previous Years' Photos
Code of Conduct of PyCon Belarus
All attendees, speakers, partners and volunteers at our conference are required to agree with the following code of conduct. We (organisers) will enforce this code throughout the event. We invite all those who participate in our events to help us create safe and positive experiences for everyone.

The Quick Abstract
Our conference is dedicated to providing a harassment-free conference experience for everyone, regardless of gender, gender identity and expression, age, sexual orientation, disability, physical appearance, body size, race, ethnicity, religion (or lack thereof), or technology choices. We do not tolerate harassment of conference participants in any form. Sexual language and imagery is not appropriate for any conference venue, including talks, workshops, parties, Twitter and other online media. Conference participants violating these rules may be sanctioned or expelled from the conference at the discretion of the conference organisers.If you have any problems, please contact the conference manager: lera@eventspace.by

Expected Behavior
  • Exercise consideration and respect in your speech and actions.
  • Attempt collaboration before conflict.
  • Refrain from demeaning, discriminatory, or harassing behavior and speech.
  • Be mindful of your surroundings and of your fellow participants. Alert community leaders if you notice a dangerous situation, someone in distress, or violations of this Code of Conduct, even if they seem inconsequential.

Unacceptable Behavior
Unacceptable behaviors include: intimidating, harassing, abusive, discriminatory, derogatory or demeaning speech or actions by any participant in our community online, at all related events and in one-on-one communications carried out in the context of community business. Community event venues may be shared with members of the public; please be respectful to all patrons of these locations.

Harassment includes: harmful or prejudicial verbal or written comments related to gender, sexual orientation, race, religion, disability; inappropriate use of nudity and/or sexual images (including presentation slides); inappropriate depictions of violence (including presentation slides); deliberate intimidation, stalking or following; harassing photography or recording; sustained disruption of talks or other events; inappropriate physical contact, and unwelcome sexual attention.

Consequences of Unacceptable BehaviorUnacceptable behavior from any conference participant, including partners and those with decision-making authority, will not be tolerated. Anyone asked to stop unacceptable behavior is expected to comply immediately.

If a conference participant engages in unacceptable behavior, the conference organizers may take any action they deem appropriate, up to and including a temporary ban or permanent expulsion from the conference without warning (and without refund in the case of a paid event).

If You Witness or Are Subject to Unacceptable Behavior
If you are subject to or witness unacceptable behavior, or have any other concerns, please notify a conference organizer as soon as possible. You can find a contact of the organizer at the bottom of this page. Additionally, conference organizers are available to help conference participants engage with local law enforcement or to otherwise help those experiencing unacceptable behavior feel safe.


Addressing Grievances
If you feel you have been falsely or unfairly accused of violating this Code of Conduct, you should notify one of the event organizers with a concise description of your grievance. Your grievance will be handled in accordance with our existing governing policies.

Scope
We expect all conference participants (attendees, paid or otherwise; partners; and other guests) to abide by this Code of Conduct in all conference venues.


Need Help?
Please contact the conference manager: lera@eventspace.by

This Code of Conduct is based on https://berlincodeofconduct.org