Pycon Israel 2021

To see our schedule with full functionality, like timezone conversion and personal scheduling, please enable JavaScript and go here.
09:00
09:00
45min
Sponsor Hall/Coffee Break
General Track 1
09:00
45min
Sponsor Hall/Coffee Break
General Track 2
09:00
45min
Sponsor Hall/Coffee Break
PyData Track 1
09:00
45min
Sponsor Hall/Coffee Break
PyData Track 2
09:45
09:45
15min
Opening Session
General Track 1
09:45
15min
Opening Session
General Track 2
09:45
15min
Opening Session
PyData Track 1
09:45
15min
Opening Session
PyData Track 2
10:00
10:00
25min
Beyond Time Complexity – NumPy, Pandas and vanilla python optimization tricks you must try
Oren Matar

Beyond basic algorithmic considerations when writing our code, you would be surprised how easy it is to get more than 100X increase in efficiency with less than 30 minutes of work without even improving the time complexity.

General
General Track 1
10:00
25min
Go Beyond Mock: on Mocks, Stubs and Fakes
Peter Kogan

Developers use the term "mocks" and "mocking" when referring to several different testing practices.
The talk will standardize the terminology of Mocks, Stubs, and Fakes: their capabilities, the differences between them, and when to use each one.

General
General Track 2
10:00
25min
Malware Representation Using Graphs
Gal Braun

In the world of malware detection, we need to keep innovating all the time to catch the latest APTs. Let's see how can we do it with recent developments in graph analysis using neural networks

PyData
PyData Track 1
10:30
10:30
25min
A Feature Store - what is it good for?
Orr Shilon

It’s good for feature reuse in machine learning, thereby increasing data science accuracy, velocity, and visibility.

PyData
PyData Track 2
10:30
25min
Python - the golden bridge between algorithm and software development
Meir Vengrover

Software and algorithm teams have different needs, still, python can become a common language and satisfy the needs of both teams.
We will see how python as a common language boosts our development process.

General
General Track 1
10:30
25min
Short Text in the Wild
Gal Hochma

While most of our online lives revolve around short texts, there's very little information on how to apply NLP techniques on such texts. In this talk, I'll share the lessons we learned and the methodology we developed when dealing with short texts.

PyData
PyData Track 1
11:00
11:00
25min
Application State Management
Rachel Chocron

JupyterLab does not have state management as do other commonly used frontend frameworks. This is needed to create multi-page applications with connected forms and shared data. We solved this by developing a a custom solution, which we will present.

General
General Track 1
11:00
25min
Practical Optimisation for Pandas
Eyal Trabelsi

This talk will review some of the most common pitfalls that can cause otherwise perfectly good Pandas code to grind to be too slow for any time-sensitive applications, and walk through a set of tips and tricks to avoid them.

PyData
PyData Track 1
11:00
25min
Python RPC and PubSub over Websockets
Or Weis

Modern distributed software doesn't stop at your VPC. Edge deployed software needs realtime communications, updates, and state sync. It needs RPC and PubSub over the web. Lets make it open-source.

General
General Track 2
11:30
11:30
25min
Hello Airflow, farewell Cron jobs
Noam Elfanbaum

At Bluevine we use Airflow to drive our all "offline" processing. In this talk, I'll present the challenges and opportunities we had by transitioning from servers running Python scripts with cron to a full blown Airflow setup.

General
General Track 2
11:30
25min
Methods for Effective Online Testing in Python
Luka Androjna

In online advertising, we run a lot of online tests to determine which approach boosts our engagement the most. We talk about different ways of online testing through the perspective of a new feature we developed that is based on continuous testing.

PyData
PyData Track 2
11:30
45min
Resumable persistent functions in Python: how to build a chatbot the fun way
Alon Gal

In K we had a simple task: build a chatbot. With a lot of logical paths. And loops. And external interrupts. In this talk I will present our fairly exotic solution, that looks like a resumable function, which is persisted across user requests.

General
General Track 1
11:30
45min
War stories: when data doesn't (easily) fit in memory
Uri Yanover

I plan to discuss three archetypical war-stories about fitting in memory. In each of them, I'll describe both the technical challenge and the human biases that needed to be overcome to arrive at sound solutions.

PyData
PyData Track 1
12:20
12:20
65min
Lunch/Sponsor Hall
General Track 1
12:20
65min
Lunch/Sponsor Hall
General Track 2
12:20
65min
Lunch/Sponsor Hall
PyData Track 1
12:20
65min
Lunch/Sponsor Hall
PyData Track 2
13:30
13:30
25min
FastAPI: The most modern Python3 web framework
Chai Tadmor

FastAPI is a modern, high-performance, batteries-included Python web framework that's perfect for building RESTful APIs. It can handle both synchronous and asynchronous requests

General
General Track 2
13:30
25min
Harnessing Data to Improve Healthcare
Noa Lubin

In this talk, you will learn how at Diagnostic Robotics we create insights from claims data, a form of administrative data at large scale, which provides a great opportunity for AI in healthcare. You will understand how we use medical code embeddings

PyData
PyData Track 1
13:30
25min
Python code in an object store, Go fast to production and don't break things
Or Ben-Zeev

Loading python code from a remote location during runtime opens new world of opportunities (and challenges).

General
General Track 1
14:00
14:00
25min
Avoiding memory leaks with "weakref"
Reuven Lerner

In Python, we normally don't worry about memory usage. But that doesn't mean memory leaks are impossible! In this talk, I'll introduce "weak references" -- how they work, when you would use them, and tricks to get the most out of them.

General
General Track 1
14:00
25min
Genomic data - cost-effective scaling in the cloud
Tal Franji

Genomic sequencing and processing data amounts to many terabytes of data. We'll present how single-cell processing pipe-line requires strong/eventual consistency trade-offs which are different from traditional big-data systems.

PyData
PyData Track 1
14:00
25min
mapping and analysis of geospatial big data using geemap and Google Earth Engine
yaron Michl

Google Earth Engine (GEE) is a cloud computing platform with a multi-petabyte catalog of satellite imagery and geospatial datasets. It enables to analysis and visualizes changes on the Earth’s surface using python API,

PyData
PyData Track 2
14:30
14:30
25min
Lock and roll - Advanced locks debugging with GDB
Roee Drucker

In this talk we'll use a real-life use case to learn how extending GDB with Python can help us to solve bugs, all while digging deep into the internals of Python locks and how they're implemented.

General
General Track 2
14:30
25min
Python’s Frontend - Not what you would think
Bat-El Ziony Sabati

Most programmers consider Python as a scripting or a server side language totally unsuitable for UI . In Imubit we decided to use Jupyter Lab in order to combine Python's powerful server side abilities with a beautiful UI.

General
General Track 1
15:00
15:00
30min
Coffee Break
General Track 1
15:00
30min
Coffee break
General Track 2
15:00
30min
Coffee Break
PyData Track 1
15:00
30min
Coffee Break
PyData Track 2
15:30
15:30
25min
Python bottleneck optimization - progression from lists to cupy arrays
Yair beer

In optimization problems speed is important, but unfortunately python isn't optimized to speed. In this talk I'll show how to use python and optimize bottleneck functions to be as fast as possible using different libraries and methods.

PyData
PyData Track 2
15:30
25min
Testing stochastic AI models with hypothesis
Marina Shvartz

In this talk, I will cover shortly the theory of property-based testing and then jump into use cases and live examples to demonstrate the hypothesis library and how we used it to generate random examples of plausible edge cases of our AI model.

PyData
PyData Track 1
15:30
25min
Versioning 1.0.1
Pavel Rogovoy, Ron Shilo

We introduce a very useful tool called "vmn" for auto increasing your application's version number in an agnostic way to language or architecture. You will learn how to use vmn for your application and how to integrate it to existing CI/CD procedures

General
General Track 1
16:00
16:00
25min
Cutting the Right Corners: Handling High Cardinality by Understanding Your Data
Asaf Sarid

Handling high cardinality with big data can be challenging. We improved our pipeline speed and stability by understanding which data matters more and creating a smart “Cardinality Protector” to reduce cardinality with minimal effect on the data.

General
General Track 2
16:00
25min
Serverless Python
Nikolay Grishchenko

The time has come for almost every Python developer to build new applications following the serverless paradigm. This talk is 300 level describing the most important principles of serverless application architecture.

General
General Track 1
16:00
45min
Tutorial: Using Python HoloViz Technologies to Create Interactive Presentations
Jacob Barhak, James A. Bednar

The tutorial will introduce two interactive plots libraries: HoloViews, and panel and show how those can be used to create static html files with interactive graphics

PyData
PyData Track 1
16:30
16:30
90min
Virtual Happy Hour
General Track 1
16:30
90min
Virtual Happy Hour
General Track 2
16:30
90min
Virtual Happy Hour
PyData Track 2
16:45
16:45
75min
Virtual Happy Hour
PyData Track 1
09:00
09:00
60min
Sponsor Hall/Coffee Break
General Track 1
09:00
60min
Sponsor Hall/Coffee Break
General Track 2
09:00
60min
Sponsor Hall/Coffee Break
PyData Track 1
09:00
60min
Sponsor Hall/Coffee Break
PyData Track 2
10:00
10:00
25min
Deep Learning, Minus the Boilerplate with PyTorch Lightning
Ari Bornstein

This talk introduces PyTorch Lightning, outline its core design philosophy, and provides inline examples of how this philosophy enables more reproducible and production-capable deep learning code.

PyData
PyData Track 1
10:00
25min
Liberate your API: Building a task manager inside Sanic
Adam Hopkins

An inside look at some of the tools inside Sanic to help build a background task manager.

General
General Track 2
10:00
25min
When is an exception not an exception? Using warnings in Python
Reuven Lerner

Python's warnings are exceptions — but they're also distinct from exceptions, and are both used and trapped differently. In this talk, I'll introduce warnings, how to raise, trap, and redirect them, and show you best practices for their use.

General
General Track 1
10:30
10:30
25min
Leaving Celery in the Dust: How to truly scale in production
Gal Ben David

When we first developed our system, we picked Celery due to its wide community adoption. When we started scaling our systems, we realized Celery was pulling us back from many different angles. We decided to replace Celery with our own technology.

General
General Track 1
10:30
25min
Model-Agnostic Interpretation - Beyond Shap and Lime
Nathalie Hauser

I’ll discuss an interpretation framework that allows use of the features’ distribution to understand the direction of the feature’s impact. The concept is derived from ideas formulated in Pearl’s analysis of causality in his book “the book of why”.

PyData
PyData Track 1
10:30
25min
Set your EDA on Autopilot
Nir Barazida

This session will focus on one of the hottest topics of the past two years in the data science ecosystem - Automated Exploratory Data Analysis.

PyData
PyData Track 2
11:00
11:00
25min
Building a Secure Python Cloud Application from scratch
David Melamed

When is it the right time to implement security when building an app? In this talk, you will learn how to build from scratch a secure Python application hosted in the cloud, the major attack vectors and tools you need to remediate to the main risks.

General
General Track 1
11:00
25min
Fun With Trees! Get to the Root of Song Classification
Yama Anin Aminof

Join this session to hear about my journey with tree-based classifiers, while tackling the problem of classifying songs into different genres. Learn how XGBoost works and what makes it so popular.

PyData
PyData Track 1
11:00
25min
Geographic Data - an Introductory Tale
Adam Kariv

An introduction to Geographic Data, some of its basic concepts and common Python tools for working with it.

General
General Track 2
11:30
11:30
45min
Causality in Python
Hanan Shteingart

Most data scientists are focused on predictive (aka supervised) projects, yet the real growth is usually in the estimation of action effects and optimizations of action policies. To this end, I will present causal inference and related packages.

PyData
PyData Track 1
11:30
25min
Cleaner SW architecture using python annotations
Yehuda Levian

While many developers struggle with the question, “should or shouldn’t I use python annotations?”. I would demonstrate how proper usage of python annotations guide the developers to refine the structure of the written code.

General
General Track 1
11:30
25min
What’s Everyone Talking About? Discovering Topics with Sentence-BERT
Stav Shemesh

Topic Modeling’s objective is to understand and extract the hidden topics from large volumes of text. Using a technique based on Sentence-BERT, we were able to perform the extraction of meaningful topics, and present some evaluation approaches.

PyData
PyData Track 2
12:00
12:00
90min
Lunch/Sponsor Hall
General Track 1
12:00
90min
Lunch/Sponsor Hall
General Track 2
12:00
90min
Lunch/Sponsor Hall
PyData Track 2
12:15
12:15
75min
Lunch/Sponsor Hall
PyData Track 1
13:30
13:30
25min
Be a Pythonista: Coding and Life Lessons Learned from Python
Hodaya Stern

Programming requires a logical mindset, which can be used to introduce strategy into your daily life. Join me, as we review pythonic best practices, constructs and concepts and see how to take advantage of them both at and away from the keyboard.

General
General Track 1
13:30
25min
How to Test Microservices
Lior Segev

I'll present a tiered approach that allows testing microservices quickly and thoroughly. The tests use stateful mocks of other services, and thus allow concise tests as well as simulating outages, subtle timing problems and large datasets.

General
General Track 2
13:30
25min
Natural language grounding - the next frontier
Uri Goren

We all heard about huge transformers that cost millions of dollars to train, and achieve amazing results. But is there still room for the little guy, with a single GPU and a small budget to innovate in NLP ?
Well, have you heard about grounding ?

PyData
PyData Track 1
14:00
14:00
25min
Prepare for the Unknown - Adjust Your Model to Label Distribution Shifts
Nofar Betzalel

Label distribution shift is a significant ‘unknown' our models might encounter when facing the real world once they are deployed. In this talk I will provide practical approaches to assist our models to be more robust to such 'unknowns'.

PyData
PyData Track 1
14:00
25min
String Comparison In Real Life - Challenges and Various Ways to Resolve Them
Naomi Kriger

Text analysis in real life can often yield unsatisfactory results due to typos, alternate phrasing, abbreviations and more. In this talk, we'll cover practical and efficient string comparison methods, as well as tackle some commonly faced issues.

PyData
PyData Track 2
14:00
25min
WebSockets and Flask for the real world
Yael Green

Implementing a Flask realtime web application for production isn’t as easy as it seems.
Learn how to use Redis Pub/Sub, Ngnix, uWSGI, signaling, unix socket, mule process, socket.io and more to create a robust realtime app.

General
General Track 1
14:30
14:30
25min
Novel approach of collecting and analyzing data from PyTest with Elasticsearch
Noy Nakash, Avi Naftalis

CI/CD is critical for rapid software development, requiring advanced monitoring and logging infrastructure. We will present our PyTest integration with Elasticsearch, leading to significant debug reduction time and infra/product health improvements.

General
General Track 2
14:30
25min
Opening the black box – an interpretable neural network architecture
Oren Matar

Neural networks don’t have to be black boxes, if you use creative designs and match the architecture to your specific needs, you can create a network as interpretable as linear regression, but without its linear constraints.

PyData
PyData Track 1
14:30
25min
Practical Advice for Using Mypy
Haki Benita

In recent year Mypy gained wide spread adoption, and as it continues to improve and evolve, more and more useful features are being added.

In this talk I'll preset some gems in the type system you can use to make your code better and safer!

General
General Track 1
14:45
14:45
0min
General Track 1
15:00
15:00
30min
Coffee Break
General Track 1
15:00
30min
Coffee Break
General Track 2
15:00
30min
Coffee Break
PyData Track 1
15:00
30min
Coffee Break
PyData Track 2
15:30
15:30
25min
Automatic Curation of Test sets
Jonathan Laserson

Test sets are often designed to have a specific composition of cases, with constraints applied to each sub-population. Treating test-set curation as an optimization problem could save precious time and transition us towards a "data as code" paradigm.

PyData
PyData Track 1
15:30
25min
Enabling Super Fast DS Research using AutoML
Assaf Klein, Hila Weisman-Zohar

AutoML is a python driven tool we built in Outbrain Recommendations group. In this talk we'll share motivation for creating this tool, describe the general architecture and do a live short demo.

PyData
PyData Track 2
15:30
25min
OWASP Top 10 in 20: Application Security for the average Pythonista
Ronnie Sheer

This talk might give you what you need to secure your python application from OWASP top 10 vulnerabilities. We’ll look at examples, tools and quick tips for a more robust code base.

General
General Track 1
16:00
16:00
45min
"Clippy" for Python - Let's build a real-time code companion by hooking over any function.
Dean Langsam

Python can do so much, including using python to change python behavior. In this talk, we will see how we can hook over any function in order to create an online “helper” in the style of Clippy for the old Office software. This can be useful for refe

PyData
PyData Track 1
16:00
25min
Python monorepos: what, why and how
Benjy Weinberger

This talk will describe the monorepo codebase architecture, explain why you might want to use it for your Python code, and what kind of tooling you need to work effectively in it.

General
General Track 1
16:00
25min
Reprogramming immunity with AI and single-cell multiomics
Drausin Wulsin

Immunai has built one of the largest centralized immune single-cell data assets in the world and is using AI with it to expand the boundary of our understanding of core immune biology and how it translates to the clinical setting.

PyData
PyData Track 2
16:30
16:30
90min
Virtual Happy Hour
General Track 1
16:30
90min
Virtual Happy Hour
General Track 2
16:30
90min
Virtual Happy Hour
PyData Track 2
16:45
16:45
75min
Virtual Happy Hour
PyData Track 1