Python Day Schedule

Wednesday, April 23

10:30

Before you Scale, let's talk SOLID - Significance of Solid Principles as a Prerequisite for Scaling Software Systems

Theresa Seyram Agbenyegah
Theresa Seyram Agbenyegah
In this session we will discuss the importance of SOLID principles as a prerequisite for scaling Software systems. We will talk about what software scaling is, why scaling in open-source projects matters and the challenges project maintainers face while scaling projects. We will also look into what SOLID principles are and why each of the principles matters for software scaling using Python and Django. Attendees will gain knowledge on how to apply SOLID principles using Python and Django.
Room: 3
Python Day - Apr 23
Talk
10:30–10:55

FastDjango: Conjuring Powerful APIs with the Sorcery of Django Ninja

Julius Boakye
Julius Boakye
Dive into the world of modern web development by fusing the power of Django and FastAPI. This talk will guide you through the process of building robust, scalable, and efficient APIs using Django Ninja, a web framework that combines Django's reliability and FastAPI's speed. We'll explore how to leverage Django's ORM and user authentication while enjoying FastAPI's performance and type checking. Whether you're a Django veteran looking to supercharge your APIs or a beginner eager to learn cutting-edge techniq
Room: 2
Python Day - Apr 23
Talk
10:30–10:55

What We Can Learn from Exemplary Python Documentation

Christian Heitzmann
Christian Heitzmann
Let us build on examples from NumPy, pandas, and Matplotlib to explore techniques and tools with the Sphinx documentation generator. Learn how to implement styles, include advanced elements, and overcome challenges in creating clear, maintainable docs. 📑✨
Room: Workshop 1
Python Day - Apr 23
Workshop
10:30–11:25
11:00

Migrating billions records from SQL to NoSQL using continuous migration technique with PySpark and DataProc.

Piti Champeethong
Piti Champeethong
The batch mechanism is challenging when handling continuous data migration with DataProc. However, I'm introducing a new approach for continuous data pipelines enabled by PySpark. The participants will learn new methods to handle data consistency and reserve data completeness in a million-scale migration from SQL database into NoSQL, MongoDB.
Room: 3
Python Day - Apr 23
Talk
11:00–11:25
11:30

Code review the right way

Andrii Soldatenko
Andrii Soldatenko
Code review is central part of everyday developer job. The motivation to create this talk was a quote: “The most important superpower of a developer is complaining about everybody else's code”. In this talk I’ll explain my approach to better code review.
Room: 101
Python Day - Apr 23
Talk
11:30–11:55

The art of yield

Maxim Danilov
Maxim Danilov
Can you imagine a python project without any return? Is it overhead or memory saving? Is it complicated or would it reduce complexity? Is it testable or a horror for unittesting?
Room: 3
Python Day - Apr 23
Talk
11:30–12:00
12:00

Sync or async? Feel the magic of coroutines and the event loop in Django

Antonis Kalipetis
Antonis Kalipetis
Struggling with slow I/O in your Django apps? Want to maximize server resources? This talk explores asynchronous Python and its impact on Django. Let's clarify parallel vs. concurrent programming, and demystify Python's concurrency model, focusing on coroutines and the event loop. Learn how asyncio enables efficient, non-blocking code, handling concurrent requests without thread/process overhead and how everything is integrated into the Django framework.
Room: 101
Python Day - Apr 23
Talk
12:00–12:25

Multiplatform testing with Python

Neyts Zupan
Neyts Zupan
Pareto Security is a suite of native apps that talk with a cloud-based dashboard. We use Python to drive tests across all of these areas, spinning up virtual machines, installing the app, asserting that it works. And to test the cloud-based dashboard, of course. This talk will touch on common python testing tools such as pytest, how to use it efficiently, how to make tests as fast as possible. Then I'll show how to use Playwright to test that the sales page, the dashboard, the licensing engine work togethe
Room: 2
Python Day - Apr 23
Talk
12:00–12:25
13:00

Python in 3D computer graphics

Jurgis Zagorskas
Jurgis Zagorskas
Python has emerged as a versatile tool for 3D computer graphics, offering powerful capabilities in modeling, animation, and simulation. This presentation explores the application of Python in creating dynamic and visually engaging 3D graphics using Blender. The session will showcase practical examples that demonstrate Python's potential in various aspects of 3D graphics
Room: 3
Python Day - Apr 23
Talk
13:00–13:45

Transforming REST APIs with Protobuf: Unlocking Performance and Flexibility

Davi Nascimento de Paula
Discover how Protobuf can transform your REST API's schema evolution, while offering performance gains over JSON. This session covers Protobuf's strong versioning, ensuring seamless API updates without breaking clients. We'll tackle the challenges we faced at KAYAK, like the learning curve and integration complexity, offering strategies to address them. Gain practical insights and benchmarks as we discuss integrating Protobuf with Python frameworks, boosting your API's efficiency and adaptability.
Room: 2
Python Day - Apr 23
Talk
13:00–13:25

Do Repeat Yourself

Donatas Rasiukevičius
Donatas Rasiukevičius
Programming is for a large about removing repetition and finding abstractions that achieve that. But is that always sensible? Using the power of music we will examine how universal DRY really is.
Room: 101
Python Day - Apr 23
Talk
13:00–13:25