»Diabolical Python« Dan Gittik; Talk (regular) (25 minutes)

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

»Python 3.8 new stuff, assignment expressions and why Guido quits as BDFL« Eli Gur; Talk (regular) (25 minutes)

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

»Data Classes in Python: Why They're Great + Examples Using attrs and dataclasses« Tal Einat; Talk (regular) (25 minutes)

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.

»Descriptors - Supercharge Your Dot« Miki Tebeka; Talk (regular) (25 minutes)

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

»Logging Like a Pro - The Stuff They Don’t Tell You« David Bordeynik; Talk (regular) (25 minutes)

logger.info - practical considerations when using loggers

»Parallel computing and Concurrency« Guy Doulberg; Talk (regular) (25 minutes)

Listing the different concurrency options in python

»I hate security - Bluetooth distance detection story« Lior Mizrahi; Talk (regular) (25 minutes)

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.

»Python Project Productionization« Yehuda Deutsch; Talk (long - limited number of slots) (40 minutes)

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.

»Extend Kubernetes to make you a coffee« Daniel Belenky, Gal Ben Haim; Talk (regular) (25 minutes)

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.

»From 2 to 3 in 1 go« Yael Green; Talk (regular) (25 minutes)

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.

»Serverless orchestration of async serverless workers in the cloud« Nikolay Grishchenko; Talk (regular) (25 minutes)

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

»"Scope of Variables in Python" - A full scoop of python scopes!« Yoav Glazner; Talk (regular) (25 minutes)

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 ;)

»Hacking Around Enumeration« Mark Geyzer; Talk (regular) (25 minutes)

Extendable and easy-to-use lightweight enumeration alternative.

»"Is it safe ?" - python code security tools« Yehuda Lavy; Talk (regular) (25 minutes)

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

»Beating #fakenews with Jupyter notebooks« Erel Levine; keynote (60 minutes)

Fact checking using python with Jupyter notebooks

»PyPI: Past, Present and Future« Nicole Harris; keynote - short (45 minutes)

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.

»Async/Awaiting Production« Ronnie Sheer; Talk (regular) (25 minutes)

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.

»Teaching Thousands Of CPUs How To Read« Roy Penn, Uri Tsemach, Moshe Hazoom; Talk (regular) (25 minutes)

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

»PySnooper - Never use print for debugging again« Ram Rachum; Talk (regular) (25 minutes)

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

»How do algorithmic models become biased?« Eva Sasson; Talk (regular) (25 minutes)

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.

»Disease Modeling with Scipy and PyMC« Dean Langsam, Dor Kahana; Talk (long - limited number of slots) (40 minutes)

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.

»A Case study: How to effectively operationalize a Machine Learning model« Moran Haham; Talk (regular) (25 minutes)

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

»NLP on legal contracts« Uri Goren; Talk (regular) (25 minutes)

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.

»Data Pipelines - Comparing Airflow and Luigi by people who have made mistakes in both« Orr Shilon & Alex Levin; Talk (regular) (25 minutes)

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.

»Standardizing Clinical Data with Python« Jacob Barhak; Talk (regular) (25 minutes)

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

»Social Network Analysis  -  From Graph Theory to Applications with Python« Dima Goldenberg; Talk (regular) (25 minutes)

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.

»our DASK ETL Journey« Sephi Berry; Talk (regular) (25 minutes)

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

»When the power of "Where" meets the power of "Share"« Yehuda Horn; Talk (regular) (25 minutes)

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.

»AI based triage - predicting late and early mortality after emergency department visit.« Talia Tron; Talk (regular) (25 minutes)

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.

»Hierarchical Temporal Memory in Python« Fred Rotbart; Talk (long - limited number of slots) (40 minutes)

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.

»Building text classifiers with state-of-the-art Deep Learning frameworks« Inbal Horev; Talk (regular) (25 minutes)

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.

»Beyond Word Embeddings The Future of Semantic Representation« Ari Bornstein; Talk (long - limited number of slots) (40 minutes)

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.

»Numpy: what has changed and what is going to change?« Matti Picus; Talk (regular) (25 minutes)

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

»Model explainability« Idan Angel; Talk (regular) (25 minutes)

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

»Automation of feature engineering: pros and cons« Bitya Neuhof; Talk (regular) (25 minutes)

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.

»Understanding Python’s Debugging Internals« Liran Haimovitch; Talk (long - limited number of slots) (40 minutes)

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.

»Building ORMs from scratch with advanced Python« Barak Itkin; Talk (regular) (25 minutes)

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.

»Beautiful {Automation} System Tests using Pytest« Edward Haas; Talk (regular) (25 minutes)

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.

»Title: Settling new planets - adding Ansible modules and plugins« Barak Korren; Talk (regular) (25 minutes)

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.

»Pandas for Fun and Profit: Using Pandas for Successful Investing.« Daniel Goldfarb; Talk (regular) (25 minutes)

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.

»Rust is the next Python FFI« Shmuel Amar; Talk (regular) (25 minutes)

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.

»Writing user space filesystems« Yuval Turgeman; Talk (regular) (25 minutes)

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.

»Pipenv - The Python Companion You Wish You Always Had« Avi Aminov; Talk (regular) (25 minutes)

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.

»Root Cause Analysis with eBPF & Python« Ido Ben-Yair, Pavel Rogovoy; Talk (regular) (25 minutes)

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

»Decentralizing the cloud with Project Aleph (decentralized applications framework, aka "Look ma, no -centralized- cloud!")« Moshe Malawach; Talk (regular) (25 minutes)

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.

»PyPy - the hero we all deserve.« Amit Ripshtos; Talk (regular) (25 minutes)

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

»Pylint - Python static code analysis« Gilad Shefer; Talk (regular) (25 minutes)

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.

»Fixtures and Test Doubles in Pytest« Gabor Szabo; Talk (regular) (25 minutes)

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.

»Real world Graphene: lessons learned from building a GraphQL API on top of a large Django project« Marcin Gębala; Talk (regular) (25 minutes)

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.

»When Deep Learning meets Production« Nadav Goldin; Talk (regular) (25 minutes)

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

»Making our Municipalities more Transparent using Python!« Adam Kariv; Talk (regular) (25 minutes)

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.

»Boosting simulation performance with Python« Eran Friedman; Talk (regular) (25 minutes)

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.