PyCon Israel 2024

To see our schedule with full functionality, like timezone conversion and personal scheduling, please enable JavaScript and go here.
09:00
09:00
60min
Arrival and Registration
Hall 1
09:00
60min
Arrival and Registration
Main Hall (30)
09:00
60min
Arrival and Registration
Hall 7
10:00
10:00
15min
Opening פתיחה
PyCon Israel

Welcome
ברוכות הבאות וברוכים הבאים

Main Hall (30)
10:15
10:15
45min
פאנל: פעילות חברה אזרחית בעקבות 7.10
בהנחיית תור צוק

פאנל העוסק ביוזמות טכנולוגיות בחברה האזרחית בעקבות 7.10

תנחה תור צוק, בהשתתפות
- ליאור סמק (חמ״ל חיבורים)
- באר טוויטו (חברת ויויד ורי״ל - הרשת הישראלית לחוסן)
- אורי קסלר (savee-ai)

Main Hall (30)
11:00
11:00
20min
Leveraging Python for Real-Time Image processing. Making to the Finals @ Michal Sela Hackathon
Elazar Neeman

Discover fascinating world of real-time image and video processing using Python. Learn how we protect women from violent ex-partners by leveraging Python libraries, algorithms, and deep learning models in our Michal Sela Hackathon project.

Main Hall (30)
11:00
20min
Malicious Needle in a Haystack - PyPi Security Pitfalls
Eugene Rojavski

Every developer uses open-source packages and models. Only a fraction of us validate their security. This session will cover the supply chain security issues that Python developers face, show attacks, and recommend how to avoid them.

Hall 1
11:00
20min
Teach Your Old Code New Tricks: Automating Code Quality in Large Projects
Dor Schwartz

Python’s nature often invites slip-ups: We’ll explore tools that prevent (some) bugs and improve code quality, discuss strategies for adding them to existing projects, and share tips for keeping your repo tidy and your fellow developers happy.

Hall 7
11:30
11:30
20min
Beyond KMeans - using LLMs to improve text clustering
Noah Santacruz

Text clustering is a fundamental process in NLP, but what do you do when your clusters just aren’t right? I will share my journey where I ended up combining sklearn and langchain to reduce duplication and "Misc" clusters.

Hall 7
11:30
20min
Reaching One Million Hands for Israeli advocacy
Kathrine Smoliansky

Discover ‘One Million Hands,’ an advocacy platform addressing Israel’s advocacy needs. Learn how we evolved from simple Python scripts to a robust platform using data science, machine learning, and Python to empower effective social media advocacy.

Main Hall (30)
11:30
20min
Secimport: Tailor-Made eBPF Sandbox for Python Applications
Avi Lumelsky

introducing secimport, an eBPF-based sandbox toolkit for Python, enforcing specific syscalls per module. It traces, profiles, and enforces security policies, offering granular control and reducing attack surfaces, with negligible performance impact.

Hall 1
12:00
12:00
60min
Lunch Break
Hall 1
12:00
60min
Lunch Break
Main Hall (30)
12:00
60min
Lunch Break
Hall 7
13:00
13:00
20min
Accelerating ML Development with Multi-Modal Datasets: Leveraging Python, Parquets, and Daft
Guy Pozner

Mobileye accelerates ML development with multi-modal datasets using Python, Parquets, and Daft. We will cover dataset formats, Daft’s capabilities, its usage examples, and its integration into Mobileye's cloud-native architecture.

Main Hall (30)
13:00
20min
Designing a plugin architecture in Python
Tsvi Mostovicz

Discover how to enhance your Python apps with plugin architectures using importlib.

Hall 1
13:00
20min
איך לגרום להתמכרות לפייתון
חנן כהן

אתם בטוח מכירים אנשים שמשעמם להם בעבודה רוטינית. ספרו להם ש AI יכול לכתוב עבורם קוד פייתון. בכך הם ירוויחו שני דברים - יהיה להם מעניין ברכישת יכולות חדשות ופייתון יעשה בשבילם חלק מהמשימות הרוטיניות והמשעממות. דחיפה קלה והם יתמכרו לפייתון.

Hall 7
13:30
13:30
20min
Empowering the Next Generation: Teaching Python to Young Girls through AliceCode
Shani Bendor

Join me as I present my experience of teaching Python to 11-year-old girls through AliceCode’s program. Discover which concepts were challenging for them, examples of the coding exercises used, samples of their projects, and additional insights.

Hall 7
13:30
20min
Hacking the Python Import System
Liad Oz

Delve into the inner workings of Python's import system. Learn how standard imports are implemented, and how to extend the import statement to provide new functionality.

Hall 1
13:30
20min
It’s all about the db - our journey between databases to accommodate 100k events per second
Eyal Balla

We built a python application that ingests 100k events per second. This lecture will share our lessons learned using different dbs for this job.

Main Hall (30)
14:00
14:00
20min
How to Make Your Backend Roar
Haki Benita

Developers who are not familiar with databases often dread them and treat them like blackboxes, but fear no more! In this talk I present advanced indexing technics to make your database faster and more efficient.

Main Hall (30)
14:00
20min
No more dependency nightmares: the Wix way for a healthy and stable python platform
Roy Noyman

Navigating Python dependencies can be a nightmare, especially with large frameworks like Apache Airflow. Join Roy as he shares the Wix way of keeping dependencies updated and stable,ensuring a true sleeping beauty in the world of software development

Hall 7
14:00
20min
Unlocking Python's AST: The Metaprogramming Superpower You Didn't Know You Had
Yishai Zinkin

Discover Python's Abstract Syntax Tree (AST), and learn how this fundamental data structure simplifies code analysis and metaprogramming through real-life examples.

Hall 1
14:30
14:30
30min
Coffee Break
Hall 1
14:30
30min
Coffee Break
Main Hall (30)
14:30
30min
Coffee Break
Hall 7
15:00
15:00
20min
Letting AI Steal My Job - I'm Not Even Mad, This Is Amazing
Carine-Belle Feder

Reviewing code repetitively and documenting API endpoints can be tedious. In this talk, we’ll share how we wrote Python LLMs with Github actions and a few python SDKs for best practice advice on pull requests and automatic API documentation.

Hall 7
15:00
20min
Reducing your memory footprint by 75% with 6 lines of code
Tomer Brisker

While profiling a slow process I stumbled upon a surprising way to reduce our memory consumption. This talk will present some useful profiling tools, and an important thing to know when using AbstractBaseClass extensively.

Main Hall (30)
15:00
20min
Unblocking the Loop: Mastering Python's I/O Loop Monitoring
Nir Geller

Ever wondered why your I/O loop gets stuck in production? We'll explore Python's I/O loop with asyncio, share a real-life bug, explain async and await, and introduce our monitoring solution to prevent and resolve issues. Join us to learn more.

Hall 1
15:30
15:30
20min
Making Python 100x faster with less than 100 lines of Rust
Ohad Ravid

We will take a small demo library which uses numpy, and improve its performance 100x using the py-spy sampling profiler and Rust

Main Hall (30)
15:30
20min
The Hitchhiker's Guide to Advanced Python Monitoring
May Walter, Shani Armon

In this lecture, we will explore the evolution of Python monitoring over the years, covering tools and techniques from sys.monitoring to import hooks, highlighting advancements and best practices in keeping your Python code in check.

Hall 1
15:30
20min
Unit testing LLM Agents
Adam Kariv

A Python unit-test framework - for making sure that Agents do as they're expected.

Hall 7
16:00
16:00
20min
How we deleted a dozen files and 10,000 lines of code and got control of our Airflow DAGs
Gil Reich

Airflow is great, but it's notoriously hard to avoid duplicate code. We'll show you how we got into technical debt, and how we got out of it. We'll share our powerful and reusable class library, and the stories behind its development.

Hall 7
16:00
20min
Let JSON Schema and Pydantic write your data models
Shahar Heller

Pydantic is the most widely used data validation library for Python, and JSON is the most common format for exchanging data.
Take those together, and you too will never worry about sending, serializing, or creating valid data structures again.

Hall 1
16:00
20min
logger.info(f"Don't Give all your {secrets} away")
Tamar Galer

Explore the transition from developer to security researcher, addressing log safety in applications. Learn common mistakes, practical Python solutions, and empower developers to protect against data exposure.

Main Hall (30)
16:30
16:30
20min
10 Ways To Shoot Yourself In The Foot With Tests
Shai Geva

Tests can be great, but sometimes they're really not.
Getting it right can be tricky, and even when there are problems - it can be hard to know why.
We'll see how to avoid some common expensive mistakes, and how this can look in the Python ecosystem.

Hall 7
16:30
20min
CLI, CI, DIY: Crafting Python Based Dev Tools in a DevOps Vacuum
Liubov Burtseva, Uri Drori

Dive into our Python-powered adventure of transforming a hodgepodge of bash scripts into a sleek, unified Python package for our entire CI toolkit. We'll share how our small team, armed with Python and determination, filled the DevOps void.

Hall 1
16:30
20min
Python bad cryptography habits
Ran Bar-Zik

Cryptography is a vital part of application security, but the world of cryptography is dark and full of errors. We will talk about deprecated algorithms, poor key management, misuse of libraries, and best practices for secure implementation.

Main Hall (30)
17:00
17:00
60min
Happy Hour
Hall 1
17:00
60min
Happy Hour
Main Hall (30)
17:00
60min
Happy Hour
Hall 7