PiterPy 2023
as the organisers put it
PiterPy 2023 — конференция для тех, кто пишет на Python и использует Python в своей работе.
| title | author | length |
|---|---|---|
| Conference Opening | Pavel Filonov, Andrey Dmitriev | 14m |
An opening session for the PiterPy 2023 conference covering the event schedule, session program, and participant activities. Hosts Pavel Filonov and Andrey… | ||
| Ottergon: Modern Ways of Writing Bindings | Aleksandr Borgardt | 49m |
Comparative analysis of Python C/C++ binding techniques, evaluating pybind11, nanobind, and the raw CPython C API for performance. Uses an embedded database… | ||
| Creating Your Own Copy with a Fine-Tuned LLM | Sergey Savvov | 43m |
The talk explains how to fine-tune a large language model (LLM) for a specific use case, covering data preparation, instruction creation, the training process… | ||
| Trunk-Based Development in the Enterprise | Artem Shakurov | 47m |
Trunk-Based Development (TBD) in Git is presented as a branching model that keeps a single, readable commit history. The talk shows concrete examples of adding… | ||
| Python and Other Languages in Backend Development | Aleksandr Nozik, Sergey Yakhnitskiy, Vasiliy Kulikov, Aleksandr Kondrashov | 01h 00m |
Panelists advocated for Python, Go, C++ and the JVM as backend languages and compared their real-world uses and trade-offs. They reviewed where each language… | ||
| How to Get the Most Out of Code Review: The Programmer's Bushido | Dmitriy Burmistrov | 38m |
The talk examines Code Review in team software development, identifying common interaction problems and conflicts that arise in group workflows. It proposes… | ||
| Monkey patching | Ilya Smolnikov | 30m |
Uses Python monkey patching to replace standard threading.Thread and multiprocessing Process behavior, adding an exception field, wrapping original run, and… | ||
| Compositional Testing in Python | Maksim Kuklikov | 46m |
Compositional testing on Python presents Combidata as a way to replace classic test automation for certain products and features by using combinatorial… | ||
| The Evolution of Python: Progress or Dead End | Pavel Filonov, Petr Sovetov, Andrey Vlasovskikh | 49m |
Discussion of Python performance improvements covering gradual/non-strict type annotations, the Global Interpreter Lock (GIL) and subinterpreters as approaches… | ||
| Attack Vectors: A Developer's Perspective | Sergey Ozeranskiy | 49m |
A FinTech developer from QIWI analyzes API attack vectors that arise from weak application architecture or coding mistakes, with examples related to PCI… | ||
| Python + Rust = ? | Danil Akhtarov | 46m |
Presents how to embed Rust into Python using PyO3 and packaging with maturin, with a concrete to_camel example and bench results: Rust wins for large strings… | ||
| 100 to 1 on Wrapping Up the Online Session | Pavel Filonov, Andrey Dmitriev | 30m |
Organizers turned the online wrap-up of PiterPy 2023 into a live game modeled on “Family Feud” (100 к 1), where hosts Pavel Filonov and Andrey Dmitriev guessed… | ||
| Typical Bioinformatics Tasks | Mikhail Gelfand | 47m |
Talk surveys common bioinformatics problems arising from DNA-sequencing‑based experiments and explains the biological context for each: comparing genomes… | ||
| Opening the Offline Session | Aleksey Smirnov, Andrey Dmitriev | 18m |
Opening of the conference’s in-person portion, presenting the schedule, session lineup, and practical information for attendees. Hosts Alexey Smirnov and… | ||
| Infrastructure Python | Nikolay Markov | 46m |
Explains practical uses of Python for infrastructure engineering, distinguishing general-purpose Python from specific tools like Ansible and Fabric. Covers… | ||
| Inferring Types from Python: Challenges of Analyzing Python Code | Ekaterina Tochilina, Vyacheslav Tamarin | 46m |
The talk explains building a Python tool for bug finding and automatic unit-test generation, focusing on static and dynamic analysis challenges such as type… | ||
| Hatch: The Python Package Manager You Haven't Tried Yet | Aleksandr Shishenko | 43m |
Hatch is presented as a newer alternative to Poetry, Pipenv and pip-tools for Python project management. The talk explains that Hatch follows recent PEPs… | ||
| Python ships a ready-made frontend for your compiler | Petr Sovetov | 46m |
Shows how to build compilers and DSL compilers in Python by reusing Python’s own syntax so you avoid separate lexing/parsing. Demonstrates using the standard… | ||
| Laziness, logic and slave trade in the realities of scraping stores | Oleg Anufriev | 43m |
How to scrape a million different online stores without large teams of annotators or a fancy AI: practical techniques, engineering trade-offs, and where to… | ||
| Hot paths: using Rust libraries in Python | Sergey Yakhnitskiy | 46m |
Presentation examines using Rust libraries to speed up Python backend services by identifying performance-critical “hot paths” and rewriting only those… | ||
| ClearML for training neural networks: why it and how we became friends with it | Vladimir Burmistrov | 36m |
ClearML is presented as a lightweight MLOps solution for small teams that need to train neural networks without heavy maintenance overhead. The talk explains… | ||
| Django + Keycloak: trust authentication to the professionals | Mstislav Kazakov | 37m |
A team faced repeated needs for single- and multi-factor authentication, password recovery, LDAP and AD FS integration across Django, FastAPI, and Flask apps… | ||
| Python — escape from the terrarium: portability problems and their solutions | Arseniy Sapelkin | 47m |
The talk examines portability problems when distributing Python command-line tools and small SDK helper apps beyond the developer’s machine, where users may… | ||
| Building projects with language models | Dmitriy Legchikov | 44m |
Overview of what large language models are and what they can do, practical challenges to keep in mind when building projects with them (limitations and… | ||
| 6 reasons to think twice before using WebSocket | Mikhail Zhitkov | 45m |
Talk surveys six reasons to think twice before using WebSocket for web applications, focusing on practical pitfalls and trade-offs. It discusses common… | ||
| ChatGPT as a developer's personal servant | Dmitriy Soshnikov | 51m |
Shows how developers can use large language models (LLMs) like ChatGPT and similar generative neural assistants (e.g., GitHub Copilot) to automate repetitive… | ||
| Moving to pyproject and tox | Andrey Sharapov | 39m |
Migration to pyproject.toml and tox to simplify CI/CD for multi-version Python support: the talk explains how using pyproject and tox replaced brittle bash… | ||
| Process Mining and big data: what service and library creators don't tell you | Aleksandr Tolmachev | 46m |
The talk examines practical engineering challenges of applying Process Mining to large-scale event data, showing that popular libraries degrade on big… | ||
| My name is — Speed | Denis Anikin | 47m |
Presenter surveys more than twenty ways to speed up CPU-bound Python code and shifts focus to web-framework performance, examining the many meanings of “speed”… | ||
| Model serving: which framework to choose? | Egor Shestopalov | 45m |
Overview of frameworks for serving machine learning models in enterprise settings, comparing several model-serving frameworks by implementing the same task in… | ||
| Testing via fake injection in Django | Pavel Gubarev | 45m |
Presentation explains how Samolyot builds a layered architecture in a Django application by separating a business-logic layer and applying dependency injection… | ||
| Yes, we have tests. So what? | Nikolay Khitrov | 48m |
The talk examines practical problems with large or low-quality test suites in Python backend teams using pytest, explaining why having tests alone isn’t enough… | ||
| Automatic DB annotation with ML tools and its problems | Aleksandr Klyuev, Daniil Mironov | 38m |
Covers automating database labeling at SafeData using machine-learning tools, discussing which approaches and tools work and the pitfalls encountered… | ||
| How to make a static type checker your best friend | Roman Solyanik | 46m |
The talk addresses improving Python type-hint coverage and getting static type checkers (like mypy) to be useful rather than ignored. It explains practical… | ||
| The evolution of MLOps at Cian | Roman Peskov | 44m |
The talk describes how Cian scaled MLOps for over 60 ML models by moving from ad-hoc manual processes to an automated ML platform. It covers their use of… | ||
| Practical telemetry using OpenTelemetry as an example | Ruslan Bergutov | 46m |
Covers when and why to use OpenTelemetry for practical telemetry, showing how to integrate it into infrastructure and application code. Focuses on benefits for… | ||
| Junior vs panda: anti-patterns of the pandas library | Elizaveta Pushkareva | 37m |
Presents common anti-patterns when using the pandas library for data processing, identifies specific inefficient usages, and shows concrete faster alternatives… | ||
| How to cook Domain Driven Design | Dmitriy Anisov | 49m |
Explains why and when to use Domain-Driven Design, its pros and cons, and concrete ways to design a service’s internal architecture for maintainability and… | ||
| Operation 'request–response': generating clients for interservice interaction | Sergey Soldatov | 41m |
Magnit engineering teams describe their approach to automatically generating client code for inter-service communication across HTTP, gRPC and Kafka. They… | ||
| Raytracer in Python | Aleksey Lavrenyuk | 42m |
Aleksey compares performance of a Rust raytracer (rendering a 200×400 image in 13.37 seconds on his laptop) with implementations written in Python. He explains… | ||
| Serverless approach to software architecture and development | Artur Chekanov | 46m |
The talk explains the serverless approach to software architecture and development, covering what serverless is, its advantages and disadvantages, and… | ||
| How to quickly and painlessly close an API regression from PyTest + JSON Schema | Vladimir Vasyaev | 33m |
How to use PyTest together with JSON Schema to quickly and effectively test API positive scenarios and prevent regressions. The talk covers practical… | ||
| Pythons and Their Extinct Relatives | Dmitriy Sobolev | 01h 01m |
The talk examines the evolution of snakes and their extinct relatives, focusing on why and how limb loss evolved in multiple lineages and why snakes became so… | ||
| 100182-20003328-Conference Closing | Aleksey Smirnov, Andrey Dmitriev | 07m |
A closing session that summarizes the PiterPy conference, recalls highlights from the event, and explains future plans. Hosts Alexey Smirnov and Andrey… | ||
| nothing matches | ||