To see our schedule with full functionality, like timezone conversion and personal scheduling, please enable JavaScript and go here.
09:45
09:45
45min
PyPI: Past, Present and Future
Nicole Harris

The Python Package Index (PyPI) is the principal repository of software packages for the Python programming language. In this talk, Nicole will dig into PyPI's history, explore recent improvements, and pose questions about the future of the service.

General
Main Hall
10:30
10:30
25min
Beautiful {Automation} System Tests using Pytest
Edward Haas

Test code, no different from the production code, needs to follow some principles, patterns, and practices to make it usable, standing the test of time and change, without rotting and becoming a maintenance burden.
Lets talk about making good tests.

General
Hall 3
10:30
25min
Diabolical Python
Dan Gittik

A collection of 3 short stories, each one crazier than the last: from tracing and metaprogramming to patching frame objects and rewriting bytecode.

General
Main Hall
10:30
25min
NLP on legal contracts
Uri Goren

Most people would not consider the language written within legal documents to be "natural" to any human being. We would demonstrate how their structure can be proved handy with several NLP techniques.

PyData
Hall 2 (PyData)
11:00
11:00
40min
Beyond Word Embeddings The Future of Semantic Representation
Ari Bornstein

This presentation will review the strengths and weaknesses of using pre-trained word embeddings, and demonstrate how to incorporate more complex semantic representation schemes such as Semantic Role Labeling, AMR and SDP into your applications.

PyData
Hall 2 (PyData)
11:00
40min
Python Project Productionization
Yehuda Deutsch

Most projects have a point where they become a product, python projects are no different.
Productionization of python projects starts with the first file in the repository, this talk will try to go through the process.

General
Main Hall
11:00
40min
Understanding Python’s Debugging Internals
Liran Haimovitch

How debugging actually works in Python? what are the differences between CPython and PyPy interpreters and what's their underlying debugging mechanism? learn how to utilize this knowledge at work and up your watercooler talk game.

General
Hall 3
11:45
11:45
25min
"Is it safe ?" - python code security tools
Yehuda Lavy

A summary of commercial and open source tooling for python code security automatic scan.

General
Main Hall
11:45
25min
Fixtures and Test Doubles in Pytest
Gabor Szabo

Writing tests is a great way to improve the quality of your application,
but in a complex application that depends on various 3rd party APIs it
can be quite hard.

Pytest makes it easier.

General
Hall 3
11:45
25min
Standardizing Clinical Data with Python
Jacob Barhak

The centralized database that holds clinical trial data is in need of standardization - python tools are used to help this effort

PyData
Hall 2 (PyData)
12:15
12:15
25min
Root Cause Analysis with eBPF & Python
Ido Ben-Yair, Pavel Rogovoy

The new eBPF technology in the Linux kernel allows us to perform production-safe analytics in real time with minimal impact on the running system. We show how a developer can monitor and detect performance issues on a live production system, explain

General
Hall 3
12:15
25min
Teaching Thousands Of CPUs How To Read
Roy Penn, Uri Tsemach, Moshe Hazoom

Amenity Analytics does NLP and machine learning using serverless infrastructure almost exclusively. In this talk we'll cover what we do, how we optimize it, and how we scale analysis to meet demand

General
Main Hall
12:15
25min
When the power of "Where" meets the power of "Share"
Yehuda Horn

How to create QGIS Python processing tools to improve sharing and integration. Using the power of QGIS to work on location data and use Python power to share the data in various ways and to integrate the data into other systems.

PyData
Hall 2 (PyData)
14:00
14:00
25min
Descriptors - Supercharge Your Dot
Miki Tebeka

Descriptors are a less know but powerful Python tool. We'll see what they are and how to use them.

General
Main Hall
14:00
25min
Numpy: what has changed and what is going to change?
Matti Picus

Numpy is used as a data container and its APIs are well-defined. What you might not know about things that have changed lately and what you need to know about changes that are coming

PyData
Hall 2 (PyData)
14:00
25min
Real world Graphene: lessons learned from building a GraphQL API on top of a large Django project
Marcin Gębala

In this talk, I want to share experiences of migrating from a standard Django architecture to a GraphQL-based app using Graphene framework, including keeping consistency in the implementation and shape of API, common API design issues and pitfalls.

General
Hall 3
14:30
14:30
25min
Data Classes in Python: Why They're Great + Examples Using attrs and dataclasses
Tal Einat

Data classes are very useful, but not often used in Python. This talk will discuss how using data classes in Python improves code readability, usability and robustness, and show how to create them easily with the attrs and dataclasses libraries.

General
Main Hall
14:30
25min
Model explainability
Idan Angel

Model explainability, why should we care. How to explain ML models?
SHAP (SHapely Additive exPlanations),

PyData
Hall 2 (PyData)
14:30
25min
Pipenv - The Python Companion You Wish You Always Had
Avi Aminov

Managing Python environment dependencies across an organization and between environments is always a pain. Pipenv makes it a little less painful by managing both the environment itself and its configuration.

General
Hall 3
15:30
15:30
25min
Automation of feature engineering: pros and cons
Bitya Neuhof

Data scientists spend over 60% of their time doing feature engineering. I will discuss automation of the feature engineering process, using Featuretools, in order to significantly reduce time investment, make it repeatable, more robust and creative.

PyData
Hall 2 (PyData)
15:30
25min
Logging Like a Pro - The Stuff They Don’t Tell You
David Bordeynik

logger.info - practical considerations when using loggers

General
Main Hall
15:30
25min
When Deep Learning meets Production
Nadav Goldin

A practical guide for defining effective interfaces between Python applications and Python-based Deep Learning algorithms

General
Hall 3
16:00
16:00
25min
Parallel computing and Concurrency
Guy Doulberg

Listing the different concurrency options in python

General
Main Hall
16:00
25min
Social Network Analysis  -  From Graph Theory to Applications with Python
Dima Goldenberg

Social network analysis is the study of social structures through the use of graph theory. In this talk I will present network theory and application of building and analyzing social networks for practical use-cases in Python with NetworkX.

PyData
Hall 2 (PyData)
16:00
25min
Title: Settling new planets - adding Ansible modules and plugins
Barak Korren

Ansible is a popular tool for configuration management and automation. Let's learn how to use Python to extend Ansible with our own custom plugins and modules.

General
Hall 3
16:30
16:30
25min
AI based triage - predicting late and early mortality after emergency department visit.
Talia Tron

In this talk I will demonstrate how AI outperforms traditional triage measures for predicting early and late mortality after emergency department (ED) visit, using EMR data of ~56K ED visits of adults patients over a period of 5 years.

PyData
Hall 2 (PyData)
16:30
25min
Hacking Around Enumeration
Mark Geyzer

Extendable and easy-to-use lightweight enumeration alternative.

General
Main Hall
16:30
25min
Rust is the next Python FFI
Shmuel Amar

lets take a tour into Rust's Python ecosystem, reviewing what rust has to offer to python and visit the crates that will build your next Rust Python native extensions.

General
Hall 3
09:30
09:30
60min
Beating #fakenews with Jupyter notebooks
Erel Levine

Fact checking using python with Jupyter notebooks

General
Main Hall
10:30
10:30
25min
A Case study: How to effectively operationalize a Machine Learning model
Moran Haham

This real-world model operationalization case study will highlight common mistakes, propose solutions, workarounds and practical tips to successfully deploy a ML model

PyData
Hall 2 (PyData)
10:30
25min
PyPy - the hero we all deserve.
Amit Ripshtos

As a full-stack developer in an Algo-trading / HFT world, I’m being asked very often: “Yeah but, python is too slow for that, nope?”
During my talk, I will demonstrate how I deal with performance / high throughput problems using PyPy, including exam

General
Hall 3
10:30
25min
Python 3.8 new stuff, assignment expressions and why Guido quits as BDFL
Eli Gur

This talk will go over what's new in Python 3.8, with emphasis on assignment expressions as well as the controversial talks that led Guido to quit his position as BDFL

General
Main Hall
11:00
11:00
25min
Boosting simulation performance with Python
Eran Friedman

In this talk I will present the architecture of our simulation infrastructure written in Python which allows to simulate hours of real-life in only minutes of simulation. I will describe challenges and issues we encountered and how we handled them.

General
Hall 3
11:00
40min
Disease Modeling with Scipy and PyMC
Dean Langsam, Dor Kahana

Programs which aim eradicate disease must rely on interpretable models. These models quickly become hard to solve, not to mention train on missing parameters. Scipy and PyMC come to our rescue for the heavy lifting.

PyData
Hall 2 (PyData)
11:00
25min
PySnooper - Never use print for debugging again
Ram Rachum

A new debugging solution for Python that became a huge hit overnight

General
Main Hall
11:30
11:30
25min
Async/Awaiting Production
Ronnie Sheer

This session might give you what you need to assess whether the latest async Python APIs are right for your environment. We’ll look at challenges, solutions, considerations and most importantly examples.

General
Main Hall
11:30
25min
Pylint - Python static code analysis
Gilad Shefer

Pylint is a Widely used and scalable Python static code analysis tool. In this lecture we will learn how to configure, extend and run it asw part of your CI.

General
Hall 3
11:45
11:45
40min
Hierarchical Temporal Memory in Python
Fred Rotbart

Hierarchical Temporal Memory is a novel framework for biological and machine intelligence. It learns patterns from relatively little data and is well suited for prediction, anomaly detection, classification and ultimately sensorimotor applications.

PyData
Hall 2 (PyData)
12:00
12:00
25min
Building ORMs from scratch with advanced Python
Barak Itkin

Did you ever wonder how do ORM systems do their magic? In this talk we'll cover the Python features that enabled us to implement an ORM for a new DB system in less than a day.

General
Hall 3
12:00
25min
Serverless orchestration of async serverless workers in the cloud
Nikolay Grishchenko

Challenges and architectural solutions for mass usage of async FaaS workers.

General
Main Hall
14:00
14:00
25min
Extend Kubernetes to make you a coffee
Daniel Belenky, Gal Ben Haim

Kubernetes/OpenShift is a portable, extensible open-source platform for managing containerized workloads and services. In this session, you will learn how to extend Kubernetes/OpenShift with Python to make you a cup of coffee.

General
Main Hall
14:00
25min
Pandas for Fun and Profit: Using Pandas for Successful Investing.
Daniel Goldfarb

Pandas is easy and fun to use, so much so that even a Python newbie can use it. I tell the story of how, as a new Python developer, I quickly learned enough Pandas to be able test some hypotheses about financial markets.

General
Hall 3
14:00
25min
our DASK ETL Journey
Sephi Berry

Using DASK in an ETL pipeline has some gotcha's.
Although there are many similarities to pandas there are some issues and best practices that can optimize the usage of DASK in general

PyData
Hall 2 (PyData)
14:30
14:30
25min
From 2 to 3 in 1 go
Yael Green

How did we port our code from Python two to three is less than two months with one dedicated developer while ongoing development? Find out and learn why SAS and microservices are your friends.

General
Main Hall
14:30
25min
How do algorithmic models become biased?
Eva Sasson

In this talk, we will walk through a step by step example of building a prediction algorithm, focusing on areas where bias could be inadvertently introduced. Then, we'll look at some real examples and solutions.

PyData
Hall 2 (PyData)
14:30
25min
Making our Municipalities more Transparent using Python!
Adam Kariv

DataCity is a project aimed at creating a single repository of all municipal data in Israel.
I'll talk about the project and the Python toolset we've built to create and manage this large ETL operation.

General
Hall 3
15:30
15:30
25min
Building text classifiers with state-of-the-art Deep Learning frameworks
Inbal Horev

In this talk I will describe an end-to-end solution to a text classification problem using publicly available frameworks. I will focus on the practicalities of getting a Deep Learning-based text classification model up and running.

PyData
Hall 2 (PyData)
15:30
25min
I hate security - Bluetooth distance detection story
Lior Mizrahi

How easy is it to create tools with some Python and Bluetooth devices? If you never want your office mates to mess with our PC in the name of security, this talk is for you.

General
Main Hall
15:30
25min
Writing user space filesystems
Yuval Turgeman

Implementing your own filesystem used to be difficult, requiring in-depth kernel knowledge. For this reason FUSE (Filesystem in Userspace) was introduced. We will discuss how we can implement our filesystem in python using the fuse python module.

General
Hall 3
16:00
16:00
25min
"Scope of Variables in Python" - A full scoop of python scopes!
Yoav Glazner

In this talk I'll present the python scope of variables, global, nonlocal, closures, LEGB rule and some known and less-known gotcha's of python scopes! attending this talk will might result a small headache ;)

General
Main Hall
16:00
25min
Data Pipelines - Comparing Airflow and Luigi by people who have made mistakes in both
Alex Levin

Data is Twiggle's bread and butter, so choosing the right data pipelining framework was critical for us. After comparing Luigi and Airflow pipelines we ended up selecting both! We’ll explain why, present our unique challenges and chosen solutions.

PyData
Hall 2 (PyData)
16:00
25min
Decentralizing the cloud with Project Aleph (decentralized applications framework, aka "Look ma, no -centralized- cloud!")
Moshe Malawach

Our web is a world of silos, we need to decentralize that! Let's try to make it simple, and without the drawbacks normally associated with blockchain dApps. In python, of course.

General
Hall 3