PyCon Israel 2022

To see our schedule with full functionality, like timezone conversion and personal scheduling, please enable JavaScript and go here.
08:30
08:30
45min
Registration and Coffee
Main Hall
09:15
09:15
15min
Opening talk
Main Hall
09:30
09:30
50min
๐Ÿ‡บ๐Ÿ‡ธ Panel: Python Strategy
Sim Zacks

In this panel, we will ask industry leaders about their python strategy and usage patterns

General
Main Hall
10:30
10:30
20min
๐Ÿ‡บ๐Ÿ‡ธ Circuit Playground Bluefruit Board: Bringing Objects to Life (With Python Code)
Lior Dagan Leib

What if you could take your Python coding skills and use it to affect the physical world around you? Circuit Playground boards allow you to do just that, and in this talk youโ€™ll see how you can turn on the lights using the Python you already know.

General
Hall 3
10:30
20min
๐Ÿ‡บ๐Ÿ‡ธ Supercharging Pipeline Efficiency with ML Performance Prediction
Boaz Wiesner, Keren Meron

Running millions of tasks is difficult when dealing with high workload variance. We improved our pipeline efficiency by using ML models to classify task requirements and dynamically allocate the necessary system resources.

DB, Big Data, Data Science, AI/ML
PyData
10:30
20min
๐Ÿ‡บ๐Ÿ‡ธ The hidden costs of your favorite functions
Maya Gershovitz Bar

Have you ever written a simple function, and added it to your pipeline only to discover it is WAY slower than it should be? In this talk, I will demonstrate how to sniff out functions that slow down your pipeline and be proactive about speeding up

General
Main Hall
11:00
11:00
20min
๐Ÿ‡ฎ๐Ÿ‡ฑ Hidden Hacks in Linters for Better & More Secure Code
Gabriel Manor-Liechtman

Linters are a great tool that enable developers to create static analysis rules for their code base, and the most popular one in the Python ecosystem is Pylint - and this talk will walk through some of its advanced features

General
Hall 3
11:00
20min
๐Ÿ‡บ๐Ÿ‡ธ Building Lightning-Fast Apps With asyncio
Assaf Dayan

asyncio, Python's concurrent I/O library, can power very-high-performance applications. Come and hear the story of how we were able to replace a legacy service cluster with a single asyncio-powered instance, and how you can do it too.

General
Main Hall
11:00
20min
๐Ÿ‡บ๐Ÿ‡ธ Detecting anomalous sequences using text processing methods
Liron Faybish (Ben-Kimon)

Hello wait you talk see to canโ€™t my!
Sounds weird? Detecting abnormal sequences is a common problem.
Join my talk to see how this problem involves Bert, Word2vec & Autoencoders (in python), and how you can apply it to information security problems

DB, Big Data, Data Science, AI/ML
PyData
11:30
11:30
50min
๐Ÿ‡ฎ๐Ÿ‡ฑ Zero to Hero: Few Shot Learning + Multi-armed Bandit
Yoel Zeldes, Shuki Cohen

Join us to learn how to use large language models to solve NLP tasks. Via live coding, we'll demonstrate how to use Few Shot Learning together with Multi-armed Bandit, to tackle the boolean question answering task.

DB, Big Data, Data Science, AI/ML
PyData
11:30
50min
๐Ÿ‡บ๐Ÿ‡ธ Property Based Testing with Hypothesis: Stronger Tests, Less Work
Shai Geva

Property based tests are a pragmatic way to write better tests with less work.

In this talk, weโ€™ll introduce property based tests and show how they can help you in real-world use-cases.

DevOps/CI/Automation/QA
Hall 3
11:30
50min
๐Ÿ‡บ๐Ÿ‡ธ What happens when you import a module?
Reuven Lerner

We all "import" modules . But how does Python find and load modules, and making their definitions available? The answer is surprisingly complex. This talk walks you through the world of module importation, from load path, to finders and loaders.

General
Main Hall
12:30
12:30
90min
Lunch
Main Hall
12:30
90min
Lunch
PyData
12:30
90min
Lunch
Hall 3
14:00
14:00
20min
๐Ÿ‡ฎ๐Ÿ‡ฑ Python & DAG architecture: The winning combination for the development of complex varied algorithmic flows in an agile world.
Noa Marom

Rapid development of complex algorithms requires an agile management. This talk will demonstrate how we leverage Python flexibility and DAGs power to enable a flexible algorithm development process with high quality and minimal risk at each stage.

DB, Big Data, Data Science, AI/ML
PyData
14:00
20min
๐Ÿ‡บ๐Ÿ‡ธ GPT-3 wrote the description for this talk... Scary or exciting?
Ronnie Sheer

This session might give you the tools to get started with Python and GPT-3.

General
Hall 3
14:00
20min
๐Ÿ‡บ๐Ÿ‡ธ Monorepo - One Repo To Rule Them All
Yael Green

Does your service architecture slow you down? Instead of enabling rapid and frequent deliveries? If you have found yourself in this situation, you will benefit from hearing about our journey towards an efficient repository structure.

DevOps/CI/Automation/QA
Main Hall
14:30
14:30
20min
๐Ÿ‡ฎ๐Ÿ‡ฑ Effective Protobuf: Everything You Wanted To Know, But Never Dared To Ask
Liran Haimovitch

Communicating and persisting data (and state!) is at the very core of software engineering. Thatโ€™s where serialization comes in - but getting it right can be quite the challenge. Here's how to make it less so.

General
Hall 3
14:30
20min
๐Ÿ‡บ๐Ÿ‡ธ Cracking Wordle: Machine Learning based Strategies
Efrat Ravid

Wordle is an online word game that has gone viral with millions of daily players world-wide. We will consider strategies based on information theory and reinforcement learning, allowing the creation of agents outperforming most human Wordle players.

DB, Big Data, Data Science, AI/ML
PyData
14:30
20min
๐Ÿ‡บ๐Ÿ‡ธ No more sassy SaaS integrations
Amit Ripshtos

Applications today are giant meshes of services and interconnected APIs. However, there isnโ€™t a standardized, systematic way to integrate them. In this talk, we'll cover the patterns of working with 3rd party integrations.

DevOps/CI/Automation/QA
Main Hall
15:00
15:00
30min
Coffee Break
Main Hall
15:00
30min
Coffee Break
PyData
15:00
30min
Coffee Break
Hall 3
15:30
15:30
50min
๐Ÿ‡ฎ๐Ÿ‡ฑ Engineering and algorithms using python at scale โ€“ creating a High Definition Map of the world's road network
Amit Raphael

How we map continents at cm level accuracy from crowd sourced computer vision data using PySpark.
A tale of engineering challenges working with python at huge scale in production with a rapidly evolving development effort.

DB, Big Data, Data Science, AI/ML
PyData
15:30
50min
๐Ÿ‡บ๐Ÿ‡ธ Python common security mistakes in 2022
Gil Cohen, Eyal Greenberg

The Python eco-system and community made a lot of progress in terms of security and security awareness, but common OWASP top 10 mistakes still happen in the real world.

Security
Main Hall
15:30
20min
๐Ÿ‡บ๐Ÿ‡ธ There is always another way: Sharpen your NumPy skills with the 8 Queens puzzle
Ariel Lieberman

A short walk through the challenge of finding the fastest NumPy algorithm/way for solving the 8 Queens puzzle. During this walkthrough I will explain the different solutions, the NumPy APIs Iโ€™ve been using and their underlying implementation.

General
Hall 3
16:00
16:00
20min
๐Ÿ‡บ๐Ÿ‡ธ meet the best feature in python 3.10: match-case
Dror Ivry
>>> 1,1 == 1,1
1, True, 1

This bug led me into a rabbit hole of learning the internals of python's interpreter. This is a story of how python 3.10's structural pattern matching feature changed the way I write code completely

General
Hall 3
16:30
16:30
20min
๐Ÿ‡ฎ๐Ÿ‡ฑ Computer Vision for The Poor: How to easily reduce Deep Computer Vision to shallow NLP
Assaf Klein, Hila Weisman-Zohar

Being able to classify images is at the heart of many recommender systems. In this talk, we will share a simple trick to make the task of building an image classifier as easy as building a standard text classifier.

DB, Big Data, Data Science, AI/ML
PyData
16:30
20min
๐Ÿ‡บ๐Ÿ‡ธ Exploring the Cheese Shop - What's in the Python Package Index?
Michael Sverdlin

We pip install packages all day long, but did you consider where it is coming from?

Security
Hall 3
16:30
20min
๐Ÿ‡บ๐Ÿ‡ธ Off road profiling - when the automated profilers just don't cut it.
Shachar Shemesh

When long running jobs are too long running jobs, profilers help us understand where it is that our code spends its time. I present a technique for manually guided profiling for cases the automatic tools cant' help.

DevOps/CI/Automation/QA
Main Hall
08:30
08:30
45min
Registration and Coffee
Main Hall
09:15
09:15
15min
Opening Talk
Main Hall
09:30
09:30
50min
๐Ÿ‡บ๐Ÿ‡ธ Keynote: Yam Peleg
Yam Peleg

TBD

Main Hall
10:30
10:30
20min
๐Ÿ‡ฎ๐Ÿ‡ฑ Getting Started with OpenTelemetry in Python
Michael Haberman

In this talk, you will learn about the concept and benefits of tracing by examining the open-source project OpenTelemetry. You will leave this session knowing how to set up OpenTelemetry to get better visibility and troubleshoot your system faster.

General
Hall 3
10:30
20min
๐Ÿ‡บ๐Ÿ‡ธ Memoirs of a Python Object: Memory Management and Improving Performance
Michael Khaitov

Python is known to be expensive in Memory and CPU. However, it does not mean you can't do anything about it.
In this talk, we'll learn about Python's memory management, and what you can do today to improve the performance of your Python program.

General
Main Hall
10:30
20min
๐Ÿ‡บ๐Ÿ‡ธ Why Does โ€œDonโ€™t Stop Me Nowโ€ by Queen Make Us Happy? Feature Analysis
Noga Karni

An enriching talk about music theory and analysis using python tools.

DB, Big Data, Data Science, AI/ML
PyData
11:00
11:00
20min
๐Ÿ‡บ๐Ÿ‡ธ How to Lift Your Tech Debt Curse with the Magic of the Open-Close Principle
Dor Amram

Using Python's awesome features and important design principles for safe legacy code refactoring while maintaining a healthy production environment

General
Hall 3
11:00
20min
๐Ÿ‡บ๐Ÿ‡ธ Identity providers, your app, and everything in-between
Hodaya Ankri

Signing in to Twitter using Google, or saving files from an app to the cloud are different applications of auth flows. This talk will show how it works and focus on integrating a flask app with identity providers by applying the relevant flow.

Security
Main Hall
11:00
20min
๐Ÿ‡บ๐Ÿ‡ธ What are we busy about?
Layla Abu khalaf

A plan is what, a schedule is when .it takes both a plan and a schedule to get things doneโ€ - Peter Turla.

DB, Big Data, Data Science, AI/ML
PyData
11:30
11:30
50min
๐Ÿ‡ฎ๐Ÿ‡ฑ Data Class Serialization The Right Way
Bat-El Ziony Sabati, Mordechai Alter

Do you ever use data classes in your project? Need to store these data structures for later use?
In our talk, we will present how to do it in Python. We will focus on Pydantic and will show the correct way to do it for complex data structures.

DB, Big Data, Data Science, AI/ML
PyData
11:30
50min
๐Ÿ‡บ๐Ÿ‡ธ Leveraging networkx in-memory graphs for securing your cloud infrastructure
Naor David

Securing Infrastructure-as-code configurations is a key requirement in a cloud production system. We will cover how the networkx library is leveraged to represent cloud resources as a DAG, and how it enhances the misconfigurations scanning process.

Security
Hall 3
11:30
50min
๐Ÿ‡บ๐Ÿ‡ธ Optimizing Code Performance for Python Internals
Yonatan Goldschmidt

The Python interpreter plays a critical role in controlling the performance of your code, using a vast variety of optimizations & fast paths for common code patterns and idioms. This talk will walk you through how it can break or worsen performance.

General
Main Hall
12:30
12:30
90min
Lunch
Main Hall
12:30
90min
Lunch
PyData
12:30
90min
Lunch
Hall 3
14:00
14:00
20min
๐Ÿ‡ฎ๐Ÿ‡ฑ JSON - The Fine Print
Miki Tebeka

In this talk we'll discuss the finer points of working with JSON. We'll cover custom serialization, validation, and shine some lights at some darker corners.

General
Hall 3
14:00
50min
๐Ÿ‡บ๐Ÿ‡ธ Life, Death, andย Shopping
Dina Bavli

A step-by-step introduction to purchase prediction. Also applicable to survival analysis and churn prediction. Including implementation inย PySpark.

DB, Big Data, Data Science, AI/ML
PyData
14:00
20min
๐Ÿ‡บ๐Ÿ‡ธ The Journey of Upgrading A Python Version: From a Debugger Perspective
Nathan Shain

What happens when you develop a Python debugger and the latest Python version breaks it? Weโ€™ll go through the process of debugging a Python debugger and the methods we used to solve it efficiently.

General
Main Hall
14:30
14:30
20min
๐Ÿ‡ฎ๐Ÿ‡ฑ Overcoming Concurrency Issues in Web Applications
Haki Benita

Concurrency in web applications is hard to identify and debug, and very easy to get wrong! In this talk I'm going to present common concurrency issues and suggest ways to identify and prevent them!

General
Hall 3
14:30
20min
๐Ÿ‡บ๐Ÿ‡ธ From PyPerf to py-spy - Everything You Need to Know About Python Profilers
Tomer Doitshman

With the increasing complexity of modern Python applications and the high cost of running them in the cloudโ€“โ€“the need for profiling solutions rises. However, current solutions often times fall short.

DevOps/CI/Automation/QA
Main Hall
15:00
15:00
30min
Coffee Break
Main Hall
15:00
30min
Coffee Break
PyData
15:00
30min
Coffee Break
Hall 3
15:30
15:30
20min
๐Ÿ‡ฎ๐Ÿ‡ฑ Web apps for data science using streamlit
Liron Soffer

Nobody cares about your algorithm, learn how to communicate model insights.

DB, Big Data, Data Science, AI/ML
PyData
15:30
20min
๐Ÿ‡บ๐Ÿ‡ธ Basic microcontroller programming with Python
Anat Wax

Arduino microcontrollers can be used for numerous and versatile home-based functions. Want to learn what you can do and how to get started coding Arduino in Python? Thereโ€™s a low cost of entry, and the possibilities are endless.

General
Hall 3
15:30
20min
๐Ÿ‡บ๐Ÿ‡ธ It's Critical: Concurrent programming as a sane programming model (or how I met critical section)
David Baum

We mostly hear about concurrency as a more performant replacement for threads or multi-processing.
But the hidden gem of concurrent programming is how sane concurrent code, and how easy it is to reason about shared state.

General
Main Hall
16:00
16:00
20min
๐Ÿ‡ฎ๐Ÿ‡ฑ Django URL Pattern Role Authorization System
Yarin Asulin

Taking the Django traditional groups and permissions to the next level by adding layer and using an access endpoint pattern approach to provide scalability, flexibility and a wider control of authenticated user's access.

Hall 3
16:00
20min
๐Ÿ‡บ๐Ÿ‡ธ Building your own dystopic surveillance state with Python
Adam Kariv

Always wanted to have your own surveillance state but didn't know where to start?

In this talk we'll cover the first steps on doing face detection and recognition - in Python!

General
Main Hall
16:00
20min
๐Ÿ‡บ๐Ÿ‡ธ Formal Verification through Python โ€“ Why and How?
Avraham Raviv, Or Reginiano, eliya bronshtein

Formal verification (FV) can prove the correctness of algorithms and systems and so ensure safety. Since FV tools are not easy to use, we will show examples (from the RL domain) of how executing them via Python could be very useful and friendly-user.

DB, Big Data, Data Science, AI/ML
PyData
16:30
16:30
20min
๐Ÿ‡บ๐Ÿ‡ธ Fine Grained Error Locations in Tracebacks
Ron Alfia

Python is dynamically typed. While awesome, even simple statements in a single line can cause series headaches. Running var['python']['3']['11']['a'] produced TypeError: 'NoneType' .. error. Impossible to debug from the Traceback, until 3.11..

General
Main Hall
16:30
20min
๐Ÿ‡บ๐Ÿ‡ธ Minimum Viable Security for Python Applications
Michael Segal

Python remains a very popular programming and scripting language in the DevOps ecosystem for building CI/CD pipelines. In the same way we think about how we design and build our Python applications, we need to design, build and automate security.

Security
Hall 3
16:30
20min
๐Ÿ‡บ๐Ÿ‡ธ ๐Ÿค– Transformer-based NLP Pipelines with SpaCy v3
Stav Shemesh

Transformer-based models have been producing superior results on various NLP tasks. In this talk, weโ€™ll cover the new transformer-based NLP pipelines featured by SpaCy, and how to apply multi-task learning for improved efficiency and accuracy.

DB, Big Data, Data Science, AI/ML
PyData
17:00
17:00
20min
๐Ÿ‡ฎ๐Ÿ‡ฑ Pythonic DDD And How To Improve Your Life When Maintaining A Monolith
Niv Sluzki

Startups choose python because it helps you to set up your application very quickly, but after a few months, it can get really messy. This is the story of how we in Databand managed to extract good backend guidelines with Python out of our monolith.

General
Hall 3
17:00
20min
๐Ÿ‡บ๐Ÿ‡ธ Donโ€™t Underestimate the Obvious: Murphyโ€™s Law in Real-life Data Science
Inon Peled

Murphyโ€™s Law states that if anything can go wrong it will -- and this is particularly true in data science. Based on personal experience, I describe how to create an effective model despite data pitfalls, methodological hazards and hidden bugs.

DB, Big Data, Data Science, AI/ML
PyData
17:00
20min
๐Ÿ‡บ๐Ÿ‡ธ Under the sea - Attacking vulnerable C creatures in Snakes-land
Aviad Hahami

I'd like to share the findings from my research where I looked into python packages that wrap vulnerable C code and ship vulnerabilities to the unaware developers
Attackers aware of such libs may abuse these components without the developers knowing

Security
Main Hall