{"$schema": "https://c3voc.de/schedule/schema.json", "generator": {"name": "pretalx", "version": "2026.1.1"}, "schedule": {"url": "https://pretalx.com/devfest-berlin-2024/schedule/", "version": "0.10", "base_url": "https://pretalx.com", "conference": {"acronym": "devfest-berlin-2024", "title": "DevFest Berlin 2024", "start": "2024-11-23", "end": "2024-11-23", "daysCount": 1, "timeslot_duration": "00:05", "time_zone_name": "Europe/Berlin", "colors": {"primary": "#4400CE"}, "rooms": [{"name": "Berghain", "slug": "3659-berghain", "guid": "cc30512c-dfcb-59bf-b2b6-4080f2ba1f53", "description": null, "capacity": 178}, {"name": "Kit-Kat", "slug": "3661-kit-kat", "guid": "8e466506-e71c-5a22-ba2e-e4baf7a21a5b", "description": null, "capacity": 70}, {"name": "Tresor", "slug": "3660-tresor", "guid": "692065a2-252a-59b1-bf58-3ebae414de7b", "description": null, "capacity": 80}, {"name": "1.205 (cannot be deleted)", "slug": "3662-1205-cannot-be-deleted", "guid": "cb019abb-84b8-55d4-851f-a89520b6f9dc", "description": null, "capacity": 80}, {"name": "Sisyphos (Workshop)", "slug": "3664-sisyphos-workshop", "guid": "1de47f3a-9540-5bfe-82e2-37a6b24c07ea", "description": null, "capacity": 58}, {"name": "Watergate (Workshop)", "slug": "3663-watergate-workshop", "guid": "4295f021-d6bd-5170-8868-2e388b6a3190", "description": null, "capacity": 80}], "tracks": [], "days": [{"index": 1, "date": "2024-11-23", "day_start": "2024-11-23T04:00:00+01:00", "day_end": "2024-11-24T03:59:00+01:00", "rooms": {"Berghain": [{"guid": "e2bcd7d8-b866-5209-839e-f0ece6c285b8", "code": "NAFZYE", "id": 58315, "logo": null, "date": "2024-11-23T09:45:00+01:00", "start": "09:45", "duration": "00:15", "room": "Berghain", "slug": "devfest-berlin-2024-58315-welcoming", "url": "https://pretalx.com/devfest-berlin-2024/talk/NAFZYE/", "title": "Welcoming", "subtitle": "", "track": null, "type": "Lightning Talk", "language": "en", "abstract": "Welcome to DevFest Berlin 2024! You are going to have a great time here!", "description": "", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://pretalx.com/devfest-berlin-2024/talk/NAFZYE/feedback/", "origin_url": "https://pretalx.com/devfest-berlin-2024/talk/NAFZYE/", "attachments": []}, {"guid": "7a242ca1-18ae-5d30-b099-04f8dbe46324", "code": "TTLHDR", "id": 56309, "logo": "https://pretalx.com/media/devfest-berlin-2024/submissions/TTLHDR/Katya_Badge_gUfv2uj.jpg", "date": "2024-11-23T10:00:00+01:00", "start": "10:00", "duration": "00:40", "room": "Berghain", "slug": "devfest-berlin-2024-56309-introduction-to-google-principles-of-responsible-ai", "url": "https://pretalx.com/devfest-berlin-2024/talk/TTLHDR/", "title": "Introduction to Google Principles of Responsible AI", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "This year's DevFest explores how AI can improve lives globally, from business to healthcare to education. At Google we acknowledge AI'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.\r\n\r\nIn my talk you will learn:\r\n- the main principles of responsible AI at Google;\r\n- the ethical implications of AI;\r\n- best practices for developing AI systems and integrating AI into Google products and services;\r\n- last but not least \u2013 how AI will change the role of the developer as we know it.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"code": "WBHJD3", "name": "Katya Vinnichenko", "avatar": "https://pretalx.com/media/avatars/WBHJD3_vXeqJqy.webp", "biography": "Katya is a Program Manager at Google Developer Relations team.\r\n\r\nCurrently she is leading the Google Developer Groups program across Europe, the Middle East and Africa.", "public_name": "Katya Vinnichenko", "guid": "8a16fb9f-22f6-53e6-a4a1-55f485f7f56d", "url": "https://pretalx.com/devfest-berlin-2024/speaker/WBHJD3/"}], "links": [], "feedback_url": "https://pretalx.com/devfest-berlin-2024/talk/TTLHDR/feedback/", "origin_url": "https://pretalx.com/devfest-berlin-2024/talk/TTLHDR/", "attachments": []}, {"guid": "28f41a19-6452-5326-974c-2a3879ec0a25", "code": "BBRLLZ", "id": 57765, "logo": "https://pretalx.com/media/devfest-berlin-2024/submissions/BBRLLZ/dmarc-session-c_SdFvgW1.jpeg", "date": "2024-11-23T10:50:00+01:00", "start": "10:50", "duration": "00:40", "room": "Berghain", "slug": "devfest-berlin-2024-57765-dmarc-demystified", "url": "https://pretalx.com/devfest-berlin-2024/talk/BBRLLZ/", "title": "DMARC Demystified", "subtitle": "", "track": null, "type": "Talk", "language": "en", "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.", "description": "In a world where phishing and email spoofing are constant threats, DMARC stands as a vital defense mechanism. \u201cDMARC Demystified\u201d takes you through a journey from the origins of email security to the modern challenges and solutions that DMARC offers. We'll explore how DMARC works with SPF and DKIM, why it\u2019s essential for organizations of all sizes, and the practical steps to ensure smooth implementation.\r\n\r\nExpect 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.", "recording_license": "", "do_not_record": false, "persons": [{"code": "78ZZHU", "name": "Oleksii Antypov", "avatar": "https://pretalx.com/media/avatars/78ZZHU_fTXOY9k.webp", "biography": "Founder and CEO of DmarcDkim.com, Oleksii is an experienced CTO with a focus on early-stage startups and a mission to accelerate global DMARC adoption. Formerly with Rocket Internet and PocketBook, moved from Ukraine to Berlin in 2015 to deepen expertise in building impactful tech ventures from the ground up.", "public_name": "Oleksii Antypov", "guid": "f672eeec-f5f4-5e44-a22f-df78c56916a7", "url": "https://pretalx.com/devfest-berlin-2024/speaker/78ZZHU/"}], "links": [], "feedback_url": "https://pretalx.com/devfest-berlin-2024/talk/BBRLLZ/feedback/", "origin_url": "https://pretalx.com/devfest-berlin-2024/talk/BBRLLZ/", "attachments": []}, {"guid": "c0418591-9e6f-551a-a9d3-4244f0e6ce65", "code": "A3SHTK", "id": 57543, "logo": null, "date": "2024-11-23T11:40:00+01:00", "start": "11:40", "duration": "00:40", "room": "Berghain", "slug": "devfest-berlin-2024-57543-demystifying-app-architecture-the-leancode-guide", "url": "https://pretalx.com/devfest-berlin-2024/talk/A3SHTK/", "title": "Demystifying App Architecture: The LeanCode Guide", "subtitle": "", "track": null, "type": "Talk", "language": "en", "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.\r\n\r\nIn 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'll show how we leverage our experience when approaching new projects. Drawing from our successes and failures, we'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.\r\n\r\nWhy do we use BLoC for state management? Why not Riverpod? Why do we love hook", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"code": "RZYWLL", "name": "Marcin Chudy", "avatar": "https://pretalx.com/media/avatars/RZYWLL_Sjbhwes.webp", "biography": "Marcin is a Senior Flutter Developer at LeanCode, currently playing tech lead role in a big project for the banking sector. Previously worked with backend, web frontend with React, finally settling on mobile and falling in love with Flutter at first sight. After work, he enjoys dancing salsa and bachata and attends metal concerts.\r\nMarcin is a Senior Flutter Developer at LeanCode and has been working with Flutter projects for over 4 years. He\u2019s been a Flutter Tech Lead at one of the major Polish banks where he gained deep insights about enterprise-grade mobile apps. Passionate about software architecture, UX and testing, he strives to create great mobile apps.", "public_name": "Marcin Chudy", "guid": "3e940cb2-ebb1-52ce-a65f-59f1f3f019fc", "url": "https://pretalx.com/devfest-berlin-2024/speaker/RZYWLL/"}], "links": [], "feedback_url": "https://pretalx.com/devfest-berlin-2024/talk/A3SHTK/feedback/", "origin_url": "https://pretalx.com/devfest-berlin-2024/talk/A3SHTK/", "attachments": []}, {"guid": "8a703aaf-41d7-5511-a0df-033d06a5477a", "code": "CTTTJH", "id": 57035, "logo": null, "date": "2024-11-23T12:30:00+01:00", "start": "12:30", "duration": "00:40", "room": "Berghain", "slug": "devfest-berlin-2024-57035-ten-things-you-heard-about-testing-that-might-be-wrong", "url": "https://pretalx.com/devfest-berlin-2024/talk/CTTTJH/", "title": "Ten things you heard about testing that might be wrong", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Testing became an essential part of Android development. Many conference talks have been given and even more best practices have been written.\r\n\r\nBut what if, as time evolved, some of the things we thought were true, changed?\r\n\r\nLet\u2019s start questioning some of these in this talk:\r\n- Are flaky tests fixable?\r\n- Are mocks even harmful?\r\n- Is DI about testing?\r\n- Did we understand testing in isolation properly?\r\n- Is the test pyramid still valid?\r\n- And in times of AI, should we generate tests?\r\n\r\nCome and join my session to learn more!", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"code": "DL3JUF", "name": "Danny Preussler", "avatar": "https://pretalx.com/media/avatars/DL3JUF_MUJZNAf.webp", "biography": "Danny built mobile applications for companies like Viacom, Groupon, eBay and Alcatel. He is a Google Developer Expert for Android and Kotlin. Before there was Android he was already active in the Blackberry development community. Currently, he is leading Android at SoundCloud", "public_name": "Danny Preussler", "guid": "7240ad61-a914-525c-888d-6a974f1ea6e0", "url": "https://pretalx.com/devfest-berlin-2024/speaker/DL3JUF/"}], "links": [], "feedback_url": "https://pretalx.com/devfest-berlin-2024/talk/CTTTJH/feedback/", "origin_url": "https://pretalx.com/devfest-berlin-2024/talk/CTTTJH/", "attachments": []}, {"guid": "a3b1a02e-3f82-595a-ae47-8980ba4307eb", "code": "VDG8NG", "id": 56216, "logo": "https://pretalx.com/media/devfest-berlin-2024/submissions/VDG8NG/Captura_desde_2024-09-18_10-31-13_jU9SO6I.png", "date": "2024-11-23T14:40:00+01:00", "start": "14:40", "duration": "00:40", "room": "Berghain", "slug": "devfest-berlin-2024-56216-privacy-first-architecture-alternatives-to-gdpr-popup-and-local-first", "url": "https://pretalx.com/devfest-berlin-2024/talk/VDG8NG/", "title": "Privacy-first architecture: alternatives to GDPR popup and local-first", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Why and how modern developers could increase the privacy of modern Web.\r\n \r\nThe 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\u2014here is how we fix it.\r\n\r\nIn 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.\r\n\u2014 Beginners will find simple steps, which can be applied to any website\r\n\u2014 Advanced developers will get practical insights into new local-first architecture\r\n\u2014 Privacy experts could find useful unique privacy tricks from a global world perspective and beyond just U.S. privacy risks", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"code": "T3AS3E", "name": "Andrey Sitnik", "avatar": "https://pretalx.com/media/avatars/T3AS3E_cQwdoox.webp", "biography": "With more than 20 years in open source, Andrey Sitnik created a few popular CSS tools (PostCSS, Autoprefixer), local-first framework (Logux), and many small libraries with millions of downloads (like Nano ID).", "public_name": "Andrey Sitnik", "guid": "49a54b93-9a79-5dba-a6ee-e6d774809de4", "url": "https://pretalx.com/devfest-berlin-2024/speaker/T3AS3E/"}], "links": [], "feedback_url": "https://pretalx.com/devfest-berlin-2024/talk/VDG8NG/feedback/", "origin_url": "https://pretalx.com/devfest-berlin-2024/talk/VDG8NG/", "attachments": []}, {"guid": "09015832-7d51-54fd-a571-e3317c7dc000", "code": "EZEMGD", "id": 57840, "logo": null, "date": "2024-11-23T15:30:00+01:00", "start": "15:30", "duration": "00:40", "room": "Berghain", "slug": "devfest-berlin-2024-57840-largest-contentful-paint-the-unheard-story", "url": "https://pretalx.com/devfest-berlin-2024/talk/EZEMGD/", "title": "Largest Contentful Paint - The unheard story", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Largest Contentful Paint (LCP) is more than a speed metric\u2014it's the unseen factor shaping user experiences and impacting SEO. While often overlooked, LCP reveals when a page\u2019s core content is truly ready, affecting how users perceive load time and usability. This talk uncovers LCP\u2019s 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\u2019s most crucial, yet understated metrics.", "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\u2019s role in creating faster, more engaging web experiences and why it\u2019s key to winning user loyalty. Dive into the \u201cunheard story\u201d of LCP and discover practical tips to make your site not only faster but unforgettable.", "recording_license": "", "do_not_record": false, "persons": [{"code": "M7KUDZ", "name": "Rapha\u00ebl VO", "avatar": "https://pretalx.com/media/avatars/M7KUDZ_wZP1fNa.webp", "biography": "A passionate Senior Software Engineer with over 10 years of experience, specializing in Angular and frontend development. I love turning complex ideas into delightful user experiences and tackling challenges creatively and enthusiastically. When I'm not coding, you\u2019ll find me diving into the latest tech trends or enjoying epic board game nights with friends. As an aspiring speaker, I believe that sharing knowledge is key to understanding problems better, and I love learning from others to improve myself along the way!", "public_name": "Rapha\u00ebl VO", "guid": "3c89ef30-f32e-57dc-99e4-3f6256074874", "url": "https://pretalx.com/devfest-berlin-2024/speaker/M7KUDZ/"}], "links": [], "feedback_url": "https://pretalx.com/devfest-berlin-2024/talk/EZEMGD/feedback/", "origin_url": "https://pretalx.com/devfest-berlin-2024/talk/EZEMGD/", "attachments": []}, {"guid": "5a29caf5-8f73-5ccb-9de3-e276c16a54dc", "code": "DX9MVX", "id": 56954, "logo": null, "date": "2024-11-23T16:20:00+01:00", "start": "16:20", "duration": "00:40", "room": "Berghain", "slug": "devfest-berlin-2024-56954-navigation-in-a-multiplatform-world-choosing-the-right-framework-for-your-app", "url": "https://pretalx.com/devfest-berlin-2024/talk/DX9MVX/", "title": "Navigation in a Multiplatform World: Choosing the Right Framework for your App", "subtitle": "", "track": null, "type": "Talk", "language": "en", "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.\r\n\r\nFor 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.\r\n\r\nIn this talk, I'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.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"code": "S9CRHV", "name": "Ash Davies", "avatar": "https://pretalx.com/media/avatars/S9CRHV_vLabsb9.webp", "biography": "Google Developer Expert for Android and Kotlin, enthusiastic public speaker, senior engineer, Kotlin aficionado, Multiplatform manipulator, prolific facilitator of cute cat photographs, spends more time travelling than working (he/him)", "public_name": "Ash Davies", "guid": "08396d1e-485d-50cd-bec5-7a930438f3bd", "url": "https://pretalx.com/devfest-berlin-2024/speaker/S9CRHV/"}], "links": [], "feedback_url": "https://pretalx.com/devfest-berlin-2024/talk/DX9MVX/feedback/", "origin_url": "https://pretalx.com/devfest-berlin-2024/talk/DX9MVX/", "attachments": []}, {"guid": "56a795d5-ba47-5e48-89f8-677dcd46ae3d", "code": "JUXJZW", "id": 56731, "logo": null, "date": "2024-11-23T17:10:00+01:00", "start": "17:10", "duration": "00:40", "room": "Berghain", "slug": "devfest-berlin-2024-56731-you-don-t-know-mathml-almost-nobody-does", "url": "https://pretalx.com/devfest-berlin-2024/talk/JUXJZW/", "title": "You don\u2019t know MathML. Almost nobody does", "subtitle": "", "track": null, "type": "Talk", "language": "en", "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\u2019s a markup language for that. HTML for content, SVG for vector graphics, and MathML for math! And it\u2019s pretty cross-browser, too. Let\u2019s 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.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"code": "M787U9", "name": "Vadim Makeev", "avatar": "https://pretalx.com/media/avatars/M787U9_aWVgtGE.webp", "biography": "Frontend developer in love with the Web, browsers, bicycles, and podcasting. He/him, MDN technical writer, Google Developer Expert.", "public_name": "Vadim Makeev", "guid": "836f29a0-022e-57d6-beb1-bdc5010a4715", "url": "https://pretalx.com/devfest-berlin-2024/speaker/M787U9/"}], "links": [], "feedback_url": "https://pretalx.com/devfest-berlin-2024/talk/JUXJZW/feedback/", "origin_url": "https://pretalx.com/devfest-berlin-2024/talk/JUXJZW/", "attachments": []}, {"guid": "8543121f-97e0-5826-a592-f49e9e2412b5", "code": "TXMMRZ", "id": 58316, "logo": null, "date": "2024-11-23T17:50:00+01:00", "start": "17:50", "duration": "00:10", "room": "Berghain", "slug": "devfest-berlin-2024-58316-closing", "url": "https://pretalx.com/devfest-berlin-2024/talk/TXMMRZ/", "title": "Closing", "subtitle": "", "track": null, "type": "Lightning Talk", "language": "en", "abstract": "Just to close things off, let's do a quick meeting to share what we learned today!", "description": "", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://pretalx.com/devfest-berlin-2024/talk/TXMMRZ/feedback/", "origin_url": "https://pretalx.com/devfest-berlin-2024/talk/TXMMRZ/", "attachments": []}], "Kit-Kat": [{"guid": "27cd5cbe-f5e3-5f83-90da-b235c67c1a68", "code": "RV9JVN", "id": 56414, "logo": null, "date": "2024-11-23T10:00:00+01:00", "start": "10:00", "duration": "00:40", "room": "Kit-Kat", "slug": "devfest-berlin-2024-56414-accessibility-matters", "url": "https://pretalx.com/devfest-berlin-2024/talk/RV9JVN/", "title": "Accessibility matters", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "The regulators are here and now businesses will care about the a11y. Let'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.", "description": "1. Introduction to a11y: What it is and why it matters\r\n2. Overview of WCAG: Understanding its structure and principles\r\n3. Walkthrough of key WCAG 2.2 success criteria updates\r\n4. Real-world examples of accessible and inaccessible design\r\n5. Practical tips for implementing a11y in your projects", "recording_license": "", "do_not_record": false, "persons": [{"code": "7CJ89A", "name": "Alex Mir", "avatar": "https://pretalx.com/media/avatars/7CJ89A_AavPNNr.webp", "biography": "Alex is a Frontend Engineer at Adevinta. He is passionate about accessibility and type safety. Alex switched his career 6 years ago from civil engineering to a software engineering and do not regret it - use this hook for a smalltalk with him.\r\n\r\nAlso he is a Google Developer Group Berlin co-lead so let him know if something could be improved on DevFest.", "public_name": "Alex Mir", "guid": "f8fe63e8-e6d6-52b9-839e-ce03478f99c7", "url": "https://pretalx.com/devfest-berlin-2024/speaker/7CJ89A/"}], "links": [], "feedback_url": "https://pretalx.com/devfest-berlin-2024/talk/RV9JVN/feedback/", "origin_url": "https://pretalx.com/devfest-berlin-2024/talk/RV9JVN/", "attachments": []}, {"guid": "fbfa8a35-db7c-515a-9f0b-5333f3821e76", "code": "8JCARD", "id": 56869, "logo": null, "date": "2024-11-23T10:50:00+01:00", "start": "10:50", "duration": "00:40", "room": "Kit-Kat", "slug": "devfest-berlin-2024-56869-from-android-to-multiplatform-and-beyond", "url": "https://pretalx.com/devfest-berlin-2024/talk/8JCARD/", "title": "From Android to Multiplatform and beyond", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "With Kotlin Multiplatform getting increasingly established, many Android libraries became multiplatform.\r\n\r\nBut how to make an existing Android library multiplatform?\r\n\r\nIn 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's history, testing on multiple platforms, and publishing the library.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"code": "GQT7VD", "name": "Marco Gomiero", "avatar": "https://pretalx.com/media/avatars/GQT7VD_4gvdLvk.webp", "biography": "Marco is an Android engineer, currently working at Airalo. He is a Google Developer Expert for Kotlin, he loves Kotlin and he has experience with native Android and native iOS development, as well as cross-platform development with Flutter and Kotlin Multiplatform.\r\n\r\nIn his spare time, he writes and maintains open-source code, he shares his dev experience by writing on his blog, speaking at confs and organizing events with the Google Developer Group Venezia and he plays basketball.", "public_name": "Marco Gomiero", "guid": "842a0c68-d53e-5a79-8b1d-212b202b5dea", "url": "https://pretalx.com/devfest-berlin-2024/speaker/GQT7VD/"}], "links": [], "feedback_url": "https://pretalx.com/devfest-berlin-2024/talk/8JCARD/feedback/", "origin_url": "https://pretalx.com/devfest-berlin-2024/talk/8JCARD/", "attachments": []}, {"guid": "964b612e-e06d-56f1-931e-089307e67c6c", "code": "XJDJQU", "id": 56989, "logo": "https://pretalx.com/media/devfest-berlin-2024/submissions/XJDJQU/1000004101_reSIgZy.png", "date": "2024-11-23T11:40:00+01:00", "start": "11:40", "duration": "00:40", "room": "Kit-Kat", "slug": "devfest-berlin-2024-56989-maximizing-scalability-with-go-and-redis-a-telemetry-processing-journey", "url": "https://pretalx.com/devfest-berlin-2024/talk/XJDJQU/", "title": "Maximizing Scalability with Go and Redis: A Telemetry Processing Journey", "subtitle": "", "track": null, "type": "Talk", "language": "en", "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.", "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' phones. In this session, we'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.\r\n\r\nKey Points:\r\n\r\nGo and Redis as the Perfect Pair: Discover how Go and Redis form the backbone of our telemetry processing infrastructure. Go's concurrency model and performance complement Redis's high availability and resilience, enabling seamless handling of our demanding operations.\r\n\r\nEfficient Data Management with Redis: Explore how Redis's versatile features, including sorted lists and key expiration (TTL), enable efficient telemetry data storage, event queue management, and fraud prevention. Learn how Go's native support for Redis interactions streamlines integration and enhances overall system performance.\r\n\r\nScalability Made Simple: Dive into how Go and Redis effortlessly scale to handle our high-volume telemetry flow. With Go's lightweight footprint and Redis's scalability features, such as automatic sharding and replication, we ensure our system remains responsive and reliable, even under peak loads.\r\n\r\nCost-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's efficient resource utilization and Redis's pay-as-you-go pricing model contribute to significant cost savings without compromising performance.\r\n\r\nCustomized 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.", "recording_license": "", "do_not_record": false, "persons": [{"code": "PBJ9S8", "name": "Andrii Raikov", "avatar": "https://pretalx.com/media/avatars/PBJ9S8_jOF6BQR.webp", "biography": "Andrii has a total of 17 years of software engineering experience and has been very passionate about Go for the past 6 years. Over the past 4 years at Delivery Hero, he has adeptly harnessed Golang, excelling in constructing high-load applications, leveraging Golang's concurrency capabilities to engineer scalable solutions that optimise performance and handle substantial data processing tasks.", "public_name": "Andrii Raikov", "guid": "d96ab9d4-d05b-5240-8e75-3855ed5c5c5e", "url": "https://pretalx.com/devfest-berlin-2024/speaker/PBJ9S8/"}], "links": [], "feedback_url": "https://pretalx.com/devfest-berlin-2024/talk/XJDJQU/feedback/", "origin_url": "https://pretalx.com/devfest-berlin-2024/talk/XJDJQU/", "attachments": []}, {"guid": "35a6208b-9ed6-590c-8597-3d1fb1549aa6", "code": "7ESTDY", "id": 57619, "logo": null, "date": "2024-11-23T12:30:00+01:00", "start": "12:30", "duration": "00:40", "room": "Kit-Kat", "slug": "devfest-berlin-2024-57619-can-you-outsmart-an-ai-adventures-in-prompt-hacking", "url": "https://pretalx.com/devfest-berlin-2024/talk/7ESTDY/", "title": "Can You Outsmart an AI? Adventures in Prompt Hacking", "subtitle": "", "track": null, "type": "Talk", "language": "en", "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'll uncover common vulnerabilities in AI systems and learn how to exploit them. But here's the twist \u2013 each successful hack becomes a lesson in defense.", "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'll analyze what made it work and transform these insights into practical defense mechanisms.\r\n\r\nAttendees will learn:\r\n- Common vulnerabilities in AI prompt design\r\n- Practical techniques for prompt injection attacks\r\n- Essential strategies for securing chatbot applications\r\n- Best practices for implementing defensive layers\r\n- Real-world examples of prompt security failures and successes\r\n\r\nPerfect 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'll leave with concrete techniques for both testing and securing your AI systems against prompt manipulation attacks.", "recording_license": "", "do_not_record": false, "persons": [{"code": "7C7RBX", "name": "Tomek Porozynski", "avatar": "https://pretalx.com/media/avatars/7C7RBX_YrNorM5.webp", "biography": "Tomek combines his roles as a Google Developer Expert and Champion Innovator with hands-on Cloud Architect role, specializing in the intersection of Google Cloud and Generative AI. His work extends beyond implementation to education - through his YouTube channel, tech blog, and open-source projects, he makes Cloud Native development more accessible to all. With deep expertise in Large Language Models and Natural Language Processing, he brings practical AI solutions to real-world challenges. A passionate speaker and educator, Tomek shares his journey and insights with developer communities worldwide.", "public_name": "Tomek Porozynski", "guid": "fe6c3bdd-b630-5621-8372-f81823ff784e", "url": "https://pretalx.com/devfest-berlin-2024/speaker/7C7RBX/"}], "links": [], "feedback_url": "https://pretalx.com/devfest-berlin-2024/talk/7ESTDY/feedback/", "origin_url": "https://pretalx.com/devfest-berlin-2024/talk/7ESTDY/", "attachments": []}, {"guid": "cbfd6d0a-56fa-549b-850f-bad3296c1a42", "code": "DWMBFD", "id": 56925, "logo": "https://pretalx.com/media/devfest-berlin-2024/submissions/DWMBFD/ddd_bg_YVmbphb.jpg", "date": "2024-11-23T14:40:00+01:00", "start": "14:40", "duration": "00:40", "room": "Kit-Kat", "slug": "devfest-berlin-2024-56925-domain-driven-design-fundamentals-for-frontend-developers", "url": "https://pretalx.com/devfest-berlin-2024/talk/DWMBFD/", "title": "Domain Driven Design Fundamentals for Frontend Developers", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "What can we learn from Domain Driven Design and how to start applying its teachings in your frontend codebase.", "description": "As frontend developers, what can we learn from Domain Driven Design and how to begin applying its teachings.", "recording_license": "", "do_not_record": false, "persons": [{"code": "W8LY7S", "name": "Cesar Martinez", "avatar": "https://pretalx.com/media/avatars/W8LY7S_gdkIztQ.webp", "biography": "Web developer with around 10 years of experience and a passion for software architecture. Currently working at Meyer Sound.", "public_name": "Cesar Martinez", "guid": "da770d50-59ee-5b2d-b978-0d3a42e2b2b3", "url": "https://pretalx.com/devfest-berlin-2024/speaker/W8LY7S/"}], "links": [{"title": "Article about what is DDD and how it can help you manage frontend complexity", "url": "https://betterprogramming.pub/domain-driven-architecture-in-the-frontend-i-d27fb71b5cb0", "type": "related"}, {"title": "Article about how to apply Hexagonal DDD in the frontend", "url": "https://betterprogramming.pub/domain-driven-architecture-in-the-frontend-ii-cdc46cf8ac1c", "type": "related"}, {"title": "Same article about DDD in the frontend, but not behind a paywall", "url": "https://dev.to/blindpupil/domain-driven-architecture-in-the-frontend-i-1f41", "type": "related"}], "feedback_url": "https://pretalx.com/devfest-berlin-2024/talk/DWMBFD/feedback/", "origin_url": "https://pretalx.com/devfest-berlin-2024/talk/DWMBFD/", "attachments": []}, {"guid": "4f8a8b49-555e-5507-81e2-de4c7641f2bb", "code": "9Y3EKR", "id": 58540, "logo": null, "date": "2024-11-23T15:30:00+01:00", "start": "15:30", "duration": "00:40", "room": "Kit-Kat", "slug": "devfest-berlin-2024-58540-effortless-optimization-of-flutter-apps-performance-tips-for-developers", "url": "https://pretalx.com/devfest-berlin-2024/talk/9Y3EKR/", "title": "Effortless optimization of Flutter apps: performance tips for developers", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "In this session, we\u2019ll dive into effortless yet impactful ways to optimize your Flutter applications. Performance improvements don\u2019t always require a full rewrite\u2014sometimes, small adjustments can lead to big gains. We'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\u2019re a beginner or an experienced Flutter dev, you\u2019ll walk away with easy-to-apply techniques to optimize your apps without breaking a sweat.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"code": "HQC9G8", "name": "Vadym Pinchuk", "avatar": "https://pretalx.com/media/avatars/HQC9G8_6hTNSsG.webp", "biography": "Vadym, a seasoned software engineer, possesses a wealth of experience in Android application development. He has skillfully transitioned his expertise to cross-platform development, utilizing Flutter.\r\nThroughout his career, Vadym has collaborated with a diverse range of companies, from industry giants like Samsung, Volvo, Bosch, and Instagram to smaller start-ups. Leveraging his extensive knowledge and experience, he now contributes as a technology writer, speaker, educator, and mentor.", "public_name": "Vadym Pinchuk", "guid": "883d394c-8446-54b9-ac84-7f9ac85a417e", "url": "https://pretalx.com/devfest-berlin-2024/speaker/HQC9G8/"}], "links": [], "feedback_url": "https://pretalx.com/devfest-berlin-2024/talk/9Y3EKR/feedback/", "origin_url": "https://pretalx.com/devfest-berlin-2024/talk/9Y3EKR/", "attachments": []}, {"guid": "6d095b62-211b-5f6e-bec8-d1562af04670", "code": "EANGTK", "id": 58335, "logo": null, "date": "2024-11-23T16:20:00+01:00", "start": "16:20", "duration": "00:40", "room": "Kit-Kat", "slug": "devfest-berlin-2024-58335-generative-ai-on-mobile-and-web-with-google-ai-edge", "url": "https://pretalx.com/devfest-berlin-2024/talk/EANGTK/", "title": "Generative AI on Mobile and Web with Google AI Edge", "subtitle": "", "track": null, "type": "Talk", "language": "en", "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.\r\n\r\nThink 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.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"code": "9XWW9W", "name": "Ian Ballantyne", "avatar": "https://pretalx.com/media/avatars/9XWW9W_l9d3xwX.webp", "biography": "Ian is a Developer Relations Engineer for AI at Google. Currently he works on generative AI, such as Gemini and Gemma. He is passionate about on-device AI, using technologies such as Google AI Edge to deploy artificial intelligence to web and mobile devices. He has been in Developer Relations at Google for 9 years specializing in helping partners and developers unlock the capability of Google technology.", "public_name": "Ian Ballantyne", "guid": "5c33d635-f952-51cc-80e3-5e5a976415d4", "url": "https://pretalx.com/devfest-berlin-2024/speaker/9XWW9W/"}], "links": [], "feedback_url": "https://pretalx.com/devfest-berlin-2024/talk/EANGTK/feedback/", "origin_url": "https://pretalx.com/devfest-berlin-2024/talk/EANGTK/", "attachments": []}, {"guid": "f23406d8-9d85-522f-86e1-d9e36e63ba89", "code": "9K3XEV", "id": 58492, "logo": null, "date": "2024-11-23T17:10:00+01:00", "start": "17:10", "duration": "00:40", "room": "Kit-Kat", "slug": "devfest-berlin-2024-58492-automated-testing-layers-in-a-multidimensional-monorepo-fast-tracking-quality-for-hundreds-apps", "url": "https://pretalx.com/devfest-berlin-2024/talk/9K3XEV/", "title": "Automated Testing Layers in a multidimensional Monorepo: Fast-tracking Quality for hundreds apps", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "This case study explores our journey at Zattoo in building an automated testing layer for a complex, multidimensional React monorepo.\r\n\r\nOur 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.\r\n\r\nThis 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.", "description": "In this talk, I\u2019ll dive into the testing layers that make up our quality pipeline at Zattoo, including static analysis, unit, system, and end-to-end testing.\r\n\r\nWe\u2019ll 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.\r\n\r\nI\u2019ll 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.", "recording_license": "", "do_not_record": false, "persons": [{"code": "HUPNFH", "name": "Bogdan Plieshka", "avatar": "https://pretalx.com/media/avatars/HUPNFH_exCcSOy.webp", "biography": "Engineer with over a decade of Frontend development experience, passionate about automation, accessibility, and scaling complex systems.\r\n\r\nWorking at Zattoo as a Principal Engineer, focusing on delivering frontend solutions across Web, React, and React Native for streaming media content. \r\n\r\nOrganizer of the React Berlin Meetup, actively contributing to the development community.", "public_name": "Bogdan Plieshka", "guid": "9166651f-2b12-5f6e-bd10-b20cae552f41", "url": "https://pretalx.com/devfest-berlin-2024/speaker/HUPNFH/"}], "links": [], "feedback_url": "https://pretalx.com/devfest-berlin-2024/talk/9K3XEV/feedback/", "origin_url": "https://pretalx.com/devfest-berlin-2024/talk/9K3XEV/", "attachments": []}], "Tresor": [{"guid": "a696b41d-6526-5451-b718-0b83f1b680b8", "code": "7ME897", "id": 57131, "logo": null, "date": "2024-11-23T10:00:00+01:00", "start": "10:00", "duration": "00:40", "room": "Tresor", "slug": "devfest-berlin-2024-57131-fellowship-of-product-how-your-team-setup-affects-your-experience", "url": "https://pretalx.com/devfest-berlin-2024/talk/7ME897/", "title": "Fellowship of Product. How your team setup affects your experience", "subtitle": "", "track": null, "type": "Talk", "language": "en", "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!\r\n\r\nDeniz Doruk Kuetuekcueler, a head of engineering, and In\u00e8s Mir, a principal product designer, are trying to figure out how design and engineering can effectively work together in these setups.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"code": "QNHR7V", "name": "In\u00e8s Mir", "avatar": "https://pretalx.com/media/avatars/QNHR7V_G3vwCQT.webp", "biography": "A principal product designer at Zalando and a content creator.", "public_name": "In\u00e8s Mir", "guid": "f9809466-806c-59d8-b91b-c80a235303b3", "url": "https://pretalx.com/devfest-berlin-2024/speaker/QNHR7V/"}, {"code": "8QQURP", "name": "Doruk Deniz Kutukculer", "avatar": "https://pretalx.com/media/avatars/8QQURP_w6y4IBk.webp", "biography": "IT professional and a leader with over 15 years of experience in the industry. Currently a Head of Engineering at Zalando.", "public_name": "Doruk Deniz Kutukculer", "guid": "e1e9a322-79ce-5b0d-8f04-e347519984ed", "url": "https://pretalx.com/devfest-berlin-2024/speaker/8QQURP/"}], "links": [], "feedback_url": "https://pretalx.com/devfest-berlin-2024/talk/7ME897/feedback/", "origin_url": "https://pretalx.com/devfest-berlin-2024/talk/7ME897/", "attachments": []}, {"guid": "71537244-f745-58cd-b8e2-e065168ba61d", "code": "8FFBEJ", "id": 58146, "logo": null, "date": "2024-11-23T10:50:00+01:00", "start": "10:50", "duration": "00:40", "room": "Tresor", "slug": "devfest-berlin-2024-58146-how-we-automate-the-app-release-monitoring-at-getyourguide", "url": "https://pretalx.com/devfest-berlin-2024/talk/8FFBEJ/", "title": "How we automate the App Release Monitoring at GetYourGuide", "subtitle": "", "track": null, "type": "Talk", "language": "en", "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's status throughout the release process.\r\nAt 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 & Google Play until they are fully released. We ship releases faster and with more confidence using ARM!", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"code": "D9TRZP", "name": "Alireza Rahmaty", "avatar": "https://pretalx.com/media/avatars/D9TRZP_dHVBwIk.webp", "biography": "I am Alireza, an Android developer with 6+ years of experience building apps. I have experience building server-driven UI apps, complex UI, localisation and testing, and CI/CDI. I sometimes go hiking and play video games.", "public_name": "Alireza Rahmaty", "guid": "eed4f7ef-21c7-5f36-854e-d1f27d372d35", "url": "https://pretalx.com/devfest-berlin-2024/speaker/D9TRZP/"}], "links": [], "feedback_url": "https://pretalx.com/devfest-berlin-2024/talk/8FFBEJ/feedback/", "origin_url": "https://pretalx.com/devfest-berlin-2024/talk/8FFBEJ/", "attachments": []}, {"guid": "34060d76-c613-5dda-8bbf-3d9b5ce24592", "code": "VRWQWA", "id": 56207, "logo": null, "date": "2024-11-23T11:40:00+01:00", "start": "11:40", "duration": "00:20", "room": "Tresor", "slug": "devfest-berlin-2024-56207-flutter-for-frontenders-or-there-and-back-again", "url": "https://pretalx.com/devfest-berlin-2024/talk/VRWQWA/", "title": "Flutter for frontenders or There and Back Again", "subtitle": "", "track": null, "type": "Lightning Talk", "language": "en", "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.\r\n\r\nThe peculiarity is that, coming from frontend development in JavaScript, I started building user interfaces in Flutter.", "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.\r\n\r\nWith a high probability, every developer may encounter the need to use such development tools, and it\u2019s 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.", "recording_license": "", "do_not_record": false, "persons": [{"code": "YKGX3V", "name": "Aleksandr Gorbunov", "avatar": "https://pretalx.com/media/avatars/YKGX3V_b3PP8qs.webp", "biography": "\ud83d\udcbb Skilled Full-Stack Developer at Smart Steel Technologies GmbH\r\n\ud83d\udca1 JavaScript & TypeScript Specialist\r\n\ud83c\udf1f Expertise: Vue (Vue2, Vue3, Composition API, Nuxt 3), Webpack, Vite\r\n\ud83d\udcf1 Flutter Experience\r\n\ud83c\udf10 Backend: REST APIs with Go, PostgreSQL\r\n\ud83d\udde3\ufe0f Speaker: Ural Digital Weekends\r\n\ud83c\udfc3 Hobbies: Jogging, hiking, studying, reading, family time", "public_name": "Aleksandr Gorbunov", "guid": "7ae2f75c-8ad5-5746-ac3c-0cd20da0dc5e", "url": "https://pretalx.com/devfest-berlin-2024/speaker/YKGX3V/"}], "links": [], "feedback_url": "https://pretalx.com/devfest-berlin-2024/talk/VRWQWA/feedback/", "origin_url": "https://pretalx.com/devfest-berlin-2024/talk/VRWQWA/", "attachments": []}, {"guid": "0af757d5-2d31-598a-9afa-e90a31962591", "code": "GFYBAN", "id": 57713, "logo": null, "date": "2024-11-23T12:05:00+01:00", "start": "12:05", "duration": "00:20", "room": "Tresor", "slug": "devfest-berlin-2024-57713-crucial-performance-issue-in-flutter-apps-memory-leaks", "url": "https://pretalx.com/devfest-berlin-2024/talk/GFYBAN/", "title": "Crucial Performance Issue in Flutter Apps: Memory Leaks", "subtitle": "", "track": null, "type": "Lightning Talk", "language": "en", "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\u2019ll 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\u2019ll learn practical tips to identify and fix these issues, helping your apps run smoother and more efficiently.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"code": "WMVYDS", "name": "Muhammad Salman Bediya", "avatar": "https://pretalx.com/media/avatars/WMVYDS_x7xKp7t.webp", "biography": "Muhammad Salman is a Senior Software Engineer specializing in mobile app development with a focus on building scalable, high-quality applications using Flutter, React Native, Xamarin, and Swift. With experience leading frontend teams on enterprise-level projects that have reached over 1.5 million users, he brings a strong commitment to creating impactful, user-centered solutions.\r\n\r\nA dedicated tech enthusiast, He actively shares insights and best practices with the community. Through conference talks, blog posts, and a technical YouTube channel, He is passionate about knowledge-sharing and empowering others in the tech industry.", "public_name": "Muhammad Salman Bediya", "guid": "bd7f8f8e-757d-5629-992e-853c11832d4a", "url": "https://pretalx.com/devfest-berlin-2024/speaker/WMVYDS/"}], "links": [], "feedback_url": "https://pretalx.com/devfest-berlin-2024/talk/GFYBAN/feedback/", "origin_url": "https://pretalx.com/devfest-berlin-2024/talk/GFYBAN/", "attachments": []}, {"guid": "c7ae706b-13dd-5520-b91b-2d4c17e482ce", "code": "3WWRD3", "id": 56758, "logo": null, "date": "2024-11-23T12:30:00+01:00", "start": "12:30", "duration": "00:40", "room": "Tresor", "slug": "devfest-berlin-2024-56758-native-guis-for-all", "url": "https://pretalx.com/devfest-berlin-2024/talk/3WWRD3/", "title": "Native GUIs For All", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Traditionally native GUIs are highly platform dependent and often specific for one programming language.\r\nIn this talk we will explore a way to create GUI applications that supports virtually all platforms and any programming language.\r\nIt is very effective and easy to use, too.", "description": "The Fyne app development framework supports virtually all platforms (Windows, macOS, Linux, FreeBSD, Android, iOS and the web).\r\nBut 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.\r\nThe GUI itself doesn'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.\r\nThe visual appearance can be influenced with a theme configuration.\r\nCommunication 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.\r\nThis 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.", "recording_license": "", "do_not_record": false, "persons": [{"code": "JQZTJR", "name": "Ole Bulbuk", "avatar": "https://pretalx.com/media/avatars/JQZTJR_QYq7QgM.webp", "biography": "Ole is a backend engineer since the nineties.\r\nHe has been working for many companies big and small and\r\nseen many projects fail or succeed.\r\nHe loves to be part of the global Go community and working on\r\nprojects that make the world a better place.\r\nIn his spare time he is co-organising the Berlin chapter of GDG Golang,\r\ndevelops open source software and enjoys time with his family.", "public_name": "Ole Bulbuk", "guid": "deaef8cb-da82-58e7-9910-39902e3367be", "url": "https://pretalx.com/devfest-berlin-2024/speaker/JQZTJR/"}], "links": [], "feedback_url": "https://pretalx.com/devfest-berlin-2024/talk/3WWRD3/feedback/", "origin_url": "https://pretalx.com/devfest-berlin-2024/talk/3WWRD3/", "attachments": []}, {"guid": "ca146397-c4f0-58a1-85df-d683dc615936", "code": "WHSS9C", "id": 56958, "logo": null, "date": "2024-11-23T14:40:00+01:00", "start": "14:40", "duration": "00:40", "room": "Tresor", "slug": "devfest-berlin-2024-56958-tap-it-shake-it-fling-it-sheep-it-the-gesture-animations-dance", "url": "https://pretalx.com/devfest-berlin-2024/talk/WHSS9C/", "title": "Tap it! Shake it! Fling it! Sheep it! - The Gesture Animations Dance!", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Let's have fun with animations, gestures and sensors!\r\n\r\nUsing Compose Multiplatform, we'll go over how to create animations using gestures and sensor events for Android & iOS. We'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!\r\n\r\nAfter this talk, you'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.\r\n\r\nKeep it fun, keep it animated!", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"code": "HTDEDQ", "name": "Nicole Terc", "avatar": "https://pretalx.com/media/avatars/HTDEDQ_8Ooupog.webp", "biography": "Android GDE, Boardgame lover, videogame addict and origami enthusiast, Nicole self taught herself to code and has been fooling around with the Android ecosystem for more than 10 years. She has participated in a diverse variety of projects for several clients around the world, including video streaming, news, social media and public transport applications. Regardless of what the current adventures have taken her, she loves finding time to play with new things and share her experience :)", "public_name": "Nicole Terc", "guid": "e9a82514-ba52-5310-8045-0342dff631a4", "url": "https://pretalx.com/devfest-berlin-2024/speaker/HTDEDQ/"}], "links": [], "feedback_url": "https://pretalx.com/devfest-berlin-2024/talk/WHSS9C/feedback/", "origin_url": "https://pretalx.com/devfest-berlin-2024/talk/WHSS9C/", "attachments": []}, {"guid": "e27d8e8c-65e3-5d85-b14e-01ee016c43fe", "code": "PGCWE9", "id": 57011, "logo": null, "date": "2024-11-23T15:30:00+01:00", "start": "15:30", "duration": "00:40", "room": "Tresor", "slug": "devfest-berlin-2024-57011-from-waves-to-widgets-sound-processing-in-flutter", "url": "https://pretalx.com/devfest-berlin-2024/talk/PGCWE9/", "title": "From waves to widgets: Sound processing in Flutter.", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "In this talk, we'll explore how to work with sound in Flutter apps. We'll go over the basics of adding sound effects and processing audio to make your apps more interesting. You'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.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"code": "QHB7VP", "name": "Andrii Khrystian", "avatar": "https://pretalx.com/media/avatars/QHB7VP_9rv6OrI.webp", "biography": "Senior Flutter Developer at Dynatrace. GDG Linz founder. Public speaker and tech writer.", "public_name": "Andrii Khrystian", "guid": "c4d45e41-59fa-5e6b-a7ee-9d0e43a4a075", "url": "https://pretalx.com/devfest-berlin-2024/speaker/QHB7VP/"}], "links": [], "feedback_url": "https://pretalx.com/devfest-berlin-2024/talk/PGCWE9/feedback/", "origin_url": "https://pretalx.com/devfest-berlin-2024/talk/PGCWE9/", "attachments": []}, {"guid": "0dd35698-f984-5561-888f-91d1c24ccd23", "code": "HL3TQM", "id": 58349, "logo": null, "date": "2024-11-23T16:20:00+01:00", "start": "16:20", "duration": "00:40", "room": "Tresor", "slug": "devfest-berlin-2024-58349-from-practice-migration-of-an-order-processing-system-to-the-cloud", "url": "https://pretalx.com/devfest-berlin-2024/talk/HL3TQM/", "title": "From Practice: Migration of an Order Processing System to the Cloud", "subtitle": "", "track": null, "type": "Talk", "language": "en", "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.\r\n\r\nThe presentation will cover all aspects from testing, monitoring, to development and the application of Site Reliability Engineering.\r\n\r\nFurthermore, less technical topics will be introduced, such as the systematic composition of teams to ensure the necessary technical as well as domain-specific expertise.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"code": "SLQMMS", "name": "Randy Nel Gupta", "avatar": "https://pretalx.com/media/avatars/SLQMMS_qPe67KG.webp", "biography": "Randy is a Google Developer Expert for Cloud and also Organizer of the GDG D\u00fcsseldorf. With a professional experience of more 20 years in software development he is focused today on building applications on top of the Google Cloud.", "public_name": "Randy Nel Gupta", "guid": "b49985eb-1638-5e88-a5eb-076e3e403b64", "url": "https://pretalx.com/devfest-berlin-2024/speaker/SLQMMS/"}], "links": [], "feedback_url": "https://pretalx.com/devfest-berlin-2024/talk/HL3TQM/feedback/", "origin_url": "https://pretalx.com/devfest-berlin-2024/talk/HL3TQM/", "attachments": []}, {"guid": "71e3fded-1158-596e-9511-c2006872e718", "code": "SKQXLX", "id": 58626, "logo": null, "date": "2024-11-23T17:10:00+01:00", "start": "17:10", "duration": "00:40", "room": "Tresor", "slug": "devfest-berlin-2024-58626-running-open-large-language-models-in-production-with-serverless-gpus", "url": "https://pretalx.com/devfest-berlin-2024/talk/SKQXLX/", "title": "Running open large language models in production with serverless GPUs", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Many developers are interested in running open large language models, such as Google'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\u2019ll 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.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"code": "MSK3P9", "name": "Wietse Venema", "avatar": "https://pretalx.com/media/avatars/MSK3P9_fdqSPnl.webp", "biography": "Wietse Venema is an engineer at Google Cloud. He wrote the O\u2019Reilly book on Cloud Run.", "public_name": "Wietse Venema", "guid": "4c9f8076-9ce7-5d7b-b51e-0d5486bad8f3", "url": "https://pretalx.com/devfest-berlin-2024/speaker/MSK3P9/"}], "links": [], "feedback_url": "https://pretalx.com/devfest-berlin-2024/talk/SKQXLX/feedback/", "origin_url": "https://pretalx.com/devfest-berlin-2024/talk/SKQXLX/", "attachments": []}], "Sisyphos (Workshop)": [{"guid": "8c279909-3549-5b7b-a451-c6cb57897179", "code": "FRQP98", "id": 57500, "logo": "https://pretalx.com/media/devfest-berlin-2024/submissions/FRQP98/2024-10-22-085033_2066x1005_scrot_RH9mnGJ.png", "date": "2024-11-23T10:00:00+01:00", "start": "10:00", "duration": "03:10", "room": "Sisyphos (Workshop)", "slug": "devfest-berlin-2024-57500-from-prototype-to-production", "url": "https://pretalx.com/devfest-berlin-2024/talk/FRQP98/", "title": "From Prototype to Production", "subtitle": "", "track": null, "type": "Workshop", "language": "en", "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.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"code": "98MQKN", "name": "Daniel Stamer", "avatar": "https://pretalx.com/media/avatars/98MQKN_dsoiknd.webp", "biography": "Daniel is passionate about building modern cloud-native applications on Google's serverless technologies. He works with digital natives out of Germany\u2019s startup capital Berlin and helps to modernize applications or build brand new ones in the cloud.", "public_name": "Daniel Stamer", "guid": "b1ddf268-4f7a-53b6-9683-473303b405e4", "url": "https://pretalx.com/devfest-berlin-2024/speaker/98MQKN/"}, {"code": "W9PLRQ", "name": "Diana Nanova", "avatar": "https://pretalx.com/media/avatars/W9PLRQ_SxNwPcR.webp", "biography": "Diana is a Customer Engineering Manager at Google Cloud. Based in the German tech startup capital Berlin, Diana helps digital native customers and startups across various industries to leverage the capabilities of Google Cloud and loves championing for Google culture.", "public_name": "Diana Nanova", "guid": "34472061-b59c-5ec7-adac-5f57fe4cbbd8", "url": "https://pretalx.com/devfest-berlin-2024/speaker/W9PLRQ/"}], "links": [], "feedback_url": "https://pretalx.com/devfest-berlin-2024/talk/FRQP98/feedback/", "origin_url": "https://pretalx.com/devfest-berlin-2024/talk/FRQP98/", "attachments": []}, {"guid": "f7e511b3-ad7b-599a-93c5-852ecfb6101e", "code": "KRKWGM", "id": 56244, "logo": null, "date": "2024-11-23T14:40:00+01:00", "start": "14:40", "duration": "01:00", "room": "Sisyphos (Workshop)", "slug": "devfest-berlin-2024-56244-building-a-chrome-extension-using-gemini-and-langchain", "url": "https://pretalx.com/devfest-berlin-2024/talk/KRKWGM/", "title": "Building a Chrome Extension using Gemini and Langchain", "subtitle": "", "track": null, "type": "Workshop", "language": "en", "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.\r\nWe will learn the anatomy of the manifest.json for building a Chrome Extension, Bun's bundler, how to interact with Gemini, and why LangChain is a good idea here.", "description": "1. Brief introduction about the project\r\n2. Explanation of manifest.json\r\n3. Clone the Template from my GitHub account\r\n4. Get Familiar with the project structure\r\n5. Connect with Gemini\r\n6. Start coding", "recording_license": "", "do_not_record": false, "persons": [{"code": "3WAT7W", "name": "John Nguyen", "avatar": "https://pretalx.com/media/avatars/3WAT7W_qt4GtH2.webp", "biography": "Fullstack developer with a knack for whipping up code recipes using my secret ingredients: a dash of JavaScript, a pinch of Python, and a whole lot of serverless magic\r\n\r\nJohn's journey in software development began as a PHP developer, but he later transitioned to front-end development and became passionate about all things related to Javascript. While working as a data DevOps engineer in a previous role, John had the opportunity to learn Python, SQL, and AWS, which added valuable skills to his toolkit. He now considers himself a Full-Stack engineer with a particular affinity for web and cloud development. John is excited about creating modern, cloud-native applications and delivering top-notch solutions for his clients.", "public_name": "John Nguyen", "guid": "e8441055-172c-591e-bd27-d2d368364f84", "url": "https://pretalx.com/devfest-berlin-2024/speaker/3WAT7W/"}], "links": [], "feedback_url": "https://pretalx.com/devfest-berlin-2024/talk/KRKWGM/feedback/", "origin_url": "https://pretalx.com/devfest-berlin-2024/talk/KRKWGM/", "attachments": []}, {"guid": "0bfa1917-f408-57d9-a495-6ff813d6f14e", "code": "ERM8A9", "id": 58317, "logo": null, "date": "2024-11-23T15:45:00+01:00", "start": "15:45", "duration": "00:40", "room": "Sisyphos (Workshop)", "slug": "devfest-berlin-2024-58317-how-to-make-the-most-of-gemini-multimodal-capabilities", "url": "https://pretalx.com/devfest-berlin-2024/talk/ERM8A9/", "title": "How to make the most of Gemini multimodal capabilities?", "subtitle": "", "track": null, "type": "Talk", "language": "en", "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'm trying to solve the mystery of who killed my pond's fishes using the power of Gemini.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"code": "LSAP8L", "name": "Guillaume Vernade", "avatar": "https://pretalx.com/media/avatars/LSAP8L_XENzh8v.webp", "biography": "I've been a jack-of-all-trades in the Tech industry, starting as a prototyper building apps on Google Glasses and the first Android watches, then became a Product Owner and an Agile coach. I realized my childhood dream of becoming a video game producer then came back to my other passion: AI.", "public_name": "Guillaume Vernade", "guid": "1a697be0-a8da-5f82-935a-d5edbe10e25d", "url": "https://pretalx.com/devfest-berlin-2024/speaker/LSAP8L/"}], "links": [], "feedback_url": "https://pretalx.com/devfest-berlin-2024/talk/ERM8A9/feedback/", "origin_url": "https://pretalx.com/devfest-berlin-2024/talk/ERM8A9/", "attachments": []}], "Watergate (Workshop)": [{"guid": "f1e479f9-1ee8-523d-a328-ba89553417c9", "code": "99NAHT", "id": 56253, "logo": "https://pretalx.com/media/devfest-berlin-2024/submissions/99NAHT/relying-party-architecture_LOiXLfk.jpg", "date": "2024-11-23T10:00:00+01:00", "start": "10:00", "duration": "01:00", "room": "Watergate (Workshop)", "slug": "devfest-berlin-2024-56253-passkeys-on-android-how-to-get-rid-of-passwords", "url": "https://pretalx.com/devfest-berlin-2024/talk/99NAHT/", "title": "Passkeys on Android: How to get rid of passwords", "subtitle": "", "track": null, "type": "Workshop", "language": "en", "abstract": "How to replace unsafe passwords with passkeys? Let us build an Android app to investigate this fancy technology...", "description": "Passwords. Or two factors? What about multiple factors? Which email did you register with? Why is 'password123' not working on this side, that is password is shared everywhere else?\r\n\r\nIf 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?\r\n\r\nIn 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.\r\n\r\nExpect to use you Android Studio with Kotlin and common best practices to build an Android app, talking to the public available backend.", "recording_license": "", "do_not_record": false, "persons": [{"code": "WH9SSP", "name": "Mario Bodemann", "avatar": "https://pretalx.com/media/avatars/WH9SSP_FfbVYxi.webp", "biography": "Android Developer Advocate @ Yubico\r\nGDG Berlin Android Organizer\r\n\r\nSpeaker of talks, coder of code, doer of dones.", "public_name": "Mario Bodemann", "guid": "5d95c630-6fc8-5282-a481-4a8acd157ab3", "url": "https://pretalx.com/devfest-berlin-2024/speaker/WH9SSP/"}, {"code": "QYBREJ", "name": "Joost van Dijk", "avatar": "https://pretalx.com/media/avatars/QYBREJ_93KjBV8.webp", "biography": "Joost van Dijk is a developer advocate at Yubico. As the inventor of the YubiKey, Yubico makes secure login easy and available for everyone. Joost focuses on securing digital identities and accelerating the adoption of open authentication standards as part of Yubico\u2019s developer program.", "public_name": "Joost van Dijk", "guid": "19ca6776-f567-5a20-aac0-84dbcf32a2e0", "url": "https://pretalx.com/devfest-berlin-2024/speaker/QYBREJ/"}], "links": [], "feedback_url": "https://pretalx.com/devfest-berlin-2024/talk/99NAHT/feedback/", "origin_url": "https://pretalx.com/devfest-berlin-2024/talk/99NAHT/", "attachments": []}, {"guid": "040409a5-ab22-539b-9593-df9bb63f4ff2", "code": "RRLUJE", "id": 56409, "logo": null, "date": "2024-11-23T11:05:00+01:00", "start": "11:05", "duration": "01:00", "room": "Watergate (Workshop)", "slug": "devfest-berlin-2024-56409-adding-homescreen-widgets-to-flutter-apps", "url": "https://pretalx.com/devfest-berlin-2024/talk/RRLUJE/", "title": "Adding Homescreen Widgets to Flutter Apps", "subtitle": "", "track": null, "type": "Workshop", "language": "en", "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's lives and help them achieve their goals.\r\n\r\nIn this Workshop we'll look at the necessary steps needed in order to add HomeScreen Widgets to Flutter Apps using the home_widget package", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"code": "ZB8B9K", "name": "Anton Borries", "avatar": "https://pretalx.com/media/avatars/ZB8B9K_qiMiY82.webp", "biography": "Anton is a Software Engineer working at 1KOMMA5\u00b0\r\n\r\nHe loves building great UI and UX using Flutter. Coming from an Android Background the gap between Flutter and native Features has always tickled his interest. This has lead him into improving the experience of developing HomeScreen Widgets for Flutter Apps", "public_name": "Anton Borries", "guid": "c1a314d4-241b-505f-b0f6-553fd4062f3b", "url": "https://pretalx.com/devfest-berlin-2024/speaker/ZB8B9K/"}], "links": [], "feedback_url": "https://pretalx.com/devfest-berlin-2024/talk/RRLUJE/feedback/", "origin_url": "https://pretalx.com/devfest-berlin-2024/talk/RRLUJE/", "attachments": []}, {"guid": "ea5df93c-2c95-5f53-bfdb-a052190b6361", "code": "PMDMUC", "id": 56264, "logo": null, "date": "2024-11-23T12:10:00+01:00", "start": "12:10", "duration": "01:00", "room": "Watergate (Workshop)", "slug": "devfest-berlin-2024-56264-mastering-multiple-engineering-leadership-roles-for-maximum-impact", "url": "https://pretalx.com/devfest-berlin-2024/talk/PMDMUC/", "title": "Mastering Multiple Engineering Leadership Roles for Maximum Impact", "subtitle": "", "track": null, "type": "Workshop", "language": "en", "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.\r\n\r\nIn 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.\r\n\r\nThis 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.", "description": "Key learnings from the workshop:\r\n- Learning to create a personal leadership framework that aligns with individual values, styles, and unique situations.\r\n- Strategies for effectively juggling various roles and responsibilities inherent in engineering management and technical leadership.\r\n- Understanding the importance of self-reflection in personal and professional development for continuous improvement.", "recording_license": "", "do_not_record": false, "persons": [{"code": "UA3HDY", "name": "Elena Grahovac", "avatar": "https://pretalx.com/media/avatars/UA3HDY_SEB21r7.webp", "biography": "Elena has been in software engineering since 2007, focusing on backend systems and infrastructure. Having played the roles of both individual contributor and engineering manager, Elena is passionate about combining technical expertise with strong team collaboration. A dedicated advocate of DevOps practices, she aims to enhance workflows and bring teams together. Elena believes in helping people uncover and use their unique strengths, sharing practical advice to support others in their tech careers.", "public_name": "Elena Grahovac", "guid": "02443288-d23a-5d5d-b904-950621beb4bb", "url": "https://pretalx.com/devfest-berlin-2024/speaker/UA3HDY/"}], "links": [], "feedback_url": "https://pretalx.com/devfest-berlin-2024/talk/PMDMUC/feedback/", "origin_url": "https://pretalx.com/devfest-berlin-2024/talk/PMDMUC/", "attachments": []}, {"guid": "08d0dd6d-dfe7-5d01-843d-ca38452b452c", "code": "P3VLYY", "id": 56217, "logo": "https://pretalx.com/media/devfest-berlin-2024/submissions/P3VLYY/gemma_icon_full-color_rgb_igjPZMF.png", "date": "2024-11-23T14:40:00+01:00", "start": "14:40", "duration": "01:00", "room": "Watergate (Workshop)", "slug": "devfest-berlin-2024-56217-gemma-for-everyone-your-first-steps-with-open-models-and-ai", "url": "https://pretalx.com/devfest-berlin-2024/talk/P3VLYY/", "title": "Gemma for Everyone: Your First Steps with Open Models and AI", "subtitle": "", "track": null, "type": "Workshop", "language": "en", "abstract": "Dive into the world of open models and AI with Gemma! This workshop will guide you through the basics of using Gemma, Google's powerful family of language models. Learn how to harness Gemma's capabilities for tasks like text generation, question answering, and more.", "description": "Dive into the world of open models and AI with Gemma! This workshop will guide you through the basics of using Gemma, Google's powerful family of language models. Learn how to harness Gemma's capabilities for tasks like text generation, question answering, and more. We'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!", "recording_license": "", "do_not_record": false, "persons": [{"code": "KNX3RE", "name": "Gus Martins", "avatar": "https://pretalx.com/media/avatars/KNX3RE_gImoJct.webp", "biography": "Gus is a Google AI Developer Relations Engineer. His main passion is making Artificial Intelligence easier for developers. As of lately he's been working with Large Language Models and  GenAI like Gemma and Gemini. He also works with Keras and JAX to help you create and customize AI models for your needs.", "public_name": "Gus Martins", "guid": "c514f3fb-df79-5efa-b47c-606b8059d9c2", "url": "https://pretalx.com/devfest-berlin-2024/speaker/KNX3RE/"}], "links": [], "feedback_url": "https://pretalx.com/devfest-berlin-2024/talk/P3VLYY/feedback/", "origin_url": "https://pretalx.com/devfest-berlin-2024/talk/P3VLYY/", "attachments": []}, {"guid": "fc428c2a-82ac-5cf6-b8de-ecca7f6c9d8c", "code": "738DRH", "id": 58356, "logo": null, "date": "2024-11-23T15:45:00+01:00", "start": "15:45", "duration": "01:00", "room": "Watergate (Workshop)", "slug": "devfest-berlin-2024-58356-learn-flask-the-hard-way-introduce-architecture-patterns", "url": "https://pretalx.com/devfest-berlin-2024/talk/738DRH/", "title": "Learn Flask the hard way: Introduce Architecture Patterns", "subtitle": "", "track": null, "type": "Workshop", "language": "en", "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't miss this opportunity to become a Flask pro!", "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.\r\nThis 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.\r\n\r\nFocusing 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.\r\n\r\nThe application we are going to build is stored in: https://github.com/ShahriyarR/hexagonal-flask-blog-tutorial\r\n\r\nWe are going to completely rewrite the official Blog application described in Flask documentation by applying architecture patterns.\r\n\r\nAll 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.", "recording_license": "", "do_not_record": false, "persons": [{"code": "C9GDRS", "name": "Shahriyar Rzayev", "avatar": "https://pretalx.com/media/avatars/C9GDRS_mX0ZaGi.webp", "biography": "Senior Software Engineer @ Nord Security. Moving forward on Clean Code and Clean Architecture. Previous accomplishments include contributing to open source, providing technical direction, and sharing knowledge about Clean Code and Architectural patterns. An empathetic team player and mentor.\r\nAzerbaijan Python Group Leader. Former QA Engineer and Bug Hunter.", "public_name": "Shahriyar Rzayev", "guid": "c7d21853-c477-51b7-a000-5e7a51d1ce0d", "url": "https://pretalx.com/devfest-berlin-2024/speaker/C9GDRS/"}], "links": [], "feedback_url": "https://pretalx.com/devfest-berlin-2024/talk/738DRH/feedback/", "origin_url": "https://pretalx.com/devfest-berlin-2024/talk/738DRH/", "attachments": []}]}}]}}}