EuroPython 2025

Velda Kiara

Velda Kiara is a passionate software developer and technical writer with a love for crafting Python code, particularly for Django. She actively contributes to open-source projects, sharing her knowledge and enhancing both code and documentation.
Beyond her technical contributions, she contributes to Djangonaut Space by writing Django News Updates and maintains the Django Debug Toolbar among other projects.
She equally serves as a Django Events Foundation North America director, the organization that organizes DjangoCon US which she also volunteers for. Her dedication and technical contributions to Python and Django communities have earned her recognition as a Microsoft Most Valuable Professional for Python and Web technologies.


Sessions

07-15
09:30
90min
Rust Summit
Cheuk Ting Ho, Velda Kiara

The Rust Summit aims to bring together various stakeholders of Python’s Rust ecosystem to discuss its current state, address challenges, and align on ongoing work.

  • When: Tuesday morning, July 15th 9:30 - 12:45
  • Where: Prague Congress Centre (PCC), Room Club C
  • Who can join: Anyone with a valid in-person EuroPython 2025 ticket

Meet the Community

The main goal of this summit is for various stakeholders of Python’s Rust ecosystem to meet, learn, and discuss about the Rust ecosystem in Python, how Python can benefit from Rust, and anything related to the adaptation of thread-free Python.

We are particularly looking for contributors and maintainers of:

  • Rust libraries / frameworks that have Python API interface (e.g. polars)
  • Tools in the Python ecosystem that are built with Rust (e.g. ruff, uv etc)
  • Python libraries that are migrating all or part of their source code to Rust code
  • New Python libraries that are written in Rust
  • Other Python projects that can benefit from using Rust

Presentations

If there is a topic you would like to present, please indicate it in the form and fill it in early.

Sparkling presentations are brief, and intended to get everyone on the same page and start a discussion. Time slots are of 30 min at most (10 min of presentation + 20 min for questions/discussion).

Deep dive presentations are 45 mins in total (35 mins presentation and 10 mins Q\&A). They can have more details and be a bit more informative, they should provide educational value to the participants.

We are also open to suggestions for unconference-style activities.

Tentative Agenda (subject to change)

  • 9:00 AM Welcome: Meet and greet - self introduction
  • 10:00 AM Sparkling Presentation - The Rust Foundation and Why Rust and Python cooperation is important for the future of both languages (by Ernest Kissiedu)
  • 10:30 AM Deep Dive Presentation - How to build Python+Rust packages with pixi (by Julian Hofer)
  • 11:15 AM Sparkling Presentation - Johnnycanencrypt and related desktop applications which allow people to use OpenPGP on YubiKey. (by Kushal Das)
  • 11:45 AM Deep Dive Presentation - Introducing Pyrefly: A faster python type checker written in Rust (by Meggie Moss)
  • 12:30 AM Wrap up of the summit

Registration

To be part of the Rust summit register your interest now! 👈

Please register early. If you are not yet sure if you can come, note it on your registration. You can change your answer later.

You need to have a valid EuroPython in-person ticket to participate. If this is an issue for you, say so on the form and we’ll try to figure something out.

If you can, plan to stay for the whole conference, to have plenty of time to follow up on discussions and new friendships.

The event is limited to [TBA] participants. If more sign up, there will be a selection process.

We will contact you with confirmations and more details closer to the event.

Python Core, Internals, Extensions
Club C
07-15
11:15
90min
Rust Summit
Cheuk Ting Ho, Velda Kiara

The Rust Summit aims to bring together various stakeholders of Python’s Rust ecosystem to discuss its current state, address challenges, and align on ongoing work.

  • When: Tuesday morning, July 15th 9:30 - 12:45
  • Where: Prague Congress Centre (PCC), Room Club C
  • Who can join: Anyone with a valid in-person EuroPython 2025 ticket

Meet the Community

The main goal of this summit is for various stakeholders of Python’s Rust ecosystem to meet, learn, and discuss about the Rust ecosystem in Python, how Python can benefit from Rust, and anything related to the adaptation of thread-free Python.

We are particularly looking for contributors and maintainers of:

  • Rust libraries / frameworks that have Python API interface (e.g. polars)
  • Tools in the Python ecosystem that are built with Rust (e.g. ruff, uv etc)
  • Python libraries that are migrating all or part of their source code to Rust code
  • New Python libraries that are written in Rust
  • Other Python projects that can benefit from using Rust

Presentations

If there is a topic you would like to present, please indicate it in the form and fill it in early.

Sparkling presentations are brief, and intended to get everyone on the same page and start a discussion. Time slots are of 30 min at most (10 min of presentation + 20 min for questions/discussion).

Deep dive presentations are 45 mins in total (35 mins presentation and 10 mins Q\&A). They can have more details and be a bit more informative, they should provide educational value to the participants.

We are also open to suggestions for unconference-style activities.

Tentative Agenda (subject to change)

  • 9:00 AM Welcome: Meet and greet - self introduction
  • 10:00 AM Sparkling Presentation - The Rust Foundation and Why Rust and Python cooperation is important for the future of both languages (by Ernest Kissiedu)
  • 10:30 AM Deep Dive Presentation - How to build Python+Rust packages with pixi (by Julian Hofer)
  • 11:15 AM Sparkling Presentation - Johnnycanencrypt and related desktop applications which allow people to use OpenPGP on YubiKey. (by Kushal Das)
  • 11:45 AM Deep Dive Presentation - Introducing Pyrefly: A faster python type checker written in Rust (by Meggie Moss)
  • 12:30 AM Wrap up of the summit

Registration

To be part of the Rust summit register your interest now! 👈

Please register early. If you are not yet sure if you can come, note it on your registration. You can change your answer later.

You need to have a valid EuroPython in-person ticket to participate. If this is an issue for you, say so on the form and we’ll try to figure something out.

If you can, plan to stay for the whole conference, to have plenty of time to follow up on discussions and new friendships.

The event is limited to [TBA] participants. If more sign up, there will be a selection process.

We will contact you with confirmations and more details closer to the event.

Python Core, Internals, Extensions
Club C
07-16
12:20
30min
ORMs: A Bridge to Efficient Database Interactions with Python
Velda Kiara

In this talk, we will look at the relationship between Python and SQL, highlighting the journey of data management in modern applications. As data continues to grow exponentially, the need for effective data storage and retrieval becomes necessary. We will begin by discussing the foundational role of SQL (Structured Query Language) in managing relational databases, examining its key features and common use cases in various domains.

We will then explore the challenges Python developers face when interacting with SQL databases, including the complexity of SQL syntax and the boilerplate code required for CRUD operations. This will be illustrated with practical examples, demonstrating how raw SQL can become cumbersome in application development. Raw SQL, while powerful, can introduce significant challenges in terms of development time, maintainability, and productivity. These challenges stem from the need to write and maintain complex SQL queries, deal with database-specific syntax, and manage the boilerplate code associated with database interactions.

To address these issues, we will pivot to Object-Relational Mappers (ORMs) as a solution that fills the gap between object-oriented programming & relational databases. We will discuss the evolution of ORMs, their key features, and how they simplify database interactions by allowing developers to work with Python objects instead of raw SQL queries, thus alleviating the challenges associated with raw SQL such as the complexity of SQL syntax, boilerplate code, and the need to manage database-specific nuances.

We will also explore popular ORMs such as SQLAlchemy, Django ORM, Peewee, and Tortoise-ORM, highlighting their unique capabilities and use cases. Finally, we will compare the scenarios in which raw SQL is preferable versus when ORMs are more beneficial, providing insights into making informed decisions on a case-by-case basis.

This session will deepen your understanding of the relationship between Python and SQL, and the evolution of ORMs in modern application development.

Web Development, Web APIs, Front-End Integration
North Hall