The call for papers is open until June 1, 2024

We will be glad to see your applications for PiterPy 2024!

Personal account of the speaker

Instant access to all your proposals. You may track their workflow and edit them in your personal account.

Sign in

We are interested in the following topics

If you have an interesting idea on a topic that is not on the list we will be happy to consider your proposal anyway!

  • Core Python
    • Python under the hood. Interpreter implementation details: GIL, async, how dict works.
    • Recent changes in CPython: nogil, JIT.
    • Basic Python concepts with simple examples. __slots__ mechanism for memory saving and solving hash collisions in dictionaries, asynchrony in patterns and errors, etc.
    • CPython, PyPy, GraalPy, Cython, and other interpreters: features, internals, and use in different situations.
    • Subinterpreters and immutable data structures.
  • Development practices
    • Pythonic Way. Basic principles and tips for turning bad code into good code. Examples of Pythonic approach in problem solving.
    • Clean code, SOLID. Practices of "correct" OOP: benefits and harms.
    • Not OOP alone: functional and other approaches to code writing. Where they can be useful and when it is better to refrain from them.
    • Code review: typical mistakes, best practices. Building a process from scratch or improving an existing one.
    • Approaches to development and branching in CVS (Trunk-Based Development). Implementation, typical mistakes, non-obvious conclusions.
  • Libraries and tools
    • Python standard library. Features, application examples, peculiarities and interesting details.
    • New popular (and not so popular) libraries and frameworks: experience and practices of application, prospects of use.
    • Own libraries and frameworks. Open source. Development difficulties, experience and best practices for developers.
    • Developer tools: linters, package managers, etc.
    • Performance and optimisation. Code acceleration, profiling, debugging and optimisation tricks. Working with big data.
  • Testing and security
    • Basic concepts of testing: unit, integration, functional. Testing in Python. TDD or not TDD?
    • Basic concepts of testing: unit, integration, functional. Testing in Python. TDD or not TDD?
    • Testing web applications in Python using Selenium, Django's testing framework and flask-testing.
    • Performance testing. Tools and techniques for measuring and optimising the performance of Python applications. Profiling, stress testing, and load testing.
    • Testing asynchronous code in Python: features, using asyncio, Trio, Quart and other libraries.
    • Security testing and vulnerability analysis of Python applications.
    • Secure development: technologies, tools and practices. Application of SCA, SAST, DAST, fuzzing.
  • Backend
    • Web frameworks.
    • Microservices architecture.
    • Development of internal and external APIs.
    • Asynchronous programming.
    • ORM, databases and interaction with them.
    • Web application caching and optimisation.
    • Observability: logging, monitoring and tracing.
    • Application configuration.
    • Django's ecosystem.
    • Solving ML/DS/data engineering application problems.
  • Architecture and patterns
    • Different architectural approaches and patterns in practice.
    • System architecture basics for developers: why design before you write code, and how to do it.
    • Service-oriented architecture, microservice architecture, event-driven architecture, layered architecture, CQRS pattern and others.
    • Design and development approaches: DDD (Domain-Driven Development), TDD (Test-Driven Development), BDD (Behaviour-Driven Development), Specification By Example and others.
    • Commonly known patterns and design patterns (Factory, Strategy, Observe and others) in solving real-world problems. Pros and cons, ways of implementation, adaptation and applicability in Python projects.
    • Architecture Security. Security techniques, including Secure by Design and least privilege principles. Examples of implementing secure applications in Python using frameworks and libraries.
    • Helpful tools and design life hacks.
  • Other
    • Using Python in hardware. Embedded devices, IoT, robotics, etc.
    • GUI in Python. PyQt, Kiwi, Tkinter and other tools.
    • Desktop application development.
    • Bioinformatics, astronomy, astrophysics and other sciences. Application of Python in solving scientific problems.
    • Python for non-standard tasks. Demoscenes, sizecoding, quine.
    • Python and other languages: interop, performance, safety.

Archive

Check out what’s been happening at past PiterPy conferences

Watch

Submission process

  1. You submit your proposal

  2. + 2-3 days

    We contact you

  3. + 7 days

    You discuss your content with your PC member

  4. Convenient time for you

    You rehearse and prepare for your session

  5. June 1

    We close CFP

  6. June 23

    We let you know about our final decision

  7. Convenient time for you

    We help you get your content ready for production

  8. September 18 (online) and September 26-27 (offline)

    You give your session at the conference

Program committee

Each proposal will be examined by at least three reviewers from the Program Committee.

Selection process

  • Relevance

    You are going to discuss things that participants of the conference find useful not only yesterday but also today and in the future. In addition, the topic of your session matches the theme of the conference, and the content you are going to present matches the stated description.

  • Depth

    Your talk reveals the subject deeply and comprehensively. There is no need to talk about yet another Hello World (unless you think it’s a new, not widely known, but very promising technology).

  • Speaking experience

    If you have experience in speaking at conferences and meetups, this will be a great advantage. If this is your first presentation, be prepared to rehearse and practice.

  • Practical applicability

    The content is important from a practical point of view and you not only cover the existing problems / solutions, but also share your experience.

  • Expertise

    You have experience and have completed projects in the field in question. The topic of your presentation is sound. You have a good understanding of what you are talking about and have been involved in the implementation of the project you are describing.

  • Originality

    There is novelty in your session; the content either hasn’t been published before or presents a well-known topic / problem in a different light.

Additional information

  • If you are submitting on behalf of another person, please fill the form using the speaker’s contact information. You can leave your contacts in the last form field (the one which asks about a co-speaker or comments).

  • If you feel like you need help to prepare your session you can count on us: we can appoint a personal curator who will review your material and organize rehearsals.

  • Usually, we contact applicants within a week after the submission. If that hasn’t happened, feel free to contact us via email at program@piterpy.ru. Also, don’t forget to read the speaker’s memo.