Skip to main content Skip to navigation Skip to footer

# PyCon Finland 2025 Schedule

Friday October 17, 2025, as part of Plone Conference 2025 in Jyväskylä, Finland.

Notice! Changes to the schedule are still possible! Get your tickets, only 100€!

Notice: The times in the calendar will be shown on your local time. The actual event time is UTC +3:00 (Helsinki).

PS. Check out all Plone Conference talks and calendar. Read more about PyCon Finland 2025.

Auditorio 1
Alfa
Beeta
09:00
09:00 – 09:15
Registration opens at the Lobby
09:15
Other
Case Study
09:15 – 10:00
Auditorio 1
en
Living Software for a Living World
This talk covers a lot of ground. I'm moving between three levels of abstraction: a concrete case story, software patterns, and ultimately a living systems paradigm.
Guido Stevens
Case Study
Python
09:15 – 10:00
Beeta
en
eduTAP
eduTAP is a project to bring campus cards into the smart phone wallets. eduTAP is implemented in Python, by members of the Plone Community.
Alexander Loechel
Case Study
09:15 – 09:45
Alfa
en
Scoring Big Air: Building a Scoring System for Red Bull King of the Air
Design for your constraints, communicate your assumptions, and sometimes boring wins over brilliant.
Johan Beyers
10:00
AI
10:00 – 10:30
Auditorio 1
en
A fool with a tool is still a fool! Why we must use AI wisely
“A fool with a tool is still a fool” examines how AI is reshaping software development—what it truly does well, where it fails spectacularly, and how to use it responsibly rather than recklessly. Drawing on real-world wins and faceplants (including “vibe coding”), the talk distills practical guardrails, governance, and senior-level responsibilities for shipping trustworthy systems.
Andreas Jung
React
Plone: Backend
Python
10:00 – 10:30
Beeta
en
Guillotina Volto: A New Backend for Volto
In this talk, we’ll introduce Guillotina Volto, an experimental integration that uses Guillotina — an async Python REST API framework — as a new backend for Volto.
Nil Bacardit & Roger Boixader Güell
Python
10:00 – 10:30
Alfa
en
Preparing for a Free-Threaded Python World
A recap on thread safety and synchronisation primitives. As more developers adopt free-threaded Python, understanding thread safety becomes critical - not just nice to have. This talk explores all essential synchronisation primitives from Python's threading module through a practical dice game simulation scenario. You'll learn to identify and fix race conditions, understand what the GIL was protecting, and discover patterns to ensure your code works correctly in the free-threaded future.
Daniel Vahla
10:00
AI
10:00 – 10:30
Auditorio 1
en
Experiences with AI in Software Projects
In my talk, I’ll share practical AI experiences from projects over the past two years.
Andreas Jung
Python
10:30 – 11:00
Beeta
en
Debugging Python
Debugging can be a stressful experience to a developer for many reasons. In this talk, I provide practical and hands-on tips that you can bring to your work or hobby projects the following day to turn your debugging session from stressful encounters to joyful experiences.
Juha-Matti Santala
10:30
Community
10:30 – 11:00
Auditorio 1
en
Plone Foundation Annual General Meeting
Plone Foundation Annual General Meeting. Vote for a new board and other topics.
11:00
11:00 – 11:30
Break
11:30
Keynote
11:30 – 12:30
Auditorio 1
en
Muuttolintujen Kevät - Automatic Bird Sound Classifier
Muuttolintujen Kevät (“Spring of migratory birds”) is a mobile application –based citizen science campaign where citizens collect bird observations with help of an automated bird sound classifier of Finnish birds.
Patrik Lauha
12:30
12:30 – 13:30
Lunch
Python
13:30 – 14:15
Alfa
en
Building with Multiple Languages: A Python-First Approach (REMOTE)
This talk presents three real-world scenarios where Python acts as the glue between specialized languages.
Ramon Perez
13:30
AI
13:30 – 14:15
Auditorio 1
en
Building RAG AI Applications with MariaDB Vector and Python
Building AI applications on your own data offers many opportunities; Retrieval-Augmented Generation (RAG) can make LLMs more accurate and relevant. But where should you store your data and vectors?
Robert Silén & Kaj Arnö
AI
Python
13:30 – 14:15
Beeta
en
I Wish You Were Fun
The OG cast of developers who brought you Zope, CMF, Plone and Pyramid join up to make AI fun.
Alan Runyan
Python
14:15 – 14:45
Alfa
en
Shiny for Python: Reactive Web Apps Made Simple
Shiny for Python allows you to build interactive web applications using only Python code. Inspired by the original Shiny framework for R, it introduces a reactive programming model that makes it easy to link UI elements to Python functions.
Mohamed El Fodil Ihaddaden
14:15
Python
14:15 – 14:45
Auditorio 1
en
Using Python with Satellites, Lessons from a Staff Engineer
In this talk I will cover some of the recommendations I make as a staff engineer on how to deliver quality in such a field, and what you can do to level up.
Jeremy Mayeres
Python
14:15 – 14:45
Beeta
en
The Limits of Imagination : An Open Source journey
Let me take you on a journey—a journey of bold ideas, spectacular failures, and the rare flash of brilliance.
Aroma Rodrigues
14:45
14:45 – 15:00
Break
React
Python
15:00 – 15:30
Alfa
en
Python and Rust, a Perfect Pairing
In this talk, we take a look at why and how to do it with tools like rustimport and Maturin.
Miikka Koskinen
15:00
Python
15:00 – 15:30
Auditorio 1
en
Epic Evolution of Typing in Python: How We Get Here and Where Are We Going?
Typing in Python starts to take shape via many PEPS and we are going to explore the evolution of it. In this talk, we will look at how do we get here, with all the tools that can be used to enforce strong typing in Python, a genetically dynamic typing language.
Cheuk Ting Ho
Plone: Frontend
Webdesign
15:00 – 15:30
Beeta
en
Accessibility‑First Development: A New Core Company Value
In this talk, we’ll explore how to make accessibility-first development part of your organization’s DNA. You’ll learn how assistive technologies interact with the accessibility tree, what accessibility-first development really means, why accessible design benefits all users—not just people with disabilities—and we will break some common biases that still exist around accessibility.
Katrin Zaks
Plone: DevOps
15:30 – 16:00
Beeta
en
Jenkins Out, GitHub Actions In: How We Made the Leap
This talk will share why we made the switch, how we approached the transition, and what tools (like Kubernetes runners and composite actions) helped us succeed.
Rémi Dubois & Benoît Suttor
15:30
Other
Open Source
15:30 – 16:00
Auditorio 1
en
A Case for Feminism in Open Source Development
An attempt to explain why feminism can be an interesting approach to questioning our behaviors and practices as open source contributors, as members of the software industry, and as developers.
Eric Brehault
Process
15:30 – 16:00
Alfa
en
Why as Developer I Am Blind to Bugs
This is story of what mistakes I have done in my projects, why I now understand my developers colleagues better and what I have done to regain my past knowledge as a tester.
Tatu Aalto
React
Plone: Frontend
Plone: Backend
16:00 – 16:30
Beeta
en
Workflow Manager for Volto
This talk shares how I brought back a key part of Plone, the workflow manager, by rebuilding it for Volto and the new REST based backend.
Manas Kenge
Python
16:00 – 16:45
Alfa
en
noGIL: Diving into CPython 3.14’s, Free-Threaded Future - REMOTE
If you care about Python at scale—web servers, data pipelines, or reinforcement-learning loops—this session is your roadmap to a GIL-free future.
Petr Andreev
16:00
AI
Python
16:00 – 16:45
Auditorio 1
en
DsPy the Declarative Programming in the Era of AI
DSPy is a declarative framework for building modular, self-improving AI systems using structured code and natural-language modules, enabling fast iteration, composability, and model-agnostic deployment.
Jayita Bhattacharyya
16:45
16:45 – 17:00
Break
17:00
Community
17:00 – 17:15
Auditorio 1
en
Sprints Info
Sprints Info. Information about the Plone development sprint on Saturday and Sunday. Where, what, how, topics.
Fred van Dijk
17:15
17:15 – 18:00
Auditorio 1
Lightning Talks Friday October 17
Lightning talks consists of 5 min slots where people can quickly talk about something important and interesting.
18:00
18:00 – 18:05
Auditorio 1
en
Closing
Plone Conference 2025 and PyCon Finland 2025 has ended. See you all at the next time!

Location is Agora building at University of Jyväskylä.

PyCon Finland 2025 Schedule