PyCon Israel 2025

To see our schedule with full functionality, like timezone conversion and personal scheduling, please enable JavaScript and go here.
09:00
09:00
60min
Gathering and Registration
Hall 1
09:00
60min
Gathering and Registration
Main Hall (30)
09:00
60min
Gathering and Registration
Hall 7
10:00
10:00
45min
Agents, Autonomy, and the Edge of Illusion
Shir Chorev

see description

Main Hall (30)
11:00
11:00
20min
Efficiently Fine-Tuning Small Language Models with Python in 2025
Sigal Shaked

Small language models (SLMs) can outperform larger models on domain-specific tasks. This talk shows how Python tools enable state-of-the-art results with lightweight models, even on modest hardware.

Hall 7
11:00
20min
How (NOT) to use Cryptography in your code.
Erez Waisbard

Securing application is often done using cryptography, but if you don't do it right, it may be broken and you wouldn't even know it. Learn the common cryptographic mistakes in Python and how to fix them using safe practices.

Main Hall (30)
11:00
20min
Let Your Pipeline Bloom: Fast Python with Filters, Caches, and Low Memory Footprint
Ofek Tikotzky

Speed up your pipelines by doing less! We’ll explore memory efficient caching, filtering, and take a deep dive into the often-overlooked Bloom filter — with practical examples to avoid unnecessary IO and computation.

Hall 1
11:30
11:30
20min
Beyond constants: Mastering Python enums
Tsvi Mostovicz

Explore advanced enum usage in Python: define methods, attach metadata, and create enums dynamically. Learn the benefits and pitfalls of the enum singleton to write more expressive and maintainable code.

Hall 1
11:30
20min
Blazing Fast Data Processing in Your Browser with Python & WebAssembly
Oren Efraim

Tired of slow web apps with big data? Learn how Python & WebAssembly dramatically speed up browser data tasks. See a live demo: processing a large CSV client-side with Python (via Pyodide) & Pandas/NumPy. Witness a performance comparison and more.

Hall 7
11:30
20min
Giving Voice to a Raven: Audio Analysis and Servo Control with Python
Anat Wax

What if sound could drive movement? This talk introduces a Python-based program I developed that transforms audio into motion patterns - built for animatronics, optimized for embedded devices, and demonstrated through a raven named Samuel.

Main Hall (30)
12:00
12:00
60min
Lunch
Hall 1
12:00
60min
Lunch
Main Hall (30)
12:00
60min
Lunch
Hall 7
13:00
13:00
20min
Code reloading: challanges, approaches & libraries
Beni Cherniavsky-Paskin

Code reloading is fun! Python's semantics for def, class complicate it. There are multiple approaches and multiple libraries; I don't think any is one-size-fits-all. This talk will teach you how they work to make informed choice for your code.

Hall 1
13:00
20min
How I Failed to Build My WhatsApp Agent - But Learned to Love the Challenge
Shirli Di Castro Shashua

I tried to build a WhatsApp agent to find my friends’ buried recommendations and tips - and failed spectacularly. But I learned more than I expected. This talk shares the journey, the tools, and why side projects are the best way to grow.

Hall 7
13:00
20min
asyncio Exposed: Beyond the Happy Path
Michal Hershkovitz

We all use asyncio, but not everyone truly understand what happens behind the await.

In this talk, we’ll dive into advanced patterns, real-world pitfalls, and debugging strategies for developers who want to move beyond the basics.

Main Hall (30)
13:30
13:30
20min
Decorators in Python: Powerful Patterns & Practical Uses
Haim Michael

Decorators are one of the most powerful and expressive features in Python, yet they can be confusing for many developers. In this talk, we’ll demystify decorators by exploring how they work, how to write them, and how to use them effectively.

Hall 1
13:30
20min
Learning How to Learn in the AI Era (Using Agents as a Use Case)
Ortal Ashkenazi, Mor Hananovitz

Today, the key skill isn’t mastering every line of code - it’s keeping up. This talk shows how understanding core concepts, using AI tools, and writing effective prompts can accelerate learning and development in a fast-moving AI landscape.

Hall 7
13:30
20min
Python in the Embedded Computing World
Avishay Orpaz

Python is a very popular language in the server and in the desktop, but we can also enjoy its benefits in the embedded computing world. We will cover some unique challenges we're facing when implementing Python in an embedded product.

Main Hall (30)
14:00
14:00
20min
Breaking Python’s Speed Limits with FFI and asyncio
Asaf porat Stoler

Want to build faster Python apps without ditching Python? This talk shares how we supercharged a Python Valkey/Redis client by combining the power of asyncio with native speed via FFI.

Main Hall (30)
14:00
20min
Durable Python: Running Reliable Workflows on Unreliable Infrastructure
Haim Zlatokrilov

Servers crash, containers restart, and services fail. This talk introduces Durable Python: a way to make workflows survive infrastructure failures, crucial for distributed systems, using AST tricks and durable execution platforms.

Hall 1
14:00
20min
Wash, Dry, Analyze: Turning Dishwasher Logs into Clean Data
Dean Langsam

Using simple, “old-school” logging, I recorded my dishwasher’s energy and water use, then leveraged Python and pandas to clean, analyze, and visualize real-world data. A beginner-friendly dive into experiment design and data analysis.

Hall 7
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
How to get Foreign Keys Horribly Wrong in Django
Haki Benita

In this talk I present some lesser known gotchas and implicit behaviors of Foreign Keys in Django. We'll talk on what you need to pay attention to when defining FKs, how to change FKs w/o bringing your system to a halt and how to optimize for space,

Main Hall (30)
15:00
20min
Lazy-Freeze: Another Look at Hashing and Immutability
Ofek Shilon

A new technique is presented where objects turn immutable upon first hash calculation. This approach enables convenient mutability up until the object is used as a dict-key or set-item, without compromising on safety beyond that point.

Hall 1
15:00
20min
Private LLMs and RAG Pipelines in Python
Yaacov Zamir

This talk will show how to set up a private LLM + RAG system using Python in an "air-gaped" environment. We’ll cover choosing efficient open-source models, setting up local vector databases, and optimizing retrieval in resource-limited environments.

Hall 7
15:30
15:30
20min
Beyond the GIL: Python’s Journey to Free Threading
Yonatan Bitton

Explore Python’s groundbreaking shift beyond the Global Interpreter Lock (GIL). Understand the design tradeoffs, challenges, and performance impacts of running Python without the GIL.

Hall 1
15:30
20min
I made all of my Python tooling super-fast without rewriting in Rust
Tal Einat

Lots of Python dev tooling is written in Python, such as black and mypy. But these tools are not as fast as I'd like for a streamlined workflow. I created a generic way to make all of my existing tooling much faster.

Main Hall (30)
15:30
20min
WTF Are Embeddings? A software engineer’s take
Liza Katz

Embeddings power AI tools like search and chatbots — but what are they really? This talk explains embeddings in simple terms using Python, with real examples, humor, and no ML background required.

Hall 7
16:00
16:00
45min
Lightning Talks
Ben Zagagy, Sharon Rones-Makmal, Ohad Ravid, Dor Schwartz, Aviv Vromen, Moty Zer-Kavod, Ashley Stendel

A rapid series of 5-minute talks where each speaker shares one clear idea, keeping it short, focused, and engaging.

Main Hall (30)