Due to the COVID-19 pandemic, PyCon Turkey 2020 will be held online. Thank you for your understanding. Click here for more information.

PyCon Turkey

Sep 26, 2020

Join us at PyCon Turkey 2020!

For the first time in history, PyCon is in Turkey. Well, virtually. And it’s free!

PyCon Turkey 2020 is more than just a stream of talks and presentations. In addition to two tracks of talks, you will also have an opportunity to ask questions to the speakers, meet our sponsors, and have random chats with other participants.

PyCon is a global event brand for conferences organized by Python programming language users in over 40 countries each year. PyCon Turkey aims to announce our Python Istanbul community to the world, as well as to strengthen the Python culture in our country.

Make sure to tune in for announcements!

Join the Event

PyCon Turkey 2020 is fully online and free, thanks to our generous sponsors!



10:30 - 10:45 Welcome Talk

Welcome Talk

10:45 - 11:35 Keynote

Daniele Procida

Programming for pleasure As programmers, we’re very lucky - our work is often creative and enjoyable, and the culture of programming itself is inventive and playful. It’s not surprising that one of the things that programmers like to do in their spare time is more programming. Programming can be a pleasure in itself. What we don’t usually recognise is that the effect of this is to make the software we create worse rather better. If we want to make better software, we need to start programming not for pleasure, but for pain.

11:35 - 12:10 Talk

Cheuk Ting Ho

How to be Pythonic? Design a Query Language in Python We created Python API calls that let you make queries and manipulate data in our graph database. We thought about what will be best for Pythonistas? What will be the most Pythonic way to do it? (Is it a thing?) Here's our journey in making WOQLpy and we want to make it useful to you.

11:35 - 12:10 Talk

Sümer Cip

Hunting Performance in Python Code A typical program spends almost all its time in a small subset of its code. Profilers lead us straight to the functions where we should spend our effort on. I aim to make the audience more knowledgeable about the differences and capabilities between various profilers in the Python ecosystem.

12:20 - 12:55 Talk

Aaron Bassett

Reduce, Reuse, Recycle - Persisting WebSocket connections with SharedWorkers WebSockets have many advantages, reduced latency, lower bandwidth, and reduced costs. But when our browser starts duplicating WebSocket connections, we quickly begin to lose these advantages. In this talk, we'll see how we can share one WebSocket connection across all browser contexts.

12:20 - 12:55 Talk

Christian Schramm

How To Write Python Code For Production Environments There's code, and then there's production code – the one that makes or breaks your company's business. A few battle-tested guidelines with real-world examples can help you get the important stuff correct from the get-go, and retain flexibility as the code base grows or requirements change.

12:55 - 13:30 Talk

Neslihan Wittek

Birds of a feather flock together - Tracking pigeons with Python and OpenCV In this talk, I want to demonstrate how to use OpenCV to implement basic animal movement tracking use cases. And everything without any fancy machine learning or neuronal networks ;)

12:55 - 13:30 Talk

Robson Júnior

Mastering a data pipeline with Python: 6 years of learned lessons from mistakes to success This talk is a demystification of years of experience and painful mistakes using Python as a core to create data pipelines and manage insanely amount of data. How each python piece fits into this puzzle? best practices and possible issues. PySpark vs Dask and Pandas, Airflow, and Apache Arrow.

14:30 - 15:20 Keynote

Miroslav Šedivý

Lorem ipsum dolor sit amet What type of data do you test your application with? Real data should not be completely real. Random data should not be completely random. A randomly real and a really random talk on useful fake data.

15:20 - 15:55 Talk

Izzet Pembeci

asyncio Lessons Learnt, Coding Patters Discovered This talk is about a project that required performant real-time data processing and traffic where IO between a REST API, MySQL, Redis, RabbitMQ server and a SPA client needs to be orchestrated. asyncio was used extensively to achieve this and we want to share lessons learnt and patterns discovered.

15:20 - 15:55 Talk

Tania Allard

Docker and Python: making them play nicely and securely for Data Science and ML The existence of Docker has helped with the "your laptop is not a production environment" (to some extent). It also has a huge potential to improve the way we develop and deploy Machine Learning and data science projects. In this talk, I will explore how you can leverage Docker for Data Science!

16:05 - 16:55 Keynote

Katharine Jarmul

Optimizing Humanity: Privacy, Personalization and Nudging towards Extremes How does machine learning, big data and the ever-growing mass of disinformation and misinformation work together to push extremism in public and private debate? In this keynote, we'll dive into the interplay between privacy and private information, advertising and increased personalization and product metrics and nudging interplay together and lead to a more divergent public conversation. We'll also touch on how we, as developers, engineers and data scientists can nudge the ethical and philosophical conversations into our daily work and help ensure our societies remain places where conversation can happen between opposing views.

16:55 - 17:40 Lightning Talks

Lightning Talks

17:40 - Closing Talk

Closing Talk

Keynote Speakers

Daniele Procida

Daniele works at Divio, where he helps customers automate cloud deployment of large Python applications. He’s a Django core developer and an enthusiastic supporter of the international Python community and its events.

Katharine Jarmul

Head of Product at DropoutLabs, a company enabling privacy-preserving machine learning, and a passionate and internationally recognized data scientist, programmer, and lecturer. Her work and research focuses on privacy, ethics and security for data science workflows. Previously, she held numerous roles at large companies and startups in the US and Germany, implementing data processing and machine learning systems with a focus on reliability, testability, privacy and security. She’s an author for O‘Reilly and frequent keynote speaker at international software and AI conferences.

Miroslav Šedivý

Senior Software Developer at solute GmbH, using Python to get you the lowest prices online. Always happy to discuss the human stuff in the IT: how humans write in their languages, how they measure time, and how they can teach the computers to do the boring stuff for them.


Become a Sponsor

Sponsoring PyCon Turkey gives you the opportunity of high visibility of your brand and your service, reaching software engineers who are interested in Python, and supporting a strong community.

Become a Sponsor

The Venue

Before the COVID-19 pandemic, the conference was planned to be held at Albert Long Hall, at Bogazici University. The hall has perfect acoustic characteristics with a capacity of 400 seats.

Bogazici University is a major research university located at the heart of Bosphorus. It has a vibrant campus welcoming dynamic minds from all over the world.

We hope to be together in this amazing hall for the next PyCon Turkey conferences.

Albert Long Hall,
Bogazici University