{"$schema": "https://c3voc.de/schedule/schema.json", "generator": {"name": "pretalx", "version": "2026.3.0.dev0", "url": "https://talks.python-summit.ch"}, "schedule": {"url": "https://talks.python-summit.ch/swiss-python-summit-2026/schedule/", "version": "0.2", "base_url": "https://talks.python-summit.ch", "conference": {"acronym": "swiss-python-summit-2026", "title": "Swiss Python Summit 2026", "start": "2026-10-22", "end": "2026-10-23", "daysCount": 2, "timeslot_duration": "00:05", "time_zone_name": "Europe/Zurich", "colors": {"primary": "#336d9c"}, "rooms": [{"name": "Aula 4.101", "slug": "5441-aula-4101", "guid": "21a47753-7f00-53f1-9b27-be383f397ba1", "description": "Our main meeting place", "capacity": 500}], "tracks": [{"name": "Day 1 - Python, the programming language you love", "slug": "6907-day-1-python-the-programming-language-you-love", "color": "#f76f21"}, {"name": "Day 2 - Data Science & More", "slug": "6908-day-2-data-science-more", "color": "#4787ba"}], "days": [{"index": 1, "date": "2026-10-22", "day_start": "2026-10-22T04:00:00+02:00", "day_end": "2026-10-23T03:59:00+02:00", "rooms": {"Aula 4.101": [{"guid": "54771e7f-518f-5e85-9839-dfae48a1825e", "code": "SPNFWJ", "id": 104759, "logo": null, "date": "2026-10-22T09:00:00+02:00", "start": "09:00", "end": "2026-10-22T09:05:00+02:00", "duration": "00:05", "room": "Aula 4.101", "slug": "swiss-python-summit-2026-104759-welcome-day-1", "url": "https://talks.python-summit.ch/swiss-python-summit-2026/talk/SPNFWJ/", "title": "Welcome - Day 1", "subtitle": "", "track": "Day 1 - Python, the programming language you love", "type": "Opening/Closing", "language": "en", "abstract": "A welcome message and useful information from the organisers.\n\nYou will also find useful information on our website [www.python-summit.ch/venue](https://www.python-summit.ch/venue/). Or feel free to ask any member of staff if you have a question.", "description": null, "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://talks.python-summit.ch/swiss-python-summit-2026/talk/SPNFWJ/feedback/", "origin_url": "https://talks.python-summit.ch/swiss-python-summit-2026/talk/SPNFWJ/", "attachments": []}, {"guid": "9993a134-7015-5f2c-b132-629f99f36487", "code": "TLBGRU", "id": 96908, "logo": null, "date": "2026-10-22T09:10:00+02:00", "start": "09:10", "end": "2026-10-22T09:40:00+02:00", "duration": "00:30", "room": "Aula 4.101", "slug": "swiss-python-summit-2026-96908-your-code-is-slower-than-expected-hidden-performance-traps", "url": "https://talks.python-summit.ch/swiss-python-summit-2026/talk/TLBGRU/", "title": "Your Code Is Slower Than Expected - Hidden Performance Traps", "subtitle": "", "track": "Day 1 - Python, the programming language you love", "type": "Talk", "language": "en", "abstract": "Python makes it easy to write clean and expressive code \u2014 but it also makes it easy to write code that is unexpectedly slow.\n\nIn this talk, we\u2019ll look at everyday Python patterns that seem harmless but can have serious performance implications. Why is x in list sometimes dramatically slower than expected? What\u2019s the real difference between append(), +=, and +? And when does a simple data structure choice turn an O(n) solution into O(n\u00b2)?\n\nInstead of focusing on micro-optimizations, we\u2019ll go one level deeper: how Python\u2019s core data structures (lists, sets, dictionaries) actually work under the hood \u2014 and how that directly impacts runtime behavior.\n\nYou\u2019ll leave with a practical mental model and a small set of rules of thumb that help you write code that is not just correct and readable, but also efficient \u2014 without premature optimization.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "KNSPQL", "name": "Michael Inden", "avatar": "https://talks.python-summit.ch/media/avatars/GD3XMH_j1HoPFl.webp", "biography": "Michael Inden ist Java- und Python-Enthusiast mit \u00fcber 25 Jahren Berufserfahrung. Er hat bei diversen internationalen Firmen in verschiedenen Rollen etwa als Software-entwickler, -architekt, Teamleiter, CTO, Head of Development und Trainer gearbeitet. Derzeit ist er als Dozent f\u00fcr Software Engineering an der FH OST in Rapperswil t\u00e4tig. \n\nDar\u00fcber hinaus spricht er auf Konferenzen und schreibt Fachb\u00fccher wie \"Java Challenge\u00bb / \u00abPython Challenge\" und \"Einfach Java\" / \"Einfach Python\".", "public_name": "Michael Inden", "guid": "6154da9f-72cd-5ec3-84a5-2ebaf8185f51", "url": "https://talks.python-summit.ch/swiss-python-summit-2026/speaker/KNSPQL/"}], "links": [], "feedback_url": "https://talks.python-summit.ch/swiss-python-summit-2026/talk/TLBGRU/feedback/", "origin_url": "https://talks.python-summit.ch/swiss-python-summit-2026/talk/TLBGRU/", "attachments": []}, {"guid": "cd209242-59ae-5cee-85ef-45ee515b5274", "code": "XNHXFL", "id": 101052, "logo": null, "date": "2026-10-22T09:45:00+02:00", "start": "09:45", "end": "2026-10-22T10:15:00+02:00", "duration": "00:30", "room": "Aula 4.101", "slug": "swiss-python-summit-2026-101052-eliminate-hidden-exceptions-via-railway-oriented-programming", "url": "https://talks.python-summit.ch/swiss-python-summit-2026/talk/XNHXFL/", "title": "Eliminate hidden exceptions via railway-oriented programming", "subtitle": "", "track": "Day 1 - Python, the programming language you love", "type": "Talk", "language": "en", "abstract": "Python\u2019s dynamic nature makes it easy to miss hidden exceptions and implicit control flow, leading to bugs that static type checkers such as `mypy`, `pyrefly`, `pyright`, or `ty` cannot catch. Railway-oriented programming (ROP) addresses this by making all domain outcomes explicit in function signatures, using a `Result` type instead of exceptions. This talk introduces ROP in Python, showing how it enables type-safe control flow that static analyzers can verify.\n\nWe will compare three open-source libraries: `Expression` by Dag Brattli, `returns` by Nikita Sobolev (Drylabs), and `trcks` by the speaker, each offering different approaches to ROP. Special focus will be given to `trcks`, which uniquely supports both object-oriented (method chaining) and functional (pipeline composition) styles while being designed for maximum type safety and interoperability.\n\nAttendees will learn when and how to use ROP in both synchronous and asynchronous code, how to choose the right library, and when ROP is not the best fit. By the end, you will know how to write Python code that is safer, more predictable, and easier to maintain without sacrificing expressiveness. Attendees should be familiar with type annotations and static type checking in Python. A basic understanding of object-oriented programming and of functional programming can be helpful but is not strictly required.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "UN98WW", "name": "Christoph Gietl", "avatar": "https://talks.python-summit.ch/media/avatars/GQPHJV_jh91nwd.webp", "biography": "Christoph has been working in software engineering and data engineering for 10+ years.\n\nComing from a mathematical statistics background he discovered his passion for Python in the late 2010s and for railway-oriented programming in the early 2020s.\n\nChristoph's non-technical interests include parenting, craft beer, history, and Bayern Munich.", "public_name": "Christoph Gietl", "guid": "da8fcf46-b155-5521-98c1-af8ed5f4821b", "url": "https://talks.python-summit.ch/swiss-python-summit-2026/speaker/UN98WW/"}], "links": [], "feedback_url": "https://talks.python-summit.ch/swiss-python-summit-2026/talk/XNHXFL/feedback/", "origin_url": "https://talks.python-summit.ch/swiss-python-summit-2026/talk/XNHXFL/", "attachments": []}, {"guid": "f2b1a352-1388-5627-a6c1-f6ce3d629f9b", "code": "FM9WWJ", "id": 99867, "logo": null, "date": "2026-10-22T10:20:00+02:00", "start": "10:20", "end": "2026-10-22T10:50:00+02:00", "duration": "00:30", "room": "Aula 4.101", "slug": "swiss-python-summit-2026-99867-how-to-make-django-insecure", "url": "https://talks.python-summit.ch/swiss-python-summit-2026/talk/FM9WWJ/", "title": "How to make Django insecure", "subtitle": "", "track": "Day 1 - Python, the programming language you love", "type": "Talk", "language": "en", "abstract": "Django is one of the most security-conscious web frameworks in any language. SQL injection, cross-site scripting, CSRF, password hashing \u2014 Django handles all of it out of the box, often before you even know the attack exists. But what does Django actually *do*? And what happens when you \u2014 accidentally or on purpose \u2014 turn those protections off?\n\nThis talk walks through the OWASP by doing everything wrong first. For each vulnerability, I'll show you the insecure version \u2014 the f-string in a raw SQL query, the `|safe` on user input, the `@csrf_exempt` on a money transfer, the `DEBUG = True` in production \u2014 and then open Django's source code to show you exactly how the framework prevents it. Not as a black box, but line by line: how the ORM keeps parameters separate from SQL, how the template engine escapes every variable, how the CSRF middleware validates tokens, and why Django hashes your passwords 870,000 times.\n\nBy the end you'll know where Django protects you, where it can't, and what one management command to run before every deployment.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "SCZCQD", "name": "Gaweng Tan", "avatar": "https://talks.python-summit.ch/media/avatars/RCAW7T_fl0DrdO.webp", "biography": "I am a Software Architect at a manufacturing company, specializing in building reliable products and establishing solid DevOps practices with Python from the ground up. Driven by curiosity and hands-on experimentation, I love tackling complex technical challenges and optimizing workflows. Outside of engineering, I run coding side projects, share thoughts on my personal blog, and enjoy deep conversations about technology and society, valuing individuality as much in tech as in everyday life.", "public_name": "Gaweng Tan", "guid": "a0febf2b-69fa-5f7d-9208-5b10cf95c41d", "url": "https://talks.python-summit.ch/swiss-python-summit-2026/speaker/SCZCQD/"}], "links": [], "feedback_url": "https://talks.python-summit.ch/swiss-python-summit-2026/talk/FM9WWJ/feedback/", "origin_url": "https://talks.python-summit.ch/swiss-python-summit-2026/talk/FM9WWJ/", "attachments": []}, {"guid": "3db97599-64f4-594e-be2b-7d66728a3eab", "code": "JHJ3XY", "id": 95619, "logo": null, "date": "2026-10-22T11:30:00+02:00", "start": "11:30", "end": "2026-10-22T12:00:00+02:00", "duration": "00:30", "room": "Aula 4.101", "slug": "swiss-python-summit-2026-95619-sentinel-values-in-python-why-none-is-not-enough", "url": "https://talks.python-summit.ch/swiss-python-summit-2026/talk/JHJ3XY/", "title": "Sentinel Values in Python: Why None Is Not Enough", "subtitle": "", "track": "Day 1 - Python, the programming language you love", "type": "Talk", "language": "en", "abstract": "Every Python developer has used `None` as a default but what happens when `None` is also a valid value? This talk explores sentinel values as a first-class concept in Python. We'll uncover why `None` is semantically overloaded, how built-in sentinels like `NotImplemented` and `...` (Ellipsis) quietly power Python's object model, and what happens when you try to create your own. The central challenge: Python's type system has no good answer for sentinel values. We'll walk through why `Optional`, `Literal`, and custom classes all fall short, look at real-world workarounds including Pydantic's experimental MISSING, and discuss what PEP 661's deferral means for your code today. You'll leave with a clear mental model and practical guidance for handling absence in typed Python.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "HKMEDC", "name": "Florian Wilhelm", "avatar": "https://talks.python-summit.ch/media/avatars/8LQU9C_wGwe9sG.webp", "biography": "Florian is Head of Data Science & Mathematical Modeling at inovex GmbH, an IT project center driven by innovation and quality, focusing its services on \u2018Digital Transformation\u2019. He holds a PhD in mathematics, has more than 10 years of experience in predictive & prescriptive analytics use-cases and likes everything math \ud83e\udd2f", "public_name": "Florian Wilhelm", "guid": "57127497-53e8-5705-b197-b21e82eeb3d9", "url": "https://talks.python-summit.ch/swiss-python-summit-2026/speaker/HKMEDC/"}], "links": [], "feedback_url": "https://talks.python-summit.ch/swiss-python-summit-2026/talk/JHJ3XY/feedback/", "origin_url": "https://talks.python-summit.ch/swiss-python-summit-2026/talk/JHJ3XY/", "attachments": []}, {"guid": "ee2ff528-e02b-5d5d-9777-826f4078bdac", "code": "UQXR9U", "id": 98996, "logo": null, "date": "2026-10-22T12:05:00+02:00", "start": "12:05", "end": "2026-10-22T12:35:00+02:00", "duration": "00:30", "room": "Aula 4.101", "slug": "swiss-python-summit-2026-98996-securing-the-supply-chain-of-your-python-app", "url": "https://talks.python-summit.ch/swiss-python-summit-2026/talk/UQXR9U/", "title": "Securing the Supply Chain of your Python app", "subtitle": "", "track": "Day 1 - Python, the programming language you love", "type": "Talk", "language": "en", "abstract": "After Log4Shell and the \"GitHub Actions\" based attacks, the most significant security vulnerabilities of the past few years, controlling the software supply chain is top of mind for every security-conscious development team. We realize that embedding open-source libraries in our applications has substantial security risks. Still, no major software artifact can be built without OSS components these days. \nIn this session, we will use the recommendations of the most popular supply chain frameworks to explore a series of practical software development and system architecture best practices you can follow to secure your Python builds, sources, and dependencies.\nWe will look at how you can protect your application from two classes of risks: internal and external. The former focuses on insider threats and compromised accounts, and the latter concentrates on open-source libraries embedded in your software projects.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "NTVLRM", "name": "Federico Fregosi", "avatar": "https://talks.python-summit.ch/media/avatars/PS9CJ3_SvEszt4.webp", "biography": "Experienced engineering leader with a strong interest in distributed, highly scalable, and cloud-based systems.\nOperated for years in engineering leadership roles, focused on cloud-native architecture and delivery of large-scale projects on the three major public cloud providers: AWS, Azure, and GCP.  \nRegular speaker at conferences and meetups.\nFederico holds an MSc in Software Engineering from City University London", "public_name": "Federico Fregosi", "guid": "b4448973-751c-562b-bf85-6aa614c9f3c9", "url": "https://talks.python-summit.ch/swiss-python-summit-2026/speaker/NTVLRM/"}], "links": [], "feedback_url": "https://talks.python-summit.ch/swiss-python-summit-2026/talk/UQXR9U/feedback/", "origin_url": "https://talks.python-summit.ch/swiss-python-summit-2026/talk/UQXR9U/", "attachments": []}, {"guid": "974f7e3d-eb63-571d-ba68-1ddee946fbfd", "code": "AJYKX3", "id": 96427, "logo": null, "date": "2026-10-22T13:55:00+02:00", "start": "13:55", "end": "2026-10-22T14:25:00+02:00", "duration": "00:30", "room": "Aula 4.101", "slug": "swiss-python-summit-2026-96427-pulumi-the-joy-of-infrastructure-as-python-code", "url": "https://talks.python-summit.ch/swiss-python-summit-2026/talk/AJYKX3/", "title": "Pulumi: The Joy of Infrastructure as (Python) Code", "subtitle": "", "track": "Day 1 - Python, the programming language you love", "type": "Talk", "language": "en", "abstract": "We don't need to use Python only for developing applications and pipelines, we can also use it to maintain our infrastructure. Pulumi allows us to describe our infrastructure as a Python program. As this gives us access to Python's flexibility, readability, power, and joy, it has quickly become my favourite way to manage infrastructure, no matter if for a small team's ML application or for a multinational company's analytics platform. Let me share this joy with you!\n\nIn this talk I will show you how Pulumi works and what it does better than other IaC tools: Among others, I will talk about custom resources and resource grouping, state versioning and understanding your infrastructure deployment as a program to be run.\n\nCaution: This talk may lead to strong feelings of \"why haven't we always done it like this?\"", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "TCACVJ", "name": "Jonas B\u00f6er", "avatar": "https://talks.python-summit.ch/media/avatars/TP9MH3_4qcDvtk.webp", "biography": "Data Engineer at inovex since 2022, full-time software engineer since 2018, coder for as long as I can remember. With my experience working on data warehouses and machine learning applications from small tests up to international deployments, I enjoy eliminating bugs and bottlenecks, getting cool systems online and writing beautiful code. Still proud of the time when a colleague complained that I made deploying to production too predictable and therefore boring.", "public_name": "Jonas B\u00f6er", "guid": "4d61db36-b4c4-5737-859e-feeafa93e7f5", "url": "https://talks.python-summit.ch/swiss-python-summit-2026/speaker/TCACVJ/"}], "links": [], "feedback_url": "https://talks.python-summit.ch/swiss-python-summit-2026/talk/AJYKX3/feedback/", "origin_url": "https://talks.python-summit.ch/swiss-python-summit-2026/talk/AJYKX3/", "attachments": []}, {"guid": "ed3a67d1-d5fa-5bc4-8705-a837c74073f2", "code": "WJCKGM", "id": 99132, "logo": null, "date": "2026-10-22T14:30:00+02:00", "start": "14:30", "end": "2026-10-22T15:00:00+02:00", "duration": "00:30", "room": "Aula 4.101", "slug": "swiss-python-summit-2026-99132-profiling-python-from-cprofile-to-sampling", "url": "https://talks.python-summit.ch/swiss-python-summit-2026/talk/WJCKGM/", "title": "Profiling Python: From cProfile to Sampling", "subtitle": "", "track": "Day 1 - Python, the programming language you love", "type": "Talk", "language": "en", "abstract": "Python developers have long faced a frustrating tradeoff: the more precisely you measured performance, the more you risked changing it.\n\nTraditional profilers like `profile` and `cProfile` trace every function call, providing exact call counts and instrumented timings at the cost of significant overhead.\n\nThe ecosystem fought back. Tools like `py-spy` and `austin` embraced statistical sampling, attaching to running processes and gathering useful insights with minimal impact. Yet statistical sampling remained outside the Python standard library.\n\nPython 3.15 changes that.\n\nThe new `profiling.sampling` module, also known as Tachyon, brings statistical profiling into the standard library, building on years of community experimentation.\n\nIn this talk, we'll compare tracing and sampling profilers, exploring how each approach works, where it struggles, and how sampled stacks become flame graphs.\n\nBy profiling the same code with different tools, we'll see how each profiler reveals a different picture of performance \u2014 and why choosing the right tool matters.\n\n## Problem Statement\n\nMost Python developers reach for `cProfile` because it's built in, often without realizing its limitations or knowing modern alternatives exist. Sampling profilers have been available for years, but many developers have not encountered them. This talk closes that gap.\n\n## Attendees will leave knowing\n\n- Deterministic vs statistical profiling and why it matters\n- When `cProfile` helps \u2014 and when it can mislead\n- How and when to use Python 3.15's `profiling.sampling`\n- How to choose the right profiler for the job", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "93KTCS", "name": "Farid Mirzayev", "avatar": "https://talks.python-summit.ch/media/avatars/GDMBTA_V0GhdsU.webp", "biography": "By day, he works as a Python Software Developer at \u00d8rsted, helping automate simulation workflows for power engineers. By curiosity, he enjoys exploring Python internals, performance tools, and the strange ways developers convince themselves their code is fast before measuring it.", "public_name": "Farid Mirzayev", "guid": "c8d96ab7-6170-5865-8568-447cc1976005", "url": "https://talks.python-summit.ch/swiss-python-summit-2026/speaker/93KTCS/"}], "links": [], "feedback_url": "https://talks.python-summit.ch/swiss-python-summit-2026/talk/WJCKGM/feedback/", "origin_url": "https://talks.python-summit.ch/swiss-python-summit-2026/talk/WJCKGM/", "attachments": []}, {"guid": "637500cd-8181-5439-b037-5b3e53d82616", "code": "UJZ39Q", "id": 101241, "logo": null, "date": "2026-10-22T15:40:00+02:00", "start": "15:40", "end": "2026-10-22T16:10:00+02:00", "duration": "00:30", "room": "Aula 4.101", "slug": "swiss-python-summit-2026-101241-packaging-foss-python-applications-and-libraries-for-debian", "url": "https://talks.python-summit.ch/swiss-python-summit-2026/talk/UJZ39Q/", "title": "Packaging FOSS Python applications and libraries for Debian", "subtitle": "", "track": "Day 1 - Python, the programming language you love", "type": "Talk", "language": "en", "abstract": "# Packaging FOSS Python applications and libraries for Debian\n\nDebian Linux is deployed on millions of desktops and servers worldwide, renowned for 30 years for its stability and the quality of software packages installable from its archives. Over 1,400 volunteer contributors from around the world serve Debian users and the free software community by maintaining more than 60,000 well-behaved, consistent, secure and up-to-date packages, including Python applications and libraries.\n\nSystem administrators, software integrators, and scientists can be considerably more certain of the provenance, reliability, and intercompatibility of Python packages from the Debian archives than uploads to PyPi.org, especially at a time where these aspects are coming under greater scrutiny in Europe. For the Python developer, packaging your work for Debian, and therefore satisfying the stringent quality assurance criteria, is a great responsibility, but also a rewarding opportunity to gain more users in higher-integrity contexts, improve your coding practices, and engage with a community of free software experts.\n\nThis talk will present case studies of the \"Debianisation\" of a Python library (pyroaring) and application (Apache BuildStream 2.7.0) recently undertaken by the speaker in their first major FOSS contribution, covering from first principles:\n- Preparing upstream sources and Debian-specific metadata and build instructions in compliance with Debian Policy and Free Software Guidelines, both for pure Python libraries and those with Cython extensions and Sphinx documentation\n- Guiding a new package through the Debian quality assurance processes (including version control, integration testing, reproducibility, and migration) so it can be included in a release\n- Responsibilities of a Debian package maintainer to their users, upstreams, and reverse-dependencies in handling bugs and updates\n- Sources of help when contributing to a project as mature as Debian for the first time", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "JN3TSL", "name": "Theodore Tucker", "avatar": null, "biography": "Theodore is an early-career software engineer at Codethink Ltd. in Manchester, UK, where he works on the hardware-in-the-loop testing of embedded Linux-based operating systems against functional safety standards. In his spare time, he studies Combined STEM at the UK's Open University, and maintains Debian packages for Apache BuildStream and dependencies along with personal open source Python and Rust projects, FOSS computing being a hobby since the age of 7.", "public_name": "Theodore Tucker", "guid": "e93c44be-65d9-5a1f-8435-6f8237777104", "url": "https://talks.python-summit.ch/swiss-python-summit-2026/speaker/JN3TSL/"}], "links": [], "feedback_url": "https://talks.python-summit.ch/swiss-python-summit-2026/talk/UJZ39Q/feedback/", "origin_url": "https://talks.python-summit.ch/swiss-python-summit-2026/talk/UJZ39Q/", "attachments": []}, {"guid": "b37471dc-8d5c-5296-9a1d-84e4ef4e42aa", "code": "SGYKVR", "id": 104763, "logo": null, "date": "2026-10-22T16:15:00+02:00", "start": "16:15", "end": "2026-10-22T17:00:00+02:00", "duration": "00:45", "room": "Aula 4.101", "slug": "swiss-python-summit-2026-104763-lightning-talks-day-1", "url": "https://talks.python-summit.ch/swiss-python-summit-2026/talk/SGYKVR/", "title": "Lightning Talks - Day 1", "subtitle": "", "track": "Day 1 - Python, the programming language you love", "type": "Lightning Talks", "language": "en", "abstract": "Our Lightning Talks are open to everyone \ud83d\ude0a\n\nHow it works:\n\u2013 You can register directly at the conference. First come, first served.\n\u2013 Any proposal is welcome, as long as your talk has something to do with Python and respects our [Code of Conduct](https://www.python-summit.ch/coc/). We reserve the right to reject talks.\n\u2013 Talk time is strictly limited to 5 minutes.\n\u2013 To keep turnaround times short, you will not be able to plug in your own device. We will provide a laptop with all slides. Please submit your slides as PDF via email at least 60 minutes before Lightning Talks start. \n\u2013 By registering, you accept that your talk may be recorded, published and streamed live (audio & video) under [Creative Commons Attribution 4.0 International license](https://creativecommons.org/licenses/by/4.0/deed.en).", "description": null, "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://talks.python-summit.ch/swiss-python-summit-2026/talk/SGYKVR/feedback/", "origin_url": "https://talks.python-summit.ch/swiss-python-summit-2026/talk/SGYKVR/", "attachments": []}, {"guid": "b2348d13-b13a-5aee-8ff3-242ba787313f", "code": "8SBVVY", "id": 104761, "logo": null, "date": "2026-10-22T17:05:00+02:00", "start": "17:05", "end": "2026-10-22T17:10:00+02:00", "duration": "00:05", "room": "Aula 4.101", "slug": "swiss-python-summit-2026-104761-closing-day-1", "url": "https://talks.python-summit.ch/swiss-python-summit-2026/talk/8SBVVY/", "title": "Closing - Day 1", "subtitle": "", "track": "Day 1 - Python, the programming language you love", "type": "Opening/Closing", "language": "en", "abstract": "A thank you from the organisers. We hope you enjoyed your day!\n                                       \n(It won't take long, we promise! After that long day, everyone is looking forward to the buffet!)", "description": null, "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://talks.python-summit.ch/swiss-python-summit-2026/talk/8SBVVY/feedback/", "origin_url": "https://talks.python-summit.ch/swiss-python-summit-2026/talk/8SBVVY/", "attachments": []}]}}, {"index": 2, "date": "2026-10-23", "day_start": "2026-10-23T04:00:00+02:00", "day_end": "2026-10-24T03:59:00+02:00", "rooms": {"Aula 4.101": [{"guid": "35e41db5-6b12-582b-ad71-9ea16079d648", "code": "SH7MD8", "id": 104760, "logo": null, "date": "2026-10-23T09:00:00+02:00", "start": "09:00", "end": "2026-10-23T09:05:00+02:00", "duration": "00:05", "room": "Aula 4.101", "slug": "swiss-python-summit-2026-104760-welcome-day-2", "url": "https://talks.python-summit.ch/swiss-python-summit-2026/talk/SH7MD8/", "title": "Welcome - Day 2", "subtitle": "", "track": "Day 2 - Data Science & More", "type": "Opening/Closing", "language": "en", "abstract": "A welcome message and useful information from the organisers.\n\nYou will also find useful information on our website [www.python-summit.ch/venue](https://www.python-summit.ch/venue/). Or feel free to ask any member of staff if you have a question.", "description": null, "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://talks.python-summit.ch/swiss-python-summit-2026/talk/SH7MD8/feedback/", "origin_url": "https://talks.python-summit.ch/swiss-python-summit-2026/talk/SH7MD8/", "attachments": []}, {"guid": "a5174953-f9f3-5b01-a84a-c3cfaace198f", "code": "AQXG8Q", "id": 99775, "logo": null, "date": "2026-10-23T09:10:00+02:00", "start": "09:10", "end": "2026-10-23T09:40:00+02:00", "duration": "00:30", "room": "Aula 4.101", "slug": "swiss-python-summit-2026-99775-before-you-open-that-oss-issue-evidence-first-triage", "url": "https://talks.python-summit.ch/swiss-python-summit-2026/talk/AQXG8Q/", "title": "Before you open that OSS issue: evidence-first triage", "subtitle": "", "track": "Day 2 - Data Science & More", "type": "Talk", "language": "en", "abstract": "You found a gap in a library you use. Should you open an issue, write an RFC, or spend a month on a pull request? Most teams answer this in a one-off chat with an LLM, get a confident two-sentence verdict, and only later discover the closed duplicate issue or the adjacent API that already solves the problem.\n\nThis talk is a case study, not a product pitch. I walk through how we evaluated whether reviving PyTorch's prototype torch.masked module was worth a multi-month upstream contribution. The decision changed once we gathered evidence: old and closed GitHub issues, maintainer activity on the code path, and alternatives such as NestedTensor and FlexAttention. The useful output was not \"yes\" or \"no\" - it was a short, cited brief that a teammate could verify in ten minutes.\n\nFrom that workflow I distill a repeatable method any Python team can use before writing a spec: what to retrieve (issues, merged PRs, module git history, ecosystem docs), what not to trust (verdict-first LLM answers, unvalidated \"library X already does this\"), and how to structure the result so humans keep the final call.\n\nI briefly show the shape of a Python CLI we are building to automate retrieval and synthesis with mandatory citations - Typer, httpx, GitHub API, local indexing - but the talk stands alone: you leave with a checklist you can run tomorrow with ripgrep, gh, and a markdown template.\n\nAudience: contributors, maintainers tired of duplicate feature requests, and teams choosing where to invest OSS effort. Intermediate level; no PyTorch expertise required (since the Data Science Day is only tomorrow).", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "KFVJDS", "name": "Pavel Sulimov", "avatar": "https://talks.python-summit.ch/media/avatars/ZKNFGD_e1UJ57r.webp", "biography": "Lecturer and Head of Quantum Lab at Zurich University of Applied Sciences, and Academic Lead of the Innosuisse AI Booster Expert Group on Quantum Algorithms. Pavel has 9+ years in applied data science across bioinformatics, banking, network analysis, and online gambling services. He has a PhD in Theoretical Computer Science, and before moving into research and teaching, he led data science teams in the gambling and banking industries.", "public_name": "Pavel Sulimov", "guid": "3d2a0cc9-a288-5ef5-80d9-21907779ebfe", "url": "https://talks.python-summit.ch/swiss-python-summit-2026/speaker/KFVJDS/"}, {"code": "UD7FEJ", "name": "Sergey Eremeykin", "avatar": null, "biography": null, "public_name": "Sergey Eremeykin", "guid": "d595cf5b-4dbd-52a4-9be6-1578c44435a1", "url": "https://talks.python-summit.ch/swiss-python-summit-2026/speaker/UD7FEJ/"}], "links": [], "feedback_url": "https://talks.python-summit.ch/swiss-python-summit-2026/talk/AQXG8Q/feedback/", "origin_url": "https://talks.python-summit.ch/swiss-python-summit-2026/talk/AQXG8Q/", "attachments": []}, {"guid": "90b99ed8-1ed0-5549-97ce-6804423fcca7", "code": "D9BNSD", "id": 101263, "logo": null, "date": "2026-10-23T09:45:00+02:00", "start": "09:45", "end": "2026-10-23T10:15:00+02:00", "duration": "00:30", "room": "Aula 4.101", "slug": "swiss-python-summit-2026-101263-too-complicated-to-model-missing-female-athletes-data", "url": "https://talks.python-summit.ch/swiss-python-summit-2026/talk/D9BNSD/", "title": "Too Complicated to Model? Missing Female Athletes Data", "subtitle": "", "track": "Day 2 - Data Science & More", "type": "Talk", "language": "en", "abstract": "Sports science and performance analytics have historically been built on datasets that underrepresent female athletes. In many cases, when data showed structured variability linked to biological cycles, this was treated as a complication rather than something to incorporate into modelling. As a result, female athletes were often excluded from analysis frameworks that could not easily handle this type of variation.\n\nAs an amateur athlete and data analyst myself, I see this very clearly in practice. Many training guidelines, performance models, and recovery assumptions that are widely used today are still largely based on male dominated datasets. Female athletes are not only underrepresented in the data, but the way their performance varies over time is often not properly captured in the models themselves. This leads to a situation where the structure of female athletic performance is simplified, averaged out, or ignored, rather than being understood as part of the signal.\n\nIn this talk, I explore this problem through different modelling approaches in Python, comparing standard methods with approaches that explicitly account for structured variability, such as cyclical representations and Generalized Additive Models (GAMs). The focus is on how modelling choices shape what is considered signal versus noise in athlete performance data.\n\nRecent research directions already point toward more inclusive modelling approaches in sports science, including cycle aware performance analysis, individualized training response models, and frameworks that better account for physiological variation in female athletes. These approaches aim to improve training and nutrition recommendations and reduce blind spots that arise when female athletes are not properly represented in the data.\n\nThe key question is no longer whether this structure exists, but how we choose to model it and what becomes possible when we do.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "SACQGE", "name": "Hilal I\u015f\u0131k", "avatar": "https://talks.python-summit.ch/media/avatars/MGFPRJ_yTyIpAG.webp", "biography": "Hilal I\u015f\u0131k is a Berlin-based data analyst, amateur endurance athlete, and senior data analytics coach specializing in Python, pandas, SQL, dbt, and BI tools such as Superset, and Tableau. She works at the intersection of data, feminist research, and tech communities like PyLadies, focusing on data ethics, AI, and knowledge transfer. She is also a free researcher with a focus on feminist research. In this context, she is the author of the book Rebel With Rhythm, Shatter With Words(2021)", "public_name": "Hilal I\u015f\u0131k", "guid": "ec116355-fbaa-5324-aedb-d88e3cc46598", "url": "https://talks.python-summit.ch/swiss-python-summit-2026/speaker/SACQGE/"}], "links": [], "feedback_url": "https://talks.python-summit.ch/swiss-python-summit-2026/talk/D9BNSD/feedback/", "origin_url": "https://talks.python-summit.ch/swiss-python-summit-2026/talk/D9BNSD/", "attachments": []}, {"guid": "125fad10-2c4c-5536-b4a3-e00648f89e91", "code": "M7KSUB", "id": 99177, "logo": null, "date": "2026-10-23T10:20:00+02:00", "start": "10:20", "end": "2026-10-23T10:50:00+02:00", "duration": "00:30", "room": "Aula 4.101", "slug": "swiss-python-summit-2026-99177-beyond-the-hype-building-a-python-game-to-teach-ai-concepts", "url": "https://talks.python-summit.ch/swiss-python-summit-2026/talk/M7KSUB/", "title": "Beyond the Hype: Building a Python Game to Teach AI Concepts", "subtitle": "", "track": "Day 2 - Data Science & More", "type": "Talk", "language": "en", "abstract": "Everyone talks about LLMs, RAG, and AI agents \u2014 but who truly understands them? Marketing promises magic while documentation assumes expertise. Recent research from Gartner reveals the consequences: only 8% of HR leaders believe their managers possess adequate AI competency, while companies that restructure work around AI achieve revenue goals twice as often as those who merely train employees. The problem isn't lack of information; it's the lack of genuine understanding through experience.\n\nWe took a different approach. Instead of slides or tutorials, we built \"AI Factory\" \u2014 an educational platform in the form of an escape room game where players learn by doing. Craft prompts under budget pressure. Watch guardrails fail in real-time. Break your own RAG pipeline. Each mistake teaches more than any documentation ever could.\n\nThe entire platform is built in Python \u2014 Streamlit for the frontend, FastAPI for the backend \u2014 which shaped both what was easy and what surprised us. In this talk, we'll share what we discovered while building and testing this game with real users: why failure-driven learning outperforms tutorials, how game mechanics create memorable \"aha moments,\" and the surprising concepts that clicked only through play.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "RMM7SA", "name": "Vadim Vlasov", "avatar": "https://talks.python-summit.ch/media/avatars/N3TVH8_utPXrea.webp", "biography": "I'm a Data Scientist based in Munich with a Master Degree in AI. For five years I've been turning complex ML challenges \u2014 from computer vision to agentic systems \u2014 into working solutions. I'm passionate about making AI click for others: through workshops, interactive tools, and experiences that turn abstract concepts into \"aha!\" moments. When I'm not wrangling models, I explore ways to gamify learning and bridge AI with everyday understanding", "public_name": "Vadim Vlasov", "guid": "0780a355-3d04-5050-b07d-d38b146d4b39", "url": "https://talks.python-summit.ch/swiss-python-summit-2026/speaker/RMM7SA/"}, {"code": "YRSKYC", "name": "Eric Glaser", "avatar": null, "biography": null, "public_name": "Eric Glaser", "guid": "45d73126-eb88-5494-99fc-edc63d30ef24", "url": "https://talks.python-summit.ch/swiss-python-summit-2026/speaker/YRSKYC/"}], "links": [], "feedback_url": "https://talks.python-summit.ch/swiss-python-summit-2026/talk/M7KSUB/feedback/", "origin_url": "https://talks.python-summit.ch/swiss-python-summit-2026/talk/M7KSUB/", "attachments": []}, {"guid": "ce3697f5-fcb7-52dd-b79e-adb70944d652", "code": "3F9QQD", "id": 98863, "logo": null, "date": "2026-10-23T11:30:00+02:00", "start": "11:30", "end": "2026-10-23T12:00:00+02:00", "duration": "00:30", "room": "Aula 4.101", "slug": "swiss-python-summit-2026-98863-is-your-data-lying-bayesian-data-credibility", "url": "https://talks.python-summit.ch/swiss-python-summit-2026/talk/3F9QQD/", "title": "Is Your Data Lying? Bayesian Data Credibility", "subtitle": "", "track": "Day 2 - Data Science & More", "type": "Talk", "language": "en", "abstract": "Datasets are often treated as ground truth, even though they rarely are. Labels can be noisy, measurements can be imprecise, user segments can be under-recorded, and dashboards can hide uncertainty behind clean-looking numbers. Teams then often build models, metrics, and decisions on top of data whose reliability we have never actually measured.\n\nThis talk shows how Bayesian modelling can make data credibility explicit. Using simple, realistic examples, we will model uncertainty in labels, measurements, and sampling bias; distinguish signal from noise; and identify parts of a dataset that should not be trusted at face value. The goal is to employ Bayesian statistics as a practical tool for asking: where is this dataset solid, where is it fragile, and where might it be misleading us?\n\nAttendees will leave with a practical framework for measuring data trustworthiness, and concrete examples of how Bayesian methods can make uncertainty visible before it starts to contaminate models, dashboards, or business decisions.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "KH3CFP", "name": "Vince Nelidov", "avatar": "https://talks.python-summit.ch/media/avatars/LZQCXY_VcL6ZZv.webp", "biography": "Vince Nelidov is a Staff Data Scientist at Blue Yonder, with consulting experience across energy, banking, skincare, and agriculture. He combines advanced data science with business insight to create practical impact, uncover root causes, and build scalable long-term solutions. Passionate about data literacy, Vince draws on his background in statistics, research, teaching, and consulting to make data science accessible and useful.", "public_name": "Vince Nelidov", "guid": "ac2554db-2c5e-5f10-a5eb-fcaa67b215f0", "url": "https://talks.python-summit.ch/swiss-python-summit-2026/speaker/KH3CFP/"}], "links": [], "feedback_url": "https://talks.python-summit.ch/swiss-python-summit-2026/talk/3F9QQD/feedback/", "origin_url": "https://talks.python-summit.ch/swiss-python-summit-2026/talk/3F9QQD/", "attachments": []}, {"guid": "80de5c23-6c4a-5b81-ab64-10292b307f0a", "code": "T9DXZE", "id": 100363, "logo": null, "date": "2026-10-23T12:05:00+02:00", "start": "12:05", "end": "2026-10-23T12:35:00+02:00", "duration": "00:30", "room": "Aula 4.101", "slug": "swiss-python-summit-2026-100363-keeping-data-private-in-real-time-pipelines", "url": "https://talks.python-summit.ch/swiss-python-summit-2026/talk/T9DXZE/", "title": "Keeping data private in real-time pipelines", "subtitle": "", "track": "Day 2 - Data Science & More", "type": "Talk", "language": "en", "abstract": "We all love real-time data \u2014 clicks, payments, rides, messages \u2014 but most of it comes with a catch: it contains personal information we\u2019re not supposed to leak, such as names, emails, locations, or even small clues that can identify someone. The challenge: how do we keep streaming data useful and safe at the same time?\n\nIn this talk, we\u2019ll explore practical ways to protect privacy in streaming systems using Apache Kafka, Apache Flink, and Apache Iceberg. We\u2019ll cover:\n- simple tricks like masking and tokenizing PII;\n- why \u201canonymous\u201d data often isn\u2019t anonymous (the re-identification problem);\n- techniques like bucketing, k-anonymity, and adding noise;\n- how to balance privacy with data utility (too much hiding makes data useless).\n\nAlong the way, we\u2019ll look at real-world stories: from public data leaks to surprising deanonymization attacks, and show live demos of pipelines that anonymize data before it\u2019s written to storage.\nIf you\u2019ve ever wondered how to build privacy-aware pipelines, this talk will give you practical patterns you can use right away.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "QE7KNP", "name": "Olena Kutsenko", "avatar": "https://talks.python-summit.ch/media/avatars/LLBXBT_lZwfM6K.webp", "biography": "Olena is a Staff Developer Advocate at Confluent and a recognized expert in data streaming and analytics. With two decades of experience in software engineering, she has built mission-critical applications, led high-performing teams, and driven large-scale technology adoption at industry leaders.", "public_name": "Olena Kutsenko", "guid": "aa43d05d-1405-5f91-a0a4-9845c7b38f2c", "url": "https://talks.python-summit.ch/swiss-python-summit-2026/speaker/QE7KNP/"}], "links": [], "feedback_url": "https://talks.python-summit.ch/swiss-python-summit-2026/talk/T9DXZE/feedback/", "origin_url": "https://talks.python-summit.ch/swiss-python-summit-2026/talk/T9DXZE/", "attachments": []}, {"guid": "55ccb468-4409-5047-ba89-5296f0aac51c", "code": "RCWDMG", "id": 99633, "logo": null, "date": "2026-10-23T13:55:00+02:00", "start": "13:55", "end": "2026-10-23T14:25:00+02:00", "duration": "00:30", "room": "Aula 4.101", "slug": "swiss-python-summit-2026-99633-no-more-model-training-tabpfn-v3-vs-tuned-trees", "url": "https://talks.python-summit.ch/swiss-python-summit-2026/talk/RCWDMG/", "title": "No more model training? TabPFN v3 vs. tuned trees.", "subtitle": "", "track": "Day 2 - Data Science & More", "type": "Talk", "language": "en", "abstract": "What if you never had to train or tune a model again? That is the pitch behind\ntabular foundation models: state-of-the-art predictions with no training, no\nhyperparameter search, no feature engineering. Just call .fit() and .predict().\nThe headliner, TabPFN, whose earlier version was published in Nature, now adds\nclaims aimed straight at the gradient-boosted trees most of us reach for by\ndefault. TabPFN v3 promises to ingest raw text natively, scale toward a million\nrows, support multi-class classification natively and offer a\n\"thinking mode\" for extra quality. Too good to be true? I put it on trial.\n\nThis talk walks through a systematic, reproducible Python benchmark that puts\nTabPFN, exactly as it ships, up against a best-effort, Optuna-tuned pipeline of\nXGBoost, LightGBM, and CatBoost on the messy public Steam Dataset 2025:\nnumerics, booleans, categoricals, date-times, free-text, embeddings, skewed\ndistributions, NaNs. The case spans three tasks: binary sentiment classification,\nmulti-class publisher prediction, and Metacritic-score regression.\n\nWe stress-test each vendor claim one at a time: raw text versus sentence\nembeddings versus no text, out-of-the-box versus cleaned data, default versus\nthinking mode, small samples up to large, few to many classes.\n\nBut the real takeaway is the method: how to benchmark a hyped claim fairly, why\nthe metric you pick can quietly decide the winner, and the data-leakage traps you\nmust defuse before you trust a single result.\n\nThe honest answer to \"Too good to be true?\" is: \"it depends\". And knowing what\nit depends on is the point. You'll leave with a feel for when a tabular\nfoundation model earns its keep, when a tuned tree still wins, and how to put\nthe next \"no training required\" promise on trial yourself.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "KZFYYW", "name": "Dominik Traxl", "avatar": "https://talks.python-summit.ch/media/avatars/X8VCDZ_KDz5TqK.webp", "biography": "I am a Senior Data Scientist and Engineer at inovex GmbH with a Ph.D. in Theoretical Physics and a strong foundation in complex systems, non-linear dynamics and mathematical modeling. Following an extensive academic career researching computational neuroscience and earth sciences, I transitioned into the tech industry to focus on end-to-end machine learning solutions.", "public_name": "Dominik Traxl", "guid": "e78268b5-a76a-5834-85fb-a4534e4232db", "url": "https://talks.python-summit.ch/swiss-python-summit-2026/speaker/KZFYYW/"}], "links": [], "feedback_url": "https://talks.python-summit.ch/swiss-python-summit-2026/talk/RCWDMG/feedback/", "origin_url": "https://talks.python-summit.ch/swiss-python-summit-2026/talk/RCWDMG/", "attachments": []}, {"guid": "14253e34-80fd-541d-a70f-83b4b47a81e6", "code": "KJJUPP", "id": 101299, "logo": null, "date": "2026-10-23T14:30:00+02:00", "start": "14:30", "end": "2026-10-23T15:00:00+02:00", "duration": "00:30", "room": "Aula 4.101", "slug": "swiss-python-summit-2026-101299-from-open-weights-to-trusted-models", "url": "https://talks.python-summit.ch/swiss-python-summit-2026/talk/KJJUPP/", "title": "From Open Weights to Trusted Models", "subtitle": "", "track": "Day 2 - Data Science & More", "type": "Talk", "language": "en", "abstract": "APIs of frontier models are the fast way to ship, but rarely the cheapest place to stay. Open weights are a real alternative: you pay for compute instead of per-token rent, the model runs on your own machines so the data never leaves, residency and governance are yours to set.\n\nThe open question is whether an open-weight model is actually good enough for your use case, and which one. A leaderboard won't tell you. It measures someone else's tasks, not yours, and an agent that runs over many turns and calls tools can score well on a benchmark and still fail the real job.\n\nThis talk is about answering that for yourself, with two open-source Python tools: Inspect, the UK AI Security Institute's evaluation framework, and Petri, Anthropic's auditor built on top of it. Between them they let you judge an open-weight agent on your own traffic and on the failures you'd never think to collect, so you can put a number on the open-versus-frontier trade-off and decide on evidence.\n\n**Takeaways**\n\nBy the end you'll be able to decide whether an open-weight model is good enough to replace a frontier API for your use case, and which one. You'll be able to:\n\n- Build an evaluation from your own traffic, then let Petri's auditor extend it, so you test the cases you've seen and the ones you haven't.\n- Score candidates against your current model on real agent work, across many turns and tool calls, not on a single tidy reply.\n- Turn the result into a decision: a number on the quality-versus-cost, latency.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "LG8M8Z", "name": "Emmanuel Okedele", "avatar": "https://talks.python-summit.ch/media/avatars/YNWN78_9nqXKCF.webp", "biography": "A machine learning engineer at Coefficient AI, a consultancy building bespoke AI for the public and private sectors. With recent projects centred on evaluating large language models, from auditing Gemma 4 for emergent misalignment to building benchmark evaluations for the UK government, including one for deepfake detection", "public_name": "Emmanuel Okedele", "guid": "179ccccb-4d45-50ee-bdda-db3475d33b01", "url": "https://talks.python-summit.ch/swiss-python-summit-2026/speaker/LG8M8Z/"}], "links": [], "feedback_url": "https://talks.python-summit.ch/swiss-python-summit-2026/talk/KJJUPP/feedback/", "origin_url": "https://talks.python-summit.ch/swiss-python-summit-2026/talk/KJJUPP/", "attachments": []}, {"guid": "694d5378-3fab-521a-8da2-833f5b1ca668", "code": "UT3EWL", "id": 100761, "logo": null, "date": "2026-10-23T15:40:00+02:00", "start": "15:40", "end": "2026-10-23T16:10:00+02:00", "duration": "00:30", "room": "Aula 4.101", "slug": "swiss-python-summit-2026-100761-did-we-break-up-auditing-instagram-data-with-python", "url": "https://talks.python-summit.ch/swiss-python-summit-2026/talk/UT3EWL/", "title": "Did we break up? Auditing Instagram data with Python", "subtitle": "", "track": "Day 2 - Data Science & More", "type": "Talk", "language": "en", "abstract": "Instagram logs every interaction: likes, messages, stories viewed, searches, and follower changes. Even if you post nothing, your activity leaves a digital footprint.\n\nIn this talk, we will explore how to access and analyze the personal data Instagram collects about you. We will use Python, with libraries like pandas or polars, to clean and structure the information downloaded directly from the platform's privacy portal.\n\nNext, we will build an interactive dashboard using Dash to visualize behavioral patterns over time. We will apply time-series anomaly detection techniques (such as rolling z-score, IsolationForest, or DBSCAN) and supervised classifiers (RandomForestClassifier, LogisticRegression) to identify potentially significant shifts in your digital activity\u2014like a breakup.\n\nFinally, we will reflect on the economic value of this data, the inferences platforms can make about our personal lives, and briefly discuss the European AI Act's relevance to privacy protection.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "JULC8X", "name": "Almudena Barreiro Carrillo", "avatar": "https://talks.python-summit.ch/media/avatars/VWTLTT_sWeqWXy.webp", "biography": "Co-founder of Data for Good Madrid, a non-profit leveraging data for social impact, and Consultant & Data Scientist at Next Digital, where she leads responsible AI projects. She combines a background in mathematics and statistics with technical expertise and a critical view on algorithmic systems. She also contributes to Sesgo404 (Sirviendo C\u00f3digo YouTube), analyzing AI ethics and its social impact for a broader audience.", "public_name": "Almudena Barreiro Carrillo", "guid": "0813b559-36be-5459-8fbd-754ffb0df79a", "url": "https://talks.python-summit.ch/swiss-python-summit-2026/speaker/JULC8X/"}], "links": [], "feedback_url": "https://talks.python-summit.ch/swiss-python-summit-2026/talk/UT3EWL/feedback/", "origin_url": "https://talks.python-summit.ch/swiss-python-summit-2026/talk/UT3EWL/", "attachments": []}, {"guid": "1535cd30-b5ad-5b0a-a3ec-c01ea1c17462", "code": "GGXRCA", "id": 104764, "logo": null, "date": "2026-10-23T16:15:00+02:00", "start": "16:15", "end": "2026-10-23T17:00:00+02:00", "duration": "00:45", "room": "Aula 4.101", "slug": "swiss-python-summit-2026-104764-lightning-talks-day-2", "url": "https://talks.python-summit.ch/swiss-python-summit-2026/talk/GGXRCA/", "title": "Lightning Talks - Day 2", "subtitle": "", "track": "Day 2 - Data Science & More", "type": "Lightning Talks", "language": "en", "abstract": "Our Lightning Talks are open to everyone \ud83d\ude0a\n\nHow it works:\n\u2013 You can register directly at the conference. First come, first served.\n\u2013 Any proposal is welcome, as long as your talk has something to do with Python and respects our [Code of Conduct](https://www.python-summit.ch/coc/). We reserve the right to reject talks.\n\u2013 Talk time is strictly limited to 5 minutes.\n\u2013 To keep turnaround times short, you will not be able to plug in your own device. We will provide a laptop with all slides. Please submit your slides as PDF via email at least 60 minutes before Lightning Talks start. \n\u2013 By registering, you accept that your talk may be recorded, published and streamed live (audio & video) under [Creative Commons Attribution 4.0 International license](https://creativecommons.org/licenses/by/4.0/deed.en).", "description": null, "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://talks.python-summit.ch/swiss-python-summit-2026/talk/GGXRCA/feedback/", "origin_url": "https://talks.python-summit.ch/swiss-python-summit-2026/talk/GGXRCA/", "attachments": []}, {"guid": "7c724380-748f-5362-949b-94bb0efc01df", "code": "CZ3QKS", "id": 104762, "logo": null, "date": "2026-10-23T17:05:00+02:00", "start": "17:05", "end": "2026-10-23T17:10:00+02:00", "duration": "00:05", "room": "Aula 4.101", "slug": "swiss-python-summit-2026-104762-closing-day-2", "url": "https://talks.python-summit.ch/swiss-python-summit-2026/talk/CZ3QKS/", "title": "Closing - Day 2", "subtitle": "", "track": "Day 2 - Data Science & More", "type": "Opening/Closing", "language": "en", "abstract": "A thank you from the organisers. We hope you enjoyed your day!\n                                       \n(It won't take long, we promise! After that long day, everyone is looking forward to the buffet!)", "description": null, "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://talks.python-summit.ch/swiss-python-summit-2026/talk/CZ3QKS/feedback/", "origin_url": "https://talks.python-summit.ch/swiss-python-summit-2026/talk/CZ3QKS/", "attachments": []}]}}]}}}