<?xml version='1.0' encoding='utf-8' ?>
<!-- Made with love by pretalx v2026.1.1. -->
<schedule>
    <generator name="pretalx" version="2026.1.1" />
    <version>0.10</version>
    <conference>
        <title>DevFest Berlin 2024</title>
        <acronym>devfest-berlin-2024</acronym>
        <start>2024-11-23</start>
        <end>2024-11-23</end>
        <days>1</days>
        <timeslot_duration>00:05</timeslot_duration>
        <base_url>https://pretalx.com</base_url>
        
        <time_zone_name>Europe/Berlin</time_zone_name>
        
        
    </conference>
    <day index='1' date='2024-11-23' start='2024-11-23T04:00:00+01:00' end='2024-11-24T03:59:00+01:00'>
        <room name='Berghain' guid='cc30512c-dfcb-59bf-b2b6-4080f2ba1f53'>
            <event guid='e2bcd7d8-b866-5209-839e-f0ece6c285b8' id='58315' code='NAFZYE'>
                <room>Berghain</room>
                <title>Welcoming</title>
                <subtitle></subtitle>
                <type>Lightning Talk</type>
                <date>2024-11-23T09:45:00+01:00</date>
                <start>09:45</start>
                <duration>00:15</duration>
                <abstract>Welcome to DevFest Berlin 2024! You are going to have a great time here!</abstract>
                <slug>devfest-berlin-2024-58315-welcoming</slug>
                <track></track>
                
                <persons>
                    
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/devfest-berlin-2024/talk/NAFZYE/</url>
                <feedback_url>https://pretalx.com/devfest-berlin-2024/talk/NAFZYE/feedback/</feedback_url>
            </event>
            <event guid='7a242ca1-18ae-5d30-b099-04f8dbe46324' id='56309' code='TTLHDR'>
                <room>Berghain</room>
                <title>Introduction to Google Principles of Responsible AI</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-23T10:00:00+01:00</date>
                <start>10:00</start>
                <duration>00:40</duration>
                <abstract>This year&apos;s DevFest explores how AI can improve lives globally, from business to healthcare to education. At Google we acknowledge AI&apos;s potential, while also recognising the challenges it presents. Thus, we are committed to helping you build and use AI responsibly, ensuring fairness and ethical practices.

In my talk you will learn:
- the main principles of responsible AI at Google;
- the ethical implications of AI;
- best practices for developing AI systems and integrating AI into Google products and services;
- last but not least &#8211; how AI will change the role of the developer as we know it.</abstract>
                <slug>devfest-berlin-2024-56309-introduction-to-google-principles-of-responsible-ai</slug>
                <track></track>
                <logo>/media/devfest-berlin-2024/submissions/TTLHDR/Katya_Badge_gUfv2uj.jpg</logo>
                <persons>
                    <person id='58156'>Katya Vinnichenko</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/devfest-berlin-2024/talk/TTLHDR/</url>
                <feedback_url>https://pretalx.com/devfest-berlin-2024/talk/TTLHDR/feedback/</feedback_url>
            </event>
            <event guid='28f41a19-6452-5326-974c-2a3879ec0a25' id='57765' code='BBRLLZ'>
                <room>Berghain</room>
                <title>DMARC Demystified</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-23T10:50:00+01:00</date>
                <start>10:50</start>
                <duration>00:40</duration>
                <abstract>Discover the essential framework behind DMARC and how it secures email communication across the internet. This session covers the historical evolution of email security, dives into the common challenges of implementing DMARC, and provides actionable best practices for protecting your domain. Ideal for developers, security professionals, and anyone interested in safe email practices.</abstract>
                <slug>devfest-berlin-2024-57765-dmarc-demystified</slug>
                <track></track>
                <logo>/media/devfest-berlin-2024/submissions/BBRLLZ/dmarc-session-c_SdFvgW1.jpeg</logo>
                <persons>
                    <person id='59397'>Oleksii Antypov</person>
                </persons>
                <language>en</language>
                <description>In a world where phishing and email spoofing are constant threats, DMARC stands as a vital defense mechanism. &#8220;DMARC Demystified&#8221; takes you through a journey from the origins of email security to the modern challenges and solutions that DMARC offers. We&apos;ll explore how DMARC works with SPF and DKIM, why it&#8217;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>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/devfest-berlin-2024/talk/BBRLLZ/</url>
                <feedback_url>https://pretalx.com/devfest-berlin-2024/talk/BBRLLZ/feedback/</feedback_url>
            </event>
            <event guid='c0418591-9e6f-551a-a9d3-4244f0e6ce65' id='57543' code='A3SHTK'>
                <room>Berghain</room>
                <title>Demystifying App Architecture: The LeanCode Guide</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-23T11:40:00+01:00</date>
                <start>11:40</start>
                <duration>00:40</duration>
                <abstract>At LeanCode we developed over 40 Flutter apps, spanning from huge enterprise apps to nimble startup ventures. Some were developed by a single Flutter dev, some came into light through collaborative efforts across multiple teams. Each of them was different. Each of them presented unique challenges and taught us invaluable lessons.

In this talk, we invite you to explore different approaches to architecting Flutter apps. Central to our narrative will be the concept of architectural drivers - key factors or priorities that steer our decisions about how the app is structured and designed. We&apos;ll show how we leverage our experience when approaching new projects. Drawing from our successes and failures, we&apos;ll present our current Flutter stack which enables us to craft robust, scalable, and maintainable applications. While there is no silver bullet for Flutter architecture, we can still have some sensible defaults.

Why do we use BLoC for state management? Why not Riverpod? Why do we love hook</abstract>
                <slug>devfest-berlin-2024-57543-demystifying-app-architecture-the-leancode-guide</slug>
                <track></track>
                
                <persons>
                    <person id='59192'>Marcin Chudy</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/devfest-berlin-2024/talk/A3SHTK/</url>
                <feedback_url>https://pretalx.com/devfest-berlin-2024/talk/A3SHTK/feedback/</feedback_url>
            </event>
            <event guid='8a703aaf-41d7-5511-a0df-033d06a5477a' id='57035' code='CTTTJH'>
                <room>Berghain</room>
                <title>Ten things you heard about testing that might be wrong</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-23T12:30:00+01:00</date>
                <start>12:30</start>
                <duration>00:40</duration>
                <abstract>Testing became an essential part of Android development. Many conference talks have been given and even more best practices have been written.

But what if, as time evolved, some of the things we thought were true, changed?

Let&#8217;s start questioning some of these in this talk:
- Are flaky tests fixable?
- Are mocks even harmful?
- Is DI about testing?
- Did we understand testing in isolation properly?
- Is the test pyramid still valid?
- And in times of AI, should we generate tests?

Come and join my session to learn more!</abstract>
                <slug>devfest-berlin-2024-57035-ten-things-you-heard-about-testing-that-might-be-wrong</slug>
                <track></track>
                
                <persons>
                    <person id='58799'>Danny Preussler</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/devfest-berlin-2024/talk/CTTTJH/</url>
                <feedback_url>https://pretalx.com/devfest-berlin-2024/talk/CTTTJH/feedback/</feedback_url>
            </event>
            <event guid='a3b1a02e-3f82-595a-ae47-8980ba4307eb' id='56216' code='VDG8NG'>
                <room>Berghain</room>
                <title>Privacy-first architecture: alternatives to GDPR popup and local-first</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-23T14:40:00+01:00</date>
                <start>14:40</start>
                <duration>00:40</duration>
                <abstract>Why and how modern developers could increase the privacy of modern Web.
 
The popularity of clouds, the rise of huge monopolies across the internet, and the growth of shady data brokers recently have made the world a much more dangerous place for ordinary people&#8212;here is how we fix it.

In this talk, Andrey Sitnik, the creator of PostCSS and the privacy-first open-source RSS reader, will explain how we can stop this dangerous trend and make the web a private place again.
&#8212; Beginners will find simple steps, which can be applied to any website
&#8212; Advanced developers will get practical insights into new local-first architecture
&#8212; Privacy experts could find useful unique privacy tricks from a global world perspective and beyond just U.S. privacy risks</abstract>
                <slug>devfest-berlin-2024-56216-privacy-first-architecture-alternatives-to-gdpr-popup-and-local-first</slug>
                <track></track>
                <logo>/media/devfest-berlin-2024/submissions/VDG8NG/Captura_desde_2024-09-18_10-31-13_jU9SO6I.png</logo>
                <persons>
                    <person id='58059'>Andrey Sitnik</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/devfest-berlin-2024/talk/VDG8NG/</url>
                <feedback_url>https://pretalx.com/devfest-berlin-2024/talk/VDG8NG/feedback/</feedback_url>
            </event>
            <event guid='09015832-7d51-54fd-a571-e3317c7dc000' id='57840' code='EZEMGD'>
                <room>Berghain</room>
                <title>Largest Contentful Paint - The unheard story</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-23T15:30:00+01:00</date>
                <start>15:30</start>
                <duration>00:40</duration>
                <abstract>Largest Contentful Paint (LCP) is more than a speed metric&#8212;it&apos;s the unseen factor shaping user experiences and impacting SEO. While often overlooked, LCP reveals when a page&#8217;s core content is truly ready, affecting how users perceive load time and usability. This talk uncovers LCP&#8217;s role, why it matters more than we think, and simple strategies to boost LCP for better engagement and rankings. Discover the hidden story behind one of web performance&#8217;s most crucial, yet understated metrics.</abstract>
                <slug>devfest-berlin-2024-57840-largest-contentful-paint-the-unheard-story</slug>
                <track></track>
                
                <persons>
                    <person id='59560'>Rapha&#235;l VO</person>
                </persons>
                <language>en</language>
                <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&#8217;s role in creating faster, more engaging web experiences and why it&#8217;s key to winning user loyalty. Dive into the &#8220;unheard story&#8221; of LCP and discover practical tips to make your site not only faster but unforgettable.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/devfest-berlin-2024/talk/EZEMGD/</url>
                <feedback_url>https://pretalx.com/devfest-berlin-2024/talk/EZEMGD/feedback/</feedback_url>
            </event>
            <event guid='5a29caf5-8f73-5ccb-9de3-e276c16a54dc' id='56954' code='DX9MVX'>
                <room>Berghain</room>
                <title>Navigation in a Multiplatform World: Choosing the Right Framework for your App</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-23T16:20:00+01:00</date>
                <start>16:20</start>
                <duration>00:40</duration>
                <abstract>Navigation in mobile, desktop, and web applications is such a fundamental part of how we structure our architecture. In order to both obtain functional clarity, and abstraction from platform level implementation.

For a long time, there have been options available specific to each platform, and even options part of the platform framework itself. Though it can be difficult to find the right option for platform-agnostic code, ensuring consistency. Some go one step further, providing an opinionated guide on how to architecture your application.

In this talk, I&apos;ll evaluate the options available, how they differ, and to what type of applications they are best suited. Including how to get started with them, and the best practice guidelines on how to get the most out of them, for your application.</abstract>
                <slug>devfest-berlin-2024-56954-navigation-in-a-multiplatform-world-choosing-the-right-framework-for-your-app</slug>
                <track></track>
                
                <persons>
                    <person id='58731'>Ash Davies</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/devfest-berlin-2024/talk/DX9MVX/</url>
                <feedback_url>https://pretalx.com/devfest-berlin-2024/talk/DX9MVX/feedback/</feedback_url>
            </event>
            <event guid='56a795d5-ba47-5e48-89f8-677dcd46ae3d' id='56731' code='JUXJZW'>
                <room>Berghain</room>
                <title>You don&#8217;t know MathML. Almost nobody does</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-23T17:10:00+01:00</date>
                <start>17:10</start>
                <duration>00:40</duration>
                <abstract>Do you speak math? Me neither. Still, math formulas have always been around: from Wikipedia articles to JavaScript APIs and even CSS docs. It looks so alien that I never had a clue how to express it on the web. Apparently, there&#8217;s a markup language for that. HTML for content, SVG for vector graphics, and MathML for math! And it&#8217;s pretty cross-browser, too. Let&#8217;s dive into the basics and quirks of the language of the universe. Even if math is not your love language, you might learn something interesting about the web platform.</abstract>
                <slug>devfest-berlin-2024-56731-you-don-t-know-mathml-almost-nobody-does</slug>
                <track></track>
                
                <persons>
                    <person id='58583'>Vadim Makeev</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/devfest-berlin-2024/talk/JUXJZW/</url>
                <feedback_url>https://pretalx.com/devfest-berlin-2024/talk/JUXJZW/feedback/</feedback_url>
            </event>
            <event guid='8543121f-97e0-5826-a592-f49e9e2412b5' id='58316' code='TXMMRZ'>
                <room>Berghain</room>
                <title>Closing</title>
                <subtitle></subtitle>
                <type>Lightning Talk</type>
                <date>2024-11-23T17:50:00+01:00</date>
                <start>17:50</start>
                <duration>00:10</duration>
                <abstract>Just to close things off, let&apos;s do a quick meeting to share what we learned today!</abstract>
                <slug>devfest-berlin-2024-58316-closing</slug>
                <track></track>
                
                <persons>
                    
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/devfest-berlin-2024/talk/TXMMRZ/</url>
                <feedback_url>https://pretalx.com/devfest-berlin-2024/talk/TXMMRZ/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Kit-Kat' guid='8e466506-e71c-5a22-ba2e-e4baf7a21a5b'>
            <event guid='27cd5cbe-f5e3-5f83-90da-b235c67c1a68' id='56414' code='RV9JVN'>
                <room>Kit-Kat</room>
                <title>Accessibility matters</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-23T10:00:00+01:00</date>
                <start>10:00</start>
                <duration>00:40</duration>
                <abstract>The regulators are here and now businesses will care about the a11y. Let&apos;s make the a11y compliance not just a formal check. I believe that it is our job as industry experts to understand why it is important and get our products ready for all groups of people.</abstract>
                <slug>devfest-berlin-2024-56414-accessibility-matters</slug>
                <track></track>
                
                <persons>
                    <person id='58820'>Alex Mir</person>
                </persons>
                <language>en</language>
                <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>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/devfest-berlin-2024/talk/RV9JVN/</url>
                <feedback_url>https://pretalx.com/devfest-berlin-2024/talk/RV9JVN/feedback/</feedback_url>
            </event>
            <event guid='fbfa8a35-db7c-515a-9f0b-5333f3821e76' id='56869' code='8JCARD'>
                <room>Kit-Kat</room>
                <title>From Android to Multiplatform and beyond</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-23T10:50:00+01:00</date>
                <start>10:50</start>
                <duration>00:40</duration>
                <abstract>With Kotlin Multiplatform getting increasingly established, many Android libraries became multiplatform.

But how to make an existing Android library multiplatform?

In this talk, we will cover the common challenges faced while migrating Android libraries to Kotlin Multiplatform, like handling platform-specific dependencies, re-organizing the project structure without losing the contributor&apos;s history, testing on multiple platforms, and publishing the library.</abstract>
                <slug>devfest-berlin-2024-56869-from-android-to-multiplatform-and-beyond</slug>
                <track></track>
                
                <persons>
                    <person id='58692'>Marco Gomiero</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/devfest-berlin-2024/talk/8JCARD/</url>
                <feedback_url>https://pretalx.com/devfest-berlin-2024/talk/8JCARD/feedback/</feedback_url>
            </event>
            <event guid='964b612e-e06d-56f1-931e-089307e67c6c' id='56989' code='XJDJQU'>
                <room>Kit-Kat</room>
                <title>Maximizing Scalability with Go and Redis: A Telemetry Processing Journey</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-23T11:40:00+01:00</date>
                <start>11:40</start>
                <duration>00:40</duration>
                <abstract>At Delivery Hero, we process 10,000 requests per second using Go and Redis. Join us to learn how this powerful duo handles high-load telemetry data efficiently and cost-effectively, with scalability, resource optimization, and continuous innovation through customized data flows.</abstract>
                <slug>devfest-berlin-2024-56989-maximizing-scalability-with-go-and-redis-a-telemetry-processing-journey</slug>
                <track></track>
                <logo>/media/devfest-berlin-2024/submissions/XJDJQU/1000004101_reSIgZy.png</logo>
                <persons>
                    <person id='58049'>Andrii Raikov</person>
                </persons>
                <language>en</language>
                <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&apos; phones. In this session, we&apos;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&apos;s concurrency model and performance complement Redis&apos;s high availability and resilience, enabling seamless handling of our demanding operations.

Efficient Data Management with Redis: Explore how Redis&apos;s versatile features, including sorted lists and key expiration (TTL), enable efficient telemetry data storage, event queue management, and fraud prevention. Learn how Go&apos;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&apos;s lightweight footprint and Redis&apos;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&apos;s efficient resource utilization and Redis&apos;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>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/devfest-berlin-2024/talk/XJDJQU/</url>
                <feedback_url>https://pretalx.com/devfest-berlin-2024/talk/XJDJQU/feedback/</feedback_url>
            </event>
            <event guid='35a6208b-9ed6-590c-8597-3d1fb1549aa6' id='57619' code='7ESTDY'>
                <room>Kit-Kat</room>
                <title>Can You Outsmart an AI? Adventures in Prompt Hacking</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-23T12:30:00+01:00</date>
                <start>12:30</start>
                <duration>00:40</duration>
                <abstract>Ever wondered if you could convince an AI to break its own rules? In this interactive session, your phone becomes your hacking tool as we explore the fascinating world of prompt engineering gone wrong (and right!). Through a series of increasingly challenging games and demonstrations, we&apos;ll uncover common vulnerabilities in AI systems and learn how to exploit them. But here&apos;s the twist &#8211; each successful hack becomes a lesson in defense.</abstract>
                <slug>devfest-berlin-2024-57619-can-you-outsmart-an-ai-adventures-in-prompt-hacking</slug>
                <track></track>
                
                <persons>
                    <person id='59255'>Tomek Porozynski</person>
                </persons>
                <language>en</language>
                <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&apos;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&apos;ll leave with concrete techniques for both testing and securing your AI systems against prompt manipulation attacks.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/devfest-berlin-2024/talk/7ESTDY/</url>
                <feedback_url>https://pretalx.com/devfest-berlin-2024/talk/7ESTDY/feedback/</feedback_url>
            </event>
            <event guid='cbfd6d0a-56fa-549b-850f-bad3296c1a42' id='56925' code='DWMBFD'>
                <room>Kit-Kat</room>
                <title>Domain Driven Design Fundamentals for Frontend Developers</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-23T14:40:00+01:00</date>
                <start>14:40</start>
                <duration>00:40</duration>
                <abstract>What can we learn from Domain Driven Design and how to start applying its teachings in your frontend codebase.</abstract>
                <slug>devfest-berlin-2024-56925-domain-driven-design-fundamentals-for-frontend-developers</slug>
                <track></track>
                <logo>/media/devfest-berlin-2024/submissions/DWMBFD/ddd_bg_YVmbphb.jpg</logo>
                <persons>
                    <person id='58708'>Cesar Martinez</person>
                </persons>
                <language>en</language>
                <description>As frontend developers, what can we learn from Domain Driven Design and how to begin applying its teachings.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links>
                    <link href="https://betterprogramming.pub/domain-driven-architecture-in-the-frontend-i-d27fb71b5cb0">Article about what is DDD and how it can help you manage frontend complexity</link>
                
                    <link href="https://betterprogramming.pub/domain-driven-architecture-in-the-frontend-ii-cdc46cf8ac1c">Article about how to apply Hexagonal DDD in the frontend</link>
                
                    <link href="https://dev.to/blindpupil/domain-driven-architecture-in-the-frontend-i-1f41">Same article about DDD in the frontend, but not behind a paywall</link>
                </links>
                <attachments></attachments>

                <url>https://pretalx.com/devfest-berlin-2024/talk/DWMBFD/</url>
                <feedback_url>https://pretalx.com/devfest-berlin-2024/talk/DWMBFD/feedback/</feedback_url>
            </event>
            <event guid='4f8a8b49-555e-5507-81e2-de4c7641f2bb' id='58540' code='9Y3EKR'>
                <room>Kit-Kat</room>
                <title>Effortless optimization of Flutter apps: performance tips for developers</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-23T15:30:00+01:00</date>
                <start>15:30</start>
                <duration>00:40</duration>
                <abstract>In this session, we&#8217;ll dive into effortless yet impactful ways to optimize your Flutter applications. Performance improvements don&#8217;t always require a full rewrite&#8212;sometimes, small adjustments can lead to big gains. We&apos;ll explore practical tips and tricks for enhancing app speed, responsiveness, and efficiency with minimal effort. From reducing widget rebuilds to handling large data efficiently and managing state effectively, this talk will provide developers with actionable insights to deliver a smoother user experience. Whether you&#8217;re a beginner or an experienced Flutter dev, you&#8217;ll walk away with easy-to-apply techniques to optimize your apps without breaking a sweat.</abstract>
                <slug>devfest-berlin-2024-58540-effortless-optimization-of-flutter-apps-performance-tips-for-developers</slug>
                <track></track>
                
                <persons>
                    <person id='60112'>Vadym Pinchuk</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/devfest-berlin-2024/talk/9Y3EKR/</url>
                <feedback_url>https://pretalx.com/devfest-berlin-2024/talk/9Y3EKR/feedback/</feedback_url>
            </event>
            <event guid='6d095b62-211b-5f6e-bec8-d1562af04670' id='58335' code='EANGTK'>
                <room>Kit-Kat</room>
                <title>Generative AI on Mobile and Web with Google AI Edge</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-23T16:20:00+01:00</date>
                <start>16:20</start>
                <duration>00:40</duration>
                <abstract>Generative AI is no longer limited to execution in the cloud. Small language models, such as Gemma 2B, are quickly becoming small and powerful enough for on-device AI, offering benefits like low latency, offline functionality, privacy, and cost-effectiveness. Google AI Edge, with MediaPipe and LiteRT (formerly Tensorflow Lite), enables the development and deployment of efficient on-device AI models. These frameworks handle the complexities of model execution and hardware acceleration, allowing developers to focus on creating innovative AI experiences.

Think generative AI is just about chatbots? Think again. This talk will go beyond basic conversations with language models and explore how on-device generative AI can be integrated into everyday apps ready to help with tasks, answer questions, and provide creative inspiration, all powered by the information located on-device. Imagine truly useful apps that are quick to respond and still work without an internet connection.</abstract>
                <slug>devfest-berlin-2024-58335-generative-ai-on-mobile-and-web-with-google-ai-edge</slug>
                <track></track>
                
                <persons>
                    <person id='59962'>Ian Ballantyne</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/devfest-berlin-2024/talk/EANGTK/</url>
                <feedback_url>https://pretalx.com/devfest-berlin-2024/talk/EANGTK/feedback/</feedback_url>
            </event>
            <event guid='f23406d8-9d85-522f-86e1-d9e36e63ba89' id='58492' code='9K3XEV'>
                <room>Kit-Kat</room>
                <title>Automated Testing Layers in a multidimensional Monorepo: Fast-tracking Quality for hundreds apps</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-23T17:10:00+01:00</date>
                <start>17:10</start>
                <duration>00:40</duration>
                <abstract>This case study explores our journey at Zattoo in building an automated testing layer for a complex, multidimensional React monorepo.

Our product supports multiple projects, serves almost all possible streaming technologies, and is customizable for dozens of white-labeled tenants - scaling to hundreds of unique applications. With regular contributions from multiple teams and continuous release cycles, we needed a fast, reliable, and maintainable approach to quality assurance.

This talk details how we transformed from manual acceptance testing to an automated quality feedback loop that provides results in less than three minutes per contribution.</abstract>
                <slug>devfest-berlin-2024-58492-automated-testing-layers-in-a-multidimensional-monorepo-fast-tracking-quality-for-hundreds-apps</slug>
                <track></track>
                
                <persons>
                    <person id='60045'>Bogdan Plieshka</person>
                </persons>
                <language>en</language>
                <description>In this talk, I&#8217;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&#8217;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&#8217;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>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/devfest-berlin-2024/talk/9K3XEV/</url>
                <feedback_url>https://pretalx.com/devfest-berlin-2024/talk/9K3XEV/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Tresor' guid='692065a2-252a-59b1-bf58-3ebae414de7b'>
            <event guid='a696b41d-6526-5451-b718-0b83f1b680b8' id='57131' code='7ME897'>
                <room>Tresor</room>
                <title>Fellowship of Product. How your team setup affects your experience</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-23T10:00:00+01:00</date>
                <start>10:00</start>
                <duration>00:40</duration>
                <abstract>Did you know there are 2 types of team formation in tech? These formations can change your experience in the team drastically and you better recognise them early to adjust your expectations from the job. And even more importantly, you need to show different qualities on job interviews to get this job in a particular team formation!

Deniz Doruk Kuetuekcueler, a head of engineering, and In&#232;s Mir, a principal product designer, are trying to figure out how design and engineering can effectively work together in these setups.</abstract>
                <slug>devfest-berlin-2024-57131-fellowship-of-product-how-your-team-setup-affects-your-experience</slug>
                <track></track>
                
                <persons>
                    <person id='58851'>In&#232;s Mir</person><person id='58920'>Doruk Deniz Kutukculer</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/devfest-berlin-2024/talk/7ME897/</url>
                <feedback_url>https://pretalx.com/devfest-berlin-2024/talk/7ME897/feedback/</feedback_url>
            </event>
            <event guid='71537244-f745-58cd-b8e2-e065168ba61d' id='58146' code='8FFBEJ'>
                <room>Tresor</room>
                <title>How we automate the App Release Monitoring at GetYourGuide</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-23T10:50:00+01:00</date>
                <start>10:50</start>
                <duration>00:40</duration>
                <abstract>App release monitoring (ARM) represents a suite of innovative tools designed to monitor the health and stability of iOS and Android app releases. These tools provide real-time updates by sending notifications to Slack channels and logging the app&apos;s status throughout the release process.
At GetYourGuide, we have developed an ARM to monitor the rollout of our Android and iOS apps from the moment they are submitted to the App Store &amp; Google Play until they are fully released. We ship releases faster and with more confidence using ARM!</abstract>
                <slug>devfest-berlin-2024-58146-how-we-automate-the-app-release-monitoring-at-getyourguide</slug>
                <track></track>
                
                <persons>
                    <person id='59822'>Alireza Rahmaty</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/devfest-berlin-2024/talk/8FFBEJ/</url>
                <feedback_url>https://pretalx.com/devfest-berlin-2024/talk/8FFBEJ/feedback/</feedback_url>
            </event>
            <event guid='34060d76-c613-5dda-8bbf-3d9b5ce24592' id='56207' code='VRWQWA'>
                <room>Tresor</room>
                <title>Flutter for frontenders or There and Back Again</title>
                <subtitle></subtitle>
                <type>Lightning Talk</type>
                <date>2024-11-23T11:40:00+01:00</date>
                <start>11:40</start>
                <duration>00:20</duration>
                <abstract>Every developer, regardless of specialization, may encounter the need to create a UI for a client application. The choice of technology may depend on the developer, or it may be pre-determined by the client, as happened in my case.

The peculiarity is that, coming from frontend development in JavaScript, I started building user interfaces in Flutter.</abstract>
                <slug>devfest-berlin-2024-56207-flutter-for-frontenders-or-there-and-back-again</slug>
                <track></track>
                
                <persons>
                    <person id='58051'>Aleksandr Gorbunov</person>
                </persons>
                <language>en</language>
                <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&#8217;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>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/devfest-berlin-2024/talk/VRWQWA/</url>
                <feedback_url>https://pretalx.com/devfest-berlin-2024/talk/VRWQWA/feedback/</feedback_url>
            </event>
            <event guid='0af757d5-2d31-598a-9afa-e90a31962591' id='57713' code='GFYBAN'>
                <room>Tresor</room>
                <title>Crucial Performance Issue in Flutter Apps: Memory Leaks</title>
                <subtitle></subtitle>
                <type>Lightning Talk</type>
                <date>2024-11-23T12:05:00+01:00</date>
                <start>12:05</start>
                <duration>00:20</duration>
                <abstract>Memory leaks can be hard to spot but have a big impact on the performance of Flutter apps, especially those running for long periods. In this talk, we&#8217;ll explore the most common reasons memory leaks happen in Flutter and Dart, focusing on how asynchronous programming and Streams can make them more challenging. You&#8217;ll learn practical tips to identify and fix these issues, helping your apps run smoother and more efficiently.</abstract>
                <slug>devfest-berlin-2024-57713-crucial-performance-issue-in-flutter-apps-memory-leaks</slug>
                <track></track>
                
                <persons>
                    <person id='59323'>Muhammad Salman Bediya</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/devfest-berlin-2024/talk/GFYBAN/</url>
                <feedback_url>https://pretalx.com/devfest-berlin-2024/talk/GFYBAN/feedback/</feedback_url>
            </event>
            <event guid='c7ae706b-13dd-5520-b91b-2d4c17e482ce' id='56758' code='3WWRD3'>
                <room>Tresor</room>
                <title>Native GUIs For All</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-23T12:30:00+01:00</date>
                <start>12:30</start>
                <duration>00:40</duration>
                <abstract>Traditionally native GUIs are highly platform dependent and often specific for one programming language.
In this talk we will explore a way to create GUI applications that supports virtually all platforms and any programming language.
It is very effective and easy to use, too.</abstract>
                <slug>devfest-berlin-2024-56758-native-guis-for-all</slug>
                <track></track>
                
                <persons>
                    <person id='58700'>Ole Bulbuk</person>
                </persons>
                <language>en</language>
                <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&apos;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>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/devfest-berlin-2024/talk/3WWRD3/</url>
                <feedback_url>https://pretalx.com/devfest-berlin-2024/talk/3WWRD3/feedback/</feedback_url>
            </event>
            <event guid='ca146397-c4f0-58a1-85df-d683dc615936' id='56958' code='WHSS9C'>
                <room>Tresor</room>
                <title>Tap it! Shake it! Fling it! Sheep it! - The Gesture Animations Dance!</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-23T14:40:00+01:00</date>
                <start>14:40</start>
                <duration>00:40</duration>
                <abstract>Let&apos;s have fun with animations, gestures and sensors!

Using Compose Multiplatform, we&apos;ll go over how to create animations using gestures and sensor events for Android &amp; iOS. We&apos;ll cover some basics like how to get the device motion and position information, how to track gestures in the screen, and how you can combine them with animations to have fun!

After this talk, you&apos;ll have a better understanding on how to use the sensor frameworks, how to make your own gesture effects, and how to create interesting animations in an easy way.

Keep it fun, keep it animated!</abstract>
                <slug>devfest-berlin-2024-56958-tap-it-shake-it-fling-it-sheep-it-the-gesture-animations-dance</slug>
                <track></track>
                
                <persons>
                    <person id='58735'>Nicole Terc</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/devfest-berlin-2024/talk/WHSS9C/</url>
                <feedback_url>https://pretalx.com/devfest-berlin-2024/talk/WHSS9C/feedback/</feedback_url>
            </event>
            <event guid='e27d8e8c-65e3-5d85-b14e-01ee016c43fe' id='57011' code='PGCWE9'>
                <room>Tresor</room>
                <title>From waves to widgets: Sound processing in Flutter.</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-23T15:30:00+01:00</date>
                <start>15:30</start>
                <duration>00:40</duration>
                <abstract>In this talk, we&apos;ll explore how to work with sound in Flutter apps. We&apos;ll go over the basics of adding sound effects and processing audio to make your apps more interesting. You&apos;ll learn how to handle audio files and integrate them smoothly with your Flutter projects. This session is great for anyone looking to add audio features to their apps simply and effectively.</abstract>
                <slug>devfest-berlin-2024-57011-from-waves-to-widgets-sound-processing-in-flutter</slug>
                <track></track>
                
                <persons>
                    <person id='58772'>Andrii Khrystian</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/devfest-berlin-2024/talk/PGCWE9/</url>
                <feedback_url>https://pretalx.com/devfest-berlin-2024/talk/PGCWE9/feedback/</feedback_url>
            </event>
            <event guid='0dd35698-f984-5561-888f-91d1c24ccd23' id='58349' code='HL3TQM'>
                <room>Tresor</room>
                <title>From Practice: Migration of an Order Processing System to the Cloud</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-23T16:20:00+01:00</date>
                <start>16:20</start>
                <duration>00:40</duration>
                <abstract>A case study on how an order processing system, processing 50,000 orders daily for an international retailer spread across multiple continents and jurisdictions, is migrated to the cloud. The legacy system is implemented in PL/SQL and must be migrated during ongoing operations.

The presentation will cover all aspects from testing, monitoring, to development and the application of Site Reliability Engineering.

Furthermore, less technical topics will be introduced, such as the systematic composition of teams to ensure the necessary technical as well as domain-specific expertise.</abstract>
                <slug>devfest-berlin-2024-58349-from-practice-migration-of-an-order-processing-system-to-the-cloud</slug>
                <track></track>
                
                <persons>
                    <person id='59971'>Randy Nel Gupta</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/devfest-berlin-2024/talk/HL3TQM/</url>
                <feedback_url>https://pretalx.com/devfest-berlin-2024/talk/HL3TQM/feedback/</feedback_url>
            </event>
            <event guid='71e3fded-1158-596e-9511-c2006872e718' id='58626' code='SKQXLX'>
                <room>Tresor</room>
                <title>Running open large language models in production with serverless GPUs</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-23T17:10:00+01:00</date>
                <start>17:10</start>
                <duration>00:40</duration>
                <abstract>Many developers are interested in running open large language models, such as Google&apos;s Gemma and Llama. Open models give you full control over the deployment options, the timing of model upgrades, the private data that goes into the model, and the ability to fine-tune on specific tasks such as data extraction. Hugging Face TGI is a popular open-source LLM inference server, and Hugging Face TRL is excellent for fine-tuning. You&#8217;ll learn how to build and deploy an application that uses an open model on Google Cloud Run with cost-effective GPUs that scale down to zero instances.</abstract>
                <slug>devfest-berlin-2024-58626-running-open-large-language-models-in-production-with-serverless-gpus</slug>
                <track></track>
                
                <persons>
                    <person id='60186'>Wietse Venema</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/devfest-berlin-2024/talk/SKQXLX/</url>
                <feedback_url>https://pretalx.com/devfest-berlin-2024/talk/SKQXLX/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Sisyphos (Workshop)' guid='1de47f3a-9540-5bfe-82e2-37a6b24c07ea'>
            <event guid='8c279909-3549-5b7b-a451-c6cb57897179' id='57500' code='FRQP98'>
                <room>Sisyphos (Workshop)</room>
                <title>From Prototype to Production</title>
                <subtitle></subtitle>
                <type>Workshop</type>
                <date>2024-11-23T10:00:00+01:00</date>
                <start>10:00</start>
                <duration>03:10</duration>
                <abstract>In this hands-on technical workshop participants will work on a hilarious web service prototype and deploy it to the cloud, set up build and deployment pipelines, extend the code base to leverage Gen AI functionality, use SRE practices to effectively operate the application and finally strengthen the security posture of the overall software delivery process to guard against supply chain attacks.</abstract>
                <slug>devfest-berlin-2024-57500-from-prototype-to-production</slug>
                <track></track>
                <logo>/media/devfest-berlin-2024/submissions/FRQP98/2024-10-22-085033_2066x1005_scrot_RH9mnGJ.png</logo>
                <persons>
                    <person id='59147'>Daniel Stamer</person><person id='60019'>Diana Nanova</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/devfest-berlin-2024/talk/FRQP98/</url>
                <feedback_url>https://pretalx.com/devfest-berlin-2024/talk/FRQP98/feedback/</feedback_url>
            </event>
            <event guid='f7e511b3-ad7b-599a-93c5-852ecfb6101e' id='56244' code='KRKWGM'>
                <room>Sisyphos (Workshop)</room>
                <title>Building a Chrome Extension using Gemini and Langchain</title>
                <subtitle></subtitle>
                <type>Workshop</type>
                <date>2024-11-23T14:40:00+01:00</date>
                <start>14:40</start>
                <duration>01:00</duration>
                <abstract>In this workshop, you will learn the basics of creating a Google Chrome Extension (which will also work on any Chromium-based Browser). We will build a simple Page summarizer using Bun, Typescript, Gemini, and LangChain.
We will learn the anatomy of the manifest.json for building a Chrome Extension, Bun&apos;s bundler, how to interact with Gemini, and why LangChain is a good idea here.</abstract>
                <slug>devfest-berlin-2024-56244-building-a-chrome-extension-using-gemini-and-langchain</slug>
                <track></track>
                
                <persons>
                    <person id='58081'>John Nguyen</person>
                </persons>
                <language>en</language>
                <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>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/devfest-berlin-2024/talk/KRKWGM/</url>
                <feedback_url>https://pretalx.com/devfest-berlin-2024/talk/KRKWGM/feedback/</feedback_url>
            </event>
            <event guid='0bfa1917-f408-57d9-a495-6ff813d6f14e' id='58317' code='ERM8A9'>
                <room>Sisyphos (Workshop)</room>
                <title>How to make the most of Gemini multimodal capabilities?</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-23T15:45:00+01:00</date>
                <start>15:45</start>
                <duration>00:40</duration>
                <abstract>We all know that in Tech there are always dozens of way of doing anything. But what if we could only use LLM for a first investigation? Let me show you how I&apos;m trying to solve the mystery of who killed my pond&apos;s fishes using the power of Gemini.</abstract>
                <slug>devfest-berlin-2024-58317-how-to-make-the-most-of-gemini-multimodal-capabilities</slug>
                <track></track>
                
                <persons>
                    <person id='59945'>Guillaume Vernade</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/devfest-berlin-2024/talk/ERM8A9/</url>
                <feedback_url>https://pretalx.com/devfest-berlin-2024/talk/ERM8A9/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Watergate (Workshop)' guid='4295f021-d6bd-5170-8868-2e388b6a3190'>
            <event guid='f1e479f9-1ee8-523d-a328-ba89553417c9' id='56253' code='99NAHT'>
                <room>Watergate (Workshop)</room>
                <title>Passkeys on Android: How to get rid of passwords</title>
                <subtitle></subtitle>
                <type>Workshop</type>
                <date>2024-11-23T10:00:00+01:00</date>
                <start>10:00</start>
                <duration>01:00</duration>
                <abstract>How to replace unsafe passwords with passkeys? Let us build an Android app to investigate this fancy technology...</abstract>
                <slug>devfest-berlin-2024-56253-passkeys-on-android-how-to-get-rid-of-passwords</slug>
                <track></track>
                <logo>/media/devfest-berlin-2024/submissions/99NAHT/relying-party-architecture_LOiXLfk.jpg</logo>
                <persons>
                    <person id='58090'>Mario Bodemann</person><person id='60635'>Joost van Dijk</person>
                </persons>
                <language>en</language>
                <description>Passwords. Or two factors? What about multiple factors? Which email did you register with? Why is &apos;password123&apos; 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>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/devfest-berlin-2024/talk/99NAHT/</url>
                <feedback_url>https://pretalx.com/devfest-berlin-2024/talk/99NAHT/feedback/</feedback_url>
            </event>
            <event guid='040409a5-ab22-539b-9593-df9bb63f4ff2' id='56409' code='RRLUJE'>
                <room>Watergate (Workshop)</room>
                <title>Adding Homescreen Widgets to Flutter Apps</title>
                <subtitle></subtitle>
                <type>Workshop</type>
                <date>2024-11-23T11:05:00+01:00</date>
                <start>11:05</start>
                <duration>01:00</duration>
                <abstract>HomeScreen Widgets are a great way to provide more Information to your Users right on their HomeScreens providing more ways for your App to appear in User&apos;s lives and help them achieve their goals.

In this Workshop we&apos;ll look at the necessary steps needed in order to add HomeScreen Widgets to Flutter Apps using the home_widget package</abstract>
                <slug>devfest-berlin-2024-56409-adding-homescreen-widgets-to-flutter-apps</slug>
                <track></track>
                
                <persons>
                    <person id='58236'>Anton Borries</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/devfest-berlin-2024/talk/RRLUJE/</url>
                <feedback_url>https://pretalx.com/devfest-berlin-2024/talk/RRLUJE/feedback/</feedback_url>
            </event>
            <event guid='ea5df93c-2c95-5f53-bfdb-a052190b6361' id='56264' code='PMDMUC'>
                <room>Watergate (Workshop)</room>
                <title>Mastering Multiple Engineering Leadership Roles for Maximum Impact</title>
                <subtitle></subtitle>
                <type>Workshop</type>
                <date>2024-11-23T12:10:00+01:00</date>
                <start>12:10</start>
                <duration>01:00</duration>
                <abstract>As an engineering manager or technical leader, navigating multiple roles that demand a diverse set of skills is a common yet challenging part of the job.

In this workshop, we will explore how to effectively balance these multiple roles and responsibilities in a complex engineering environment. Participants will be guided through the creation of their own leadership framework, tailored to adapt to the unique situations and styles of each individual. Beginning with identifying core values and responsibilities, the framework is elaborated into an actionable plan to succeed.

This workshop not only offers an opportunity for reflection on personal and professional development but also provides tools and insights to enhance management capabilities and team dynamics. Join us to cultivate a comprehensive approach to leadership that aligns with your unique role, responsibilities, and personal style.</abstract>
                <slug>devfest-berlin-2024-56264-mastering-multiple-engineering-leadership-roles-for-maximum-impact</slug>
                <track></track>
                
                <persons>
                    <person id='58110'>Elena Grahovac</person>
                </persons>
                <language>en</language>
                <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>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/devfest-berlin-2024/talk/PMDMUC/</url>
                <feedback_url>https://pretalx.com/devfest-berlin-2024/talk/PMDMUC/feedback/</feedback_url>
            </event>
            <event guid='08d0dd6d-dfe7-5d01-843d-ca38452b452c' id='56217' code='P3VLYY'>
                <room>Watergate (Workshop)</room>
                <title>Gemma for Everyone: Your First Steps with Open Models and AI</title>
                <subtitle></subtitle>
                <type>Workshop</type>
                <date>2024-11-23T14:40:00+01:00</date>
                <start>14:40</start>
                <duration>01:00</duration>
                <abstract>Dive into the world of open models and AI with Gemma! This workshop will guide you through the basics of using Gemma, Google&apos;s powerful family of language models. Learn how to harness Gemma&apos;s capabilities for tasks like text generation, question answering, and more.</abstract>
                <slug>devfest-berlin-2024-56217-gemma-for-everyone-your-first-steps-with-open-models-and-ai</slug>
                <track></track>
                <logo>/media/devfest-berlin-2024/submissions/P3VLYY/gemma_icon_full-color_rgb_igjPZMF.png</logo>
                <persons>
                    <person id='58061'>Gus Martins</person>
                </persons>
                <language>en</language>
                <description>Dive into the world of open models and AI with Gemma! This workshop will guide you through the basics of using Gemma, Google&apos;s powerful family of language models. Learn how to harness Gemma&apos;s capabilities for tasks like text generation, question answering, and more. We&apos;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>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/devfest-berlin-2024/talk/P3VLYY/</url>
                <feedback_url>https://pretalx.com/devfest-berlin-2024/talk/P3VLYY/feedback/</feedback_url>
            </event>
            <event guid='fc428c2a-82ac-5cf6-b8de-ecca7f6c9d8c' id='58356' code='738DRH'>
                <room>Watergate (Workshop)</room>
                <title>Learn Flask the hard way: Introduce Architecture Patterns</title>
                <subtitle></subtitle>
                <type>Workshop</type>
                <date>2024-11-23T15:45:00+01:00</date>
                <start>15:45</start>
                <duration>01:00</duration>
                <abstract>Level up your Flask skills in this workshop! Learn Flask the hard way by diving into architectural patterns. Discover how to build scalable and maintainable applications using Repository, Unit of Work, and Use Cases. Don&apos;t miss this opportunity to become a Flask pro!</abstract>
                <slug>devfest-berlin-2024-58356-learn-flask-the-hard-way-introduce-architecture-patterns</slug>
                <track></track>
                
                <persons>
                    <person id='59980'>Shahriyar Rzayev</person>
                </persons>
                <language>en</language>
                <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>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/devfest-berlin-2024/talk/738DRH/</url>
                <feedback_url>https://pretalx.com/devfest-berlin-2024/talk/738DRH/feedback/</feedback_url>
            </event>
            
        </room>
        
    </day>
    
</schedule>
