Aug. 25 2022

Astra building, Tallinn University (Narva mnt 29), Estonia

Code of conduct

All attendees, speakers, sponsors, organizers and volunteers at our conference are required to agree with the following code of conduct. Organisers will enforce this code throughout the event. We expect cooperation from all participants to help ensure a safe environment for everybody.

The Quick Version

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 without a refund at the discretion of the conference organisers.

The Less Quick Version

Harassment includes offensive verbal comments related to gender, gender identity and expression, age, sexual orientation, disability, physical appearance, body size, race, ethnicity, religion, technology choices, sexual images in public spaces, deliberate intimidation, stalking, following, harassing photography or recording, sustained disruption of talks or other events, inappropriate physical contact, and unwelcome sexual attention.

Participants asked to stop any harassing behavior are expected to comply immediately.

Sponsors are also subject to the anti-harassment policy. In particular, sponsors should not use sexualised images, activities, or other material. Booth staff (including volunteers) should not use sexualised clothing/uniforms/costumes, or otherwise create a sexualised environment.

If a participant engages in harassing behavior, the conference organisers may take any action they deem appropriate, including warning the offender or expulsion from the conference with no refund.

If you are being harassed, notice that someone else is being harassed, or have any other concerns, please contact a member of conference staff immediately. Conference staff can be identified as they'll be wearing branded clothing and/or badges.

Conference staff will be happy to help participants contact hotel/venue security or local law enforcement, provide escorts, or otherwise assist those experiencing harassment to feel safe for the duration of the conference. We value your attendance.

We expect participants to follow these rules at conference and workshop venues and conference-related social events.


Our code of conduct is inspired by which is licensed under a Creative Commons Attribution 3.0 Unported License

PyCon Estonia Recording Release

By participating in PyCon Estonia 2020, you understand that portions of the event will be photographed and/or audio/video-recorded for use by PyCon Estonia, Python Estonia, or news media. You agree that PyCon Estonia, Python Estonia, and news media, have the right and permission to use and publish such media for any purpose in any format, online and/or offline, now and hereafter without further compensation, permission, or notification. You agree that all official recordings from the event are the exclusive property of Python Estonia and you do not ask for nor expect compensation or notification of the use of official recordings or photographs in which you appear or speak.

Connect - Collab - Contribute

PyCon Estonia 2022 brought together 9 international speakers who shared their insights on how Pythonistas can better connect and collaborate within the Python ecosystem.


Andrew Godwin

Keynote: Writing Maintainable Software At Scale
Andrew will be essentially taking a look at what it takes to write software that you, and others, can maintain easily, rather than focusing purely on how easy it is to write initially.
Larry Hastings

Keynote: Book Report
A talk that covered 29 books all Python developers must read in only 30 minutes!
Laysa Uchoa

Super Search with OpenSearch and Python
OpenSearch is an open source and free document database with search and aggregation superpowers, based on Elasticsearch. This session covers how to use OpenSearch to perform both simple and advanced searches on semi-structured data such as a product database. Search is pretty useful inside applications, so we'll also discuss how to connect to OpenSearch from existing Python applications, work with data in the database, and perform search and aggregation queries from Python. This talk is recommended for Python developers whose applications are ready to gain some search superpowers.
Anand S

Programming Minecraft with Python
Minecraft is the best-selling video game of all time, with 200 million copies sold. It's a full-fledged 3D construction environment. It looks chunky at first, but you can create beautiful worlds. It turns out that Minecraft is quite programmable. You can send messages using WebSockets that can place blocks, create mobs, get information, and more. Unfortunately, this is not officially documented. This talk is a guide to the reverse-engineered Minecraft WebSocket protocol, and how to control make Minecraft do anything using Python. This talk is for the Minecraft enthusiasts among Python developers of all levels of experience. In this talk, Anand will share how developers can send WebSocket messages to control Minecraft. This can be used to build a chatbot, an analysis engine, a world creation engine -- or even act as a robot player.
Patrick Arminio

Building GraphQL APIs using Python and Type Hints
GraphQL is a technology to create web APIs that has become quite popular in the past years. In this talk we'll see in detail what GraphQL is, why it exists and why you should use it. We'll also see how we can implement a GraphQL API using Strawberry and Python's type hints. We'll see why type hints make a lot of sense for GraphQL and what kind of issue you might encounter writing GraphQL APIs. By the end of the talk you'll know what GraphQL is, how to implement a basic GraphQL API using Python and what to look out for when working with GraphQL in production.
Devlin Duldulao

Fault Handling with Pyfailsafe and Python in microservices architecture
Retries can improve the customers’ user experience in mobile and web applications. But do you know you can also use retries with circuit breaker design patterns in microservices communication? In this talk, Devlin will show you a step-by-step process of building two simple Python API services and working with the retry-circuit breaker design patterns to ensure we can handle any transient faults that may occur when one service calls the other. What are Retry Policy, Circuit Breaker Policy, and Infrastructure-based resiliency? Devlin will start with exposing your microservices like direct, facade, and API gateway. And lastly, how to implement them in Python apps - let's find out!
Lauri Võsandi

Cloud native image processing
Lauri is coming back to Pycon Estonia, this year to present a motion detection software he implemented for use at What makes it unique is that it runs on Kubernetes cluster on local server hardware. The point of the talk is to show how Kubernetes drastically simplifies the (Python) software architecture, and why one should not be afraid of Kubernetes!
Oleg Šelajev

Integration tests made easy with Testcontainers
Testcontainers libraries provide lightweight, throwaway instances of common databases, web browsers, message queues, or anything else that can run in a Docker container. This can greatly simplify and improve your tests by running them against the actual technologies you use in production without complicating the setup with configuration outside of your code. In this talk with Oleg, we'll go over the principles and abstractions testcontainers use, talk about how it provides a more flexible and maintainable setup than, for example solutions based on docker compose, what lifecycle control options you have and other details useful for writing efficient test with Testcontainers. In the end you'll know enough to introduce elegant and reliable integration tests into your codebase.
Rivo Laks

Crunching data to catch fraud
Veriff’s fraud team detects and blocks fraud by looking for patterns in the millions of incoming verifications. To be able to make good decisions in a fraction of a second, their team needs fast access to lots of data. Veriff's automatic solutions can recognise known patterns of fraud, but they also need to manually add new rules on the fly when they recognize new attacks. In this talk, Rivo, who is a fraud team lead at Veriff will show how his team built a solution for quickly accessing that data at scale and running analytical queries on it. The result powers both their real-time decision making, as well as the tools for manually finding the patterns and blocking them.
See all speakers

Our sponsors

We love these companies! Thanks for helping us make PyCon Estonia a reality.

Gold sponsors

Contact us

+372 5628 0032
+372 5784 0436