<?xml version='1.0' encoding='utf-8' ?>
<iCalendar xmlns:pentabarf='http://pentabarf.org' xmlns:xCal='urn:ietf:params:xml:ns:xcal'>
    <vcalendar>
        <version>2.0</version>
        <prodid>-//Pentabarf//Schedule//EN</prodid>
        <x-wr-caldesc></x-wr-caldesc>
        <x-wr-calname></x-wr-calname>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>BHFANP@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-BHFANP</pentabarf:event-slug>
            <pentabarf:title>Registration</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20241114T080000</dtstart>
            <dtend>20241114T083000</dtend>
            <duration>003000</duration>
            <summary>Registration</summary>
            <description>TBD</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Organization</category>
            <url>https://pretalx.com/pyconse-2024/talk/BHFANP/</url>
            <location>Auditorium</location>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>JFQDFJ@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-JFQDFJ</pentabarf:event-slug>
            <pentabarf:title>Opening Session</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20241114T083000</dtstart>
            <dtend>20241114T090000</dtend>
            <duration>003000</duration>
            <summary>Opening Session</summary>
            <description>Welcome to PyCon Sweden 2024!</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Organization</category>
            <url>https://pretalx.com/pyconse-2024/talk/JFQDFJ/</url>
            <location>Auditorium</location>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>CCPCRS@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-CCPCRS</pentabarf:event-slug>
            <pentabarf:title>Beyond the &quot;Hello, world!&quot;: from the core to you!</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20241114T090000</dtstart>
            <dtend>20241114T100000</dtend>
            <duration>010000</duration>
            <summary>Beyond the &quot;Hello, world!&quot;: from the core to you!</summary>
            <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.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Keynote</category>
            <url>https://pretalx.com/pyconse-2024/talk/CCPCRS/</url>
            <location>Auditorium</location>
            
            <attendee>Cristián Maureira-Fredes</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>EWW8ZJ@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-EWW8ZJ</pentabarf:event-slug>
            <pentabarf:title>Let&#x27;s goto work</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20241114T103000</dtstart>
            <dtend>20241114T110000</dtend>
            <duration>003000</duration>
            <summary>Let&#x27;s goto work</summary>
            <description>Jumping to another piece of code is an essential part of how computer instructions are written, but a &quot;raw&quot; 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&#x27;re few.

Through 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.

What started me on this adventure was a project to port 1980s text-based game in BASIC to modern Python. Due to the game&#x27;s old age, it relies heavily on the kind of &quot;spaghetti code&quot; that was typical at the time, but as it turns out, it&#x27;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.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/pyconse-2024/talk/EWW8ZJ/</url>
            <location>Auditorium</location>
            
            <attendee>Marcus Näslund</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>X7DH3L@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-X7DH3L</pentabarf:event-slug>
            <pentabarf:title>Documenting Python Code</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20241114T110000</dtstart>
            <dtend>20241114T113000</dtend>
            <duration>003000</duration>
            <summary>Documenting Python Code</summary>
            <description>Yes, folks, software documentation is important! So far, you’ve benefited from well-documented Python libraries, so it’s only natural to document your own code in order to keep your software usable and maintainable.

However, 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.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/pyconse-2024/talk/X7DH3L/</url>
            <location>Auditorium</location>
            
            <attendee>Christian Heitzmann</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>NVZQSS@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-NVZQSS</pentabarf:event-slug>
            <pentabarf:title>Get old, go slow, write code!</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20241114T113000</dtstart>
            <dtend>20241114T120000</dtend>
            <duration>003000</duration>
            <summary>Get old, go slow, write code!</summary>
            <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 “controlled slow” in the short run.

In this interactive talk I will elaborate on the danger with the traditional “software developer life cycle” (developer -&gt; team lead -&gt; project leader -&gt; manager) and try to show how we instead can make those grey hairs your biggest asset, just by slowing down.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/pyconse-2024/talk/NVZQSS/</url>
            <location>Auditorium</location>
            
            <attendee>Tobias Modig</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>C9KQE3@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-C9KQE3</pentabarf:event-slug>
            <pentabarf:title>Tech as a Gateway: Unlocking Opportunities for Women and Immigrants in the Digital Age</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20241114T130000</dtstart>
            <dtend>20241114T140000</dtend>
            <duration>010000</duration>
            <summary>Tech as a Gateway: Unlocking Opportunities for Women and Immigrants in the Digital Age</summary>
            <description>We will examine the current challenges women face in tech, including gender bias, the &quot;leaky pipeline,&quot; and pay disparities, while also highlighting the transformative power of diverse teams. Furthermore, we’ll 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.

The 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.

By fostering a more inclusive tech industry, we can unlock the full potential of diverse voices, ensuring a future where everyone—regardless of gender or background—can thrive and contribute to the global digital economy.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Keynote</category>
            <url>https://pretalx.com/pyconse-2024/talk/C9KQE3/</url>
            <location>Auditorium</location>
            
            <attendee>Saaya Sorrells-Weatherford</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>3GDFKT@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-3GDFKT</pentabarf:event-slug>
            <pentabarf:title>Through the ups and downs and beyond - a down-to-earth guide to site reliability</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20241114T140000</dtstart>
            <dtend>20241114T143000</dtend>
            <duration>003000</duration>
            <summary>Through the ups and downs and beyond - a down-to-earth guide to site reliability</summary>
            <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 
What to monitor, why and how
What service level agreements are and how to use them
How to look at your service from an on-call perspective (what can break and how can we guard against that)
How load testing can be used both continuously and to learn about how your software behaves in different scenarios
All 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.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/pyconse-2024/talk/3GDFKT/</url>
            <location>Auditorium</location>
            
            <attendee>Magdalena Stenius</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>XW8TAC@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-XW8TAC</pentabarf:event-slug>
            <pentabarf:title>Django Ninja for API Development: Lessons from Energy Market</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20241114T143000</dtstart>
            <dtend>20241114T150000</dtend>
            <duration>003000</duration>
            <summary>Django Ninja for API Development: Lessons from Energy Market</summary>
            <description>We&#x27;ll explore:
Why Django Ninja: How its speed, built-in validation, and type hints help with fast API development.
How 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.
Real-World Impact: Key benefits we&#x27;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).</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/pyconse-2024/talk/XW8TAC/</url>
            <location>Auditorium</location>
            
            <attendee>Anastasiia Potekhina</attendee>
            
            <attendee>Beatriz Uezu</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>PGKAZ7@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-PGKAZ7</pentabarf:event-slug>
            <pentabarf:title>I want to deploy my Flask app</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20241114T150000</dtstart>
            <dtend>20241114T153000</dtend>
            <duration>003000</duration>
            <summary>I want to deploy my Flask app</summary>
            <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!</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/pyconse-2024/talk/PGKAZ7/</url>
            <location>Auditorium</location>
            
            <attendee>Javier de la Puente</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>Q9QSKZ@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-Q9QSKZ</pentabarf:event-slug>
            <pentabarf:title>Parallel Python: Embracing the Future with Sub-Interpreters and Free Threading</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20241114T160000</dtstart>
            <dtend>20241114T163000</dtend>
            <duration>003000</duration>
            <summary>Parallel Python: Embracing the Future with Sub-Interpreters and Free Threading</summary>
            <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&#x27;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.

The 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.

Thread 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.

Lastly, 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.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/pyconse-2024/talk/Q9QSKZ/</url>
            <location>Auditorium</location>
            
            <attendee>shekhar koirala</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>QHFSDN@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-QHFSDN</pentabarf:event-slug>
            <pentabarf:title>It&#x27;s About Time</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20241114T163000</dtstart>
            <dtend>20241114T170000</dtend>
            <duration>003000</duration>
            <summary>It&#x27;s About Time</summary>
            <description>We&#x27;re starting the talk by presenting what and why we&#x27;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. 

Some thoughts about accessibility, and what may be important to think about when presenting time to users.

Then we go though the localisation of time, as example, famously middle-endian-ness that more often than not create confusion between cultures.

We will go through timezones, and how they are subject to change over time, and how even some countries like Sweden use &quot;daylight savings&quot; to make things even more confusing. All countries don&#x27;t even apply the DST at the same time, or even through the whole country as a whole creating endless confusion.

We 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. 

And 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&#x27;t have much problems just on earth, but if you&#x27;re programming things like GPS satellites, then you&#x27;re affected.

Then 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.

I 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.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/pyconse-2024/talk/QHFSDN/</url>
            <location>Auditorium</location>
            
            <attendee>Petter Salminen</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>NXB3MP@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-NXB3MP</pentabarf:event-slug>
            <pentabarf:title>A challenge of converting a project&#x27;s core to asyncio</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20241114T170000</dtstart>
            <dtend>20241114T173000</dtend>
            <duration>003000</duration>
            <summary>A challenge of converting a project&#x27;s core to asyncio</summary>
            <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.

Agenda:

    Introduction: An overview of the library — what it is, where it&#x27;s used, and the reasons it initially did not employ asyncio.

    Custom Event Loops: Why we tried to implement our own event loops, and why these decisions proved to be a mistake.

    Transition to asyncio: Migrating to asyncio, highlighting how this transition reduced the codebase and simplified the architecture.

    Maintaining Compatibility: How we maintain compatibility with the old synchronous code and address the challenges of supporting long-term stable (LTS) versions.

    CI Challenges: The issues we&#x27;ve encountered with continuous integration (CI) both in the past and present, along with the strategies we&#x27;ve adopted to mitigate them.

Bonus: I’ll also touch on the decision to integrate protocol 9P as the standard inter-process communication (IPC) mechanism within the library.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/pyconse-2024/talk/NXB3MP/</url>
            <location>Auditorium</location>
            
            <attendee>Petr Savelyev</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>WLKXGJ@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-WLKXGJ</pentabarf:event-slug>
            <pentabarf:title>Closing - Day 1</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20241114T173000</dtstart>
            <dtend>20241114T173500</dtend>
            <duration>000500</duration>
            <summary>Closing - Day 1</summary>
            <description>TBD</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/pyconse-2024/talk/WLKXGJ/</url>
            <location>Auditorium</location>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>X93JLY@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-X93JLY</pentabarf:event-slug>
            <pentabarf:title>Workshop: Master Advanced Web Scraping Techniques in Python</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20241114T103000</dtstart>
            <dtend>20241114T120000</dtend>
            <duration>013000</duration>
            <summary>Workshop: Master Advanced Web Scraping Techniques in Python</summary>
            <description>Here is an overview of the workshop: https://github.com/fabienvauchelles/scraping-workshop

We’ll address protection measures step by step in real-time such as proxies and headless browsers.

Every attendee will leave with the skills to apply these latest legal techniques to collect data.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Workshop</category>
            <url>https://pretalx.com/pyconse-2024/talk/X93JLY/</url>
            <location>Tutorial 1</location>
            
            <attendee>Fabien Vauchelles</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>RVU97H@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-RVU97H</pentabarf:event-slug>
            <pentabarf:title>Write Load Tests in Python and Run Them in the Cloud in 15 Minutes</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20241114T140000</dtstart>
            <dtend>20241114T153000</dtend>
            <duration>013000</duration>
            <summary>Write Load Tests in Python and Run Them in the Cloud in 15 Minutes</summary>
            <description>During this workshop you&#x27;ll learn how to:

* Write and and run your first load tests using Locust (https://github.com/locustio/locust, https://github.com/locustcloud/locust-workshop)
* Interpret test results and do basic root cause analysis
* Avoid common pitfalls when designing/running load test scenarios
* Scale and simplify test runs by using Locust Cloud, our SaaS solution

Also, we&#x27;ll be giving out 10 cute Locust plush toys among those who register and run a test!

---

Rough agenda:

* What is Locust
* Installation
* Creating your first test
* Running Locust locally
* Register for Locust Cloud (free!)
* Run your tests from the Cloud
* Explore the reports (what can we say about the performance of the system under test?)
* Debugging tests
* Improving your tests (assertions, early exit, loops &amp; weights, etc)
* Q&amp;A

During the workshop we&#x27;ll be using a demo load test target, so don&#x27;t worry if you don&#x27;t have your own environment suitable for load testing.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Workshop</category>
            <url>https://pretalx.com/pyconse-2024/talk/RVU97H/</url>
            <location>Tutorial 1</location>
            
            <attendee>Lars Holmberg</attendee>
            
            <attendee>Larry the Locust</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>HEYPBH@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-HEYPBH</pentabarf:event-slug>
            <pentabarf:title>Mastering Generative AI with Python: A Hands-On Workshop with OpenAI and Anthropic</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20241114T160000</dtstart>
            <dtend>20241114T173000</dtend>
            <duration>013000</duration>
            <summary>Mastering Generative AI with Python: A Hands-On Workshop with OpenAI and Anthropic</summary>
            <description>In this workshop, we will be giving attendees a hands-on approach to using AI models in Python applications, specifically OpenAI’s GPT-3-5 and Anthropic’s Claude.

Ratuja 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.

We 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!

The workshop will follow the structure:
- Overview of Generative AI; using technologies like OpenAI and Anthropic in production
- Overview of the models and choosing the right one for your needs. 
- Best practices for prompt engineering.
- Testing strategies to validate your model is performing.
- Attendees get hands on! They will download a dataset and a partially built Django App . They’ll get to use OpenAI and Anthropic credits to enrich the dataset and productionize their models.
- Wrap up, the group can share learnings and discuss ideas they have for using AI in their own projects.

We 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’s so much information online; it’s 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!</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Workshop</category>
            <url>https://pretalx.com/pyconse-2024/talk/HEYPBH/</url>
            <location>Tutorial 1</location>
            
            <attendee>Ratuja Reddy</attendee>
            
            <attendee>Sophie Cassidy</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>DWKHFC@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-DWKHFC</pentabarf:event-slug>
            <pentabarf:title>Launching, failing &amp; growing AI business &amp;  teams through challeges &amp; AI trends</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20241115T090000</dtstart>
            <dtend>20241115T100000</dtend>
            <duration>010000</duration>
            <summary>Launching, failing &amp; growing AI business &amp;  teams through challeges &amp; AI trends</summary>
            <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.

The presentation will feature captivating stories that highlight NordAxon&#x27;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&#x27;s work in addressing real-world challenges for clients in the region.

Furthermore, Melina will emphasize her team&#x27;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.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Keynote</category>
            <url>https://pretalx.com/pyconse-2024/talk/DWKHFC/</url>
            <location>Auditorium</location>
            
            <attendee>Melina Katkic</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>XP7GWN@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-XP7GWN</pentabarf:event-slug>
            <pentabarf:title>Accidentally popular: Beautiful CLI interfaces with rich-click</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20241115T103000</dtstart>
            <dtend>20241115T110000</dtend>
            <duration>003000</duration>
            <summary>Accidentally popular: Beautiful CLI interfaces with rich-click</summary>
            <description>Do you love 🌈s, 🦄s and 🖥️s? Maybe throw in a little open-source ❤️ and 🤗, then this talk is for you.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/pyconse-2024/talk/XP7GWN/</url>
            <location>Auditorium</location>
            
            <attendee>Phil Ewels</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>JPZ7WK@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-JPZ7WK</pentabarf:event-slug>
            <pentabarf:title>Advanced parsing of structured data using Python&#x27;s new match statement</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20241115T110000</dtstart>
            <dtend>20241115T113000</dtend>
            <duration>003000</duration>
            <summary>Advanced parsing of structured data using Python&#x27;s new match statement</summary>
            <description>The `match` statement was introduced in Python 3.10, but has not yet seen wide adoption.

In this talk, I&#x27;d like to showcase a few more advanced use cases to demonstrate it&#x27;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.

We will have a look at parsing JSON, XML and ASTs, and also compare performance to the classic parsing strategy.

Knowledge of how the `match` statement works and familiarity with at least one of JSON, XML and ASTs are prerequisite for this talk.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/pyconse-2024/talk/JPZ7WK/</url>
            <location>Auditorium</location>
            
            <attendee>Marc-André Lemburg</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>EFLAZT@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-EFLAZT</pentabarf:event-slug>
            <pentabarf:title>Enhancing CI/CD Workflows with Design Patterns in Python</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20241115T113000</dtstart>
            <dtend>20241115T120000</dtend>
            <duration>003000</duration>
            <summary>Enhancing CI/CD Workflows with Design Patterns in Python</summary>
            <description>Objectives
Improve code reusability and maintainability in CI/CD scripts
Enhance flexibility and scalability of our deployment processes
Reduce complexity and increase readability of pipeline configurations and logging across CI/CD operations
Expected Outcomes
Improved visibility into deployment processes through standardized logging and notifications
Enhanced ability to adapt to changing deployment requirements
Conclusion
By 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.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/pyconse-2024/talk/EFLAZT/</url>
            <location>Auditorium</location>
            
            <attendee>saad hasan</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>Q9MRZC@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-Q9MRZC</pentabarf:event-slug>
            <pentabarf:title>The Art of Breaking and Entering</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20241115T130000</dtstart>
            <dtend>20241115T140000</dtend>
            <duration>010000</duration>
            <summary>The Art of Breaking and Entering</summary>
            <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’ve 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.
This 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.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Keynote</category>
            <url>https://pretalx.com/pyconse-2024/talk/Q9MRZC/</url>
            <location>Auditorium</location>
            
            <attendee>Jesper Larsson</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>JTYDDY@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-JTYDDY</pentabarf:event-slug>
            <pentabarf:title>Query your structured data with a LangChain AI agent</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20241115T140000</dtstart>
            <dtend>20241115T143000</dtend>
            <duration>003000</duration>
            <summary>Query your structured data with a LangChain AI agent</summary>
            <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). 
By 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.
With over 90k stars on GitHub, LangChain stands as the leading Generative AI framework in terms of adoption.
During the presentation, attendees will witness a live demonstration showcasing LangChain&#x27;s SQL agent in action. The agent will autonomously choose available tools to get information about the database schema, select relevant “golden sample” 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.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/pyconse-2024/talk/JTYDDY/</url>
            <location>Auditorium</location>
            
            <attendee>Christophe Bornet</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>HBTEPU@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-HBTEPU</pentabarf:event-slug>
            <pentabarf:title>Shopping Assistants with GenAI: Frameworks, Prompt Evaluation, LLMOps and more</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20241115T143000</dtstart>
            <dtend>20241115T150000</dtend>
            <duration>003000</duration>
            <summary>Shopping Assistants with GenAI: Frameworks, Prompt Evaluation, LLMOps and more</summary>
            <description>This talk details my experience for all steps of developing and productionizing several chatbots in Python:

🛠️ Pros and cons of using LLM frameworks (e.g. Langchain)
🤔 Do I even need an LLM?
🚀 Building chatbot backends with FastAPI
📊 Different LLM evaluation approaches
🔎 RAG: vector search details &amp; vector store solutions
🛡️ Defend against prompt hacking
✅ Testing and CI/CD 
📈 Monitoring solutions 
🙋 Don&#x27;t forget the users!</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/pyconse-2024/talk/HBTEPU/</url>
            <location>Auditorium</location>
            
            <attendee>Dominik Haitz</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>SYQP9E@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-SYQP9E</pentabarf:event-slug>
            <pentabarf:title>Building Python based AI Systems with LLMs</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20241115T150000</dtstart>
            <dtend>20241115T153000</dtend>
            <duration>003000</duration>
            <summary>Building Python based AI Systems with LLMs</summary>
            <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.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/pyconse-2024/talk/SYQP9E/</url>
            <location>Auditorium</location>
            
            <attendee>Aleksey Veresov</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>T8AWNE@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-T8AWNE</pentabarf:event-slug>
            <pentabarf:title>Boring Releases: How We Ship Every Week Without Drama</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20241115T160000</dtstart>
            <dtend>20241115T163000</dtend>
            <duration>003000</duration>
            <summary>Boring Releases: How We Ship Every Week Without Drama</summary>
            <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 &quot;an adult person in the room&quot; 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. 

Our mission: to introduce stability, structure, and &quot;boring releases&quot; to a Django-based project while releasing frequently. Because quite frankly, we&#x27;re too old for adrenaline-filled midnight deployments.

Small 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 &quot;full&quot; test environments for acceptance testing and to reproduce hard-to-analyze bugs - and don&#x27;t get me started on how valuable having nightly, fresh, and PII cleaned production data ready at our fingertips is.

Releases every week, over and over again, wouldn&#x27;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.

I&#x27;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.

This 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>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/pyconse-2024/talk/T8AWNE/</url>
            <location>Auditorium</location>
            
            <attendee>Kristoffer Nordstrom</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>D3GPCM@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-D3GPCM</pentabarf:event-slug>
            <pentabarf:title>Controlling lab and production equipment with Python</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20241115T163000</dtstart>
            <dtend>20241115T170000</dtend>
            <duration>003000</duration>
            <summary>Controlling lab and production equipment with Python</summary>
            <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.

Background
The story about how we automated our X-ray R&amp;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.

Our use case
Description 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.

Some examples on how to connect hardware using open-source python libraries:
•	Connect 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.

•	1-wire – this simple protocol for temperature measurements. Code samples for using cheap parallel connected temperature sensor to monitor temperature in several points.

•	Use PyVisa for Power Supplies and Measurement Instruments. I will show code sample for measuring current using a network connected multimeter.

•	Use 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.

Challenges when testing software driving physical hardware:
•	Don’t expect exact values as response
•	The hardware is not always available – create simulators
•	Timing problems

Don’t forget safety! Some hints on how to mitigate safety problems:
•	Use interlocks to monitor doors.
•	Warning lights
•	Safety breakers
•	Use multiple layers. Implement safety systems in both hardware and software</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/pyconse-2024/talk/D3GPCM/</url>
            <location>Auditorium</location>
            
            <attendee>Ulrik Södergren</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>DU89ZE@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-DU89ZE</pentabarf:event-slug>
            <pentabarf:title>Lighting Talks</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20241115T170000</dtstart>
            <dtend>20241115T174500</dtend>
            <duration>004500</duration>
            <summary>Lighting Talks</summary>
            <description>TBD</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Lightning talk</category>
            <url>https://pretalx.com/pyconse-2024/talk/DU89ZE/</url>
            <location>Auditorium</location>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>GXU8QW@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-GXU8QW</pentabarf:event-slug>
            <pentabarf:title>Closing session</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20241115T174500</dtstart>
            <dtend>20241115T180000</dtend>
            <duration>001500</duration>
            <summary>Closing session</summary>
            <description>TBD</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Organization</category>
            <url>https://pretalx.com/pyconse-2024/talk/GXU8QW/</url>
            <location>Auditorium</location>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>BYLM3B@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-BYLM3B</pentabarf:event-slug>
            <pentabarf:title>Chat with AI over SMS using 46elks</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20241115T103000</dtstart>
            <dtend>20241115T120000</dtend>
            <duration>013000</duration>
            <summary>Chat with AI over SMS using 46elks</summary>
            <description>Join us and learn how to send and receive SMS with Python using 46elks. We’ll walk through how to build a chatbot with OpenAI that you can actually chat with over SMS. By the end, you’ll have the skills to add some AI magic to your projects with real-time SMS interactions. It’s going to be fun and hands-on, so don’t miss out!</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Workshop</category>
            <url>https://pretalx.com/pyconse-2024/talk/BYLM3B/</url>
            <location>Tutorial 1</location>
            
            <attendee>Sebastian Björkelid</attendee>
            
            <attendee>Joakim Kokocha</attendee>
            
            <attendee>Nikole Scheutz</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>K37SP9@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-K37SP9</pentabarf:event-slug>
            <pentabarf:title>Log and explore everything in Django</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20241115T140000</dtstart>
            <dtend>20241115T153000</dtend>
            <duration>013000</duration>
            <summary>Log and explore everything in Django</summary>
            <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.

In this session, we&#x27;ll explore several techniques to create usable data and expose it for exploration whether it&#x27;s for audit trails or just a structured way to investigate the data behind the scenes. We&#x27;ll contrast different ways of achieving the same goals, to give an overview of the trade-offs involved when rolling your own.

To 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).</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Workshop</category>
            <url>https://pretalx.com/pyconse-2024/talk/K37SP9/</url>
            <location>Tutorial 1</location>
            
            <attendee>Fredrik Håård</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>LJUVJJ@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-LJUVJJ</pentabarf:event-slug>
            <pentabarf:title>MongoDB for Beginners</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20241115T160000</dtstart>
            <dtend>20241115T173000</dtend>
            <duration>013000</duration>
            <summary>MongoDB for Beginners</summary>
            <description>In today&#x27;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.

This &quot;MongoDB for Beginners&quot; 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.

Throughout the workshop, attendees will engage in hands-on exercises to familiarize themselves with MongoDB&#x27;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&#x27;s aggregation framework for more advanced data analysis.

By the end of the workshop, participants will have a foundational understanding of MongoDB&#x27;s capabilities and be equipped with the skills to implement basic MongoDB solutions in their projects. Whether you&#x27;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.


Preparation:
* installed Python 3.11+
* MongoDB Community Server installed or an account on MongoDB Atlas
* installed repository https://github.com/KuligKamil/mongodb-project-workshop/tree/main?tab=readme-ov-file#project-setup</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Workshop</category>
            <url>https://pretalx.com/pyconse-2024/talk/LJUVJJ/</url>
            <location>Tutorial 1</location>
            
            <attendee>Kamil Kulig</attendee>
            
            <attendee>Adam</attendee>
            
        </vevent>
        
    </vcalendar>
</iCalendar>
