{"$schema": "https://c3voc.de/schedule/schema.json", "generator": {"name": "pretalx", "version": "2026.3.0.dev0", "url": "https://pretalx.com"}, "schedule": {"url": "https://pretalx.com/pyconse-2024/schedule/", "version": "1.0.3", "base_url": "https://pretalx.com", "conference": {"acronym": "pyconse-2024", "title": "Pycon Sweden 2024", "start": "2024-11-14", "end": "2024-11-15", "daysCount": 2, "timeslot_duration": "00:05", "time_zone_name": "Europe/Stockholm", "colors": {"primary": "#3aa57c"}, "rooms": [{"name": "Auditorium", "slug": "3112-auditorium", "guid": "52d365f3-772c-5545-a2bd-b4ed97efd65b", "description": "The main room", "capacity": 500}, {"name": "Tutorial 1", "slug": "3113-tutorial-1", "guid": "78360482-3938-5762-8278-2a2333f1fdda", "description": "Tutorial Room 1", "capacity": 30}], "tracks": [{"name": "Lightning talk", "slug": "4728-lightning-talk", "color": "#5B8E7D"}, {"name": "Keynote", "slug": "4729-keynote", "color": "#5B8E7D"}, {"name": "PyCon Sweden", "slug": "4730-pycon-sweden", "color": "#5B8E7D"}, {"name": "Education and professional development", "slug": "4731-education-and-professional-development", "color": "#F4A259"}, {"name": "Software Engineering, DevOps, Testing, and Security", "slug": "4732-software-engineering-devops-testing-and-security", "color": "#BC4B51"}, {"name": "Data Science, AI, and Machine Learning", "slug": "4733-data-science-ai-and-machine-learning", "color": "#669BBC"}, {"name": "Web development, applications, and database technologies", "slug": "4734-web-development-applications-and-database-technologies", "color": "#F4A259"}, {"name": "Scientific and High-Performance Computing", "slug": "4735-scientific-and-high-performance-computing", "color": "#BC4B51"}], "days": [{"index": 1, "date": "2024-11-14", "day_start": "2024-11-14T04:00:00+01:00", "day_end": "2024-11-15T03:59:00+01:00", "rooms": {"Auditorium": [{"guid": "b22b9bbf-a802-5e98-9d72-a31314e13e07", "code": "BHFANP", "id": 56450, "logo": null, "date": "2024-11-14T08:00:00+01:00", "start": "08:00", "end": "2024-11-14T08:30:00+01:00", "duration": "00:30", "room": "Auditorium", "slug": "pyconse-2024-56450-registration", "url": "https://pretalx.com/pyconse-2024/talk/BHFANP/", "title": "Registration", "subtitle": "", "track": null, "type": "Organization", "language": "en", "abstract": "PyCon Sweden 2024 - Registration", "description": "TBD", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://pretalx.com/pyconse-2024/talk/BHFANP/feedback/", "origin_url": "https://pretalx.com/pyconse-2024/talk/BHFANP/", "attachments": []}, {"guid": "9f76809e-6346-5670-9c6c-29ca7b1c9bb3", "code": "JFQDFJ", "id": 56448, "logo": null, "date": "2024-11-14T08:30:00+01:00", "start": "08:30", "end": "2024-11-14T09:00:00+01:00", "duration": "00:30", "room": "Auditorium", "slug": "pyconse-2024-56448-opening-session", "url": "https://pretalx.com/pyconse-2024/talk/JFQDFJ/", "title": "Opening Session", "subtitle": "", "track": null, "type": "Organization", "language": "en", "abstract": "PyCon Sweden 2024 - Opening Session", "description": "Welcome to PyCon Sweden 2024!", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://pretalx.com/pyconse-2024/talk/JFQDFJ/feedback/", "origin_url": "https://pretalx.com/pyconse-2024/talk/JFQDFJ/", "attachments": []}, {"guid": "be11c0a5-dad3-56af-9ce8-7cbc69e2a9de", "code": "CCPCRS", "id": 49871, "logo": null, "date": "2024-11-14T09:00:00+01:00", "start": "09:00", "end": "2024-11-14T10:00:00+01:00", "duration": "01:00", "room": "Auditorium", "slug": "pyconse-2024-49871-beyond-the-hello-world-from-the-core-to-you", "url": "https://pretalx.com/pyconse-2024/talk/CCPCRS/", "title": "Beyond the \"Hello, world!\": from the core to you!", "subtitle": "", "track": null, "type": "Keynote", "language": "en", "abstract": "Depending on who you ask, the meaning of Python will vary significantly. For some people, it could refer to the standard language implementation, for others it might mean a new challenge, your local meetup, your current work, and even the social aspects from the many communities.\n\nThere has been always a categorization around talks that have the more technical content, and the social aspects, which might led some people to ignore certain aspects of the whole ecosystem, and it will be the main topic of this presentation.\n\nDuring this talk you will start learning technical aspects of the standard Python implementation, explore how Python has been getting everywhere due to the extensions in other languages, but also exploring\nhow the different conferences, communities and other social entities of Python has been changing.\n\nAfter the talk, you will have the necessary resources in order to join the many aspects of the Python community, and start contributing.", "description": "The keynote will focus on a broad range of Python topics, starting from more technical ones around CPython, extensions, and language evolution, up to the organizational aspects of communities, conferences, the Python Software Foundation and most importantly, how you can be part of them.", "recording_license": "", "do_not_record": false, "persons": [{"code": "8VVS8L", "name": "Cristi\u00e1n Maureira-Fredes", "avatar": "https://pretalx.com/media/avatars/8VVS8L_mpxCQ39.webp", "biography": "Cristi\u00e1n is a PSF fellow and recently elected to the PSF Board of directors.\nHe is currently working at The Qt Company as Sr. R&D Manager, in charge of the Qt Core (Berlin) and Qt for Python teams, from which he has been part of the development team for more than 6 years.\nIn his spare time, he is a serial conference and community organizer in many countries, and participates in different initiatives like the translation of the Python documentation into Spanish, PyPI moderation, and others related to Open Source.", "public_name": "Cristi\u00e1n Maureira-Fredes", "guid": "1f54649f-60d7-5c25-8a40-843a1eab52c2", "url": "https://pretalx.com/pyconse-2024/speaker/8VVS8L/"}], "links": [], "feedback_url": "https://pretalx.com/pyconse-2024/talk/CCPCRS/feedback/", "origin_url": "https://pretalx.com/pyconse-2024/talk/CCPCRS/", "attachments": []}, {"guid": "d7d3cdb1-b68e-55ce-8366-555b863a4faf", "code": "EWW8ZJ", "id": 55251, "logo": null, "date": "2024-11-14T10:30:00+01:00", "start": "10:30", "end": "2024-11-14T11:00:00+01:00", "duration": "00:30", "room": "Auditorium", "slug": "pyconse-2024-55251-let-s-goto-work", "url": "https://pretalx.com/pyconse-2024/talk/EWW8ZJ/", "title": "Let's goto work", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Languages evolve. But how? The infamous \"goto\" keyword, which for good reason is missing from Python, is a surprisingly \"easy\" feature to add! Learn how a programming language like Python evolves over time and how new features are added via Python Enhancement Proposals (PEPs). In the process, you'll learn different ways of implementing the goto keyword in Python, and why XKCD number 292 is true.", "description": "Jumping to another piece of code is an essential part of how computer instructions are written, but a \"raw\" goto is generally considered bad practice outside of assembler. Today, we instead have while-loops and methods and all sorts of meaningful abstractions. There are also still valid usecases, even if they're few.\n\nThrough the eyes of a fictitious Python Enhancement Proposal (or PEP) for implementing the goto keyword, we will examine the path a PEP takes in real life, the transparent development process of the Python Software Foundation. We will also look at some actual implementations of a python goto keyword, and end up with a brand new goto-enabled version of CPython.\n\nWhat started me on this adventure was a project to port 1980s text-based game in BASIC to modern Python. Due to the game's old age, it relies heavily on the kind of \"spaghetti code\" that was typical at the time, but as it turns out, it's not that difficult to add the goto functionality in python either! You might not want to actually do it, of course, but I learnt a lot from attempting it, and hopefully you will too.", "recording_license": "", "do_not_record": false, "persons": [{"code": "NSEZVH", "name": "Marcus N\u00e4slund", "avatar": "https://pretalx.com/media/avatars/NSEZVH_cd1gAgu.webp", "biography": "Has been tinkering with code in some form for the past 20 years, currently Tech Lead at Kognity. Also a popular science author, with the latest book En Summa av \u00d6gonblick due for release soon. Passionate about education, mathematics, chess, and opinionated style checkers.", "public_name": "Marcus N\u00e4slund", "guid": "131f69c1-7d4d-5541-bbee-064771ed5b93", "url": "https://pretalx.com/pyconse-2024/speaker/NSEZVH/"}], "links": [], "feedback_url": "https://pretalx.com/pyconse-2024/talk/EWW8ZJ/feedback/", "origin_url": "https://pretalx.com/pyconse-2024/talk/EWW8ZJ/", "attachments": []}, {"guid": "a69c48b2-dd6c-5744-8735-e381f7171775", "code": "X7DH3L", "id": 53504, "logo": null, "date": "2024-11-14T11:00:00+01:00", "start": "11:00", "end": "2024-11-14T11:30:00+01:00", "duration": "00:30", "room": "Auditorium", "slug": "pyconse-2024-53504-documenting-python-code", "url": "https://pretalx.com/pyconse-2024/talk/X7DH3L/", "title": "Documenting Python Code", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Unlock the power of well-documented code! Join me for a quick dive into Python documentation essentials\u2014learn about Docstrings, Sphinx, reStructuredText, and embracing a docs-as-code approach with different markup languages. Keep your code usable and maintainable. Let\u2019s document smarter, not harder!", "description": "Yes, folks, software documentation is important! So far, you\u2019ve benefited from well-documented Python libraries, so it\u2019s only natural to document your own code in order to keep your software usable and maintainable.\n\nHowever, the first step is often the most difficult. Therefore, this talk will provide an introduction to documenting Python code effectively. You will learn about the basic concepts of Docstrings, the Sphinx documentation generator, and the standard lightweight markup language reStructuredText. You will also learn about the benefits of a docs-as-code approach in general, and find an answer to the question of whether Python can also be documented using other markup languages.", "recording_license": "", "do_not_record": false, "persons": [{"code": "VGYMKY", "name": "Christian Heitzmann", "avatar": "https://pretalx.com/media/avatars/VGYMKY_mjyajQp.webp", "biography": "Christian Heitzmann is a Java-, Python- and Spring-certified software developer with a CAS in Machine Learning and owner of SimplexaCode in Lucerne, Switzerland. He has been developing software for over 20 years and has been teaching classes and courses for over 12 years in the areas of Java and Python programming, mathematics, and algorithms. As a technical writer, he documents software architectures for companies and regularly writes articles for IT journals.", "public_name": "Christian Heitzmann", "guid": "a5037ce4-475a-52c5-9f26-e1c6b509fe04", "url": "https://pretalx.com/pyconse-2024/speaker/VGYMKY/"}], "links": [], "feedback_url": "https://pretalx.com/pyconse-2024/talk/X7DH3L/feedback/", "origin_url": "https://pretalx.com/pyconse-2024/talk/X7DH3L/", "attachments": []}, {"guid": "c81b3cf3-5d85-5862-ad13-2fd20b5dc1d0", "code": "NVZQSS", "id": 55233, "logo": null, "date": "2024-11-14T11:30:00+01:00", "start": "11:30", "end": "2024-11-14T12:00:00+01:00", "duration": "00:30", "room": "Auditorium", "slug": "pyconse-2024-55233-get-old-go-slow-write-code", "url": "https://pretalx.com/pyconse-2024/talk/NVZQSS/", "title": "Get old, go slow, write code!", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Turning old as a developer is hard. It is hard to stay relevant, hard to keep up with the competition of newcomers and hard to know all of those new frameworks, tools, languages and practices. However, the truth is that we oldies have a big advantage over the younglings.\n\nWe are slow! Slow is good! So whatever you do, don\u2019t put your programming on the shelf just because someone half as old writes code with twice the speed.", "description": "Instead of getting frustrated over the pace of the oldies, I believe that we need to take a step back, embrace the skill of being slow and change the developer mindset to understand that the best way to go fast in the long run, is often to be \u201ccontrolled slow\u201d in the short run.\n\nIn this interactive talk I will elaborate on the danger with the traditional \u201csoftware developer life cycle\u201d (developer -> team lead -> project leader -> manager) and try to show how we instead can make those grey hairs your biggest asset, just by slowing down.", "recording_license": "", "do_not_record": false, "persons": [{"code": "WWRX9W", "name": "Tobias Modig", "avatar": "https://pretalx.com/media/avatars/WWRX9W_6cl3nGT.webp", "biography": "Tobias Modig is a developer, coach, speaker and teacher who values clean code and good habits just as much as a positive work atmosphere. He is passionate about competence sharing and will gladly reveal his tips and tricks as well as confiding his own mistakes to prevent others from repeating them. Tobias has been working as a developer and architect since the late 90s and is currently a Software Development Consultant at Citerus in Stockholm.", "public_name": "Tobias Modig", "guid": "af4683f5-d20d-59a7-81d2-90ab1c13ea4a", "url": "https://pretalx.com/pyconse-2024/speaker/WWRX9W/"}], "links": [], "feedback_url": "https://pretalx.com/pyconse-2024/talk/NVZQSS/feedback/", "origin_url": "https://pretalx.com/pyconse-2024/talk/NVZQSS/", "attachments": []}, {"guid": "cc71bfb8-896f-5a64-a02c-bba108a13c7f", "code": "C9KQE3", "id": 49873, "logo": null, "date": "2024-11-14T13:00:00+01:00", "start": "13:00", "end": "2024-11-14T14:00:00+01:00", "duration": "01:00", "room": "Auditorium", "slug": "pyconse-2024-49873-tech-as-a-gateway-unlocking-opportunities-for-women-and-immigrants-in-the-digital-age", "url": "https://pretalx.com/pyconse-2024/talk/C9KQE3/", "title": "Tech as a Gateway: Unlocking Opportunities for Women and Immigrants in the Digital Age", "subtitle": "", "track": null, "type": "Keynote", "language": "en", "abstract": "In an increasingly digital world, the technology sector holds tremendous potential for innovation, growth, and societal progress. Yet, two underrepresented groups\u2014women and immigrants\u2014face significant barriers in accessing and thriving within the tech industry.\nThis keynote explores how the tech sector can empower women and immigrants, highlighting strategies for breaking barriers, fostering inclusion, and unlocking opportunities for innovation, growth, and diversity in the digital age.", "description": "We will examine the current challenges women face in tech, including gender bias, the \"leaky pipeline,\" and pay disparities, while also highlighting the transformative power of diverse teams. Furthermore, we\u2019ll discuss how tech can serve as a gateway for immigrants, offering access to new careers and entrepreneurship opportunities, despite obstacles like visa restrictions and cultural barriers.\n\nThe keynote will share actionable strategies to support women and immigrants in tech, from inclusive hiring practices and mentorship programs to education and government policies. Through real-life success stories and case studies, we will illustrate how empowering these groups is not just a moral imperative, but also a key driver of innovation and economic growth.\n\nBy fostering a more inclusive tech industry, we can unlock the full potential of diverse voices, ensuring a future where everyone\u2014regardless of gender or background\u2014can thrive and contribute to the global digital economy.", "recording_license": "", "do_not_record": false, "persons": [{"code": "7H9PNP", "name": "Saaya Sorrells-Weatherford", "avatar": "https://pretalx.com/media/avatars/7H9PNP_toXQcvV.webp", "biography": "Saaya is the CEO and cofounder of Emigreat, a reg-tech startup streamlining global mobility and reducing uncertainty and workload for companies. Prior to moving to Sweden in 2019, she built and exited one of the most prestigious tourism operators in Honduras.\nWinner of Di Digital's Female Founder of the Year and Nordic Female Founder of the Year in 2023, she advocates for changes to the Swedish immigration system and creates content to educate immigrants on their visa options and rights.\nWhen not discussing immigration politics and policies, she can be caught engaging in discussions on minority representation, female entrepreneurship, sustainable living, and marine conservation.", "public_name": "Saaya Sorrells-Weatherford", "guid": "bca7f355-fecf-55f5-a392-9dbe6960b9b3", "url": "https://pretalx.com/pyconse-2024/speaker/7H9PNP/"}], "links": [], "feedback_url": "https://pretalx.com/pyconse-2024/talk/C9KQE3/feedback/", "origin_url": "https://pretalx.com/pyconse-2024/talk/C9KQE3/", "attachments": []}, {"guid": "75835f4e-b432-5dd7-806c-1b423d7d775a", "code": "3GDFKT", "id": 54506, "logo": null, "date": "2024-11-14T14:00:00+01:00", "start": "14:00", "end": "2024-11-14T14:30:00+01:00", "duration": "00:30", "room": "Auditorium", "slug": "pyconse-2024-54506-through-the-ups-and-downs-and-beyond-a-down-to-earth-guide-to-site-reliability", "url": "https://pretalx.com/pyconse-2024/talk/3GDFKT/", "title": "Through the ups and downs and beyond - a down-to-earth guide to site reliability", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "\u201cYou\u2019re not Google, and neither are we!\u201d is a common sentence we hear when someone mentions SRE, or site reliability engineering. SRE as a term has gotten the label of unattainable and hyperscale software management - but we\u2019re going to rectify that! In this talk, we walk through a more practical approach to keeping your software services running in sun and rain.", "description": "The goal of this talk is to give the audience a good and practical insight into ways of increasing and ensuring their software systems reliability. We introduce the concept of SRE (site reliability engineering) as well as its history and critique. We then proceed to walk through some practical examples of reliability practices including \nWhat to monitor, why and how\nWhat service level agreements are and how to use them\nHow to look at your service from an on-call perspective (what can break and how can we guard against that)\nHow load testing can be used both continuously and to learn about how your software behaves in different scenarios\nAll of these will include some of my real-life experiences and incidents I have seen when working as a backend engineer and doing on-call shifts.", "recording_license": "", "do_not_record": false, "persons": [{"code": "NTTMR7", "name": "Magdalena Stenius", "avatar": "https://pretalx.com/media/avatars/NTTMR7_4L8JREn.webp", "biography": "Magdalena Stenius is a backend engineer specialized in working with machine learning use cases. She has a long track record of building both tooling for ML engineering as well as working with large scale recommender models, and most of her career has been spent in the python ecosystem. She is currently a backend engineer as well as on-call engineer at Wolt.", "public_name": "Magdalena Stenius", "guid": "e3e045f6-6d95-5943-902f-15f44ac43bf1", "url": "https://pretalx.com/pyconse-2024/speaker/NTTMR7/"}], "links": [], "feedback_url": "https://pretalx.com/pyconse-2024/talk/3GDFKT/feedback/", "origin_url": "https://pretalx.com/pyconse-2024/talk/3GDFKT/", "attachments": []}, {"guid": "b927e334-5b28-5f23-882d-ee44f17fb3b7", "code": "XW8TAC", "id": 56204, "logo": null, "date": "2024-11-14T14:30:00+01:00", "start": "14:30", "end": "2024-11-14T15:00:00+01:00", "duration": "00:30", "room": "Auditorium", "slug": "pyconse-2024-56204-django-ninja-for-api-development-lessons-from-energy-market", "url": "https://pretalx.com/pyconse-2024/talk/XW8TAC/", "title": "Django Ninja for API Development: Lessons from Energy Market", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "In this talk, we will dive into how Django Ninja has transformed the way we develop APIs for the energy industry, focusing on practical insights and real-world examples. Working with Swedish energy companies, we face the challenge of building fast, scalable, and reliable solutions for complex systems. Django Ninja has been a great framework for building robust APIs due to its simplicity, flexibility, and performance.", "description": "We'll explore:\nWhy Django Ninja: How its speed, built-in validation, and type hints help with fast API development.\nHow We Use It: A closer look a typical structure of a project, API design patterns, and how can we leverage Django Ninja to create efficient services.\nReal-World Impact: Key benefits we've experienced using Django Ninja (such as reduced development time, cleaner code, and enhanced maintainability, especially in an environment where data integration and automation are critical).", "recording_license": "", "do_not_record": false, "persons": [{"code": "PS8VU3", "name": "Anastasiia Potekhina", "avatar": "https://pretalx.com/media/avatars/PS8VU3_reQt3Mn.webp", "biography": "I am a self-taught backend developer with interest for electronics Currently, I work at Helicon, where we develop software solutions for Swedish energy companies.\n\nMy journey into programming began with a desire to pursue a PhD and research how seemingly unsustainable technologies, like blockchain, could be applied to sustainability efforts. As I dived into the technical details of blockchain, I found myself stumbled by lots of coding examples and thus I decided to start learning programming. It took me a while but this sparked my interest in programming. From there, I shifted my focus to becoming a developer instead, and I\u2019ve never looked back since!\n\nIn addition to my work at Helicon, I am an active member of PyLadies Stockholm, a community of women who code in Python, where I am aimed to continue sharing my knowledge and learn from others.", "public_name": "Anastasiia Potekhina", "guid": "644a7deb-5638-5dfa-9a7e-cde7d800d05b", "url": "https://pretalx.com/pyconse-2024/speaker/PS8VU3/"}, {"code": "KESYDS", "name": "Beatriz Uezu", "avatar": "https://pretalx.com/media/avatars/KESYDS_ZGW5h7i.webp", "biography": "I am a Backend Engineer specializing in Software Engineering, currently working at Helicon Technologies. I previously co-organized PyLadies S\u00e3o Paulo and Django Girls S\u00e3o Paulo, and I now co-organize PyLadies Stockholm where I focus on empowering women in tech and fostering the growth of the Python community, driven by my passion for learning and sharing knowledge.", "public_name": "Beatriz Uezu", "guid": "5fc8146c-d71d-50a1-84db-37a70fa83c38", "url": "https://pretalx.com/pyconse-2024/speaker/KESYDS/"}], "links": [], "feedback_url": "https://pretalx.com/pyconse-2024/talk/XW8TAC/feedback/", "origin_url": "https://pretalx.com/pyconse-2024/talk/XW8TAC/", "attachments": []}, {"guid": "524cc760-51d4-55de-8769-e085575be68d", "code": "PGKAZ7", "id": 54599, "logo": null, "date": "2024-11-14T15:00:00+01:00", "start": "15:00", "end": "2024-11-14T15:30:00+01:00", "duration": "00:30", "room": "Auditorium", "slug": "pyconse-2024-54599-i-want-to-deploy-my-flask-app", "url": "https://pretalx.com/pyconse-2024/talk/PGKAZ7/", "title": "I want to deploy my Flask app", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "After creating a great web app using Python such as with flask, the next hurdle to production is how to make it available to users and operate it. And not just your app, but also ingress, the database, observability and the list goes on. We will go through your options for simplifying the operations of your web app using open source tooling. This will include using k8s directly with helm charts, PaaS using fly.io and new tooling developed by Canonical using juju. By the end of the talk you will have seen the benefits and drawbacks of each which will help you make an informed decision on which tool best suits your needs!", "description": "To show the audience their options for how to deploy web apps, such as flask, using open source tooling. The benefits and drawbacks of several open source tools will be explored and the audience will walk away having seen their options including, how to use them and their advantages and drawbacks. This will enable them to make an informed decision for how to simplify their operations!", "recording_license": "", "do_not_record": false, "persons": [{"code": "FEWKCV", "name": "Javier de la Puente", "avatar": "https://pretalx.com/media/avatars/FEWKCV_XpzlWgM.webp", "biography": "I am a software engineer at Canonical, currently working to improve the experience of running complex business operations, using both Kubernetes and traditional machine clouds.", "public_name": "Javier de la Puente", "guid": "7efc9087-03a5-5ea4-9ca7-a971a88e1dac", "url": "https://pretalx.com/pyconse-2024/speaker/FEWKCV/"}], "links": [], "feedback_url": "https://pretalx.com/pyconse-2024/talk/PGKAZ7/feedback/", "origin_url": "https://pretalx.com/pyconse-2024/talk/PGKAZ7/", "attachments": []}, {"guid": "3feed6c9-5f8c-526a-b17f-bef51756072e", "code": "Q9QSKZ", "id": 55309, "logo": null, "date": "2024-11-14T16:00:00+01:00", "start": "16:00", "end": "2024-11-14T16:30:00+01:00", "duration": "00:30", "room": "Auditorium", "slug": "pyconse-2024-55309-parallel-python-embracing-the-future-with-sub-interpreters-and-free-threading", "url": "https://pretalx.com/pyconse-2024/talk/Q9QSKZ/", "title": "Parallel Python: Embracing the Future with Sub-Interpreters and Free Threading", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Step into the future of Python with Parallel Python: Embracing the Future with Sub-Interpreters and Free Threading. This talk dives into the groundbreaking per-interpreter GIL in Python 3.12 and the enhancements in 3.13, which make parallel execution more accessible. We\u2019ll explore the NoGIL compile option for true parallelism, compare traditional multiprocessing with sub-interpreters and free-threading, and tackle thread safety challenges. The session wraps up with a real-world ASGI web server example, showcasing the power of these new features in action.", "description": "We will start by examining the new per-interpreter GIL introduced in Python 3.12, which allows sub-interpreters to run Python code concurrently. We'll explore the enhancements in Python 3.13, which include support for sub-interpreters in the standard library, making parallel execution more accessible. Additionally, we will discuss the revolutionary NoGIL compile option, paving the way for Python threads to run truly in parallel, potentially becoming the default in the future.\n\nThe talk will cover the traditional multiprocessing approach, comparing it with the newer methods of sub-interpreters and free-threading. We will assess the pros and cons of each approach, considering their complexities and suitability for various types of problems, whether CPU/IO bound.\n\nThread safety remains a crucial aspect of parallel programming. We will address common pitfalls such as race conditions and provide practical solutions using synchronization primitives to ensure thread-safe code.\n\nLastly, we will explore a real-world application combining sub-interpreters and free-threading in a multi-worker, multi-thread ASGI web server, benchmarking its performance against traditional web server architectures.", "recording_license": "", "do_not_record": false, "persons": [{"code": "KM8DMM", "name": "shekhar koirala", "avatar": "https://pretalx.com/media/avatars/KM8DMM_snYpx7y.webp", "biography": "Machine learning Engineer at Identv.\nModel Inference Architecture Design, Large scale Recommendation system.", "public_name": "shekhar koirala", "guid": "db0db5fb-de83-585a-aff2-58b737919416", "url": "https://pretalx.com/pyconse-2024/speaker/KM8DMM/"}], "links": [], "feedback_url": "https://pretalx.com/pyconse-2024/talk/Q9QSKZ/feedback/", "origin_url": "https://pretalx.com/pyconse-2024/talk/Q9QSKZ/", "attachments": [{"title": "Slides", "url": "/media/pyconse-2024/submissions/Q9QSKZ/resources/Parallel_Pyth_ukxGPol.pdf", "type": "related"}]}, {"guid": "3c32933a-a56b-5c3c-91cd-afc807525a2a", "code": "QHFSDN", "id": 55590, "logo": null, "date": "2024-11-14T16:30:00+01:00", "start": "16:30", "end": "2024-11-14T17:00:00+01:00", "duration": "00:30", "room": "Auditorium", "slug": "pyconse-2024-55590-it-s-about-time", "url": "https://pretalx.com/pyconse-2024/talk/QHFSDN/", "title": "It's About Time", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "**It's About Time** is set out to be an overview of time programming, to enlighten about the particular pitfalls and general problem space that we face when programming around the context of time.\n\nWe will look at some key points:\n- Serialisation and the representation of time\n- Accessibility when presenting date/time on the web\n- Good practices for API design (OpenAPI specification)\n- Timezones and Daylight savings\n- Special Relativity, and how this can make things even weirder\n- What I would consider to be best practices when writing code in python.\n\nHopefully, put purely speculative I hope that my talk may be inspiring in getting people to have a peek into the pandora's box which is time - in order to help people understand that maybe everything is not always as easy as we assume them to be.\n\nThis talk has been presented once at the university of KTH at its full length (not recorded), and a much cut down version during PyCon 2022 [as a lightning talk](https://youtu.be/TXRvuv9TRSw?t=369). But I am excited for the opportunity and the great honour of present the full version.", "description": "We're starting the talk by presenting what and why we're talking about time. Some common misconceptions around time, which mostly all stem from human presumptions about how time works. Many of them are due to simplifications we as a species have made. \n\nSome thoughts about accessibility, and what may be important to think about when presenting time to users.\n\nThen we go though the localisation of time, as example, famously middle-endian-ness that more often than not create confusion between cultures.\n\nWe will go through timezones, and how they are subject to change over time, and how even some countries like Sweden use \"daylight savings\" to make things even more confusing. All countries don't even apply the DST at the same time, or even through the whole country as a whole creating endless confusion.\n\nWe will go though one of the greatest inventions for helping us with coordinating time around the globe, the synchronisation of atomic clocks, and what the strange(?) definition of a second precisely is. \n\nAnd then once we think we had a good solution, A wrench is thrown into our gears, as special relativity and the universe itself steps into the mix. Luckily we won't have much problems just on earth, but if you're programming things like GPS satellites, then you're affected.\n\nThen we land back on earth, and stalk about python programmings - tips and tricks in particular. Like how one should not use `date.utcnow()` *(as stated in the documentation)*, using `timedeltas`and remembering the inclusion of  `tz` in dates.\n\nI will also mention the excellent `freezegun` package and how one could more easily write test code around code that otherwise may be hard to test.", "recording_license": "", "do_not_record": false, "persons": [{"code": "KCJY8T", "name": "Petter Salminen", "avatar": "https://pretalx.com/media/avatars/KCJY8T_LMZ9mNZ.webp", "biography": "Petter is an consultant in Stockholm, who has a wide range of experience in programming, and many different languages. He strives to build high quality systems, and together with his co-workers become better every day at what they do - creating systems to help people.", "public_name": "Petter Salminen", "guid": "cc67478a-cb18-5b9f-9832-06420877dac1", "url": "https://pretalx.com/pyconse-2024/speaker/KCJY8T/"}], "links": [], "feedback_url": "https://pretalx.com/pyconse-2024/talk/QHFSDN/feedback/", "origin_url": "https://pretalx.com/pyconse-2024/talk/QHFSDN/", "attachments": []}, {"guid": "314d819b-64dc-5e49-b741-56ea4f2d1185", "code": "NXB3MP", "id": 55593, "logo": null, "date": "2024-11-14T17:00:00+01:00", "start": "17:00", "end": "2024-11-14T17:30:00+01:00", "duration": "00:30", "room": "Auditorium", "slug": "pyconse-2024-55593-a-challenge-of-converting-a-project-s-core-to-asyncio", "url": "https://pretalx.com/pyconse-2024/talk/NXB3MP/", "title": "A challenge of converting a project's core to asyncio", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Pyroute2 is a relatively large project with a history spanning about 10 years, primarily built around synchronous, threading-oriented code. One of the most popular and longstanding user requests has been to implement support for asynchronous parallelism. This task presents numerous challenges, ranging from continuous integration (CI) to maintaining compatibility, as the project must continue to support its existing synchronous code.", "description": "This talk will offer a brief review of both the successful decisions and the mistakes made throughout the development of our project, with the hope that others can learn from our experiences.\n\nAgenda:\n\n    Introduction: An overview of the library \u2014 what it is, where it's used, and the reasons it initially did not employ asyncio.\n\n    Custom Event Loops: Why we tried to implement our own event loops, and why these decisions proved to be a mistake.\n\n    Transition to asyncio: Migrating to asyncio, highlighting how this transition reduced the codebase and simplified the architecture.\n\n    Maintaining Compatibility: How we maintain compatibility with the old synchronous code and address the challenges of supporting long-term stable (LTS) versions.\n\n    CI Challenges: The issues we've encountered with continuous integration (CI) both in the past and present, along with the strategies we've adopted to mitigate them.\n\nBonus: I\u2019ll also touch on the decision to integrate protocol 9P as the standard inter-process communication (IPC) mechanism within the library.", "recording_license": "", "do_not_record": false, "persons": [{"code": "RQNUAG", "name": "Petr Savelyev", "avatar": "https://pretalx.com/media/avatars/RQNUAG_mXtIodU.webp", "biography": "I have over 15 years of experience in Python development, with a focus on network management and the Netlink protocol.", "public_name": "Petr Savelyev", "guid": "45b4863f-3eaf-5019-b26a-2828c6bf9991", "url": "https://pretalx.com/pyconse-2024/speaker/RQNUAG/"}], "links": [], "feedback_url": "https://pretalx.com/pyconse-2024/talk/NXB3MP/feedback/", "origin_url": "https://pretalx.com/pyconse-2024/talk/NXB3MP/", "attachments": []}, {"guid": "5eab1b0c-c48f-5420-9cde-be54c3981b00", "code": "WLKXGJ", "id": 56515, "logo": null, "date": "2024-11-14T17:30:00+01:00", "start": "17:30", "end": "2024-11-14T17:35:00+01:00", "duration": "00:05", "room": "Auditorium", "slug": "pyconse-2024-56515-closing-day-1", "url": "https://pretalx.com/pyconse-2024/talk/WLKXGJ/", "title": "Closing - Day 1", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Closing - Day 1", "description": "TBD", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://pretalx.com/pyconse-2024/talk/WLKXGJ/feedback/", "origin_url": "https://pretalx.com/pyconse-2024/talk/WLKXGJ/", "attachments": []}], "Tutorial 1": [{"guid": "abb3eae7-9f59-526f-b443-b481a86b470f", "code": "X93JLY", "id": 54004, "logo": null, "date": "2024-11-14T10:30:00+01:00", "start": "10:30", "end": "2024-11-14T12:00:00+01:00", "duration": "01:30", "room": "Tutorial 1", "slug": "pyconse-2024-54004-workshop-master-advanced-web-scraping-techniques-in-python", "url": "https://pretalx.com/pyconse-2024/talk/X93JLY/", "title": "Workshop: Master Advanced Web Scraping Techniques in Python", "subtitle": "", "track": null, "type": "Workshop", "language": "en", "abstract": "Join me for an Python workshop to unlock the full potential of Web Scraping in Python! You\u2019ll learn advanced techniques for collecting datasets.\n\nHighlights:\n\n- Overcome fingerprint challenges and anti-bot measures.\n- Discover Scrapoxy, the free and open-source proxies waterfall tailored for Web Scraping", "description": "Here is an overview of the workshop: https://github.com/fabienvauchelles/scraping-workshop\n\nWe\u2019ll address protection measures step by step in real-time such as proxies and headless browsers.\n\nEvery attendee will leave with the skills to apply these latest legal techniques to collect data.", "recording_license": "", "do_not_record": false, "persons": [{"code": "3BGZYX", "name": "Fabien Vauchelles", "avatar": "https://pretalx.com/media/avatars/3BGZYX_IU6A5jH.webp", "biography": "Fabien Vauchelles is an Anti-Ban Expert. With over a decade of experience in Web Scraping, Fabien's passion for code and technology helps him to bypass protections. He is the creator of Scrapoxy, a mature free and open-source proxy waterfall tailored for the Web Scraping industry.\n\nHe had the opportunity of sharing his insights at many events including Devoxx conferences, PyCon, DefCamp, Voxxed Days, API Days, PyData and others.", "public_name": "Fabien Vauchelles", "guid": "b5a9d33c-e95f-5a0a-bd50-c0c941c3f728", "url": "https://pretalx.com/pyconse-2024/speaker/3BGZYX/"}], "links": [], "feedback_url": "https://pretalx.com/pyconse-2024/talk/X93JLY/feedback/", "origin_url": "https://pretalx.com/pyconse-2024/talk/X93JLY/", "attachments": []}, {"guid": "d15d5da5-9c37-5cc7-98b9-b96567f1a86f", "code": "RVU97H", "id": 55869, "logo": null, "date": "2024-11-14T14:00:00+01:00", "start": "14:00", "end": "2024-11-14T15:30:00+01:00", "duration": "01:30", "room": "Tutorial 1", "slug": "pyconse-2024-55869-write-load-tests-in-python-and-run-them-in-the-cloud-in-15-minutes", "url": "https://pretalx.com/pyconse-2024/talk/RVU97H/", "title": "Write Load Tests in Python and Run Them in the Cloud in 15 Minutes", "subtitle": "", "track": null, "type": "Workshop", "language": "en", "abstract": "Want to make sure that your systems can handle unexpected bursts of load? Do you love Python and want to leverage your Python skills for load testing too? Then this is the workshop for you!\n\nFollowing up on the talk I did last year about the open source Locust project, I\u2019m now back for a hands-on workshop, this time with extra Cloud!", "description": "During this workshop you'll learn how to:\n\n* Write and and run your first load tests using Locust (https://github.com/locustio/locust, https://github.com/locustcloud/locust-workshop)\n* Interpret test results and do basic root cause analysis\n* Avoid common pitfalls when designing/running load test scenarios\n* Scale and simplify test runs by using Locust Cloud, our SaaS solution\n\nAlso, we'll be giving out 10 cute Locust plush toys among those who register and run a test!\n\n---\n\nRough agenda:\n\n* What is Locust\n* Installation\n* Creating your first test\n* Running Locust locally\n* Register for Locust Cloud (free!)\n* Run your tests from the Cloud\n* Explore the reports (what can we say about the performance of the system under test?)\n* Debugging tests\n* Improving your tests (assertions, early exit, loops & weights, etc)\n* Q&A\n\nDuring the workshop we'll be using a demo load test target, so don't worry if you don't have your own environment suitable for load testing.", "recording_license": "", "do_not_record": false, "persons": [{"code": "CC9VKJ", "name": "Lars Holmberg", "avatar": "https://pretalx.com/media/avatars/CC9VKJ_QtNFrfi.webp", "biography": "Maintainer of Locust: https://github.com/locustio/locust\n\nCTO and founder of Locust Technologies: https://locust.cloud", "public_name": "Lars Holmberg", "guid": "670ce0b0-c0d6-5ada-81f6-fcca975f718d", "url": "https://pretalx.com/pyconse-2024/speaker/CC9VKJ/"}, {"code": "RAWXAF", "name": "Larry the Locust", "avatar": "https://pretalx.com/media/avatars/RAWXAF_btzuJSf.webp", "biography": "Hi! I'm Larry, the official mascot of Locust Technologies. Visit our workshop and you might end up taking me home with you!", "public_name": "Larry the Locust", "guid": "bec36d48-baea-56a0-baa6-cb2b5fbb850c", "url": "https://pretalx.com/pyconse-2024/speaker/RAWXAF/"}], "links": [], "feedback_url": "https://pretalx.com/pyconse-2024/talk/RVU97H/feedback/", "origin_url": "https://pretalx.com/pyconse-2024/talk/RVU97H/", "attachments": []}, {"guid": "837d900a-90cf-5cc4-adf3-35ac75aa4af4", "code": "HEYPBH", "id": 55629, "logo": null, "date": "2024-11-14T16:00:00+01:00", "start": "16:00", "end": "2024-11-14T17:30:00+01:00", "duration": "01:30", "room": "Tutorial 1", "slug": "pyconse-2024-55629-mastering-generative-ai-with-python-a-hands-on-workshop-with-openai-and-anthropic", "url": "https://pretalx.com/pyconse-2024/talk/HEYPBH/", "title": "Mastering Generative AI with Python: A Hands-On Workshop with OpenAI and Anthropic", "subtitle": "", "track": null, "type": "Workshop", "language": "en", "abstract": "AI is a hot topic these days! However it's not always clear how to get the best use of it, how to test and trust it, and how to build it into your product. In this workshop, we will explore practical applications of Generative AI with Python, focusing on AI models like OpenAI\u2019s GPT-3-5 and Anthropic\u2019s Claude.\n\nAt Lyst, we have been using OpenAI and Anthropic for the past year in various ways. We will share insights from our own work, where AI has significantly enhanced our day-to-day operations. Using OpenAI to tag customer feedback sentiment has enabled employees to extract actionable insights from large volumes of data, improving decision-making and customer understanding. Using Anthropic's AI models to create product titles has resulted in unique, more descriptive content on Lyst's platform, which has increased customer engagement and sales.\n\nIn this interactive and engaging workshop, we want attendees to get hands on with these AI models. We'll have OpenAI and Antropic credits for attendees to use, and the workshop will cover essential best practices, prompt engineering strategies to get the model to do what you need it to do, strategies for testing and evaluating, and what to keep in mind when incorporating the model into your product. Ratuja and Sophie have learned a lot of this through trial and error and are excited to share their learnings with the group.\n\nWe have a dataset where attendees can use AI prompts to enhance the data and serve it in a Django App. This workshop will both give a high level overview of best practices when incorporating AI into your application and give technical users a chance to play around and learn for themselves.", "description": "In this workshop, we will be giving attendees a hands-on approach to using AI models in Python applications, specifically OpenAI\u2019s GPT-3-5 and Anthropic\u2019s Claude.\n\nRatuja and Sophie are senior backend engineers at Lyst, a fashion marketplace containing over 8 million products. Because of this, we need to make sure we have scalable and robust architecture.\n\nWe have experimented with using Generative AI to aid this. Ratuja built a Django application using OpenAI to tag themes of customer reviews - allowing us to understand customers better. Sophie used Anthropic models to improve descriptions of products, making them better for customers. She tested various models to find the best one for her use case before implementing in production. We learned a lot through this process and are keen to share more in this workshop!\n\nThe workshop will follow the structure:\n- Overview of Generative AI; using technologies like OpenAI and Anthropic in production\n- Overview of the models and choosing the right one for your needs. \n- Best practices for prompt engineering.\n- Testing strategies to validate your model is performing.\n- Attendees get hands on! They will download a dataset and a partially built Django App . They\u2019ll get to use OpenAI and Anthropic credits to enrich the dataset and productionize their models.\n- Wrap up, the group can share learnings and discuss ideas they have for using AI in their own projects.\n\nWe hope this workshop will be useful for Python developers interested in incorporating AI into their work. We believe AI is not a fad and will continue to grow. There\u2019s so much information online; it\u2019s hard to know where to start. With the interactive workshop, we want attendees to leave understanding the basics and best practices in a way which will be transferable to many use cases!", "recording_license": "", "do_not_record": false, "persons": [{"code": "3FPL8N", "name": "Ratuja Reddy", "avatar": "https://pretalx.com/media/avatars/3FPL8N_mYdAHir.webp", "biography": "Ratuja is a senior backend engineer at Tech Lead at Lyst - a shopping app which helps customers have a better experience online shopping.\n\nShe's currently working in Payments and Marketing Engineering and enjoys playing with new technologies, refactoring code to make it prettier and more satisfying, and all around just solving every day life problems with Python. She's also a member of Lyst's Tech Culture Group and Women in Engineering Committee, helping with initiatives like company wide hack-days and fostering a community of women in tech at Lyst.", "public_name": "Ratuja Reddy", "guid": "2845f0b9-b13a-5f32-8b5a-ad0d2a454b19", "url": "https://pretalx.com/pyconse-2024/speaker/3FPL8N/"}, {"code": "UVYEL7", "name": "Sophie Cassidy", "avatar": "https://pretalx.com/media/avatars/UVYEL7_QMsYSJz.webp", "biography": "Sophie is a Senior Backend Engineer at Lyst, a leading shopping platform that elevates the online shopping experience for customers globally.\n\nAs a key member of the Product Data team, she plays a crucial role in ensuring that Lyst\u2019s customers and internal teams have access to high-quality, accurate inventory data and that Lyst delivers a seamless and valuable integration experience for its partners. She is passionate about collaboration and problem-solving and thrives when diving into new challenges alongside fellow engineers.\n\nIn addition to her technical role, Sophie is an active member of Lyst\u2019s Women in Engineering committee. She has spearheaded initiatives such as a work experience programme in partnership with Next Tech Girls and an internal, female-focused mentorship programme aimed at fostering growth and support for women in tech.", "public_name": "Sophie Cassidy", "guid": "507cf96e-d13e-5163-a963-7be09315c077", "url": "https://pretalx.com/pyconse-2024/speaker/UVYEL7/"}], "links": [], "feedback_url": "https://pretalx.com/pyconse-2024/talk/HEYPBH/feedback/", "origin_url": "https://pretalx.com/pyconse-2024/talk/HEYPBH/", "attachments": []}]}}, {"index": 2, "date": "2024-11-15", "day_start": "2024-11-15T04:00:00+01:00", "day_end": "2024-11-16T03:59:00+01:00", "rooms": {"Auditorium": [{"guid": "7480ce48-ef88-5f32-ad26-484c7ddbaeb0", "code": "DWKHFC", "id": 49874, "logo": null, "date": "2024-11-15T09:00:00+01:00", "start": "09:00", "end": "2024-11-15T10:00:00+01:00", "duration": "01:00", "room": "Auditorium", "slug": "pyconse-2024-49874-launching-failing-growing-ai-business-teams-through-challeges-ai-trends", "url": "https://pretalx.com/pyconse-2024/talk/DWKHFC/", "title": "Launching, failing & growing AI business &  teams through challeges & AI trends", "subtitle": "", "track": null, "type": "Keynote", "language": "en", "abstract": "Melina will share her journey as the leader of NordAxon, a pioneering AI studio at the forefront of delivering groundbreaking AI solutions and cultivating exceptional teams.", "description": "She will explore how NordAxon is transforming both small and large businesses in southern Sweden through innovative AI solutions, services, education, and advisory. Melina will provide a glimpse into her strategy for building high-performing teams of ML Engineers and Data Scientists, skillfully navigating the ups and downs of the industry to create lasting value through AI innovation.\n\nThe presentation will feature captivating stories that highlight NordAxon's expertise across various AI subfields, including Natural Language Processing (NLP), Computer Vision, and Time Series analysis. These success stories will showcase the tangible impact of NordAxon's work in addressing real-world challenges for clients in the region.\n\nFurthermore, Melina will emphasize her team's relentless pursuit of excellence by integrating the latest AI technology trends into every project. This proactive approach ensures clients receive the most advanced and effective solutions, while empowering her team to stay competitive in a rapidly evolving landscape.", "recording_license": "", "do_not_record": false, "persons": [{"code": "XLSHLL", "name": "Melina Katkic", "avatar": "https://pretalx.com/media/avatars/XLSHLL_a7fHnsY.webp", "biography": "Melina is a visionary and pragmatic leader and doer with nearly two decades of experience in delivering cutting-edge tech solutions. As the CEO of NordAxon, she has led AI transformations and implementations of value creating solutions, guided companies through AI strategy, and built top-performing AI-specialized teams. Degrees in both computer science and business have helped her forging strategic partnerships and accelerating AI adoption across industries. From driving AI and data initiatives at Alfa Laval, \u00d6resundsbron, Danske Bank to lecturing in AI for Region Sk\u00e5ne, AI Sweden, Danske Bank and Novo Nordisk her influence in the field of AI spans public and private sectors.\n\nTogether with the most amazing, highly skilled, and best performing NordAxon team she makes sure that NordAxon is the leading provider of locally produced, commercially viable, and socially beneficial AI services and AI powered solutions. Together, they strive to constantly stay at the forefront of AI technology and trends, thereby contributing to a smarter and more sustainable future for our society.\n\nPrivately, Melina proudly devotes most of her spare time to my 3-year-old son Kevin, which she would describe as the protagonist of her life.", "public_name": "Melina Katkic", "guid": "39db1d18-3032-56c1-9e86-812e148feca5", "url": "https://pretalx.com/pyconse-2024/speaker/XLSHLL/"}], "links": [], "feedback_url": "https://pretalx.com/pyconse-2024/talk/DWKHFC/feedback/", "origin_url": "https://pretalx.com/pyconse-2024/talk/DWKHFC/", "attachments": []}, {"guid": "18bd240b-23a5-5c8d-ab93-bad512f1d60c", "code": "XP7GWN", "id": 55467, "logo": null, "date": "2024-11-15T10:30:00+01:00", "start": "10:30", "end": "2024-11-15T11:00:00+01:00", "duration": "00:30", "room": "Auditorium", "slug": "pyconse-2024-55467-accidentally-popular-beautiful-cli-interfaces-with-rich-click", "url": "https://pretalx.com/pyconse-2024/talk/XP7GWN/", "title": "Accidentally popular: Beautiful CLI interfaces with rich-click", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "In the past few years, Will McGugan's [Rich](https://github.com/Textualize/rich) for formatting terminal outputs has had a meteoric rise in the Python community. As a user and fanboy of Rich, I felt that my otherwise beautiful CLI tools had drab and plain help text outputs from the [Click CLI toolkit](https://github.com/pallets/click).\n\nWith a little help from Will and others, I put together the [rich-click](https://github.com/ewels/rich-click) package that makes Click's outputs delight your eyeballs with only a simple import alias required: `import rich_click as click`.\n\nIn this talk I'll describe a little bit about how it works and what you can use it for, and how I dealt with it becoming accidentally quite popular and receiving a deluge of issues and contributions. Spoiler: the Python open-source community is amazing and Daniel Reeves ([@dwreeves](https://github.com/dwreeves)) came to my aid to co-maintain the project \ud83c\udf89", "description": "Do you love \ud83c\udf08s, \ud83e\udd84s and \ud83d\udda5\ufe0fs? Maybe throw in a little open-source \u2764\ufe0f and \ud83e\udd17, then this talk is for you.", "recording_license": "", "do_not_record": false, "persons": [{"code": "VPA9HM", "name": "Phil Ewels", "avatar": "https://pretalx.com/media/avatars/VPA9HM_4W11hEA.webp", "biography": "Phil Ewels is Product Manager for Open Source at Seqera. He holds a PhD in Molecular Biology from the University of Cambridge, UK and has a career that has spanned many disciplines from scientific lab work and computational bioinformatics research in the life sciences, through to software development and community engagement. He is passionate about open-source software and has a soft spot for tools with a focus on user-friendliness. He is author of MultiQC, co-founder of the nf-core Nextflow bioinformatics community and creator of many pet projects.", "public_name": "Phil Ewels", "guid": "63a65345-8dbc-5910-bc2c-548fd73d7eb7", "url": "https://pretalx.com/pyconse-2024/speaker/VPA9HM/"}], "links": [], "feedback_url": "https://pretalx.com/pyconse-2024/talk/XP7GWN/feedback/", "origin_url": "https://pretalx.com/pyconse-2024/talk/XP7GWN/", "attachments": []}, {"guid": "06b7d29a-69bb-5fa2-85ca-62a70d5c2a9e", "code": "JPZ7WK", "id": 55010, "logo": null, "date": "2024-11-15T11:00:00+01:00", "start": "11:00", "end": "2024-11-15T11:30:00+01:00", "duration": "00:30", "room": "Auditorium", "slug": "pyconse-2024-55010-advanced-parsing-of-structured-data-using-python-s-new-match-statement", "url": "https://pretalx.com/pyconse-2024/talk/JPZ7WK/", "title": "Advanced parsing of structured data using Python's new match statement", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "The `match` statement was introduced in Python 3.10, but has not yet seen wide adoption. This talk will highlight practical use cases for parsing JSON, XML and ASTs, and compare expressiveness and performance to the classic if-elif-else approach.", "description": "The `match` statement was introduced in Python 3.10, but has not yet seen wide adoption.\n\nIn this talk, I'd like to showcase a few more advanced use cases to demonstrate it's expressiveness and versatility, compared to classic parsers using if-elif-else chains, in the hope of attracting a few more Python users to the new concept in Python.\n\nWe will have a look at parsing JSON, XML and ASTs, and also compare performance to the classic parsing strategy.\n\nKnowledge of how the `match` statement works and familiarity with at least one of JSON, XML and ASTs are prerequisite for this talk.", "recording_license": "", "do_not_record": false, "persons": [{"code": "MB8HMH", "name": "Marc-Andr\u00e9 Lemburg", "avatar": "https://pretalx.com/media/avatars/MB8HMH_D1rWjJH.webp", "biography": "Marc-Andre is the CEO and founder of eGenix.com, a Python-focused boutique project and consulting company based in Germany, specializing in the data, finance and database space. He has a degree in mathematics from the University of D\u00fcsseldorf.\n\nHis work with and for Python started in 1994. He is a Python Core Developer, designed and implemented the Unicode support in Python, the editor of the Python DB-API and author of several open source libraries and tools (e.g. the mx Extensions mxDateTime and mxODBC).\n\nMarc-Andre is a EuroPython Society (EPS) Fellow, a Python Software Foundation (PSF) founding Fellow and co-founded a local Python meeting in D\u00fcsseldorf (PyDDF). He served on the board of the PSF and EPS for many years and loves to contribute to the growth of Python wherever he can.\n\nMore information is available on https://malemburg.com/", "public_name": "Marc-Andr\u00e9 Lemburg", "guid": "79a45631-d28a-57af-a3a8-7fe1894a295e", "url": "https://pretalx.com/pyconse-2024/speaker/MB8HMH/"}], "links": [], "feedback_url": "https://pretalx.com/pyconse-2024/talk/JPZ7WK/feedback/", "origin_url": "https://pretalx.com/pyconse-2024/talk/JPZ7WK/", "attachments": []}, {"guid": "28035233-50ff-5013-b97e-7a4d6983de95", "code": "EFLAZT", "id": 55817, "logo": null, "date": "2024-11-15T11:30:00+01:00", "start": "11:30", "end": "2024-11-15T12:00:00+01:00", "duration": "00:30", "room": "Auditorium", "slug": "pyconse-2024-55817-enhancing-ci-cd-workflows-with-design-patterns-in-python", "url": "https://pretalx.com/pyconse-2024/talk/EFLAZT/", "title": "Enhancing CI/CD Workflows with Design Patterns in Python", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "This proposal outlines a strategy to improve our Continuous Integration (CI) and Continuous Deployment (CD) processes by implementing key design patterns using Python. The goal is to create more robust, maintainable, and scalable CI/CD pipelines.", "description": "Objectives\nImprove code reusability and maintainability in CI/CD scripts\nEnhance flexibility and scalability of our deployment processes\nReduce complexity and increase readability of pipeline configurations and logging across CI/CD operations\nExpected Outcomes\nImproved visibility into deployment processes through standardized logging and notifications\nEnhanced ability to adapt to changing deployment requirements\nConclusion\nBy implementing these design patterns in our CI/CD workflows using Python, we can significantly improve the maintainability, flexibility, and scalability of our deployment processes. This structured approach will lead to more efficient operations and faster, more reliable software delivery.", "recording_license": "", "do_not_record": false, "persons": [{"code": "3EDLUY", "name": "saad hasan", "avatar": "https://pretalx.com/media/avatars/3EDLUY_MBavVY1.webp", "biography": "I am a Software developer II at Kinaxis. An AI Canadian supply chain company. Mostly worked on numerous tools improve the infrastructure of the software systems using Artificial intelligence and automation approaches. Currently resides in Canada and holds a Masters degree in Computer Engineering with specialization in Data Science from Carleton University. I am residing in one of the most beautiful capitals of the world, Ottawa, Canada", "public_name": "saad hasan", "guid": "5d4d9716-c68f-5bcd-8cb5-6fd5e2d1ce52", "url": "https://pretalx.com/pyconse-2024/speaker/3EDLUY/"}], "links": [], "feedback_url": "https://pretalx.com/pyconse-2024/talk/EFLAZT/feedback/", "origin_url": "https://pretalx.com/pyconse-2024/talk/EFLAZT/", "attachments": []}, {"guid": "033a3d02-396b-501e-b11e-140fc04d6d7f", "code": "Q9MRZC", "id": 49872, "logo": null, "date": "2024-11-15T13:00:00+01:00", "start": "13:00", "end": "2024-11-15T14:00:00+01:00", "duration": "01:00", "room": "Auditorium", "slug": "pyconse-2024-49872-the-art-of-breaking-and-entering", "url": "https://pretalx.com/pyconse-2024/talk/Q9MRZC/", "title": "The Art of Breaking and Entering", "subtitle": "", "track": null, "type": "Keynote", "language": "en", "abstract": "A Year in the Life of a Penetration Tester", "description": "In the world of penetration testing, success is as much about creativity and intuition as it is about technical prowess. Over the past year, I\u2019ve had the opportunity to dive deep into a range of systems, from enterprise networks to cloud environments, uncovering vulnerabilities that might seem invisible at first glance. This talk will take you behind the scenes of my journey as a  penetration tester, blending the science of structured exploitation with the art of thinking outside the box.\nThis talk will highlight a finding from the past year involving a long attack chain in a financial system, starting with a minor misconfiguration in a GitHub Action. This small flaw allowed privilege escalation, lateral movement, and eventually full backend access, showcasing how seemingly minor vulnerabilities can unravel an entire system.", "recording_license": "", "do_not_record": false, "persons": [{"code": "3ELAE3", "name": "Jesper Larsson", "avatar": "https://pretalx.com/media/avatars/3ELAE3_v3v4eFD.webp", "biography": "Jesper Larsson is a freelance IT security researcher and penetration tester focused on cloud and infrastructure security. Jesper is a member of the well-renowned penetration testing firm Cure53, where he works for multinational clients spanning several fields, helping companies and foundations implement secure infrastructures worldwide. In addition, Jesper has also made an appearance in the movie industry, with his participation as one of the hackers in the SVT production \"_Hackad\".  Furthermore, He is one of the co-founders and organizers of SecurityFest, a technical IT-Security conference on the Swedish west coast, and S\u00e4kerhetspodcasten, Sweden's first IT-Security-focused podcast.", "public_name": "Jesper Larsson", "guid": "a9407f07-3808-5f1c-8939-566467ca7295", "url": "https://pretalx.com/pyconse-2024/speaker/3ELAE3/"}], "links": [], "feedback_url": "https://pretalx.com/pyconse-2024/talk/Q9MRZC/feedback/", "origin_url": "https://pretalx.com/pyconse-2024/talk/Q9MRZC/", "attachments": []}, {"guid": "7f109c01-741e-5ecd-8763-8b3ba4a02197", "code": "JTYDDY", "id": 54989, "logo": null, "date": "2024-11-15T14:00:00+01:00", "start": "14:00", "end": "2024-11-15T14:30:00+01:00", "duration": "00:30", "room": "Auditorium", "slug": "pyconse-2024-54989-query-your-structured-data-with-a-langchain-ai-agent", "url": "https://pretalx.com/pyconse-2024/talk/JTYDDY/", "title": "Query your structured data with a LangChain AI agent", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "In this talk, we will explore the capabilities of LangChain, a versatile framework tailored for the development of applications powered by Large Language Models (LLMs).\nWe will see how to use LangChain to build advanced AI applications with autonomous AI agents.", "description": "In this talk, we will explore the capabilities of LangChain, a versatile framework tailored for the development of applications powered by Large Language Models (LLMs). \nBy bridging the gap between LLMs and sources of context, such as prompt instructions and few-shot examples, LangChain empowers applications to understand and reason about user queries effectively.\nWith over 90k stars on GitHub, LangChain stands as the leading Generative AI framework in terms of adoption.\nDuring the presentation, attendees will witness a live demonstration showcasing LangChain's SQL agent in action. The agent will autonomously choose available tools to get information about the database schema, select relevant \u201cgolden sample\u201d queries from a vector store that will reduce so-called hallucinations from the LLM, call the LLM to get a text-2-SQL answer, execute the query on the database, and build an answer from the query result to the initial question.", "recording_license": "", "do_not_record": false, "persons": [{"code": "BAHJVK", "name": "Christophe Bornet", "avatar": "https://pretalx.com/media/avatars/BAHJVK_2AsXoLI.webp", "biography": "Christophe is a Senior Software Engineer at DataStax working on AI frameworks. Through his love for open source, he is also a LangChain Community Champion, an Apache Pulsar committer and a core team member of JHipster and OpenAPI-generator projects.", "public_name": "Christophe Bornet", "guid": "4b7572df-18b2-5e17-99c3-904ee70fab3e", "url": "https://pretalx.com/pyconse-2024/speaker/BAHJVK/"}], "links": [], "feedback_url": "https://pretalx.com/pyconse-2024/talk/JTYDDY/feedback/", "origin_url": "https://pretalx.com/pyconse-2024/talk/JTYDDY/", "attachments": []}, {"guid": "07521d4f-4497-5f3f-b983-eccb5f1e3b33", "code": "HBTEPU", "id": 55618, "logo": null, "date": "2024-11-15T14:30:00+01:00", "start": "14:30", "end": "2024-11-15T15:00:00+01:00", "duration": "00:30", "room": "Auditorium", "slug": "pyconse-2024-55618-shopping-assistants-with-genai-frameworks-prompt-evaluation-llmops-and-more", "url": "https://pretalx.com/pyconse-2024/talk/HBTEPU/", "title": "Shopping Assistants with GenAI: Frameworks, Prompt Evaluation, LLMOps and more", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Developing LLM-based products in Python comes with a lot of questions: Should I use an existing LLM framework? How to evaluate models and prompts? Should I use RAG? How to prevent prompt hacking?This talk will share lessons learned and best practices from putting several shopping assistant chatbots into production.", "description": "This talk details my experience for all steps of developing and productionizing several chatbots in Python:\n\n\ud83d\udee0\ufe0f Pros and cons of using LLM frameworks (e.g. Langchain)\n\ud83e\udd14 Do I even need an LLM?\n\ud83d\ude80 Building chatbot backends with FastAPI\n\ud83d\udcca Different LLM evaluation approaches\n\ud83d\udd0e RAG: vector search details & vector store solutions\n\ud83d\udee1\ufe0f Defend against prompt hacking\n\u2705 Testing and CI/CD \n\ud83d\udcc8 Monitoring solutions \n\ud83d\ude4b Don't forget the users!", "recording_license": "", "do_not_record": false, "persons": [{"code": "LCLSQC", "name": "Dominik Haitz", "avatar": "https://pretalx.com/media/avatars/LCLSQC_TRgRWYH.webp", "biography": "Dominik is a Senior Data Scientist at Otto Group data.works in Hamburg. He has previously worked at E.ON and IONOS and has a background in particle physics (KIT/CERN).", "public_name": "Dominik Haitz", "guid": "7213300c-47ae-55de-b2f2-c06a76aa1b72", "url": "https://pretalx.com/pyconse-2024/speaker/LCLSQC/"}], "links": [], "feedback_url": "https://pretalx.com/pyconse-2024/talk/HBTEPU/feedback/", "origin_url": "https://pretalx.com/pyconse-2024/talk/HBTEPU/", "attachments": []}, {"guid": "0d244c1a-2a4d-5d65-a03c-db66a4824d01", "code": "SYQP9E", "id": 55555, "logo": null, "date": "2024-11-15T15:00:00+01:00", "start": "15:00", "end": "2024-11-15T15:30:00+01:00", "duration": "00:30", "room": "Auditorium", "slug": "pyconse-2024-55555-building-python-based-ai-systems-with-llms", "url": "https://pretalx.com/pyconse-2024/talk/SYQP9E/", "title": "Building Python based AI Systems with LLMs", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "LLMs are now capable of translating user queries into small Python programs.  In this talk, we will look at how we create AI systems from text with Hopsworks.", "description": "LLMs are now capable of translating user queries into small Python programs.  In this talk, we will look at how we create AI systems from text with Hopsworks. We will decompose AI systems into feature, training, and inference pipelines connected by shared state. Each pipeline will be generated from user queries, helping improve python developer velocity in creating the first version of their AI system.", "recording_license": "", "do_not_record": false, "persons": [{"code": "3K8LUH", "name": "Aleksey Veresov", "avatar": "https://pretalx.com/media/avatars/3K8LUH_eTmwqXP.webp", "biography": "Aleksey Veresov is a software engineer at Hopsworks, leading work on using LLMs to help improve developer productivity in building and operating AI systems. Aleksey is finishing his M.Sc. in Computer Science at KTH in Stockholm. His research interests include programming languages and distributed systems, and he has presented his work at prestigious venues such as ECOOP.\n---\nJim Dowling is CEO of Hopsworks - the AI Lakehouse. He is writing a book on building AI Systems for O'Reilly. He organizes the annual feature store summit and co-organizes PyData Stockholm.", "public_name": "Aleksey Veresov", "guid": "a327a4ac-77c2-5a67-a773-dc56fb13aa87", "url": "https://pretalx.com/pyconse-2024/speaker/3K8LUH/"}], "links": [], "feedback_url": "https://pretalx.com/pyconse-2024/talk/SYQP9E/feedback/", "origin_url": "https://pretalx.com/pyconse-2024/talk/SYQP9E/", "attachments": []}, {"guid": "69911ff8-4c09-50d3-bd23-6b93e499dbcd", "code": "T8AWNE", "id": 55985, "logo": null, "date": "2024-11-15T16:00:00+01:00", "start": "16:00", "end": "2024-11-15T16:30:00+01:00", "duration": "00:30", "room": "Auditorium", "slug": "pyconse-2024-55985-boring-releases-how-we-ship-every-week-without-drama", "url": "https://pretalx.com/pyconse-2024/talk/T8AWNE/", "title": "Boring Releases: How We Ship Every Week Without Drama", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "In this talk I want to tell you the story of how my best friend pulled me into working with a customer because he, the architect, needed \"an adult person in the room\" before scaling the team. I want to talk about how we built the back-end team of a Django system, added order, structure, and collaboration, where there was loose coordination between individuals spread out globally before. \n\nOur mission: to introduce stability, structure, and \"boring releases\" to a Django-based project while releasing frequently. Because quite frankly, we're too old for adrenaline-filled midnight deployments.\n\nSmall controlled releases, incremental improvements to development and test environments, and smooth automation that allows testing almost anything locally, in CI, or in test environments. Using Jenkins and Invoke (pyinvoke.org) we have setup multiple automated \"full\" test environments for acceptance testing and to reproduce hard-to-analyze bugs - and don't get me started on how valuable having nightly, fresh, and PII cleaned production data ready at our fingertips is.\n\nReleases every week, over and over again, wouldn't be possible with loose coordination though, we have workflows that ensure we keep our house in order, from capturing requirements and making mock-ups, to how our project board, release logs, and release announcements work.\n\nI'm going to talk about how I built in support for automatically created test data in our Django back-end with the coaching from my team of developers, and how I learned to become best friends with the Django shell to manipulate the system under test to create and inspect resources.\n\nThis is a story and about how our team - distributed over three continents - built our way of working to go fast and to ship boring, predicable releases, every single week since 2021 - excluding holidays.", "description": "In this talk I want to tell you the story of how my best friend pulled me into working with a customer because he, the architect, needed \"an adult person in the room\" before scaling the team. I want to talk about how we built the back-end team of a Django system, added order, structure, and collaboration, where there was loose coordination between individuals spread out globally before. \n\nOur mission: to introduce stability, structure, and \"boring releases\" to a Django-based project while releasing frequently. Because quite frankly, we're too old for adrenaline-filled midnight deployments.\n\nSmall controlled releases, incremental improvements to development and test environments, and smooth automation that allows testing almost anything locally, in CI, or in test environments. Using Jenkins and Invoke (pyinvoke.org) we have setup multiple automated \"full\" test environments for acceptance testing and to reproduce hard-to-analyze bugs - and don't get me started on how valuable having nightly, fresh, and PII cleaned production data ready at our fingertips is.\n\nReleases every week, over and over again, wouldn't be possible with loose coordination though, we have workflows that ensure we keep our house in order, from capturing requirements and making mock-ups, to how our project board, release logs, and release announcements work.\n\nI'm going to talk about how I built in support for automatically created test data in our Django back-end with the coaching from my team of developers, and how I learned to become best friends with the Django shell to manipulate the system under test to create and inspect resources.\n\nThis is a story and about how our team - distributed over three continents - built our way of working to go fast and to ship boring, predicable releases, every single week since 2021 - excluding holidays.", "recording_license": "", "do_not_record": false, "persons": [{"code": "CVTXZ8", "name": "Kristoffer Nordstrom", "avatar": "https://pretalx.com/media/avatars/CVTXZ8_UbtnBcK.webp", "biography": "Kristoffer Nordstr\u00f6m is a test developer who has worked with telecommunications systems, distributed compilers, cloud technology, smartphone OS development, embedded systems, and much more. \n\nAs a testing devotee and a member of the test community, with his own company Kristoffer consults and teaches the course Python for Testers because he believes in tools-assisted sapient testing. Over the years he has seen the immense value of testers learning how to distill large amounts of information into the so-called \u201cbig picture,\u201d and he advocates for learning the soft skills necessary to collaborate with the people making up the organization.\n\nApart from being an avid software tester, Kristoffer is also a sci-fi reader, lamp maker, and craftsman.", "public_name": "Kristoffer Nordstrom", "guid": "c95f26f8-aee9-5081-bdc5-7918385318b3", "url": "https://pretalx.com/pyconse-2024/speaker/CVTXZ8/"}], "links": [], "feedback_url": "https://pretalx.com/pyconse-2024/talk/T8AWNE/feedback/", "origin_url": "https://pretalx.com/pyconse-2024/talk/T8AWNE/", "attachments": []}, {"guid": "e874924e-f42f-5857-9d07-1600e54f5535", "code": "D3GPCM", "id": 55259, "logo": null, "date": "2024-11-15T16:30:00+01:00", "start": "16:30", "end": "2024-11-15T17:00:00+01:00", "duration": "00:30", "room": "Auditorium", "slug": "pyconse-2024-55259-controlling-lab-and-production-equipment-with-python", "url": "https://pretalx.com/pyconse-2024/talk/D3GPCM/", "title": "Controlling lab and production equipment with Python", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "In this talk you will learn how to control and monitor physical hardware to automate repetitive work in electronics, X-ray or any other research laboratory using Python. \n\nThis is also the story about how we decided to replace traditional expensive industrial and lab control solutions such as PLC:s and LabView with Raspberry Pi:s and Python programs. It all started in the R&D lab, then we continued to automate our production using the same tool chain.\n\nI will talk about some common communications protocols and show sample code for using them with open-source Python packages. Many of those protocols can be used even with cheap instruments found in hobby workshops. Why not automate your beer brewing or your green house?", "description": "The audience for this talk is not only those who work at research labs or industries. The same libraries and methods can be used in your hobby workshop.\n\nBackground\nThe story about how we automated our X-ray R&D lab with Python and cheap hardware, such as Raspberry Pi and IO-cards. And how we later built a small factory for X-ray tubes and reused the same framework of Python programs and Raspberry PI to automate key ingredients in the production line.\n\nOur use case\nDescription of how we use a modular distributed system of Raspberry Pi:s for interfacing with various types of hardware. Then a central UI application running on Mac or Windows for user interaction, plotting, automation.\n\nSome examples on how to connect hardware using open-source python libraries:\n\u2022\tConnect to analogue equipment with Raspberry Pi and a cheap IO-card. Code sample for using cards from Pi-plates for monitoring analogue and digital signals.\n\n\u2022\t1-wire \u2013 this simple protocol for temperature measurements. Code samples for using cheap parallel connected temperature sensor to monitor temperature in several points.\n\n\u2022\tUse PyVisa for Power Supplies and Measurement Instruments. I will show code sample for measuring current using a network connected multimeter.\n\n\u2022\tUse serial ports for vacuum pumps, X-ray sources and almost any type of industrial equipment. PyModbus for industrial equipment. Serial or aioserial to implement support for proprietary protocols.\n\nChallenges when testing software driving physical hardware:\n\u2022\tDon\u2019t expect exact values as response\n\u2022\tThe hardware is not always available \u2013 create simulators\n\u2022\tTiming problems\n\nDon\u2019t forget safety! Some hints on how to mitigate safety problems:\n\u2022\tUse interlocks to monitor doors.\n\u2022\tWarning lights\n\u2022\tSafety breakers\n\u2022\tUse multiple layers. Implement safety systems in both hardware and software", "recording_license": "", "do_not_record": false, "persons": [{"code": "SKZQUM", "name": "Ulrik S\u00f6dergren", "avatar": "https://pretalx.com/media/avatars/SKZQUM_iqDfkw2.webp", "biography": "Ulrik solves odd problems by using broad knowledge on software, electronics and image processing via his own consulting company called OddTech. He has worked for clients such as IKEA, Hasselblad and \u00d6resundsbron. He is currently helping Luxbright to automate their X-ray tube factory and research labs. \nPython is his favourite programming language \u2013 after to many years with Java, C and PHP.\nUlrik used to write for DatorMagazin and he also has a background as professional photographer and educator in photography.", "public_name": "Ulrik S\u00f6dergren", "guid": "dc8a9158-0cf7-57ba-865c-5d2cee21c20b", "url": "https://pretalx.com/pyconse-2024/speaker/SKZQUM/"}], "links": [], "feedback_url": "https://pretalx.com/pyconse-2024/talk/D3GPCM/feedback/", "origin_url": "https://pretalx.com/pyconse-2024/talk/D3GPCM/", "attachments": []}, {"guid": "6d27d947-cf2e-52c5-a542-37816c6efa03", "code": "DU89ZE", "id": 49875, "logo": null, "date": "2024-11-15T17:00:00+01:00", "start": "17:00", "end": "2024-11-15T17:45:00+01:00", "duration": "00:45", "room": "Auditorium", "slug": "pyconse-2024-49875-lighting-talks", "url": "https://pretalx.com/pyconse-2024/talk/DU89ZE/", "title": "Lighting Talks", "subtitle": "", "track": null, "type": "Lightning talk", "language": "en", "abstract": "TBD", "description": "TBD", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://pretalx.com/pyconse-2024/talk/DU89ZE/feedback/", "origin_url": "https://pretalx.com/pyconse-2024/talk/DU89ZE/", "attachments": []}, {"guid": "94f39111-93fc-59ba-bb39-6ebd7329599f", "code": "GXU8QW", "id": 56449, "logo": null, "date": "2024-11-15T17:45:00+01:00", "start": "17:45", "end": "2024-11-15T18:00:00+01:00", "duration": "00:15", "room": "Auditorium", "slug": "pyconse-2024-56449-closing-session", "url": "https://pretalx.com/pyconse-2024/talk/GXU8QW/", "title": "Closing session", "subtitle": "", "track": null, "type": "Organization", "language": "en", "abstract": "PyCon Sweden 2024 - Closing Session", "description": "TBD", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://pretalx.com/pyconse-2024/talk/GXU8QW/feedback/", "origin_url": "https://pretalx.com/pyconse-2024/talk/GXU8QW/", "attachments": []}], "Tutorial 1": [{"guid": "617c66b5-2588-57f4-8338-d35ad4651394", "code": "BYLM3B", "id": 56547, "logo": null, "date": "2024-11-15T10:30:00+01:00", "start": "10:30", "end": "2024-11-15T12:00:00+01:00", "duration": "01:30", "room": "Tutorial 1", "slug": "pyconse-2024-56547-chat-with-ai-over-sms-using-46elks", "url": "https://pretalx.com/pyconse-2024/talk/BYLM3B/", "title": "Chat with AI over SMS using 46elks", "subtitle": "", "track": null, "type": "Workshop", "language": "en", "abstract": "Learn how to use Python with 46elks to send and receive SMS, then build a chatbot with OpenAI that can chat over SMS in real-time. This hands-on workshop is perfect for adding AI-driven messaging to your projects.", "description": "Join us and learn how to send and receive SMS with Python using 46elks. We\u2019ll walk through how to build a chatbot with OpenAI that you can actually chat with over SMS. By the end, you\u2019ll have the skills to add some AI magic to your projects with real-time SMS interactions. It\u2019s going to be fun and hands-on, so don\u2019t miss out!", "recording_license": "", "do_not_record": false, "persons": [{"code": "LFT8YR", "name": "Sebastian Bj\u00f6rkelid", "avatar": "https://pretalx.com/media/avatars/LFT8YR_tmc9QB3.webp", "biography": "Product and Startup enthusiast with a passion for innovation and growth", "public_name": "Sebastian Bj\u00f6rkelid", "guid": "d623fc6e-abf9-5b5f-852b-1047688a7d2f", "url": "https://pretalx.com/pyconse-2024/speaker/LFT8YR/"}, {"code": "YKWZNP", "name": "Joakim Kokocha", "avatar": "https://pretalx.com/media/avatars/YKWZNP_hpvgwSp.webp", "biography": "Hi! My name is Joakim, a software developer working at 46elks.\n\nWhen I'm not developing web applications, Python-tools or working in our technical support, I enjoy playing, composing and arranging music (or, at least trying to!). A dream of mine is to make video games and work as a video game music composer.", "public_name": "Joakim Kokocha", "guid": "93638102-d115-582d-99c4-535f7e540a03", "url": "https://pretalx.com/pyconse-2024/speaker/YKWZNP/"}, {"code": "NNM9ER", "name": "Nikole Scheutz", "avatar": "https://pretalx.com/media/avatars/NNM9ER_OglBe8b.webp", "biography": "Greetings and salutations! I'm Nikole, 21 years old and VR enthusiast who has built her own Full Body Tracking solution for VR, and is planning to build her own Eye/Face Tracking as well!\n\nI work professionally with Python at 46elks, where I work as devops/server technician/general nerd\n\nIf you ask me about VR, I very well might talk your ears off, you've been warned! Other hobbies include working on classic cars, photography (sometimes), and custom keyboards, if you see me, come say hi, I won't bite! c;\n\n// MsNikole, server room gremlin at 46elks", "public_name": "Nikole Scheutz", "guid": "33a42d9f-cfe1-5768-939b-099df4b41788", "url": "https://pretalx.com/pyconse-2024/speaker/NNM9ER/"}], "links": [], "feedback_url": "https://pretalx.com/pyconse-2024/talk/BYLM3B/feedback/", "origin_url": "https://pretalx.com/pyconse-2024/talk/BYLM3B/", "attachments": []}, {"guid": "6ebadb6f-b578-50c2-ac55-06de3781959d", "code": "K37SP9", "id": 55457, "logo": null, "date": "2024-11-15T14:00:00+01:00", "start": "14:00", "end": "2024-11-15T15:30:00+01:00", "duration": "01:30", "room": "Tutorial 1", "slug": "pyconse-2024-55457-log-and-explore-everything-in-django", "url": "https://pretalx.com/pyconse-2024/talk/K37SP9/", "title": "Log and explore everything in Django", "subtitle": "", "track": null, "type": "Workshop", "language": "en", "abstract": "While there are a multitude of platforms to collect logs and metrics from \"any platform\", sometimes all you want is to collect the logs you need, in the format you want, and pass it on or store it without adding third party libraries, servers, and accounts. Sometimes, you may even want to write the next great log aggregation tool, not use an existing. This talk is about utilising a few different methods to create, enrich, and store log and audit data using only what comes in the box with a new Django project, and end up with rich, explorable log and audit data.", "description": "Any system with lots of users and complexity will need good logs for troubleshooting and a lot of systems will also need it for audit purposes. Adding more context and structure to logs allow it to be used for more - such as metrics - and allowing it to be explorable in relation to live data can make logs into a powerful tool for customer support and post incident investigations alike.\n\nIn this session, we'll explore several techniques to create usable data and expose it for exploration whether it's for audit trails or just a structured way to investigate the data behind the scenes. We'll contrast different ways of achieving the same goals, to give an overview of the trade-offs involved when rolling your own.\n\nTo follow the exercises, you will need Python 3.10 and git installed - for one of the exercises, Docker is needed (for running elasticsearch). All exercises except for one can also run at pythonanywhere.com. Code and slides will be available at https://github.com/metallapan/django-logging-tutorial.  (Final final version no later than five minutes before the start of the session).", "recording_license": "", "do_not_record": false, "persons": [{"code": "L3WZMB", "name": "Fredrik H\u00e5\u00e5rd", "avatar": "https://pretalx.com/media/avatars/L3WZMB_BMPPB4y.webp", "biography": "Fredrik is a software developing freelancer, and in 20ish years has worked in \u201call of the industries\u201d in almost every role from tech lead to tester. In his career he has worked with everything from tiny startups to huge enterprise companies and he\u2019s currently the Django lead at Codepath.\n\nRefusing to overly specialize or ever (again) accepting a management role, he combines a long and broad experience in software development with both technical and organizational skills. Recent work has focused on building teams, securing data and processes, and making sure that things go faster and/or cheaper. Once upon a time, he instigated a conference. He is lazy by nature, which is why he automates things obsessively.", "public_name": "Fredrik H\u00e5\u00e5rd", "guid": "2697e4d6-b41b-58f5-8a3b-cf5fa58d48de", "url": "https://pretalx.com/pyconse-2024/speaker/L3WZMB/"}], "links": [], "feedback_url": "https://pretalx.com/pyconse-2024/talk/K37SP9/feedback/", "origin_url": "https://pretalx.com/pyconse-2024/talk/K37SP9/", "attachments": []}, {"guid": "6fc83b2b-791a-5e11-ae6e-e8a422097c99", "code": "LJUVJJ", "id": 55559, "logo": null, "date": "2024-11-15T16:00:00+01:00", "start": "16:00", "end": "2024-11-15T17:30:00+01:00", "duration": "01:30", "room": "Tutorial 1", "slug": "pyconse-2024-55559-mongodb-for-beginners", "url": "https://pretalx.com/pyconse-2024/talk/LJUVJJ/", "title": "MongoDB for Beginners", "subtitle": "", "track": null, "type": "Workshop", "language": "en", "abstract": "The \"MongoDB for Beginners\" workshop is designed to introduce participants to the fundamental concepts and practical skills needed to work with MongoDB, a leading NoSQL database system. This hands-on session will cover the basics of MongoDB, including installation, database creation, and data manipulation.", "description": "In today's data-driven world, managing and querying large amounts of unstructured data is increasingly important. MongoDB, one of the most popular NoSQL databases, offers a flexible and scalable solution for handling diverse data types without the constraints of traditional relational databases.\n\nThis \"MongoDB for Beginners\" workshop is tailored for individuals with little to no experience with MongoDB or NoSQL databases. The workshop begins with an explanation of why MongoDB was chosen and which tool is used to connect Python with MongoDB. Participants will then be guided through the process of installing MongoDB and setting up their first database.\n\nThroughout the workshop, attendees will engage in hands-on exercises to familiarize themselves with MongoDB's document-oriented structure, CRUD (Create, Read, Update, Delete) operations, indexing, and querying techniques. The session will also explore data modeling strategies and the use of MongoDB's aggregation framework for more advanced data analysis.\n\nBy the end of the workshop, participants will have a foundational understanding of MongoDB's capabilities and be equipped with the skills to implement basic MongoDB solutions in their projects. Whether you're a developer looking to expand your database expertise or a professional seeking to enhance your data management skills, this workshop provides the essential knowledge and practical experience to get started with MongoDB.\n\n\nPreparation:\n* installed Python 3.11+\n* MongoDB Community Server installed or an account on MongoDB Atlas\n* installed repository https://github.com/KuligKamil/mongodb-project-workshop/tree/main?tab=readme-ov-file#project-setup", "recording_license": "", "do_not_record": false, "persons": [{"code": "99KZE8", "name": "Kamil Kulig", "avatar": "https://pretalx.com/media/avatars/99KZE8_rhFVT0b.webp", "biography": "\ud83d\udcbb Fullstack Developer in Schneider Electric, \n\ud83c\udf1f\u2728\ud83c\udfc6 leader, \n\ud83d\udc0d python programming lover, \n\ud83c\udfae gamer, \n\ud83d\udd7a king of disco, \n\u26bd\ufe0f\ud83c\udfc0\ud83c\udfc8\ud83e\udd4a love sport in every form, \n\ud83c\uddf5\ud83c\uddf1 from Poland", "public_name": "Kamil Kulig", "guid": "e7128041-802b-5b60-8d54-0550b4255f43", "url": "https://pretalx.com/pyconse-2024/speaker/99KZE8/"}, {"code": "EWNH3D", "name": "Adam", "avatar": "https://pretalx.com/media/avatars/EWNH3D_3a0OQs5.webp", "biography": "Junior Python Developer at Schneider Electric. Student of Computer Science and Econometrics at the Warsaw University of Life Sciences. In addition to coding, I enjoy sailing and have recently started learning to play the guitar.", "public_name": "Adam", "guid": "c769c0cd-8961-5289-9a80-095efc6b97b5", "url": "https://pretalx.com/pyconse-2024/speaker/EWNH3D/"}], "links": [], "feedback_url": "https://pretalx.com/pyconse-2024/talk/LJUVJJ/feedback/", "origin_url": "https://pretalx.com/pyconse-2024/talk/LJUVJJ/", "attachments": []}]}}]}}}