<?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>NAFZYE@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-NAFZYE</pentabarf:event-slug>
            <pentabarf:title>Welcoming</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20241123T094500</dtstart>
            <dtend>20241123T100000</dtend>
            <duration>001500</duration>
            <summary>Welcoming</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Lightning Talk</category>
            <url>https://pretalx.com/devfest-berlin-2024/talk/NAFZYE/</url>
            <location>Berghain</location>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>TTLHDR@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-TTLHDR</pentabarf:event-slug>
            <pentabarf:title>Introduction to Google Principles of Responsible AI</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20241123T100000</dtstart>
            <dtend>20241123T104000</dtend>
            <duration>004000</duration>
            <summary>Introduction to Google Principles of Responsible AI</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/devfest-berlin-2024/talk/TTLHDR/</url>
            <location>Berghain</location>
            
            <attendee>Katya Vinnichenko</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>BBRLLZ@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-BBRLLZ</pentabarf:event-slug>
            <pentabarf:title>DMARC Demystified</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20241123T105000</dtstart>
            <dtend>20241123T113000</dtend>
            <duration>004000</duration>
            <summary>DMARC Demystified</summary>
            <description>In a world where phishing and email spoofing are constant threats, DMARC stands as a vital defense mechanism. “DMARC Demystified” takes you through a journey from the origins of email security to the modern challenges and solutions that DMARC offers. We&#x27;ll explore how DMARC works with SPF and DKIM, why it’s essential for organizations of all sizes, and the practical steps to ensure smooth implementation.

Expect an interactive timeline tracing the milestones of email security, detailed breakdowns of real-world cases, and insights into optimizing DMARC. Walk away with a deeper understanding of email protection, armed with knowledge to strengthen your email systems and protect against threats.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/devfest-berlin-2024/talk/BBRLLZ/</url>
            <location>Berghain</location>
            
            <attendee>Oleksii Antypov</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>A3SHTK@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-A3SHTK</pentabarf:event-slug>
            <pentabarf:title>Demystifying App Architecture: The LeanCode Guide</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20241123T114000</dtstart>
            <dtend>20241123T122000</dtend>
            <duration>004000</duration>
            <summary>Demystifying App Architecture: The LeanCode Guide</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/devfest-berlin-2024/talk/A3SHTK/</url>
            <location>Berghain</location>
            
            <attendee>Marcin Chudy</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>CTTTJH@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-CTTTJH</pentabarf:event-slug>
            <pentabarf:title>Ten things you heard about testing that might be wrong</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20241123T123000</dtstart>
            <dtend>20241123T131000</dtend>
            <duration>004000</duration>
            <summary>Ten things you heard about testing that might be wrong</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/devfest-berlin-2024/talk/CTTTJH/</url>
            <location>Berghain</location>
            
            <attendee>Danny Preussler</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>VDG8NG@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-VDG8NG</pentabarf:event-slug>
            <pentabarf:title>Privacy-first architecture: alternatives to GDPR popup and local-first</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20241123T144000</dtstart>
            <dtend>20241123T152000</dtend>
            <duration>004000</duration>
            <summary>Privacy-first architecture: alternatives to GDPR popup and local-first</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/devfest-berlin-2024/talk/VDG8NG/</url>
            <location>Berghain</location>
            
            <attendee>Andrey Sitnik</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>EZEMGD@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-EZEMGD</pentabarf:event-slug>
            <pentabarf:title>Largest Contentful Paint - The unheard story</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20241123T153000</dtstart>
            <dtend>20241123T161000</dtend>
            <duration>004000</duration>
            <summary>Largest Contentful Paint - The unheard story</summary>
            <description>Did you know the speed of a single webpage element could decide if users stay or leave? Largest Contentful Paint (LCP) is that hidden hero, quietly working to load the most important content quickly. This talk unveils LCP’s role in creating faster, more engaging web experiences and why it’s key to winning user loyalty. Dive into the “unheard story” of LCP and discover practical tips to make your site not only faster but unforgettable.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/devfest-berlin-2024/talk/EZEMGD/</url>
            <location>Berghain</location>
            
            <attendee>Raphaël VO</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>DX9MVX@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-DX9MVX</pentabarf:event-slug>
            <pentabarf:title>Navigation in a Multiplatform World: Choosing the Right Framework for your App</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20241123T162000</dtstart>
            <dtend>20241123T170000</dtend>
            <duration>004000</duration>
            <summary>Navigation in a Multiplatform World: Choosing the Right Framework for your App</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/devfest-berlin-2024/talk/DX9MVX/</url>
            <location>Berghain</location>
            
            <attendee>Ash Davies</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>JUXJZW@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-JUXJZW</pentabarf:event-slug>
            <pentabarf:title>You don’t know MathML. Almost nobody does</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20241123T171000</dtstart>
            <dtend>20241123T175000</dtend>
            <duration>004000</duration>
            <summary>You don’t know MathML. Almost nobody does</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/devfest-berlin-2024/talk/JUXJZW/</url>
            <location>Berghain</location>
            
            <attendee>Vadim Makeev</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>TXMMRZ@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-TXMMRZ</pentabarf:event-slug>
            <pentabarf:title>Closing</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20241123T175000</dtstart>
            <dtend>20241123T180000</dtend>
            <duration>001000</duration>
            <summary>Closing</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Lightning Talk</category>
            <url>https://pretalx.com/devfest-berlin-2024/talk/TXMMRZ/</url>
            <location>Berghain</location>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>RV9JVN@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-RV9JVN</pentabarf:event-slug>
            <pentabarf:title>Accessibility matters</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20241123T100000</dtstart>
            <dtend>20241123T104000</dtend>
            <duration>004000</duration>
            <summary>Accessibility matters</summary>
            <description>1. Introduction to a11y: What it is and why it matters
2. Overview of WCAG: Understanding its structure and principles
3. Walkthrough of key WCAG 2.2 success criteria updates
4. Real-world examples of accessible and inaccessible design
5. Practical tips for implementing a11y in your projects</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/devfest-berlin-2024/talk/RV9JVN/</url>
            <location>Kit-Kat</location>
            
            <attendee>Alex Mir</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>8JCARD@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-8JCARD</pentabarf:event-slug>
            <pentabarf:title>From Android to Multiplatform and beyond</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20241123T105000</dtstart>
            <dtend>20241123T113000</dtend>
            <duration>004000</duration>
            <summary>From Android to Multiplatform and beyond</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/devfest-berlin-2024/talk/8JCARD/</url>
            <location>Kit-Kat</location>
            
            <attendee>Marco Gomiero</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>XJDJQU@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-XJDJQU</pentabarf:event-slug>
            <pentabarf:title>Maximizing Scalability with Go and Redis: A Telemetry Processing Journey</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20241123T114000</dtstart>
            <dtend>20241123T122000</dtend>
            <duration>004000</duration>
            <summary>Maximizing Scalability with Go and Redis: A Telemetry Processing Journey</summary>
            <description>At Delivery Hero, we process a staggering 10,000 requests per second globally, particularly in our critical TIER1 flow, where we handle telemetry data primarily from riders&#x27; phones. In this session, we&#x27;ll delve into how we harnessed the power of Go and Redis to handle this high-load, mission-critical system at an incredibly low cost.

Key Points:

Go and Redis as the Perfect Pair: Discover how Go and Redis form the backbone of our telemetry processing infrastructure. Go&#x27;s concurrency model and performance complement Redis&#x27;s high availability and resilience, enabling seamless handling of our demanding operations.

Efficient Data Management with Redis: Explore how Redis&#x27;s versatile features, including sorted lists and key expiration (TTL), enable efficient telemetry data storage, event queue management, and fraud prevention. Learn how Go&#x27;s native support for Redis interactions streamlines integration and enhances overall system performance.

Scalability Made Simple: Dive into how Go and Redis effortlessly scale to handle our high-volume telemetry flow. With Go&#x27;s lightweight footprint and Redis&#x27;s scalability features, such as automatic sharding and replication, we ensure our system remains responsive and reliable, even under peak loads.

Cost-Effectiveness and Resource Optimization: Learn how we achieved cost-effectiveness by leveraging the smallest Redis instances available, strategically deployed across multiple regions. Explore how Go&#x27;s efficient resource utilization and Redis&#x27;s pay-as-you-go pricing model contribute to significant cost savings without compromising performance.

Customized Data Flows and Experimentation: Our implementation with Redis has opened doors for various experiments, including different location frequency updates, giving us the flexibility to optimise and innovate based on unique service needs.testing different telemetry processing strategies, empowering continuous optimization and innovation.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/devfest-berlin-2024/talk/XJDJQU/</url>
            <location>Kit-Kat</location>
            
            <attendee>Andrii Raikov</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>7ESTDY@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-7ESTDY</pentabarf:event-slug>
            <pentabarf:title>Can You Outsmart an AI? Adventures in Prompt Hacking</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20241123T123000</dtstart>
            <dtend>20241123T131000</dtend>
            <duration>004000</duration>
            <summary>Can You Outsmart an AI? Adventures in Prompt Hacking</summary>
            <description>In this talk combined with hands-on elements, participants will engage in a series of live prompt hacking challenges, accessible directly through their mobile devices. The workshop begins with simple prompt injection techniques and progressively moves to more sophisticated manipulation strategies. After each successful hack, I&#x27;ll analyze what made it work and transform these insights into practical defense mechanisms.

Attendees will learn:
- Common vulnerabilities in AI prompt design
- Practical techniques for prompt injection attacks
- Essential strategies for securing chatbot applications
- Best practices for implementing defensive layers
- Real-world examples of prompt security failures and successes

Perfect for developers working with AI models, security enthusiasts, or anyone interested in building safer AI applications. No specialized tools needed - just bring your phone and creativity! You&#x27;ll leave with concrete techniques for both testing and securing your AI systems against prompt manipulation attacks.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/devfest-berlin-2024/talk/7ESTDY/</url>
            <location>Kit-Kat</location>
            
            <attendee>Tomek Porozynski</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>DWMBFD@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-DWMBFD</pentabarf:event-slug>
            <pentabarf:title>Domain Driven Design Fundamentals for Frontend Developers</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20241123T144000</dtstart>
            <dtend>20241123T152000</dtend>
            <duration>004000</duration>
            <summary>Domain Driven Design Fundamentals for Frontend Developers</summary>
            <description>As frontend developers, what can we learn from Domain Driven Design and how to begin applying its teachings.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/devfest-berlin-2024/talk/DWMBFD/</url>
            <location>Kit-Kat</location>
            
            <attendee>Cesar Martinez</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>9Y3EKR@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-9Y3EKR</pentabarf:event-slug>
            <pentabarf:title>Effortless optimization of Flutter apps: performance tips for developers</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20241123T153000</dtstart>
            <dtend>20241123T161000</dtend>
            <duration>004000</duration>
            <summary>Effortless optimization of Flutter apps: performance tips for developers</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/devfest-berlin-2024/talk/9Y3EKR/</url>
            <location>Kit-Kat</location>
            
            <attendee>Vadym Pinchuk</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>EANGTK@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-EANGTK</pentabarf:event-slug>
            <pentabarf:title>Generative AI on Mobile and Web with Google AI Edge</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20241123T162000</dtstart>
            <dtend>20241123T170000</dtend>
            <duration>004000</duration>
            <summary>Generative AI on Mobile and Web with Google AI Edge</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/devfest-berlin-2024/talk/EANGTK/</url>
            <location>Kit-Kat</location>
            
            <attendee>Ian Ballantyne</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>9K3XEV@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-9K3XEV</pentabarf:event-slug>
            <pentabarf:title>Automated Testing Layers in a multidimensional Monorepo: Fast-tracking Quality for hundreds apps</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20241123T171000</dtstart>
            <dtend>20241123T175000</dtend>
            <duration>004000</duration>
            <summary>Automated Testing Layers in a multidimensional Monorepo: Fast-tracking Quality for hundreds apps</summary>
            <description>In this talk, I’ll dive into the testing layers that make up our quality pipeline at Zattoo, including static analysis, unit, system, and end-to-end testing.

We’ll discuss the concept of quality gates, shift-left approach, and affected domain recognition, which helps us maintain reliability across a large, dynamic codebase, bringing total quality feedback for contributors to 3 minutes.

I’ll share practices for achieving scalable, fast testing in a high-complexity environment, offering insights for anyone working with large-scale applications or monorepos and looking to streamline QA processes.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/devfest-berlin-2024/talk/9K3XEV/</url>
            <location>Kit-Kat</location>
            
            <attendee>Bogdan Plieshka</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>7ME897@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-7ME897</pentabarf:event-slug>
            <pentabarf:title>Fellowship of Product. How your team setup affects your experience</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20241123T100000</dtstart>
            <dtend>20241123T104000</dtend>
            <duration>004000</duration>
            <summary>Fellowship of Product. How your team setup affects your experience</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/devfest-berlin-2024/talk/7ME897/</url>
            <location>Tresor</location>
            
            <attendee>Inès Mir</attendee>
            
            <attendee>Doruk Deniz Kutukculer</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>8FFBEJ@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-8FFBEJ</pentabarf:event-slug>
            <pentabarf:title>How we automate the App Release Monitoring at GetYourGuide</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20241123T105000</dtstart>
            <dtend>20241123T113000</dtend>
            <duration>004000</duration>
            <summary>How we automate the App Release Monitoring at GetYourGuide</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/devfest-berlin-2024/talk/8FFBEJ/</url>
            <location>Tresor</location>
            
            <attendee>Alireza Rahmaty</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>VRWQWA@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-VRWQWA</pentabarf:event-slug>
            <pentabarf:title>Flutter for frontenders or There and Back Again</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20241123T114000</dtstart>
            <dtend>20241123T120000</dtend>
            <duration>002000</duration>
            <summary>Flutter for frontenders or There and Back Again</summary>
            <description>Today, there is a vast number of technologies that enable the development of cross-platform applications. These technologies are evolving rapidly, attracting large communities, and more frequently, companies are adopting them. For example, Flutter is a powerful framework that allows developers to create cross-platform applications.

With a high probability, every developer may encounter the need to use such development tools, and it’s great that frameworks like Flutter come with detailed documentation and extensive community support, making it relatively easy to start developing with them. Although, at first glance, everything might not seem smooth, and the desire to revert to familiar methods may arise.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Lightning Talk</category>
            <url>https://pretalx.com/devfest-berlin-2024/talk/VRWQWA/</url>
            <location>Tresor</location>
            
            <attendee>Aleksandr Gorbunov</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>GFYBAN@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-GFYBAN</pentabarf:event-slug>
            <pentabarf:title>Crucial Performance Issue in Flutter Apps: Memory Leaks</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20241123T120500</dtstart>
            <dtend>20241123T122500</dtend>
            <duration>002000</duration>
            <summary>Crucial Performance Issue in Flutter Apps: Memory Leaks</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Lightning Talk</category>
            <url>https://pretalx.com/devfest-berlin-2024/talk/GFYBAN/</url>
            <location>Tresor</location>
            
            <attendee>Muhammad Salman Bediya</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>3WWRD3@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-3WWRD3</pentabarf:event-slug>
            <pentabarf:title>Native GUIs For All</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20241123T123000</dtstart>
            <dtend>20241123T131000</dtend>
            <duration>004000</duration>
            <summary>Native GUIs For All</summary>
            <description>The Fyne app development framework supports virtually all platforms (Windows, macOS, Linux, FreeBSD, Android, iOS and the web).
But it can be used only with the Go programming language. We will look at a small project that builds on top of Fyne and opens it up to any programming language.
The GUI itself doesn&#x27;t have to be programmed at all but is only described in a specialized but flexible UI description language that is easier to read and more concise than HTML.
The visual appearance can be influenced with a theme configuration.
Communication between the GUI part and the application logic can be done with standard I/O. So even bash scripts can be used for GUI applications. Examples will be in Python and bash.
This is especially interesting for DevOps people or anybody who automates stuff to 99% but needs some consent or information from a human from time to time.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/devfest-berlin-2024/talk/3WWRD3/</url>
            <location>Tresor</location>
            
            <attendee>Ole Bulbuk</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>WHSS9C@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-WHSS9C</pentabarf:event-slug>
            <pentabarf:title>Tap it! Shake it! Fling it! Sheep it! - The Gesture Animations Dance!</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20241123T144000</dtstart>
            <dtend>20241123T152000</dtend>
            <duration>004000</duration>
            <summary>Tap it! Shake it! Fling it! Sheep it! - The Gesture Animations Dance!</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/devfest-berlin-2024/talk/WHSS9C/</url>
            <location>Tresor</location>
            
            <attendee>Nicole Terc</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>PGCWE9@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-PGCWE9</pentabarf:event-slug>
            <pentabarf:title>From waves to widgets: Sound processing in Flutter.</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20241123T153000</dtstart>
            <dtend>20241123T161000</dtend>
            <duration>004000</duration>
            <summary>From waves to widgets: Sound processing in Flutter.</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/devfest-berlin-2024/talk/PGCWE9/</url>
            <location>Tresor</location>
            
            <attendee>Andrii Khrystian</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>HL3TQM@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-HL3TQM</pentabarf:event-slug>
            <pentabarf:title>From Practice: Migration of an Order Processing System to the Cloud</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20241123T162000</dtstart>
            <dtend>20241123T170000</dtend>
            <duration>004000</duration>
            <summary>From Practice: Migration of an Order Processing System to the Cloud</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/devfest-berlin-2024/talk/HL3TQM/</url>
            <location>Tresor</location>
            
            <attendee>Randy Nel Gupta</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>SKQXLX@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-SKQXLX</pentabarf:event-slug>
            <pentabarf:title>Running open large language models in production with serverless GPUs</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20241123T171000</dtstart>
            <dtend>20241123T175000</dtend>
            <duration>004000</duration>
            <summary>Running open large language models in production with serverless GPUs</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/devfest-berlin-2024/talk/SKQXLX/</url>
            <location>Tresor</location>
            
            <attendee>Wietse Venema</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>FRQP98@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-FRQP98</pentabarf:event-slug>
            <pentabarf:title>From Prototype to Production</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20241123T100000</dtstart>
            <dtend>20241123T131000</dtend>
            <duration>031000</duration>
            <summary>From Prototype to Production</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Workshop</category>
            <url>https://pretalx.com/devfest-berlin-2024/talk/FRQP98/</url>
            <location>Sisyphos (Workshop)</location>
            
            <attendee>Daniel Stamer</attendee>
            
            <attendee>Diana Nanova</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>KRKWGM@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-KRKWGM</pentabarf:event-slug>
            <pentabarf:title>Building a Chrome Extension using Gemini and Langchain</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20241123T144000</dtstart>
            <dtend>20241123T154000</dtend>
            <duration>010000</duration>
            <summary>Building a Chrome Extension using Gemini and Langchain</summary>
            <description>1. Brief introduction about the project
2. Explanation of manifest.json
3. Clone the Template from my GitHub account
4. Get Familiar with the project structure
5. Connect with Gemini
6. Start coding</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Workshop</category>
            <url>https://pretalx.com/devfest-berlin-2024/talk/KRKWGM/</url>
            <location>Sisyphos (Workshop)</location>
            
            <attendee>John Nguyen</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>ERM8A9@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-ERM8A9</pentabarf:event-slug>
            <pentabarf:title>How to make the most of Gemini multimodal capabilities?</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20241123T154500</dtstart>
            <dtend>20241123T162500</dtend>
            <duration>004000</duration>
            <summary>How to make the most of Gemini multimodal capabilities?</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/devfest-berlin-2024/talk/ERM8A9/</url>
            <location>Sisyphos (Workshop)</location>
            
            <attendee>Guillaume Vernade</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>99NAHT@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-99NAHT</pentabarf:event-slug>
            <pentabarf:title>Passkeys on Android: How to get rid of passwords</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20241123T100000</dtstart>
            <dtend>20241123T110000</dtend>
            <duration>010000</duration>
            <summary>Passkeys on Android: How to get rid of passwords</summary>
            <description>Passwords. Or two factors? What about multiple factors? Which email did you register with? Why is &#x27;password123&#x27; not working on this side, that is password is shared everywhere else?

If you recognize some of those questions, I am happy to add another couple: What are passkeys? Or how about: How to use passkeys to replace passwords in an Android app?

In this workshop I will walk through the later two questions: How to build an Android App that registers and signs users in, using passkeys. Expect a quick explanation of this fancy new technology, why it will replace passwords and how you can store them either on your mobile devices or on dedicated hardware. Following that, a fictive application and service will be built to show you how to use those passkeys and which moving pieces you will need.

Expect to use you Android Studio with Kotlin and common best practices to build an Android app, talking to the public available backend.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Workshop</category>
            <url>https://pretalx.com/devfest-berlin-2024/talk/99NAHT/</url>
            <location>Watergate (Workshop)</location>
            
            <attendee>Mario Bodemann</attendee>
            
            <attendee>Joost van Dijk</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>RRLUJE@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-RRLUJE</pentabarf:event-slug>
            <pentabarf:title>Adding Homescreen Widgets to Flutter Apps</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20241123T110500</dtstart>
            <dtend>20241123T120500</dtend>
            <duration>010000</duration>
            <summary>Adding Homescreen Widgets to Flutter Apps</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Workshop</category>
            <url>https://pretalx.com/devfest-berlin-2024/talk/RRLUJE/</url>
            <location>Watergate (Workshop)</location>
            
            <attendee>Anton Borries</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>PMDMUC@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-PMDMUC</pentabarf:event-slug>
            <pentabarf:title>Mastering Multiple Engineering Leadership Roles for Maximum Impact</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20241123T121000</dtstart>
            <dtend>20241123T131000</dtend>
            <duration>010000</duration>
            <summary>Mastering Multiple Engineering Leadership Roles for Maximum Impact</summary>
            <description>Key learnings from the workshop:
- Learning to create a personal leadership framework that aligns with individual values, styles, and unique situations.
- Strategies for effectively juggling various roles and responsibilities inherent in engineering management and technical leadership.
- Understanding the importance of self-reflection in personal and professional development for continuous improvement.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Workshop</category>
            <url>https://pretalx.com/devfest-berlin-2024/talk/PMDMUC/</url>
            <location>Watergate (Workshop)</location>
            
            <attendee>Elena Grahovac</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>P3VLYY@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-P3VLYY</pentabarf:event-slug>
            <pentabarf:title>Gemma for Everyone: Your First Steps with Open Models and AI</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20241123T144000</dtstart>
            <dtend>20241123T154000</dtend>
            <duration>010000</duration>
            <summary>Gemma for Everyone: Your First Steps with Open Models and AI</summary>
            <description>Dive into the world of open models and AI with Gemma! This workshop will guide you through the basics of using Gemma, Google&#x27;s powerful family of language models. Learn how to harness Gemma&#x27;s capabilities for tasks like text generation, question answering, and more. We&#x27;ll also explore how to fine-tune Gemma on your own data, allowing you to create custom AI solutions tailored to your needs. No prior experience with large language models is required!</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Workshop</category>
            <url>https://pretalx.com/devfest-berlin-2024/talk/P3VLYY/</url>
            <location>Watergate (Workshop)</location>
            
            <attendee>Gus Martins</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>738DRH@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-738DRH</pentabarf:event-slug>
            <pentabarf:title>Learn Flask the hard way: Introduce Architecture Patterns</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20241123T154500</dtstart>
            <dtend>20241123T164500</dtend>
            <duration>010000</duration>
            <summary>Learn Flask the hard way: Introduce Architecture Patterns</summary>
            <description>Flask is a popular and flexible web framework for Python, but building scalable and maintainable Flask applications can be challenging without a solid understanding of architecture patterns.
This workshop aims to provide participants with a detailed explanation of applying architecture patterns to Flask projects. By exploring various design principles and best practices, attendees will learn how to structure their Flask applications for improved scalability, modularity, and maintainability.

Focusing on the Repository, Unit of Work, and Use Cases patterns, attendees will gain experience in applying these patterns to enhance code organization, maintainability, and testability. All these layers are wired together using Dependency Injection, which is yet another powerful tool to use in your applications.

The application we are going to build is stored in: https://github.com/ShahriyarR/hexagonal-flask-blog-tutorial

We are going to completely rewrite the official Blog application described in Flask documentation by applying architecture patterns.

All abstraction layers are covered by unit and integration tests, which will give the attendees a detailed view of why it is important to structure the application using architecture patterns.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Workshop</category>
            <url>https://pretalx.com/devfest-berlin-2024/talk/738DRH/</url>
            <location>Watergate (Workshop)</location>
            
            <attendee>Shahriyar Rzayev</attendee>
            
        </vevent>
        
    </vcalendar>
</iCalendar>
