{
  "sessions": [
    {
      "id": "514649",
      "title": "Welcome Address",
      "description": "Join Danny Preußler, Head of the droidcon Berlin program committee as he welcomes the community to droidcon Berlin!",
      "startsAt": "2023-07-05T09:00:00",
      "endsAt": "2023-07-05T09:15:00",
      "isServiceSession": false,
      "isPlenumSession": true,
      "speakers": [
        "4d3a31b1-61e5-4a26-9ca3-c9f30e3eaa08"
      ],
      "categoryItems": [
        197199,
        163993
      ],
      "questionAnswers": [],
      "roomId": 32471,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "504555",
      "title": "Keynote: Kotlin and the Multiplatform Future",
      "description": "While Kotlin started on the JVM, and subsequently gained adoption in the Android community, it has evolved into a language that supports many platforms. Kotlin Multiplatform has emerged as a technology that allows us to create applications where code can be shared, and allowing developers to use as much as they want, when they want. \r\n\r\nIn this talk we'll take a look at how we got here, the mistakes we made along the way, and where we're heading. We'll share some of the plans and things we're working on, as well as the adoption of Compose for iOS after our recent announcement at KotlinConf!",
      "startsAt": "2023-07-05T09:15:00",
      "endsAt": "2023-07-05T10:00:00",
      "isServiceSession": false,
      "isPlenumSession": true,
      "speakers": [
        "3ff1f933-847b-4e0d-8e01-c2ca21bbab5d"
      ],
      "categoryItems": [
        197199,
        163993
      ],
      "questionAnswers": [],
      "roomId": 32471,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "492936",
      "title": "Exploration of Touch & Input in Jetpack Compose",
      "description": "Jetpack Compose has a layered approach to user interaction handling, all the way from high-level onClick parameters to dealing directly with low-level touch input. In this talk we’ll cover all these levels, discussing composable parameters, modifiers like clickable, tap gestures, the lower-level pointerInput modifier, and learn about tunneling and bubbling of events. We will also walk through some common but non-trivial examples.",
      "startsAt": "2023-07-05T10:30:00",
      "endsAt": "2023-07-05T11:10:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "98cbec51-f1d4-491d-956a-818f5a7f4d56"
      ],
      "categoryItems": [
        163990,
        163994,
        163998,
        163999
      ],
      "questionAnswers": [],
      "roomId": 32471,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "485993",
      "title": "Effortless Notifications and Permissions with Kotlin-friendly APIs",
      "description": "On almost every new Android release, there's an API that becomes more capable, but also more complex: Notifications.\r\n\r\nWhat might NotificationCompat be if it was made all in Kotlin instead of in Java with a builder API?\r\nHow can we simplify the permission request and notification channels?\r\n\r\nWe'll look into that, seeing how your notifications can look like with Android's latest features in that area, with the simplest Kotlin code I could find, instead of verbose Java-like code.",
      "startsAt": "2023-07-05T10:30:00",
      "endsAt": "2023-07-05T11:10:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "7c1cede6-5f59-46bb-ad1e-22b63758dae7"
      ],
      "categoryItems": [
        163990,
        163993,
        164005,
        164010
      ],
      "questionAnswers": [],
      "roomId": 32472,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "471623",
      "title": "Crash Course in building your First Gradle Plugin",
      "description": "A Gradle plugin is something that we use every day, but have you ever considered how they're created? What's behind the magic of the Kotlin DSLs provided by the plugins we use daily?\r\n\r\nIn this talk, we'll try to uncover the magic behind the Gradle plugin APIs and how to use them to build your own plugin. We'll explore the process of developing, debugging, testing, and finally publishing your grade plugin just like any other piece of software.\r\n\r\nBy the end of this, you'll learn how you can turn that custom Gradle task you've been copying and pasting across projects into a fully-fledged Gradle plugin!",
      "startsAt": "2023-07-05T10:30:00",
      "endsAt": "2023-07-05T11:10:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "b15402bf-4607-4ac8-a06c-2a0d3cb3c68b"
      ],
      "categoryItems": [
        163990,
        163994,
        164009,
        164014
      ],
      "questionAnswers": [],
      "roomId": 32473,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "484977",
      "title": "Dancing with Elephants: Gradle Tips and Tricks",
      "description": "We all use it, and yet most of us only scratch the surface. Let's extend our Gradle knowledge, and discover tricks to make us more productive!\r\n\r\nWe'll learn some CLI tricks to run Gradle tasks faster, how to use caching and continuous mode to make our testing workflow blazingly fast, discover that debugging Gradle scripts actually is a thing, how to use the Gradle Profiler to determine how much faster our builds with the new Kotlin K2 compiler will be or how to benchmark our incremental build times, and much more!",
      "startsAt": "2023-07-05T10:30:00",
      "endsAt": "2023-07-05T11:10:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "839e3da7-2b28-479f-bddc-bf20c585ef3d"
      ],
      "categoryItems": [
        163990,
        163995,
        164008,
        164014
      ],
      "questionAnswers": [],
      "roomId": 36162,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "484754",
      "title": "Redundancy Driven Development - Navigating disruptive codebase changes.",
      "description": "At Scout24 we had the challenge of gracefully migrating millions of users to a new authentication system. Auth tokens between the two systems were incompatible and the consequences of mistakes during the migration would mean logging out huge swaths of users abrubtly, resulting in a \"disaster scenario\". \r\n\r\nAt Payback we needed to rewrite the app initialisers. In case the rewritten ones would not run in the same order as the old ones or some of them would not run at all, there would be a possibility of corrupted data or crashes at app startup resulting in a broken app for millions of users. \r\n\r\nDuring these two projects there were common practices, gotchas, and certain techniques that emerged from the whole experience. I have formalized these into an engineering process that I call \"Redundancy Driven Development\". \r\n\r\nThe talk will give examples of how to leverage state machines, legacy code running simultaneously with new code, feature toggles, staged rollouts and all the other tools which are available in the redundancy toolbox. \r\n\r\nDevelopers will learn how to leverage redundancy in confidently navigating through changes that have the potential to disrupt the whole codebase. ",
      "startsAt": "2023-07-05T10:30:00",
      "endsAt": "2023-07-05T11:10:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "437d7607-f9e0-4729-a274-2d0341070c66"
      ],
      "categoryItems": [
        163990,
        163995,
        164000,
        164002
      ],
      "questionAnswers": [],
      "roomId": 36163,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "480926",
      "title": "Beyond Code: Building trust in multinational and (not only) remote teams",
      "description": "Remote and international team setup brings many challenges including cultural differences, communication barriers, time coordination. Sounds familiar? In the post-pandemic world remote job offers are much more desired by engineers - double the number of applicants for remote positions vs on-site ones. But what is crucial for an effective collaboration in distributed teams? How to create a bonded team out of a group of individuals with different cultural backgrounds? An analysis of an on-site setup that failed, and a remote one that succeeded. We will explore how different leadership styles can affect team cohesion - examples from autopsy and 10 years career as a software developer.\r\nBy the end of this talk, attendees will be equipped with practical strategies for managing a multicultural team. They will leave with a better understanding of what makes a successful remote team and easy to apply techniques for bonding its members.",
      "startsAt": "2023-07-05T11:25:00",
      "endsAt": "2023-07-05T11:45:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "eef7c141-a15d-4512-ae90-a6152e71bf71"
      ],
      "categoryItems": [
        163989,
        163994,
        164013
      ],
      "questionAnswers": [],
      "roomId": 32471,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "484693",
      "title": "Chaining Jetpack Compose modifiers beyond intuition",
      "description": "Did you know - the order in which we chain modifiers in Compose can have a significant impact on the resulting layout and size of our composables?\r\n\r\nIn this session, we'll explore the mechanics of modifier chaining in Jetpack Compose and learn how to reason about its effects on the sizes of our composables. \r\nWe'll start by examining the basics of modifier chaining and the various types of modifiers that can be used in Compose.\r\nNext, we'll dive deeper into the nuances of modifier chaining and how it can affect the size and layout of our composables. \r\nWe'll cover topics such as the measurement and layout process in Compose and the role of modifier order in determining the size of a composable.\r\n\r\nThrough practical examples you'll learn how to effectively chain modifiers and reason about their effects on your composables. \r\nAt the end you'll have a solid understanding of modifier chaining in Jetpack Compose and be equipped to create layouts that are both beautiful and functional.",
      "startsAt": "2023-07-05T11:25:00",
      "endsAt": "2023-07-05T11:45:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "ec2ce46d-95a8-413e-8793-45db17d966d7"
      ],
      "categoryItems": [
        163989,
        163994,
        163998,
        164008
      ],
      "questionAnswers": [],
      "roomId": 32472,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "485903",
      "title": "Clean Code Base: Harnessing the Power of Android Lint and Custom Rules",
      "description": "As Android developers, we all know the importance of writing clean and maintainable code. However, as our codebase grows, it becomes increasingly difficult to ensure that all developers are following the same coding standards. That's where Android Lint comes in.\r\n\r\nAndroid Lint is a powerful tool that can help us catch a wide range of potential issues in our codebase. Lint can save us hours of debugging time by identifying issues early on. But did you know that you can also create your own custom Lint rules?\r\n\r\nIn this talk, we'll dive deep into the world of Android Lint and explore how to create custom rules that fit our specific needs. We'll cover the basics of how Lint works, the different types of rules that we can create, and some practical examples of how to use Lint to improve code quality at scale.\r\n\r\nBy the end of this talk, you'll have a solid understanding of how to use Android Lint to improve code quality and productivity on your projects. You'll be equipped with the knowledge to create your own custom rules and ensure that your codebase is clean and maintainable at all times.",
      "startsAt": "2023-07-05T11:25:00",
      "endsAt": "2023-07-05T11:45:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "9a7f5add-ce7a-49a3-ab3d-f3c4484453e8"
      ],
      "categoryItems": [
        163989,
        163993
      ],
      "questionAnswers": [],
      "roomId": 32473,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "484943",
      "title": "Ensuring code-correctness with custom lint checks",
      "description": "With the help of a custom lint check from the N26 app's codebase, I will give an overview of how you can write new checks for your own project. \r\n\r\nKey takeaways: \r\n- What are lint checks for android projects   \r\n- How to write a custom lint check \r\n- How to write tests for lint checks  \r\n- Some practical tips about getting started writing custom lint checks\r\n\r\nKeywords: Lint, Code correctness, Preventing bugs. ",
      "startsAt": "2023-07-05T11:25:00",
      "endsAt": "2023-07-05T11:45:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "a2d6bdd6-2965-456e-8c1f-55433a7b5434"
      ],
      "categoryItems": [
        163989,
        163994,
        164013
      ],
      "questionAnswers": [],
      "roomId": 36162,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "451030",
      "title": "I have a Date",
      "description": "One common task in Android app development is working with Date object, and Kotlin provides several options for managing it. \r\n\r\nIn this talk, we will explore the different ways to represent and manipulate dates in Kotlin, including using the built-in java.util.Date class, the third-party Joda-Time library, and the java.time package introduced in Java 8. \r\n\r\nWe will also discuss best practices for formatting and displaying dates to the user, and handling time zones and daylight saving time. By the end of this talk, attendees will have a strong understanding of how to effectively manage dates in their Kotlin Android apps.",
      "startsAt": "2023-07-05T11:25:00",
      "endsAt": "2023-07-05T11:45:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "4674e36f-50f8-4ffb-a486-679d730c759e"
      ],
      "categoryItems": [
        163989,
        163994,
        164001
      ],
      "questionAnswers": [],
      "roomId": 36163,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "480096",
      "title": "The Layout Animations Show",
      "description": "Animations are a must in most applications, be it desktop or mobile, and what are applications made of? Layouts! So let's learn how to make some fun animated layouts!\r\n\r\nIn this talk, we'll delve into the Compose Multiplatform Animations APIs, with a focus on layouts. We'll take a look at how and when to use some of those APIs, like AnimatedVisibility, Crossfade and AnimatedContent; and how to customize them, using AnimationSpec and Easing. And don't worry, we'll have several examples in both mobile and desktop to showcase all of this.  \r\n\r\nAfter this talk, you should have a better understanding of how to animate layouts and how to customize those animations; getting you one step closer to your wild UI dreams!\r\n\r\nKeep it fun, keep it animated! ",
      "startsAt": "2023-07-05T12:00:00",
      "endsAt": "2023-07-05T12:40:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "94ba4fa4-aed7-482e-8096-f61090d5bb4d"
      ],
      "categoryItems": [
        163990,
        163993,
        163998,
        164005,
        164013
      ],
      "questionAnswers": [],
      "roomId": 32471,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "473645",
      "title": "Our ongoing journey from REST to GraphQL on Android",
      "description": "Here is the story of an ongoing migration... and what a migration! This journey moving from our REST API to the GraphQL one is a long run with much coordination across all tech teams.\r\n\r\nThis return of experience will focus on how we are dealing with this transition on Android where Retrofit coexists with Apollo, how we synchronized with backend teams to keep our GraphQL schemas up-to-date or how we are dealing with our authentication stack with Apollo Kotlin, or the issues we faced and much more.\r\n\r\nBuckle up! Relax! The journey is just starting 🚜",
      "startsAt": "2023-07-05T12:00:00",
      "endsAt": "2023-07-05T12:40:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "462e6b97-01f9-44b1-864c-9d85bedf911b"
      ],
      "categoryItems": [
        163990,
        163994,
        164000,
        164009,
        164013
      ],
      "questionAnswers": [],
      "roomId": 32472,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "454618",
      "title": "Android App Performance in a Nutshell",
      "description": "This session will give you a head start with actionable advice on the journey to Inspect, Improve and Monitor your app's performance with the Android Performance development process. You'll learn the latest in Baseline Profiles, Perfetto Tracing and Benchmarking.",
      "startsAt": "2023-07-05T12:00:00",
      "endsAt": "2023-07-05T12:40:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "e869461e-b6fb-43e5-a89c-033da87008c0"
      ],
      "categoryItems": [
        163990,
        163994,
        164002,
        164008,
        164013
      ],
      "questionAnswers": [],
      "roomId": 32473,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "486607",
      "title": "Best practices for shielding mobile apps from emerging threats",
      "description": "Whether fraud, data exfiltration, IP theft, or tampering, Android developers have no shortage of threats to address and mitigate. In this talk, Caner Kaya, software engineer at Promon, will discuss the company's latest research in mapping real-world Android application security's current state of affairs.\r\n\r\nFollowing that, Caner will share the practical steps Android developers can take to protect their apps and reduce risk. ",
      "startsAt": "2023-07-05T12:00:00",
      "endsAt": "2023-07-05T12:40:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "ec7d860a-4cdf-4c90-87b6-9707f19330fc"
      ],
      "categoryItems": [
        163990,
        163994,
        164011,
        164012
      ],
      "questionAnswers": [],
      "roomId": 36162,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "486612",
      "title": "RotaryController: the other way of interacting with an Android system",
      "description": "An intuitive interaction is a core part of Android and plays a crucial role in a successful system. When the screen is too small or not very convenient to reach, the utilization of custom controllers (hardware) is a huge benefit in term of usability.\r\n \r\n\r\nThe brand new RotaryController, launched by Android in 2022, is a very good example of how a system can be used with custom controllers. In this talk, we'll learn how to use the Rotary Controller and use it to implement the behaviour that impresses the users.",
      "startsAt": "2023-07-05T12:00:00",
      "endsAt": "2023-07-05T12:40:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "0d27c397-d5b8-48ac-a4c5-7481d47324d6"
      ],
      "categoryItems": [
        163990,
        163994
      ],
      "questionAnswers": [],
      "roomId": 36163,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "474910",
      "title": "Super fast Jetpack Compose with Relay",
      "description": "No doubt that Jetpack Compose make Android Developers life easier, However, Relay make it more and more. \r\nRelay is the integration between Figma and Android UI to auto-generate the Composable function as designed in Figma. Moreover, any change on Figma could be reflected to the Composable functions automatically. \r\nThis official integration makes 99.99% matching between the UX/UI design and the Android UI Implementation. ",
      "startsAt": "2023-07-05T13:50:00",
      "endsAt": "2023-07-05T14:30:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "4771c089-2818-41ee-8496-882938e84984"
      ],
      "categoryItems": [
        163990,
        163994,
        163998
      ],
      "questionAnswers": [],
      "roomId": 32471,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "488882",
      "title": "Kotlin variance modifiers and Covariant Object Nothing pattern.",
      "description": "Variance modifiers are a powerful feature, helping us in everyday programming, yet it is not understood by most developers. In this presentation, you will learn how it works, what are its limitations, and how it allows powerful programming patterns like Covariant Object Nothing.",
      "startsAt": "2023-07-05T13:50:00",
      "endsAt": "2023-07-05T14:30:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "471696d0-3659-4bc2-bce4-878deb782d3a"
      ],
      "categoryItems": [
        163990,
        163995,
        164001
      ],
      "questionAnswers": [],
      "roomId": 32472,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "492937",
      "title": "Deep dive into size configuration changes",
      "description": "Join for an in-depth look at the interesting and sometimes surprising behavior around Android’s size configuration changes for orientation, width, and height. Learn how to calculate the window size correctly, and the edge cases and drawbacks of other approaches, and how size configuration changes recreate activities, and how sometimes they don’t!",
      "startsAt": "2023-07-05T13:50:00",
      "endsAt": "2023-07-05T14:30:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "7d912e80-f02c-42cf-92db-98e670bef1a6"
      ],
      "categoryItems": [
        163990,
        163994,
        164001
      ],
      "questionAnswers": [],
      "roomId": 32473,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "482804",
      "title": "Challenges and Pitfalls of Creating a Telephony App",
      "description": "Telephony is a fundamental feature of mobile phones.\r\nDespite this, most apps do not have anything to do with telephony. That leads to unique and exciting problems when creating a calling app. \r\n\r\nDuring this talk, we will explore the journey of a telephony app and discuss the challenges and pitfalls developers need to overcome to create such an app.\r\nWe will cover various ways to connect to other devices (SIP, WebRTC), handle audio, work with the ConnectionService of Android to manage calls and deal with different call states. \r\nAdditionally, we will delve into waking up the device with Firebase Cloud Messaging for an incoming call, a crucial aspect of telephony apps.\r\n\r\nWhile this talk will not provide detailed implementations, it will focus on giving an overview of problems and solutions, requiring no deep understanding of Kotlin, coroutines, or flows.\r\n\r\nAfter this talk, you will have a broad overview of the challenges of developing telephony apps and the steps required to overcome them.\r\nThis talk is perfect for developers who want a peek at the problems a telephony app has to deal with and how they can be solved.",
      "startsAt": "2023-07-05T13:50:00",
      "endsAt": "2023-07-05T14:30:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "9367a0b5-77e2-4480-90e9-e5dbfa063217"
      ],
      "categoryItems": [
        163990,
        163993,
        164007,
        164008,
        164009,
        164013
      ],
      "questionAnswers": [],
      "roomId": 36162,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "484634",
      "title": "Into Automotive Design Systems @ BMW",
      "description": "In this session, we will present our key learnings from 10 years of design system development for in car infotainment. \r\nStarting from a single brand / single touchpoint library implemented on Linux and designed in PowerPoint we developed and evolve into a multi brand, multi display, multi device and multi generation Design System based on Android and designed on Figma using Tokens.\r\nWe will also give an introduction to the singularities of automotive infotainment and differences to applications made for mobile.",
      "startsAt": "2023-07-05T13:50:00",
      "endsAt": "2023-07-05T14:30:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "6402f6d0-ee7e-49ee-8636-0f0e02cacf7a",
        "87aa9c62-62ea-4b56-9e01-26dcbe8d9f80"
      ],
      "categoryItems": [
        163990,
        163993,
        164005,
        164013
      ],
      "questionAnswers": [],
      "roomId": 36163,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "483388",
      "title": "The GPT-ification of Mobile App Testing",
      "description": "It's no secret that OpenAI's ChatGPT has taken the tech industry by storm. In fact, in the tech sector, it's difficult to miss discussion about how the jobs of today will inevitably be impacted by GPT-3.5 and, recently, GPT-4. With the arrival of Microsoft 365 Copilot and the massive amount of GitHub data Microsoft has used to train it, it's evident that OpenAI's large language models will also transform the software development process. In this discussion, Sofy CEO and founder Syed Hamid will share a variety of use cases that provide insight into how this technology is changing today's software testing landscape. Syed will also discuss how Sofy has harnessed the power of GPTs to further amplify Sofy's revolutionary no-code mobile app testing approach.",
      "startsAt": "2023-07-05T14:45:00",
      "endsAt": "2023-07-05T15:05:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "2b894cb5-b061-4b88-bd61-a2474049514e",
        "6d2482ab-f11d-4797-8fad-8c9c4a497d8c"
      ],
      "categoryItems": [
        163989,
        163994,
        164002,
        164004,
        164009
      ],
      "questionAnswers": [],
      "roomId": 32471,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "481630",
      "title": "Think outside the server",
      "description": "Securing your server API is a common method to safeguard your Android application, however, it may not always be sufficient. In certain situations, you may need to have additional measures in place to protect the mobile app client beyond just server-side security.\r\n\r\nIn this presentation, we will explore a few of these scenarios and why they are so important to be aware of. In conclusion of this presentation, you will be able to identify, understand, and deal with the common client-side security challenges that you may encounter.",
      "startsAt": "2023-07-05T14:45:00",
      "endsAt": "2023-07-05T15:05:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "fdd3add7-a056-4086-893d-cb8c3dbfcef6"
      ],
      "categoryItems": [
        163989,
        163995,
        164012
      ],
      "questionAnswers": [],
      "roomId": 32472,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "485821",
      "title": "Use Chucker to Catch 'Em All",
      "description": "Do you know Chucker?\r\n\r\nChucker is an Open Source debugging tool for your Android apps that acts as an OkHttp interceptor. With Chucker, you can inspect and debug HTTP(S) requests and responses directly from your app, without the need of external desktop tools. \r\n\r\nIn this lightning talk, I will present Chucker 4.0, the latest stable release which comes packed with new feature such as GraphQL support, syntax highlighting, HAR support and much more.\r\n\r\nIt's time to stop using println to debug your network code, and start using Chucker to catch 'em all (your network requests)!",
      "startsAt": "2023-07-05T14:45:00",
      "endsAt": "2023-07-05T15:05:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "8730d40b-3fb7-450d-ab71-08c9dd81a48a"
      ],
      "categoryItems": [
        163989,
        163994,
        164010
      ],
      "questionAnswers": [],
      "roomId": 32473,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "485644",
      "title": "Virtualization - convenience or a threat?",
      "description": "Virtualization apps, like “Parallel Space”, allow end-users to have multiple instances of the same app running at the same time, making it easier to switch between different accounts. However, most of us don’t realize the true power of virtualization technology and the dangers associated with it. In this talk, we will dig deeper into the potential of virtualization and how it might be used with malicious intent on non-rooted devices.",
      "startsAt": "2023-07-05T14:45:00",
      "endsAt": "2023-07-05T15:05:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "f9381214-26bf-40cf-864b-7c5a060e800d"
      ],
      "categoryItems": [
        163989,
        163993
      ],
      "questionAnswers": [],
      "roomId": 36162,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "483766",
      "title": "ZeBadge: The community badge - what?",
      "description": "This is the talk. The one and only you need. Especially if you are a lucky one that got a badge from the GDG Berlin Android at their booth: Follow us on our journey on how we build the Android App, established a communication protrocol and how we actually bought real live hardware. Additionally we will be talking about python and how you can update the badge and the apps with new features and requirements.\r\n\r\nHardware? Android? USB-Cs? Kotlin? Python? Monochrome Bit-Design? Everyone is welcome here and please join us for the ride.",
      "startsAt": "2023-07-05T14:45:00",
      "endsAt": "2023-07-05T15:05:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "fc80cf34-563e-4cd4-a04d-23d1191a7812",
        "afe1bd2c-4267-4845-b169-1f1fce157f0b"
      ],
      "categoryItems": [
        163989,
        163993,
        164000,
        164001,
        164003,
        164005,
        164009,
        164010,
        164013
      ],
      "questionAnswers": [],
      "roomId": 36163,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "477790",
      "title": "Improving LazyColumn performance",
      "description": "Do you ever look at a LazyColumn and wonder: what is going on inside? Under a simple API surface, you’ll see arguably the most complex component in the Compose UI. Few possess the knowledge about inner workings of lazy layouts that are effectively used as a performance benchmark for every layer of the framework. Do you want to peek behind the curtain and learn more?\r\n\r\nThis talk will provide a detailed description of Lazy layouts internals and performance characteristics, summarizing a year long team effort to improve composition performance. Aside from the theory and cool performance stories, you’ll also get practical tips derived from the experience of the Compose team.",
      "startsAt": "2023-07-05T15:20:00",
      "endsAt": "2023-07-05T16:00:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "1e19e15d-18c9-4cd9-82b2-280120a8c8a6"
      ],
      "categoryItems": [
        163990,
        163995,
        163998
      ],
      "questionAnswers": [],
      "roomId": 32471,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "454418",
      "title": "How to stop the ‘Gradle Snatchers’: Securing your builds from baddies",
      "description": "Following on from one of the first recorded supply chain attacks against Gradle, this talk will discuss the security concerns surrounding our favorite build tool and how we can protect against them. This starts with gaining an understanding of some of Gradle's common vulnerabilities and how to avoid these within our Android projects. You'll leave this talk with:\r\n\r\n- Insights on the Gradle Wrapper supply-chain attack and how to protect against it.\r\n- An overview of a Gradle dependency attack and how to protect against them.\r\n- A concrete list of security setting best practices within Gradle, including wrapper verification, repository filtering, dependency verification and others.",
      "startsAt": "2023-07-05T15:20:00",
      "endsAt": "2023-07-05T16:00:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "f7ad854d-1167-4fab-be0a-2721cf6ae5f2"
      ],
      "categoryItems": [
        163990,
        163994,
        164012
      ],
      "questionAnswers": [],
      "roomId": 32472,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "448371",
      "title": "Meta-programming with Kotlin compiler plugins",
      "description": "A sequel to my previous talk about KSP and Kotlin compiler plugins. This time focusing on the new K2 compiler, FIR and the possibilities of frontend compiler plugins.\r\n\r\nLearn what the new K2 compiler brings and how to update your plugins to support K2. Augment your code and get rid of boilerplate!",
      "startsAt": "2023-07-05T15:20:00",
      "endsAt": "2023-07-05T16:00:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "969813cd-0231-4310-9c61-745967bd94c5"
      ],
      "categoryItems": [
        163990,
        163995,
        164001
      ],
      "questionAnswers": [],
      "roomId": 32473,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "481567",
      "title": "App-etite for Destruction: a look into the cookbook of an attacker",
      "description": "Imagine waking up to the realization that the personal data of millions of your users is being leaked. A minor oversight in an app can lead to major reputational damage. We all know the horror stories, but few app developers can explain what parts of their app are actually at risk.\r\n\r\nIn this talk, we want to turn these horror stories into learning opportunities. Let's take a deep dive into the cookbook of an attacker. What angles are malicious users of your app looking from? What did the actual exploited source code look like? What does a typical exploitation process look like?\r\n\r\nWe will also look at the different ways the mobile industry is trying to protect itself against these attacks. Acronyms like OWASP, MASVS, and MASA are nice, but do they really spoil the appetite of an attacker?\r\n\r\nWe'll explain what we at Guardsquare see as the next step in mobile application security, and how you can both contribute to this and benefit from it today. ",
      "startsAt": "2023-07-05T15:20:00",
      "endsAt": "2023-07-05T16:00:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "5379538e-a923-4564-a10d-036d7083029e"
      ],
      "categoryItems": [
        163990,
        163993,
        164012
      ],
      "questionAnswers": [],
      "roomId": 36162,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "491160",
      "title": "The joys and challenges of building a paywall with BillingClient 5",
      "description": "The time to migrate away from Google Play Billing Library 4 (PBL4) is halfway done, and developers will need to switch to PBL5 or - assuming it's announced at I/O - PBL6. There are good reasons to migrate sooner, rather than later, though:\r\n\r\nIn this talk, you'll learn how the flexibility offered by BillingClient 5 enables new paywall configurations and functionality, with working examples for you to implement yourself. We'll also highlight the challenges we ran in while upgrading the RevenueCat library to support these changes, many of which are incredibly relevant if you're one of the hundreds of thousands of Android apps that still need to migrate away from PBL4 or even 3.\r\n\r\nYou'll leave the talk with a better understanding of real-world implementations of Billing Library 5, its benefits and its challenges, setting you up for a more successful migration down the road.\r\n\r\nDepending on this year's I/O, we'll update this talk with examples and insights pulled from PBL6 as they become available\r\n",
      "startsAt": "2023-07-05T15:20:00",
      "endsAt": "2023-07-05T16:00:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "66f01d15-b4a9-4da2-8d22-858082677b3a",
        "944b39a5-752a-40e4-aa2b-dcc8e0f6da38"
      ],
      "categoryItems": [
        163990,
        163994,
        163997,
        164009,
        164011
      ],
      "questionAnswers": [],
      "roomId": 36163,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "483760",
      "title": "Writing an Open API Parser",
      "description": "OpenAPI specifications are used for communication of rest apis between backend and frontends. But what do they entail? What makes them tick? And how can you build a praser that reads the specification and creates a UI on the fly?\r\n\r\nCome follow me on my journey through parsing the open api specification, building a dynamic ui based on it, and find out how Kotlin makes your live way easier here.",
      "startsAt": "2023-07-05T16:25:00",
      "endsAt": "2023-07-05T17:05:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "fc80cf34-563e-4cd4-a04d-23d1191a7812"
      ],
      "categoryItems": [
        163990,
        163994,
        164001,
        164008,
        164010
      ],
      "questionAnswers": [],
      "roomId": 32471,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "473664",
      "title": "Compile Kotlin faster with ABI",
      "description": "This talk is a deep dive into the various optimisations we use at Meta to make Kotlin builds faster.\r\nSergei will walk the audience through various compilation avoidance and compilation throughput techniques: compilation against ABI (different modes), class usage tracking, K2\r\n\r\n\r\nSergei's previous Droidcon talk describes a various way how Meta improved Java compilation in previous years - https://www.droidcon.com/2021/11/17/kotlin-adoption-at-scale/\r\n\r\nThis talk will observe our experience of introducing various optimisation in Kotlin.\r\n\r\nWe will get into various aspects of Kotlin integration into Build systems (BUCK)\r\nWe will use some advanced techniques of Kotlin Compiler Plugins. \r\n\r\nTalk plan:\r\n- General problems of slow Kotlin builds\r\n- How to compete with Java (baseline for Kotlin build times)\r\n- Building Kotlin against ABI\r\n  a. compilation avoidance / caching\r\n  b. implementing various kinds of abi generation in BUCK\r\n  c. source-only abi for Kotlin - how to compile code without dependencies?\r\n  d. How to build a compiler withing compiler - source-only-abi generation experience with compiler plugins\r\n- Compilation avoidance with class-usage tracking \r\n- K2 and upcoming build problems\r\n- Conclusion \r\n\r\n",
      "startsAt": "2023-07-05T16:25:00",
      "endsAt": "2023-07-05T17:05:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "8466c9d8-0d23-41da-a283-80632a241057"
      ],
      "categoryItems": [
        163990,
        163994,
        164001
      ],
      "questionAnswers": [],
      "roomId": 32472,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "455663",
      "title": "My Journey: Adding Baseline Profiles to a Production-Based Android App: Success or Failure?",
      "description": "Join me on an exciting journey of adding Baseline Profiles to a production-based Android app. In this session, I'll share my personal experience of implementing Baseline Profiles, and reveal whether it was a success or a failure. I'll discuss the challenges I faced, the benefits I gained, and the key takeaways and learnings from the process. Whether you're considering adding Baseline Profiles to your Android app or want to hear a captivating story, this session is for you.\r\n\r\nKey Takeaways:\r\n* Gain insights from a real-world example of implementing Baseline Profiles in a production-based Android app\r\n* Learn the benefits and challenges of adding Baseline Profiles to an existing Android app\r\n* Discover how to measure the performance improvements of Baseline Profiles\r\n* Walk away with tips and tricks for overcoming challenges and maximizing the benefits of Baseline Profiles\r\n\r\nLearning Points:\r\n* Understand the concept and benefits of Baseline Profiles\r\n* Know how to integrate Baseline Profiles into your existing app, which libraries need to be added, how to write the tests \r\n* Learn, coupled with the Macrobenchmark library, how you can integrate and test performance improvements made by Baseline Profiles\r\n* Discover how to optimize your app's performance and user experience with Baseline Profiles\r\n\r\nWhether you're curious about the process, or considering implementing Baseline Profiles in your own app to help improve app performance and user engagement, this session is for you. Don't miss out on this opportunity to learn from a real-world example and discover the key takeaways and learnings from my experience.",
      "startsAt": "2023-07-05T16:25:00",
      "endsAt": "2023-07-05T17:05:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "0a2679d8-3e18-4563-8492-cc699a55a60d"
      ],
      "categoryItems": [
        163990,
        163994,
        163997,
        164002,
        164010
      ],
      "questionAnswers": [],
      "roomId": 32473,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "485097",
      "title": "Mastering Screenshot Testing Libraries for Android: A Hands-On Workshop",
      "description": "Join me for an in-depth workshop where you'll discover the most popular screenshot testing libraries for Android. With so many options to choose from, I'll guide you through the pros and cons of each library, including the newest player on the scene: Roborazzi, based on Robolectric from Google.\r\n\r\nThis is a hands-on workshop where you'll have the opportunity to explore the different libraries and write both, JVM and on-device screenshot tests on your own. By the end of the workshop, you'll have the skills and knowledge to confidently choose the best screenshot testing libraries for your projects.\r\n\r\nRegardless of your level, this is a must-attend workshop to take your UI testing skills to the next level. Don't miss out on this chance to become a screenshot testing pro!",
      "startsAt": "2023-07-05T16:25:00",
      "endsAt": "2023-07-05T18:00:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "555e9890-5c73-4ac2-af0f-22a6df25e636"
      ],
      "categoryItems": [
        163991,
        163993,
        164002,
        164005
      ],
      "questionAnswers": [],
      "roomId": 36162,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "504497",
      "title": "The Rise and Fall of Feature Teams",
      "description": "At some point, organizations scale up – they move their platform teams to a setup with cross-functional teams. From now on designers, backend and mobile developers will work together day by day instead of waiting for each other. You will have all the resources you need within your team. And it makes sure that everyone in your team is working on the same thing, preventing isolated islands or working at different speeds, the perfect knowledge-sharing approach,\r\nWhat if I tell you that in practice this promising world often collapses and at least leads to a new world of problems you have to deal with now? Was it just a nice dream that can turn into a nightmare?\r\n\r\nAt SoundCloud we went through these setups, we worked like this and we realized it wasn't helping us in the way we wanted. Let me tell you why and what where we ended up with now!\r\n",
      "startsAt": "2023-07-05T16:25:00",
      "endsAt": "2023-07-05T16:45:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "4d3a31b1-61e5-4a26-9ca3-c9f30e3eaa08"
      ],
      "categoryItems": [
        163989,
        163994,
        164006,
        164008
      ],
      "questionAnswers": [],
      "roomId": 36163,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "473260",
      "title": "Inject your Jetpack Compose Application with Koin",
      "description": "​​Koin (insert-koin.io) is the Kotlin dependency injection framework. The Android community knows Koin very well as they have been using it since 2017. What they appreciate the most is its versatility and ease of use.\r\n\r\nIn 2021, The Google team rolled out a new era with the launch of Jetpack Compose: Android’s modern toolkit for building native UI.\r\n\r\nDuring my session I will address two key questions:\r\n- What does Jetpack Compose change in terms of application structure and injection?\r\n- How do we deal with injecting Compose functions?\r\n\r\nI will take you on a tour of the latest version of Koin, the new version 3.4. This version brings new features to\r\nHelp you structure your architecture effortlessly, and\r\nInject easily all your Compose components.\r\n\r\nLet’s walk together through a concrete Compose application, and discover the latest DSL and Android latest features, without forgetting Koin Annotations.",
      "startsAt": "2023-07-05T17:20:00",
      "endsAt": "2023-07-05T18:00:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "66fbb80a-cd18-4ba1-931d-d070d060ab95"
      ],
      "categoryItems": [
        163990,
        163993,
        163998,
        164000,
        164001
      ],
      "questionAnswers": [],
      "roomId": 32471,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "479349",
      "title": "Adopting Jetpack Compose Safely",
      "description": "If you want to start adopting Jetpack Compose in an existing, large codebase worked on by multiple teams, you can’t just add the dependency and start creating composables right away. In such projects, there are already established conventions and architectural decisions that such a revolutionary change might disrupt.\r\n\r\nIn this talk, we will share our journey of integrating Compose into the TIER app while offering practical tips for tackling common challenges that arise when working with large-scale codebases, like:\r\n\r\n- Getting rid of Data binding,\r\n- Migrating to a Unidirectional Data Flow architecture,\r\n- Going Compose-first with a design system,\r\n- Enabling Compose in a multimodule world,\r\n- Getting Android engineers on board with the changes",
      "startsAt": "2023-07-05T17:20:00",
      "endsAt": "2023-07-05T18:00:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "aeddc24f-0e47-4934-ad76-2de7a9dc9fac",
        "1767e159-e7cf-4102-9765-cf5c99486183"
      ],
      "categoryItems": [
        163990,
        163994,
        163998,
        164000
      ],
      "questionAnswers": [],
      "roomId": 32472,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "482431",
      "title": "Lincheck: Testing Concurrent Algorithms on JVM",
      "description": "Writing a good and robust concurrent test may be as challenging as implementing the algorithm, if not more so. In Kotlin Coroutines, we maintain a dozen non-trivial concurrent data structures, such as queues, semaphores, and channels. We need to test them properly. Straightforward stress tests likely do not catch all bugs and flack. Such testing quality is below the bar. We need a way to write concurrent tests in a handy, declarative way, keeping in mind \"what to test,\" not \"how.\"\r\n\r\nAt JetBrains, we've developed Lincheck, a unique framework that makes writing concurrent tests a piece of cake. Users just need to list all the data structure operations, and Lincheck verifies whether these operations are thread-safe or not. In this talk, I will share how we use Linchek in Kotlin Coroutines, how to apply it to your setting, and briefly cover the framework internals.",
      "startsAt": "2023-07-05T17:20:00",
      "endsAt": "2023-07-05T18:00:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "ffcac92c-d9e9-48e9-8de0-4e4e684c58e2"
      ],
      "categoryItems": [
        163990,
        163994
      ],
      "questionAnswers": [],
      "roomId": 32473,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "485222",
      "title": "Custom Launcher – Why and How do I build one?",
      "description": "What is the very first thing you see when you unlock your android device? In most cases you would be presented with a launcher. The UI of this launcher is crucial to providing the right user experience. Android is running on a vast variety of hardware: smartphones, tablets, TVs, cars, etc.\r\n\r\nHave you ever wondered what it takes to implement a custom launcher? Let us take you on a ride with us and play around. Who knows, maybe you will see how to create a launcher for a spacecraft?\r\n",
      "startsAt": "2023-07-05T17:20:00",
      "endsAt": "2023-07-05T18:00:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "81620cd6-3e63-453a-b9cc-3fbe357cafd3"
      ],
      "categoryItems": [
        163990,
        163993,
        164009
      ],
      "questionAnswers": [],
      "roomId": 36163,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "486288",
      "title": "Kicking back with Compose  for Android TV",
      "description": "Let’s not kid ourselves - TVs play a huge part in our lives, with living areas in our homes often centred around them. Immersive experiences in the form of video, music and games provide a way for us to relax and bond with those around us and now with Jetpack Compose, we can build modernised apps for the TV platform.\r\n\r\nIn this talk, we’ll cover the different concepts of building apps for Android TV. You’ll learn how to build your own apps using the TV APIs available for Jetpack Compose, allowing you to build your own immersive experiences for Android TV.",
      "startsAt": "2023-07-06T09:20:00",
      "endsAt": "2023-07-06T10:00:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "22a0842d-51da-43e2-a5f2-b48893ae49f4"
      ],
      "categoryItems": [
        163990,
        163993,
        163998
      ],
      "questionAnswers": [],
      "roomId": 32471,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "485556",
      "title": "10 myths about crossplatform mobile development with Kotlin",
      "description": "Kotlin Multiplatform was first announced in 2017. Since then, the technology has evolved, changed, and become surrounded by myths. In my talk, we'll discuss the most popular of these in detail, busting some and confirming others. Do you need to maximize the amount of shared code to unleash the full power of Kotlin Multiplatform? Is it possible to make your Kotlin API look nice in Swift? Is it hard to convince iOS developers to adopt Kotlin Multiplatform? Join the talk, and let's figure it out together!",
      "startsAt": "2023-07-06T09:20:00",
      "endsAt": "2023-07-06T10:00:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "5b2f8184-971a-400c-982d-c33683fd5d61"
      ],
      "categoryItems": [
        163990,
        163993,
        164003
      ],
      "questionAnswers": [],
      "roomId": 32472,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "441932",
      "title": "Getting your apps ready for Material 3",
      "description": "Material 3 is Google’s latest and newest design system. However, using or adopting Material 3 in Android apps might be a bit challenging.\r\n\r\nIn this talk, we will see how we can use the Material 3 design system with the Material components in Android apps. Firstly, we will talk about the color system and typography in Material 3 and discuss the differences with Material 2. Then, we will see how to use Material 3 components both in the Android View system and Jetpack Compose. Moreover, we will touch upon how to migrate to Material 3 from Material 2 and, share the experiences for Material 3 migration of our banking apps. Finally, we will argue about the pros & cons of using Material 3.",
      "startsAt": "2023-07-06T09:20:00",
      "endsAt": "2023-07-06T10:00:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "5f7faf69-dd61-4ad6-b6d8-0173cae292d8",
        "0480588f-3fc1-42d8-8905-907865f73ef9"
      ],
      "categoryItems": [
        163990,
        163993,
        163998,
        164005,
        164013
      ],
      "questionAnswers": [],
      "roomId": 32473,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "441339",
      "title": "The New Modern Data Persistence on Android - Meet Jetpack Datastore",
      "description": "It is fair to acknowledge that Android moves fast; that should not deter us but encourage us to proceed with it and adopt the recommended changes over time. Furthermore, Modern Android Development is the way to go; since we have great libraries. \r\n\r\nThis talk discusses modern data persistence on Android utilizing  Jetpack's DataStore, a reliable and efficient solution for data storage on Android. In addition, this talk seeks to explain the need for data persistence in mobile applications and how DataStore provides a type-safe and reactive API for reading and writing key-value pairs. \r\n\r\nThe talk highlights the advantages of using DataStore for data persistence, including improved performance, consistency, ease of use, and type safety, and concludes by emphasizing that DataStore is an excellent choice for modern mobile applications, offering developers an effective and reliable solution for data persistence.",
      "startsAt": "2023-07-06T09:20:00",
      "endsAt": "2023-07-06T10:00:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "986c8c91-986c-420b-a555-04347e366539"
      ],
      "categoryItems": [
        163990,
        163994,
        163999,
        164000,
        164002
      ],
      "questionAnswers": [],
      "roomId": 36162,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "486485",
      "title": "App Testing with AI Tools – Make it Easy",
      "description": "Everyone know that testing is not easy, but really important part of our software development process. Using ML-based visual validation tools you can detect visual bugs in software much easier. It helps you ensur that the UI looks correct to users. AI can also assist you in back-end testing, with a focus on your responses and API calls according to patterns. AI tools can also help identify the smallest number of tests needed to test just changed code and keep test coverage right. With AI you can alco cover gasps in requirements or discover totally new ides for the app. Would you like to know how to do all – join this talk.",
      "startsAt": "2023-07-06T09:20:00",
      "endsAt": "2023-07-06T10:00:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "29a51040-4b00-4576-b414-d585ea005057"
      ],
      "categoryItems": [
        163990,
        163994,
        164002,
        164004,
        164007
      ],
      "questionAnswers": [],
      "roomId": 36163,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "478822",
      "title": "5 Easy steps to build a Compose API",
      "description": "...you won't believe how easy this is! Let's look at 5 steps you might encounter on your journey of building an API (in Jetpack Compose).\r\n\r\nThrough the example of Jetpack Compose's AnchoredDraggable API, we will build the most basic version of the component and iterate. What functionality do you need? How do you create a concise, easy-to-understand component? What layering do you want to strive for, and how do you incorporate feedback from developers?\r\n\r\nYou will take away a solid understanding of what building an API entails, an example API design process as well as Compose-specific design details and how this maps to non-library codebases.\r\n",
      "startsAt": "2023-07-06T10:20:00",
      "endsAt": "2023-07-06T11:00:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "c03a7211-54ff-4819-9789-1a22ed91fafc"
      ],
      "categoryItems": [
        163990,
        163994,
        163998
      ],
      "questionAnswers": [],
      "roomId": 32471,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "487603",
      "title": "Shared mobile UIs with Compose Multiplatform",
      "description": "Learn how you can use Compose Multiplatform to leverage familiar and well-established APIs from Jetpack Compose to build shared user interfaces for Android, iOS, and beyond – in 100% Kotlin. In this talk, you'll learn about the current state of Compose Multiplatform, get a feel for the technology during live demos and live coding examples, and learn what's needed for you to start your own cross-platform mobile UI experiments!",
      "startsAt": "2023-07-06T10:20:00",
      "endsAt": "2023-07-06T11:00:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "a82c6942-6e2b-4d80-9883-0b84b932d6ef"
      ],
      "categoryItems": [
        163990,
        163994,
        163998,
        164003
      ],
      "questionAnswers": [],
      "roomId": 32472,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "480118",
      "title": "Creating your first Wear OS app using compose",
      "description": "This will be an introductory session into the world of wearable apps. In this session we'll discuss how to create a latest up to date wearable app by using \"Compose for Wear OS\" and Horologist - compose libraries developed by Google. \r\n\r\nWe'll also discuss best practices for creating such app - screen structure, what should and shouldn't be in the app, things to keep in mind for Wear OS app development.\r\n\r\nWe'll also cover key components in Wear Compose such as: \r\n ScalingLazyColumn, Cards, Curved components, etc.",
      "startsAt": "2023-07-06T10:20:00",
      "endsAt": "2023-07-06T11:00:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "38665fcf-d699-49d0-a449-cdd8846ae05f"
      ],
      "categoryItems": [
        163990,
        163993,
        163998,
        163999,
        164005
      ],
      "questionAnswers": [],
      "roomId": 32473,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "485068",
      "title": "Faurecia & TIDAL: building Apps for Android Automotive",
      "description": "Android Automotive (AAOS) is a new trend among car manufacturers (OEMs). However, the Android developer community does not seem as excited as the OEMs with it. Being because there is a long gap between OEMs announcements and cars actually hitting the roads, because the number of potential users is incomparably smaller than for mobile devices, or simply due to a lack of knowledge of what is needed to build an app for AAOS.\r\n\r\nOn this session, we will present a step-by-step approach to bring apps live to Android Automotive, sharing the experience from TIDAL building an AAOS media app.\r\nAt the end of the session the participants should be able to know:\r\n- What is Android Automotive and how is it different from Android Auto\r\n- What is the difference between systems using Google Automotive Services (GAS) and non-GAS systems\r\n- What are “templated” apps\r\n- What is Car UI library and how OEMs are customizing it\r\n- How to make sure your app follows the driver distraction guidelines\r\n- How to build media apps for AAOS\r\n- What tools are available to develop and test your AAOS apps\r\n- How to deploy and publish your apps to the cars\r\nThe talk will be jointly presented by Nuno Palma and Ziad Al Halabi, bringing two different perspectives to the spotlight:\r\n- the one of an app developer that is building and publishing an app\r\n- the one of an app store and tools developer, that is building the tools to bring other apps into the cars.\r\n\r\nTAGS: Android Automotive, AAOS",
      "startsAt": "2023-07-06T10:20:00",
      "endsAt": "2023-07-06T11:00:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "db809321-7b12-4a5d-8dc1-5c9eeb28c9a3",
        "37cd8a36-4c86-4aa3-9868-e741ff53f27a"
      ],
      "categoryItems": [
        163990,
        163994,
        163997,
        164013
      ],
      "questionAnswers": [],
      "roomId": 36162,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "452242",
      "title": "Beyond the Mockery: Why We Should Embrace Testing Without Mocking Frameworks",
      "description": "In software development, mocking is a popular technique used to simulate dependencies and test behaviour without relying on external systems. However, as with any technique, there are pros and cons to using mocks.\r\n\r\nIn this talk, I'll discuss why using mocks may not be the best approach and why we should instead use fakes or in-memory implementations of well-defined interfaces. We will explore the drawbacks of mocks, including how they can lead to brittle tests, slow down development, and make it difficult to refactor code.\r\n\r\nBy contrast, we will see how using fakes or in-memory implementations can provide faster feedback, increase confidence in the code, and make it easier to maintain tests as the codebase evolves. We will look at some examples of how to implement these alternatives, and how to make them useful in different testing scenarios.",
      "startsAt": "2023-07-06T10:20:00",
      "endsAt": "2023-07-06T11:00:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "10659767-356c-4cd5-ba9c-12cec7a3ce79"
      ],
      "categoryItems": [
        163990,
        163996,
        164001
      ],
      "questionAnswers": [],
      "roomId": 36163,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "487271",
      "title": "White-box Cryptography ",
      "description": "Protection of cryptographic keys on insecure devices",
      "startsAt": "2023-07-06T11:15:00",
      "endsAt": "2023-07-06T11:35:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "c746f9bf-2963-4549-b2f8-26cdafa24936",
        "c494113f-7315-4739-adba-740aca7962c9"
      ],
      "categoryItems": [
        163989,
        163993,
        164002,
        164012
      ],
      "questionAnswers": [],
      "roomId": 32471,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "489337",
      "title": "Obfuscation in Mobile Apps",
      "description": "What is code obfuscation, and why is it relevant in the scope of modern mobile app development? Is it equally effective for the different programming languages and platforms? We will take a quick look on how realistic is it to obfuscate the different technologies used in modern Android development, such as Java, Kotlin, Flutter and ReactNative, so developers get a better understanding on what's at stake for them when they ship their code.",
      "startsAt": "2023-07-06T11:15:00",
      "endsAt": "2023-07-06T11:35:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "377a3c7a-eba5-48e0-9057-0a5ff91061cc"
      ],
      "categoryItems": [
        163989,
        163993,
        164011,
        164012
      ],
      "questionAnswers": [],
      "roomId": 32472,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "486215",
      "title": "Reduce wall clock time - Do More Faster",
      "description": "Reducing wall clock time with automating mobile-specific processes, massive parallelization, mobile-specific infrastructure and a quick look at how it changes a developer’s day-to-day life. Introducing what top teams are doing, and how to get there through a crawl, walk, run, fly approach…",
      "startsAt": "2023-07-06T11:15:00",
      "endsAt": "2023-07-06T11:35:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "3be14346-8241-4bd9-9a8e-6771276bc270"
      ],
      "categoryItems": [
        163989,
        163993
      ],
      "questionAnswers": [],
      "roomId": 32473,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "479981",
      "title": "How to build a Clean SSEClient Flow",
      "description": "The aim of this talk is to propose a recommendable set of well known technologies and architectures to achieve an Android feature that is updated in real time by a server. In order to do so, we will try to explore these options by explaining it and comparing to other viable options we have for:\r\n- Server x Client communication: WebSocket or SSE?\r\n- Data streaming: Which implementation of Flow? Why not LiveData?\r\n- Architecture: Why Clean Architecture? How to apply it?\r\n",
      "startsAt": "2023-07-06T11:15:00",
      "endsAt": "2023-07-06T11:35:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "85f55855-f25c-46e2-84f5-85541395fdbc"
      ],
      "categoryItems": [
        163989,
        163994,
        164000,
        164013
      ],
      "questionAnswers": [],
      "roomId": 36162,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "484717",
      "title": "Blast Off: Managing Hundreds of UI Updates for Emoji Cannons",
      "description": "Managing a state might be a challenge. Managing the state with hundreds of updates and constant recomposition of floating emojis is a challenge indeed. In this talk, I will share how to build emoji cannon that floods your screen with UI elements, update the state, and does not freeze your UI. All of that with Jetpack Compose :) \r\nIn addition to covering the technical aspects of building and managing a state, I will also share how to build a responsive UI that takes the user input and animates.",
      "startsAt": "2023-07-06T11:15:00",
      "endsAt": "2023-07-06T11:35:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "b6dc4b56-ca5d-4e55-8a57-e37f6e6d6af0"
      ],
      "categoryItems": [
        163989,
        163994,
        163998,
        164005
      ],
      "questionAnswers": [],
      "roomId": 36163,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "461478",
      "title": "Composed for Success: Automatic Instrumentation in Jetpack Compose",
      "description": "As Jetpack Compose gains popularity for developing Android apps, it's crucial to ensure that apps built with it are reliable and bug-free. At Sentry, we've been working on making it easier for developers to monitor their apps by providing automatic instrumentation for capturing user interactions and navigation breadcrumbs.\r\n\r\nIn this talk, we'll discuss our journey of adding automatic instrumentation to the open-source Sentry Android SDK for Jetpack Compose and share best practices for capturing and analyzing user interactions and navigation events. \r\n\r\nWe’ll dive into\r\n\r\n- Global Android system hooks\r\n- Jetpack Compose internals\r\n- Accessing Compose internals from Java and why\r\n- A bit of Bytecode Manipulation\r\n- Kotlin Compiler Plugins",
      "startsAt": "2023-07-06T11:50:00",
      "endsAt": "2023-07-06T12:30:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "da013a11-7cb0-4b0d-a37e-e29ce98688e0",
        "71373c0f-53e8-4020-8d16-1bdfe603c3c7"
      ],
      "categoryItems": [
        163990,
        163995,
        163998,
        164001,
        164010
      ],
      "questionAnswers": [],
      "roomId": 32471,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "486471",
      "title": "Gesture-driven, multiplatform transitions with Appyx",
      "description": "In 2022 we introduced Appyx: an open source library that allows you to create beautiful, composable, model-driven navigation for Jetpack Compose.\r\n\r\nWith Appyx 2.0 we’re advancing the library on several points. We’re not only making it Compose Multiplatform, we're are also splitting it into two major parts: navigation + a gesture-driven component kit.\r\n\r\nYou can use all of its power for gesture-driven navigation, or you can opt to use the component kit in standalone mode to create astonishing components for your apps.\r\n\r\nKey points we’ll cover:\r\n* Providing the wow factor to UX with a high-level API\r\n* Driving complex transitions with gestures easily\r\n* Creating a variety of things with ease: from UI components to classic elements of navigation to games\r\n* Multiplatform use-cases from iOS to desktop to web\r\n\r\nWe’ll see how you can utilise all of this with only a minimal understanding of animations, minimal code, and lots of fun!",
      "startsAt": "2023-07-06T11:50:00",
      "endsAt": "2023-07-06T12:30:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "94bb39bf-8256-4633-adcd-54d621242cea"
      ],
      "categoryItems": [
        163990,
        163994,
        163998,
        164003,
        164005,
        164010
      ],
      "questionAnswers": [],
      "roomId": 32472,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "442735",
      "title": "Practical ADB usage to enhance your life!",
      "description": "ADB is an incredibly underutilized tool that can dramatically improve your Android development experience! Maybe you know some basic ADB commands, perhaps even a couple of nifty advanced ones or possibly, you don’t know what ADB even is!\r\n\r\nImagine automatically & swiftly logging into your app’s test account, instantly inspecting your app’s current Activity/Fragment stack or editing your app’s shared preferences & phone settings all without touching your device! All this and SO MUCH MORE is possible thanks to ADB.\r\n\r\nThis session is not intended to blast you with a list of ADB commands but instead to share a collection of practical scenarios & examples how you can use this supreme tool everyday in a variety of ACTUALLY useful ways. \r\n\r\nJoin me in this session, regardless of your experience, as we explore what this tool can really do to change the way you work forever!",
      "startsAt": "2023-07-06T11:50:00",
      "endsAt": "2023-07-06T12:30:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "e42b44a3-8cde-4a6e-abc3-4de4c8ce6330"
      ],
      "categoryItems": [
        163990,
        163994,
        164013
      ],
      "questionAnswers": [],
      "roomId": 32473,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "492939",
      "title": "Responsive UIs for tablets, foldables, and other devices. ",
      "description": "The rising popularity of tablets and foldable devices unlocks opportunities to address a new range of user experiences in innovative ways. This talk will cover how to design and build Android applications that look and feel great across all device types and screen sizes, from phones to tablets, foldables and ChromeOS. We'll introduce canonical layouts as a starting point for your designs and deep dive how to implement them. In this talk you will learn how to adapt your app to different screen sizes whether your app is built using multiple activities, fragments or compose. We will also demonstrate and walk you through how Google chat team adapted their app to provide exceptional user experience on tablets and foldables\r\n",
      "startsAt": "2023-07-06T11:50:00",
      "endsAt": "2023-07-06T12:30:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "c70d10a5-999c-4858-a39c-7326570cee91"
      ],
      "categoryItems": [
        163990,
        163994
      ],
      "questionAnswers": [],
      "roomId": 36162,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "486289",
      "title": "BFF - Best Friend for Frontend",
      "description": "BFF, which stands for Backend for Frontend, has become a key enabler for us at monday.com to introduce new features and ensure the stability of our mobile apps despite changes in the backend. This is why we call it Best Friend for Frontend :)\r\n\r\nDuring this talk, Yoni will share his experience of how BFF has proven to be an effective tool for Android app development. He will discuss the benefits of BFF, what kind of functionalities can be built using it, how to address API contracts, caching, and versioning mechanisms. Yoni will also showcase the architecture that we have chosen for BFF, explain the reasons behind our decision, and provide examples of both Android and Backend code.\r\n\r\nBFF can be a game-changer for Android app development so don't miss this talk :) \r\n\r\nThis talk is going to touch architecture of modern mobile app, networking & overall system architecture",
      "startsAt": "2023-07-06T11:50:00",
      "endsAt": "2023-07-06T12:30:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "fca38e15-1e28-4843-8300-bcfd2923328f"
      ],
      "categoryItems": [
        163990,
        163995,
        164000,
        164008,
        164013
      ],
      "questionAnswers": [],
      "roomId": 36163,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "482417",
      "title": "Composing ViewModels: Breaking ViewModels into smaller self-contained UI models",
      "description": "In early times of Android development we used to have big activities. All view and business logic were being written in activities. Then fragments were introduced so that activities started to become leaner. Then several architectural patterns have started to appear in the Android scene: MVP, MVVM, MVI, etc. While all these were happening, ViewModel like classes started to get bigger and bigger. They have become the new big activities. However, we haven't often considered splitting view models into manageable self-contained granular ones.\r\n\r\nViews are composable and they can be composed to build bigger views. What about introducing smaller ViewModels, namely UI models, and using them to build composable UI models/View Models?  \r\n\r\nIn this talk, we will introduce the micro-feature architecture that leverages granular UI models. We'll demonstrate how this approach enables us to create leaner UI hosts by breaking down view models into smaller, self-contained logical UI models. Moreover, we'll explore the distinctions between a UI model and a Jetpack ViewModel. \r\n\r\nWe'll delve into the advantages offered by micro-feature architecture, particularly in terms of single responsibility, composability, reusability, and testability. \r\n\r\nBy the end of the talk, you'll have a comprehensive understanding of how adopting this architecture can significantly enhance your development process and empower you to build high-quality, scalable applications which has highly dynamic contextual screens. \r\n\r\nMicro-feature architecture is used in several screens of 2 big apps in production which are now being used by 10M+ users. We will be also sharing our learnings about using this approach in these apps. ",
      "startsAt": "2023-07-06T13:40:00",
      "endsAt": "2023-07-06T14:20:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "5c3850ee-778a-4904-bd52-a3927ec54dc6"
      ],
      "categoryItems": [
        163990,
        163994,
        163999,
        164000
      ],
      "questionAnswers": [],
      "roomId": 32471,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "475514",
      "title": "Seamless Multiplatform – Kotlin-Rust-Multiplatform?!",
      "description": "Rust is a fast rising star in the pantheon of programming languages and comes with some interesting properties in regard to Multiplatform. On the other side, Kotlin promises with KMP as well Multiplatform capabilities. Are both set up to be rivals, or could both complement each other? What could Kotlin learn from Rust, and where might Rust borrow from Kotlin? The talk will give you an opinionated introduction into KMP with Rust in terms of tooling, developer experience and all the things I discovered so far. It will not sell you a ready to go product, but rather an idea. Let’s figure out if this is the beginning of a love story and how we can write bugs once and ship them to many platforms!",
      "startsAt": "2023-07-06T13:40:00",
      "endsAt": "2023-07-06T14:20:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "24ce44ea-d436-4476-88ac-08695de0acfa"
      ],
      "categoryItems": [
        163990,
        163995
      ],
      "questionAnswers": [],
      "roomId": 32472,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "486327",
      "title": "Discovering Material 3 for Android",
      "description": "Material 3 was announced on October 28, 2021, and how come we developers don't seem to be in a rush to transition to Material 3?\r\n\r\nIs the adoption slow because our designers don't see much value in it or because we developers are already putting our efforts into a transition to Jetpack Compose?\r\n\r\nIn this talk, we will see how Material Design has evolved over the year and we will provide in deep dive into Material 3. We will then delve into the new components and patterns introduced in Material 3, such as the new `SearchBar`, `DatePicker`, and `BottomSheet`. We will also discuss how Material 3 supports the latest Android platform features, including a foldable device theming system. We will explore how Material 3 can be used to enhance user experience.",
      "startsAt": "2023-07-06T13:40:00",
      "endsAt": "2023-07-06T14:20:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "4674e36f-50f8-4ffb-a486-679d730c759e"
      ],
      "categoryItems": [
        163990,
        163994,
        163997,
        163998,
        164005
      ],
      "questionAnswers": [],
      "roomId": 32473,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "481121",
      "title": "Improve (and Simplify) Data Capture With Google’s ML Kit",
      "description": "Join us in this session to learn how Zebra Technologies simplified & enriched the data capture experience by integrating Google's ML Kit into our solutions to enable developers to add Free Form OCR into their applications in a framework-agnostic way.\r\n\r\n\r\nIn this session, we will cover:\r\n\r\n- Analysis of ML Kit - Benefits, features, use-cases\r\n- Why we chose to integrate ML Kit\r\n- The architecture of our implementation and the challenges we faced\r\n- How our solution can be leveraged by any native Android or Cross-Platform application\r\n",
      "startsAt": "2023-07-06T13:40:00",
      "endsAt": "2023-07-06T14:20:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "de4da391-af75-405b-8816-186c5d4e8fde"
      ],
      "categoryItems": [
        163990,
        163994
      ],
      "questionAnswers": [],
      "roomId": 36162,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "486480",
      "title": "Design System Driven Android Development: A Guide to Automation Tools",
      "description": "In today's fast-paced development environment, implementing design systems is crucial for achieving consistency and efficiency in Android app development. However, designing and implementing a comprehensive design system can be a daunting task, especially without the proper automation tools.\r\n\r\nAt Trade Republic, our Design Systems team has been working on an automation tool that streamlines the design system implementation process for our Android development workflow. In this session, we will share our experience and insights on how automation tools can help developers translate designs into code and enforce design system rules automatically, reducing human errors and saving valuable development time.\r\n\r\nIn this presentation, we will showcase our journey and highlight the importance of automation tools in accelerating the design system implementation process. We will focus on the following key areas:\r\n\r\n1. Exporting resources from Figma: Discover how we have leveraged automation tools to seamlessly export design assets, such as colours, typography, icons, and more, from Figma into the Android development environment.\r\n2. Snapshot testing Design System components: Learn how we have integrated snapshot testing techniques into our automation tools to ensure the visual consistency and integrity of Design System components across different Android devices and screen sizes.\r\n3. Localisation of resources: Explore our approach to automating the localisation of design resources, mostly strings resources for users across different languages.\r\n4. Annotation-based Design System gallery: Dive into the power of annotation-based automation tools that automatically generate a comprehensive gallery of Design System components, making it easy for developers to prototype and designers to QA components.",
      "startsAt": "2023-07-06T13:40:00",
      "endsAt": "2023-07-06T14:20:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "bfe4cc5b-3914-401d-a7fa-fe30a37b4536",
        "8702b847-1b7b-4235-8dce-8be6e4181897"
      ],
      "categoryItems": [
        163990,
        163994,
        164005
      ],
      "questionAnswers": [],
      "roomId": 36163,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "479935",
      "title": "The evolution of Quality Engineering",
      "description": "Common understanding that testing is part of Quality Assurance? What if I tell you that is not where Quality starts or ends. Where Quality Assurance comes up with the ideas there is Software Engineering to implement them. Those two should not be treated like separate islands, but can perfectly go as one. Combining these will give us the Quality Engineer.\r\n\r\nI will take you through the evolution of Quality Engineering and will show you how your team can benefit from it.\r\n\r\nI think it's safe to say that we are all on the same page when talking about how we can get a high quality product at the end through a process that fits the whole team and where every aspect of development is as important.\r\nWhere Quality Assurance in many companies has the knowledge to make sure all quality gates (manual and automated checks) are being achieved by testing until the release - Quality Engineers additionally to that, also has the knowledge about how those quality gates can be implemented, maintained, and improved.\r\nThis additional knowledge can make a huge difference in the way the quality of a product is being handled, because now we can extend quality to a much deeper level and offer support in a much broader way.\r\n\r\nQuality Engineering is about implementing the use of the right automated testing tools to provide a safety net for engineers and the rest of the team. The implementation of these testing tools is different for every company, because you need to figure out how these should relate to each other to benefit from them. But once they are implemented and used in a way that fits your team, you will notice how valuable they are.\r\n\r\nI can only speak from my experience and that is why I want to guide you through the process of how these were successfully implemented and handled within Just Eat Takeaway. Hopefully, this will give you some great insights on how to start this journey within your own team.\r\n\r\nThe talk will not contain all the testing tools that are available but will show you a combination of tools that worked for me and that I’m still working on with great passion, like:\r\n\r\n- Manual and Automation testing and how to achieve efficiency\r\n- Screenshot testing\r\n- Code-style analysis by using Sonarqube: A tool to secure code quality and code security\r\n- Quality Gates to secure performance, security, usability, functionality and reliability\r\n- How you can use scripts to optimize flows in your team.\r\n- CI/CD: A software development approach that emphasizes the continuous and automated integration, testing and delivery of code changes to ensure that software can be released reliably and quickly.\r\n\r\nWhen a developer looks at the architecture they want to build the product - the Quality Engineer is looking for the architecture of the quality tools and checks which should be in place.\r\nThe presentation will be about the idea of how many different tools can be smartly built in a software development life cycle and how Quality Engineering is helping there. ",
      "startsAt": "2023-07-06T14:35:00",
      "endsAt": "2023-07-06T14:55:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "f4e101f2-2076-44e3-9a20-ee7f67500cf0"
      ],
      "categoryItems": [
        163989,
        163994,
        164002,
        164003,
        164006,
        164007,
        164014
      ],
      "questionAnswers": [],
      "roomId": 32471,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "484654",
      "title": "My car - my ecosystem? A close view on emerging automotive app stores",
      "description": "Android-based automotive ecosystems are becoming a dominant trend in the automotive industry. This comes with a ton of challenges and opportunities alike. The session aims to share an OEM perspective (Volkswagen Group) to give Android developers and content creators a better grasp of why Android Automotive Ecosystems matter. Insights include:\r\n\r\n- Market size of Android Automotive\r\n- Challenges and benefits of emerging space\r\n- Overview of app opportunities for cars\r\n- How to provide apps for Android Automotive\r\n- Practical aspects of automotive app development",
      "startsAt": "2023-07-06T14:35:00",
      "endsAt": "2023-07-06T14:55:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "26c5c550-a423-4071-92b3-ec8ab586dfad",
        "238befc6-fcca-46b3-8e71-b10c0b9be746"
      ],
      "categoryItems": [
        163989,
        163994,
        163997
      ],
      "questionAnswers": [],
      "roomId": 32472,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "486542",
      "title": "Accompanist Libraries: Enhancing Your UI with Ease",
      "description": "Jetpack Compose has made UI development in Android easier and more intuitive, but there are still some common tasks that require additional effort. That's where the Accompanist libraries come in. They offer a set of pre-built components and utilities that complement Jetpack Compose, enabling developers to build UI with ease and elegance.\r\n\r\nIn this talk, we will explore the different Accompanist libraries and we will discuss how these libraries can be used to enhance UI development and create a seamless user experience and most importantly we will learn and when and when not to use these libraries.\r\n\r\nThis talk is aimed at Android developers who are familiar with Jetpack Compose and want to learn more about how the Accompanist libraries can simplify their UI development workflow. Attendees should have a basic understanding of Kotlin and Android app development.",
      "startsAt": "2023-07-06T14:35:00",
      "endsAt": "2023-07-06T14:55:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "adadf66f-529c-48fd-ba12-94903187a216"
      ],
      "categoryItems": [
        163989,
        163993,
        163998,
        164008
      ],
      "questionAnswers": [],
      "roomId": 32473,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "442863",
      "title": "Take your shot of Vitamin!",
      "description": "Decathlon has more than 160 frontend products, including 50 dedicated to mobile applications. Due to this context, it is hard to align the user interface across all these projects while respecting the platform.\r\n\r\nVitamin is a Design System developed by Decathlon as a product which can be adapted to any context and with multiple technical implementations for Android, iOS and Web. In theory, you can use this Design System in your application and customize it to fit your theme and your needs.\r\n\r\nIn this presentation, I'll focus on Vitamin Compose, the design and technical architecture, biases and what are the next steps.",
      "startsAt": "2023-07-06T14:35:00",
      "endsAt": "2023-07-06T14:55:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "6520ad1e-8c4e-45c1-b34d-91ca73db27fe"
      ],
      "categoryItems": [
        163989,
        163993,
        163998,
        164005,
        164010
      ],
      "questionAnswers": [],
      "roomId": 36162,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "484294",
      "title": "Revolutionizing ANR Detection at Sentry",
      "description": "In this talk, we'll dive into the ANR (Application Not Responding) detection mechanism of the Sentry Android SDK. We'll compare the existing approaches, such as watchdog and native signal handler, with the new ApplicationExitInfo API available from Android 11 onwards. \r\n\r\nWe'll explore the challenges faced while building the new implementation, such as enriching ANRs with data from the previous app run, making sure the previous app session is finished properly and parsing ANR thread dumps into backend-friendly formats. ",
      "startsAt": "2023-07-06T14:35:00",
      "endsAt": "2023-07-06T14:55:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "da013a11-7cb0-4b0d-a37e-e29ce98688e0"
      ],
      "categoryItems": [
        163989,
        163994,
        163997,
        164010
      ],
      "questionAnswers": [],
      "roomId": 36163,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "484286",
      "title": "Building a Highly Customizable Theming Engine for Android Automotive using Jetpack Compose",
      "description": "We've spent the last year building an Android Automotive infotainment system as a product for carmakers. Core to this is our theming engine that allows each brand to create a unique user experience. In this talk, we will share how we leverage JetPack Compose to build an extensive theming engine that allows us to quickly build new UI themes, distribute them and update them with minimal effort, and how we matched our Figma design system to the theming engine. ",
      "startsAt": "2023-07-06T15:15:00",
      "endsAt": "2023-07-06T15:55:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "ccc6f21e-bd2f-4cb4-86db-89ba33ada4a8",
        "91e1414a-2381-47c1-9558-763ebd5c1da5"
      ],
      "categoryItems": [
        163990,
        163994,
        163998,
        164005,
        164009
      ],
      "questionAnswers": [],
      "roomId": 32471,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "486243",
      "title": "Setting up Android UI Testing on CI",
      "description": "UI tests are tricky, demanding and expensive. It takes effort to set up the environment to run them remotely, but it is even more challenging to execute them efficiently. Nonetheless, UI tests are an essential part of Android development at scale.\r\n\r\nIn this session, I want to share how one can improve UI test performance and the environment for it so we will:\r\n\r\n- Speak about how UI tests work\r\n- Learn the ways to run them on CI\r\n- Improve tests execution\r\n- Optimise environment\r\n- Review device performance\r\n- Discuss some common pitfalls and issues",
      "startsAt": "2023-07-06T15:15:00",
      "endsAt": "2023-07-06T15:55:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "82508e77-1061-4969-8272-e7112eb754b7"
      ],
      "categoryItems": [
        163990,
        163994,
        164002,
        164008,
        164014
      ],
      "questionAnswers": [],
      "roomId": 32472,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "441748",
      "title": "Copilot in Android: AI for boring stuff, people - for important",
      "description": "Welcome to the exciting world of Github Copilot! Have you ever heard about Github copilot and how it helps with super smart auto-completion?\r\n\r\nJoin us as we dive into the capabilities of this AI tool and see how it can improve your workflow. We’ll take a deep dive into real projects to see how Copilot performs in the wild and explore the potential it has to make your life easier. Or harder.\r\n\r\nNow it’s time to figure out how much it would help us with auto-completion of not only basic functions but also whole interaction scenarios. In this session, we will see how smart Github copilot is in real projects, will see how it may help with new projects, and watch for mistakes in doing and how it is worst in general.\r\n\r\nBut it’s not all fun and games - we’ll also discuss the ethical considerations of using AI in our work. Is it taking jobs away from humans? Or is it just a helpful tool that allows us to focus on important tasks? Come find out with us!\r\n\r\nPS: this text was also generated using AI by prompt.",
      "startsAt": "2023-07-06T15:15:00",
      "endsAt": "2023-07-06T15:55:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "ea78262e-5d22-4a78-88b6-e9937d077d2c"
      ],
      "categoryItems": [
        163990,
        163993,
        164004,
        164007
      ],
      "questionAnswers": [],
      "roomId": 32473,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "457016",
      "title": "Composing large screens",
      "description": "Android has always embraced different form factors. But given Googles latest hardware, a tablet and a foldable, it's more important than ever to make your app look great on large screens. How do you do that? Which tools and libraries are needed? What screen layout is best? This talk walks you through Jetpack WindowManager, a Jetpack library that provides all information your app needs to make the best of all screen sizes. And we'll look at Material Design Canonical Layouts, ready-to-use compositions that help layouts adapt for common use cases and screen sizes. On top of that, you'll learn about compose_adaptive_scaffold, a small open source library that minimizes your efforts for making your Compose apps become a first class citican on large screens",
      "startsAt": "2023-07-06T15:15:00",
      "endsAt": "2023-07-06T16:50:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "b18a2e1f-3904-48e8-b0bb-45b3942ebc69"
      ],
      "categoryItems": [
        163991,
        163995,
        163997,
        163998
      ],
      "questionAnswers": [],
      "roomId": 36162,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "515238",
      "title": "Kotlin script and writing command line utilities",
      "description": "Occasionally, you get the need to automate things in your project. To check reports, filter or group information, fetch localisation, etc. Personally, it is always painful to browse StackOverflow since I need to become more fluent in bash. \r\n\r\nHowever, I'm fluent in Kotlin, and there are solutions to write command utilities or scripts in Kotlin now.\r\n\r\nI will show a simple Kotlin script and additional libraries Clikt and KotlinX CLI that heavily lifts a lot of basics for you.",
      "startsAt": "2023-07-06T15:15:00",
      "endsAt": "2023-07-06T15:55:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "4980a1c3-7f2f-4deb-8750-d738611dea1e"
      ],
      "categoryItems": [
        163990,
        163993,
        164001
      ],
      "questionAnswers": [],
      "roomId": 36163,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "478994",
      "title": "Compose Performance: Hunting for unnecessary recompositions",
      "description": "Compose is a powerful UI framework which enables many cool (new) things often done much easier than with the View system before. But \"with great power comes great responsibility\" a wise man once said. Compose empowers you to do things wrong if you don't act carefully. In most cases you won't experience any negative consequences but sometimes you will see some performance issues, especially when scrolling through a list or animating elements.\r\n\r\nIn this talk we will have a look on the topic of unnecessary recompositions by using 3.5 example situations and see, how we can detect the recompositions, how we can better understand what's actually going on and of course how to fix the shown issues.\r\n\r\nAfter this talk you will be able to check your app for recomposition issues, fix related findings in your own code base and know which patterns you might want to avoid while writing Composable functions in the future.\r\n",
      "startsAt": "2023-07-06T16:10:00",
      "endsAt": "2023-07-06T16:50:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "b4d44dbe-8d62-469b-a626-578f96c55c1b"
      ],
      "categoryItems": [
        163990,
        163994,
        163998
      ],
      "questionAnswers": [],
      "roomId": 32471,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "484199",
      "title": "The Evolution of Android UI Development. A Journey From XML to Compose. What’s next ?",
      "description": "In this talk, we will take a deep dive into the history of Android UI and witness how it has evolved over the years. We will start from Activity UI Java codes, move to XML, explore Data Binding, and, finally, reach the top with Jetpack Compose.\r\n\r\nWe will then share our insights and experience with Compose, focusing on its impact on Android UI development and its potential evolution. We will analyse what could be improved and explore alternative technologies that may replace it in the future. \r\n\r\nFinally, we'll end by discussing what's next for Android UI development beyond Jetpack Compose. We'll look at emerging trends and technologies that are likely to shape the future of Android UI development, and what developers can do to stay ahead of the curve.\r\n\r\nBy the end of this talk, you'll have a comprehensive understanding of the history of Android UI development, transition to Jetpack Compose, and the exciting potential of future developments in this field.\r\n",
      "startsAt": "2023-07-06T16:10:00",
      "endsAt": "2023-07-06T16:50:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "0132c78a-ab84-495d-9dc2-957d98056dd4",
        "6fa831eb-b7ef-43e2-b11c-3847bff48d21"
      ],
      "categoryItems": [
        163990,
        163994,
        163998,
        163999,
        164005
      ],
      "questionAnswers": [],
      "roomId": 32472,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "458229",
      "title": "Deeplinks - Easy way to improve engagement",
      "description": "Imagine being able to navigate the users of your app directly to specific content they are looking for, instead of multiple clicks from the start screen. Deeplinks is a capability exactly meant for linking the users to deep parts of the app with one single click. In this talk, we will learn about\r\n* What are the various app links and the benefits of using them for various scenarios\r\n* How to implement and test deep links  with live code examples\r\n* How to achieve deep linking with the navigation library\r\n* How to use deeplinks and instant apps to achieve consistent and smooth user experience\r\n*Some tips and tricks around deep links in Android 12 and above\r\n\r\nYou will walk away with an understanding of how we can provide a quality navigation experience to our apps and make them more engaging.\r\n",
      "startsAt": "2023-07-06T16:10:00",
      "endsAt": "2023-07-06T16:50:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "a34985cc-f276-4f1a-ba53-db86d084fe93"
      ],
      "categoryItems": [
        163990,
        163994
      ],
      "questionAnswers": [],
      "roomId": 32473,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "486249",
      "title": "From Messy to Tidy: A Practical Guide to Writing Clean Kotlin Code",
      "description": "Clean code is more than a set of rules; it's a philosophy that prioritizes readability, maintainability, and simplicity in software development.\r\n\r\nKotlin has been praised for its expressive and powerful syntax, making programming easier and more efficient. However, to truly maximize Kotlin's productivity, developers must not only master its features, but also revisit the fundamental principles of software craftsmanship.\r\n\r\nIn this talk, I will explore how to write effective code using the expressive syntax of Kotlin, while revisiting the fundamental principles including (but not limited to) DRY, KISS, or SOLID.\r\n\r\nAdditionally, I will illustrate how these principles can be employed to design app architecture.\r\n\r\nWe'll explore best practices and advanced techniques, including Kotlin idioms, value classes, lambdas, extension functions, and more. Join me to elevate your Kotlin programming skills and craft cleaner, more maintainable code.",
      "startsAt": "2023-07-06T16:10:00",
      "endsAt": "2023-07-06T16:50:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "7490661a-e9f5-4c3c-afe7-fc004cd0aebb"
      ],
      "categoryItems": [
        163990,
        163994,
        164000,
        164001,
        164008
      ],
      "questionAnswers": [],
      "roomId": 36163,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "515447",
      "title": "Android Fireside Chat",
      "description": "The Android Developer Relations team is here to answer your burning questions in a friendly setting.",
      "startsAt": "2023-07-06T17:05:00",
      "endsAt": "2023-07-06T17:45:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "1916ae1c-96d7-480f-9eed-bf5dce444441",
        "e869461e-b6fb-43e5-a89c-033da87008c0",
        "c03a7211-54ff-4819-9789-1a22ed91fafc",
        "c70d10a5-999c-4858-a39c-7326570cee91",
        "1e19e15d-18c9-4cd9-82b2-280120a8c8a6",
        "98cbec51-f1d4-491d-956a-818f5a7f4d56"
      ],
      "categoryItems": [
        163992,
        163993,
        163997,
        163998,
        163999,
        164000,
        164001,
        164002,
        164004,
        164005,
        164006,
        164008,
        164014
      ],
      "questionAnswers": [],
      "roomId": 32471,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "469568",
      "title": "Code metrics for your app",
      "description": "How can code metrics help developers refactor a big codebase? How to show the progress in the refactoring and code migrations? How to prioritize which refactoring action will have the most impact?\r\n\r\nThis talk will show how we have used code metrics to drive the modularisation of the Fashion Store application at Zalando, looking into how to define meaningful metrics according to your goals, choose areas of the biggest impact, and demonstrate how the results of the team’s work can be made visible to non-developers.\r\nIt will also give a few practical examples of how such metrics could be collected and presented.",
      "startsAt": "2023-07-06T17:05:00",
      "endsAt": "2023-07-06T17:45:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "9463a069-d490-4967-860b-fc2c8a863b4e"
      ],
      "categoryItems": [
        163990,
        163995,
        164000,
        164009,
        164011
      ],
      "questionAnswers": [],
      "roomId": 32472,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "477528",
      "title": "A Small Leak Can Sink A Great Ship",
      "description": "Learn how memory leaks can impact app stability and user experience, and understand the challenges faced by developers in identifying and fixing such issues. Join this talk to explore LeakCanary 2 and how it can be  integrated with a Firebase dashboard, enabling efficient detection and resolution of memory leaks. After attending this session, you’ll walk away with:\r\n\r\n1.\tUnderstanding the significance of memory optimization for app performance.\r\n2.\tUsing LeakCanary 2 to detect memory leaks during development and testing.\r\n3.\tIntegration of LeakCanary with Firebase dashboard for comprehensive memory leak analysis.\r\n4.\tPrioritizing bug fixes by collecting and analyzing memory leaks.\r\n\r\nDon't miss this opportunity to gain practical insights into addressing memory leaks and enhancing your Android applications. \r\n",
      "startsAt": "2023-07-06T17:05:00",
      "endsAt": "2023-07-06T17:45:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "0037b354-6bd4-46e3-b1e6-d84916eea0d6"
      ],
      "categoryItems": [
        163990,
        163994,
        163997,
        164000
      ],
      "questionAnswers": [],
      "roomId": 32473,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "485261",
      "title": "Building Bridges with Kotlin Multiplatform Mobile (KMM): How we added KMM to our established App",
      "description": "Learn how we integrated Kotlin Multiplatform Mobile (KMM) into our Android and iOS codebase. We will share our experience, challenges, and best practices for adding KMM to existing apps.\r\n\r\nOur focus will be on the social benefits of integrating KMM, including how sharing code across platforms has improved team dynamics, communication, and development efficiency. Additionally, we will outline our strategy for persuading developers (especially iOS developers) to adopt KMM, and how we successfully addressed initial skepticism.\r\n\r\nFurthermore, we'll provide insights into how we planned and executed our KMM MVP and what we learned from it, how we were able to integrate KMM as smoothly as possible into the Android and iOS codebase. We'll discuss how we're moving forward with KMM, including our plans for further implementation, optimization, and development.",
      "startsAt": "2023-07-06T17:05:00",
      "endsAt": "2023-07-06T17:25:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "f03056b6-ece3-4c21-aa2a-29233dc1936a",
        "eeadc633-5c6f-4cef-81f6-a9f5aca41fc0"
      ],
      "categoryItems": [
        163989,
        163993,
        164003
      ],
      "questionAnswers": [],
      "roomId": 36162,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "514725",
      "title": "Introduction to object detection with Vertex AI and ML Kit",
      "description": "In this lightning talk you will learn about Google Vertex AI, a new platform to train and optimize machine learning models in the cloud. You will see an example app showing how to use a custom model for object detection in a live camera capture. The talk will end with a short demonstration how we used a custom TensorFlow lite model to detect different supermarket products in a \"smart\" shopping cart during a hackathon project at Rewe Digital.",
      "startsAt": "2023-07-06T17:05:00",
      "endsAt": "2023-07-06T17:25:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "dbb2613f-7141-4a8b-b2a7-87e4b8725238"
      ],
      "categoryItems": [
        163989,
        163993,
        164004
      ],
      "questionAnswers": [],
      "roomId": 36163,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "472275",
      "title": "Fostering DEI, Belonging and Social Justice at Workplaces",
      "description": "Have you wondered what DEI means? \r\n\r\nWhat is the difference between equality and equity? \r\n\r\nHow are they related to social justice?\r\n\r\nIt’s not enough to hire women, LGBTQI+ or folks from different ethnicities to improve diversity.  What is crucial to them staying, feeling comfortable and being heard is fostering a sense of purpose, belonging and fairness at workplaces. \r\n\r\nIn my talk I will  try to explain each term and reasons as to why we need to make an effort not just as an individual but together as a group to help build diverse communities that thrive.\r\n\r\nI want to propose an action-oriented approach that can be adopted at homes, communities and organisations so that people feel included, appreciated and encouraged to be their best authentic selves.",
      "startsAt": "2023-07-07T09:20:00",
      "endsAt": "2023-07-07T10:00:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "c71648a1-94e1-4cd4-b3f1-72e5ee85b8f9"
      ],
      "categoryItems": [
        163990,
        163993,
        164013
      ],
      "questionAnswers": [],
      "roomId": 32471,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "452360",
      "title": "FOMO - How an Android dev cut through the noise and build proactive learning habits",
      "description": "With all the new releases in the Android ecosystem, it can be nearly impossible to stay on top of your game. Feeling overwhelmed or lost in a sea of information is the new normal for many of us. But how can we combat the fear of missing out? Better yet, how can we embed learning into our everyday life and stay ahead of the curve in android development?\r\nIn this talk, We'll cover:\r\n1. My experience with FOMO.\r\n2. Why do developers even get FOMO?\r\n3. How to be prepared for future changes to the Android ecosystem?\r\n4. The ever-evolving role of an Android dev.\r\n5. How to supercharge your learning habits?",
      "startsAt": "2023-07-07T09:20:00",
      "endsAt": "2023-07-07T10:00:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "57f666e2-409c-4998-8ce1-bb98e5d6b82f"
      ],
      "categoryItems": [
        163990,
        163994,
        163997,
        163998,
        163999,
        164000,
        164001,
        164003,
        164010
      ],
      "questionAnswers": [],
      "roomId": 32472,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "486530",
      "title": "Conquer your Compose Navigation with KSP & KotlinPoet in a Multi-Module Project",
      "description": "Our team encountered a navigation challenge while integrating Jetpack Compose into our multi-module project. Navigation became complex and difficult to manage due to multiple Android components like Activities, Fragments, and Composables. To address this issue, our team created a Navigator to act as a centralized place to manage navigation events. However, we realized that a better solution to ensure type-safety and simplify navigation code maintenance is required. This talk will present our team's experience with integrating Jetpack Compose and our journey toward implementing type-safe navigation using KSP and KotlinPoet. The speakers will discuss how these tools simplified navigation management, making it easier to understand and maintain, while also avoiding runtime errors.",
      "startsAt": "2023-07-07T09:20:00",
      "endsAt": "2023-07-07T10:00:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "ce5a3fbc-5ab5-4a1d-8189-644add34df4f"
      ],
      "categoryItems": [
        163990,
        163995,
        163998,
        164000
      ],
      "questionAnswers": [],
      "roomId": 32473,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "486477",
      "title": "Habits of an effective programmer",
      "description": "Another \"Hi...Bye\" meeting ruining your day? Have you a problem with focusing on tasks or find solving them difficult? This presentation is for you! During it, I will present easy-to-implement habits and automation and optimizations. They will allow you to prepare for solving difficult tasks and challenges during your daily basis work.",
      "startsAt": "2023-07-07T09:20:00",
      "endsAt": "2023-07-07T10:00:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "29a51040-4b00-4576-b414-d585ea005057"
      ],
      "categoryItems": [
        163990,
        163995,
        164000,
        164002,
        164004,
        164009
      ],
      "questionAnswers": [],
      "roomId": 36162,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "452239",
      "title": "What a Long Strange Trip it's Been: A Year In Android",
      "description": "The Android community is a fast evolving society of excellent people who passionately involve themselves in their ecosystem. This means the progress of developments can be fast, blazingly fast! \r\n\r\nInspired by other content creators and newsletters that keep us informed about the most recent events, I decided to document news, events, and releases every week for a year. Starting from the end of Droidcon Berlin, the world’s best Android developer conference.\r\n\r\nAccompany me in this journey to look over all the events of this last year, from the end of Droidcon Berlin 2022 up until right now!",
      "startsAt": "2023-07-07T10:15:00",
      "endsAt": "2023-07-07T10:55:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "10659767-356c-4cd5-ba9c-12cec7a3ce79"
      ],
      "categoryItems": [
        163990,
        163993,
        163997
      ],
      "questionAnswers": [],
      "roomId": 32471,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "484472",
      "title": "How to successfully shift from app development to SDK development",
      "description": "While 99% of Android engineers spend their time building high-quality mobile apps, very few understand what goes into building the SDKs that those apps rely on. In this talk, we’ll cover several best practices when building high-quality SDKs or libraries in Android, including how to best measure performance, how to make your library developer-friendly, and the change of mindset required when your end user is now a developer like yourself.",
      "startsAt": "2023-07-07T10:15:00",
      "endsAt": "2023-07-07T10:55:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "0615f009-c639-48ef-8329-6212cb4b69e1"
      ],
      "categoryItems": [
        163990,
        163994,
        164000,
        164013
      ],
      "questionAnswers": [],
      "roomId": 32472,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "496725",
      "title": "Improving developer productivity with Gradle Enterprise in 2023",
      "description": "This year has been quite an exciting year for Gradle Enterprise features and Gradle Enterprise customers. With Julio representing the Gradle Enterprise Developer Platform Team and Nelson representing the Solutions team and Gradle Enterprise customers, we’ll cover a broad range of developer productivity tips and topics.\r\n\r\nWe will start by discussing some of the common Gradle issues facing Android developers. We’ll cover some build cache misses and configuration cache issues as well as how to debug them and solve them. After that we’ll dive into the newly released Gradle Enterprise feature most commonly requested Android devs: Artifact Transforms in Build Scans. Then we’ll wrap it up by previewing some upcoming Gradle Enterprise APIs and how to use them in your day to day workflow.\r\n\r\nNote: talk title and abstract were slightly adjusted",
      "startsAt": "2023-07-07T10:15:00",
      "endsAt": "2023-07-07T10:55:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "89694c9d-5de0-4f39-a50a-ed48d6eb56ca",
        "57d46e7f-5a63-4ac2-8a3e-3dd29ccd01f8"
      ],
      "categoryItems": [
        163990,
        163994,
        164013
      ],
      "questionAnswers": [],
      "roomId": 32473,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "485979",
      "title": "How to attack (and secure) an Android app: an introduction",
      "description": "Android applications can be attacked in a multitude of ways. This workshop will give an introduction to some of the most popular attacks. It will explain how the attacks work in theory, demonstrate how they can be done in practice, with which tools, and discuss possible ways an app developer can protect against them.\r\n\r\nThe following attacks will be discussed:\r\n\r\nReverse Engineering: Understanding how a compiled application works to retrieve potential secrets it contains.\r\n\r\nRepackaging: Modifying an application on disk to change its behavior.\r\n\r\nHooking: Modifying an application in memory to change its behavior.\r\n\r\nDebugging: Using a debugger to observe and manipulate the execution of an application.\r\n\r\nThis hands-on workshop will give developers clear insight into the tools, methodologies, and techniques attackers use to break into apps and what techniques developers can implement quickly to defend against those attacks.",
      "startsAt": "2023-07-07T10:15:00",
      "endsAt": "2023-07-07T11:45:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "12cfc522-61ad-49f9-a83c-9bae16a59f1c"
      ],
      "categoryItems": [
        163991,
        163993,
        164012
      ],
      "questionAnswers": [],
      "roomId": 36162,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "496220",
      "title": "Lightweight Realtime & Offline Data Storage on Android without a Database",
      "description": "EclipseStore is a super lightweight data persistence library for Java and Kotlin and currently one of the most exciting innovations in Java. Now, it runs also on Android. EclipseStore radically simpliefies data storage and retrieval by just eliminating ORM and SQL queries. It operates as an in-memory database providing high performance in-memory data processing and low-latency realtime responsiveness. Design any object model that fits your use case, use any types, build whatever you want without the need to adapt your object model to a database - EclipseStore will be able to store it ACID transaction-safe on your device or in any cloud object storage. Syncing devices is also possible. Integration is lightweight and seamless, allowing developers to focus on building efficient Android apps.",
      "startsAt": "2023-07-07T11:05:00",
      "endsAt": "2023-07-07T11:25:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "f465d18e-ff85-47b9-9997-f00a602ac48d"
      ],
      "categoryItems": [
        163989,
        163993,
        163997,
        164000,
        164008,
        164010
      ],
      "questionAnswers": [],
      "roomId": 32471,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "500786",
      "title": "Add Authentication to Your App in Minutes with AWS Amplify",
      "description": "We all know that authentication is hard. The proliferation of cloud-based identity providers has helped, with many offering convenient client-side SDKs that help you build faster. Amazon Cognito and AWS Amplify can do the heavy lifting of securely authenticating and authorizing your users, but you still need to implement UI flows for signing users up, resetting passwords, collecting confirmation codes, and verifying account recovery mechanisms - that’s a lot of work! That’s why we’ve built Authenticator, a drop-in solution in Jetpack Compose that, together with AWS Amplify, can get you from zero to done in minutes.\r\nIn this talk we will explore using AWS Amplify’s Authenticator component to add a complete authentication flow to your Jetpack Compose application in just minutes, with zero manual configuration. We’ll start with using the Amplify CLI to provision your backend, add Authenticator and AWS Amplify libraries, demonstrate the working example, and touch on some of the configuration and customization options available.",
      "startsAt": "2023-07-07T11:05:00",
      "endsAt": "2023-07-07T11:25:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "3e84793d-cb7e-45f4-af64-065c3d8f94d0"
      ],
      "categoryItems": [
        163989,
        163994
      ],
      "questionAnswers": [],
      "roomId": 32472,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "449164",
      "title": "Social interactions for every app",
      "description": "What do Burberry, Freeletics, Revolut, and AirAsia have in common? Social interactions! Today’s world is all about online communities and social interactions. Those are not to be restricted though to only the social media platforms. Did you know that adding social interactions to your app or your website increases the user retention rate by 40%? And the daily active usage by more than 2.8x more? Companies across all industries are rushing to add social features to their own apps and websites as they are considered the key to user engagement. In this talk, we will see what the best practices are and how you can easily integrate them into any type of application. ",
      "startsAt": "2023-07-07T11:05:00",
      "endsAt": "2023-07-07T11:25:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "a0586acc-ac50-4560-ac22-8d0d50229245"
      ],
      "categoryItems": [
        163989,
        163993,
        164009
      ],
      "questionAnswers": [],
      "roomId": 32473,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "447559",
      "title": "What I wish I knew when I was a junior developer that I would tell as a staff software engineer",
      "description": "During many many years we always thought of becoming an expert at a particular technology. First learning the technology and lately mastering that subject.\r\nIn our careers, from a junior to a seasoned engineer perspective, we learned many lessons, mainly from our mistakes of course.\r\nWhen we trained for interviews, read books about software engineering or soft skills or even training for sports competitions. Under those circumstances we built courage, we became proud of what we made. Or at least we should be.\r\n\r\nIn this panel, we’ll share what we wish we knew when we started working as an amateur engineer. What would help us progress in our career in more ways than just management. What parallelisms between training for a sports competition could be applied to a developer’s preparation towards higher levels in a career ladder. The positive and negative signs that might indicate which path we might prefer to follow. Not all finish as a manager position if you like the engineering side of things. So why not follow your instincts?",
      "startsAt": "2023-07-07T11:45:00",
      "endsAt": "2023-07-07T12:25:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "40c88c68-dca5-45fd-b9ae-f2098bf08209",
        "75a99392-2d32-4632-9d9b-a70bb700365c",
        "9a7f5add-ce7a-49a3-ab3d-f3c4484453e8"
      ],
      "categoryItems": [
        163992,
        163993,
        164006
      ],
      "questionAnswers": [],
      "roomId": 32471,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "478144",
      "title": "Calling Kotlin Multiplatform Coroutines from Swift with the help of KMP-NativeCoroutines",
      "description": "The official way of using Coroutines from Swift is awkward and has a lot of limitations. These limitations can be addressed by creating handwritten wrappers, but that includes a lot of boilerplate. In this talk, I will show you how to use the KMP-NativeCoroutines plugin to overcome these limitations and reduce boilerplate, all while making coroutines fit in with Swift.",
      "startsAt": "2023-07-07T11:45:00",
      "endsAt": "2023-07-07T12:25:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "a0f1c7ec-04f7-4d82-854a-bdc40010144e"
      ],
      "categoryItems": [
        163990,
        163994,
        164003
      ],
      "questionAnswers": [],
      "roomId": 32472,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "444525",
      "title": "Tricky Backwards-Compatible Localization",
      "description": "In the main part, I want to speak about the new Android 13 feature \"Per-app language preferences\" which was introduced for all Android versions in AppCompat-1.6.0 this January.\r\n\r\nI will explain how it works under the hood and what is wrong with how it was backported to Android 12 via AppCompat Library. I will show how AppCompat Library replaces resources, recreates the whole activity stack, syncs locales, etc.\r\n\r\nIndeed, the experience is not the same for all Android versions, which we should keep in mind. I am eager to share my experience and suggest my solution for discussion and how I was able to unify it.\r\n\r\nTo spice it up, I have my story of ups and downs, which is quite entertaining and, at the same time, useful for the audience; how I broke the app for Indonesian users because of locales.",
      "startsAt": "2023-07-07T11:45:00",
      "endsAt": "2023-07-07T12:25:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "34b0d49b-00dd-4dc1-ac1c-6de040e8a5b9"
      ],
      "categoryItems": [
        163990,
        163995,
        163997,
        163999
      ],
      "questionAnswers": [],
      "roomId": 32473,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "445237",
      "title": "10 years of Android Development: The Retrospective",
      "description": "Working in the Android Development since 2011 when I made my first apps on a Galaxy S with Froyo (2.2) and there was no Fragment, Holo design was beautiful and ActionBarSherlock was the big thing!\r\n\r\nLet's see how Android Development has evolved during this 10-years timeframe with the rise of Fragments, Material design, and now Kotlin and Jetpack Compose with fun anecdotes and code samples.",
      "startsAt": "2023-07-07T11:45:00",
      "endsAt": "2023-07-07T12:25:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "462e6b97-01f9-44b1-864c-9d85bedf911b"
      ],
      "categoryItems": [
        163990,
        163993,
        164013
      ],
      "questionAnswers": [],
      "roomId": 36162,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "485811",
      "title": "From Users to Maintainers - Tales from the Open Source World",
      "description": "\"Open Source it's a people problem, before being an engineering problem\"\r\n\r\nMost of the tools we use daily to create Android apps are Open Source. The Open Source community is a great space where new ideas are built and shared with developers all over the world, for free!\r\n\r\nBut what does it mean to be part of this community? How can one get started and grow as an OSS contributor? And how can OSS involvement lead to professional opportunities and career advancement?\r\n\r\nIn this panel, we will hear from both OSS maintainers and users of popular projects, who will share their experiences, challenges and insights on the OSS ecosystem. \r\n\r\nIf you haven't opened your first pull request or if you're a seasoned OSS maintainer, this panel is for you!",
      "startsAt": "2023-07-07T13:25:00",
      "endsAt": "2023-07-07T14:05:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "8730d40b-3fb7-450d-ab71-08c9dd81a48a",
        "b7368f01-5461-4f3d-8d05-ad94d09906ce",
        "66fbb80a-cd18-4ba1-931d-d070d060ab95",
        "7c1cede6-5f59-46bb-ad1e-22b63758dae7"
      ],
      "categoryItems": [
        163992,
        163993,
        164010
      ],
      "questionAnswers": [],
      "roomId": 32471,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "484692",
      "title": "Achieving Maintainability: Best Practices for Keeping Your Android App Up-to-Date",
      "description": "Keeping an Android app up-to-date and maintainable over time can be challenging, especially as new libraries and best practices emerge. Refactoring the entire codebase whenever a new technology becomes available is not always feasible or efficient. However, letting the codebase stagnate can result in a bloated, hard-to-maintain app.\r\n\r\nIn this talk, we will share our experience and best practices for keeping your Android app in a maintainable state for an extended period. We will cover two sides of maintenance: technology and social; Covering topics such as tooling, CI/CD, testing and refactoring strategies, as well as strategies to convince the management, establishing a culture and app vision.\r\n\r\nOur goal is to help you adopt a mindset prioritising maintainability and sustainability, so you can move towards a more modern and efficient codebase that can accommodate future libraries and technologies.",
      "startsAt": "2023-07-07T13:25:00",
      "endsAt": "2023-07-07T14:05:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "254c882d-f18f-40ed-a576-8e398bae502a",
        "eeadc633-5c6f-4cef-81f6-a9f5aca41fc0"
      ],
      "categoryItems": [
        163990,
        163993,
        164000,
        164002,
        164014
      ],
      "questionAnswers": [],
      "roomId": 32473,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "486262",
      "title": "Intro to unit testing coroutines with Kotest & MockK",
      "description": "Testing coroutines is essential for verifying the reliability and performance of your asynchronous code. \r\n\r\nIn this workshop, you'll learn how to test coroutines effectively using the Kotest and MockK libraries, ensuring your app handles concurrent tasks efficiently and with confidence.",
      "startsAt": "2023-07-07T13:25:00",
      "endsAt": "2023-07-07T14:55:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "7490661a-e9f5-4c3c-afe7-fc004cd0aebb"
      ],
      "categoryItems": [
        163991,
        163993,
        164002
      ],
      "questionAnswers": [],
      "roomId": 36162,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "482413",
      "title": "Impact of framework choice on your application: A reverse engineering perspective",
      "description": "When developing an app you are faced with a difficult choice: which framework will you use to develop it? You can find evaluations of these frameworks containing their various pros and cons online. In this talk we want to dive a bit deeper into this topic by taking a reverse engineer's perspective: inspect and analyze the actual bundled application when using different frameworks.\r\n\r\nFrom this perspective, we will ask ourselves several questions related to the framework choice. What impact does the shared framework code have, does it meaningfully impact the overall app size or performance? If the framework allows you to write code in non-JVM based code, where does that end up and how is this code executed in the app? Are there any obvious differences in security caused by a choice of framework?\r\n\r\nDuring this talk you will:\r\n- Learn the basics of some common Android reverse engineering tools\r\n- See the usage of such tools on several different framework applications\r\n- Learn about the difference in several Android frameworks (Flutter, React, ..) from this reverse engineering perspective\r\n- Learn what conclusions can be made on typical metrics these frameworks are compared by from this perspective",
      "startsAt": "2023-07-07T14:15:00",
      "endsAt": "2023-07-07T14:55:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "612a7b54-83ad-4533-8bf9-80e7f264f13d"
      ],
      "categoryItems": [
        163990,
        163994,
        164012
      ],
      "questionAnswers": [],
      "roomId": 32471,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "444949",
      "title": "Back to front - Backend technologies for the frontend developer",
      "description": "What is an ETag? What is a CDN? What is optimistic locking? What is idempotency? What is a cluster? Wth should I care?\r\n\r\nIn this session we will be discussing a few very important technologies and ideas that will help you take your career to the next level.",
      "startsAt": "2023-07-07T14:15:00",
      "endsAt": "2023-07-07T14:55:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "49e23315-a8ed-4c6d-a9da-45bfd587ec18"
      ],
      "categoryItems": [
        163990,
        163995,
        164000,
        164006,
        164008
      ],
      "questionAnswers": [],
      "roomId": 32472,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "456147",
      "title": "How to Steal a JWT and How to Protect From It",
      "description": "I will show you how a JWT can be stolen from within your app and used for user impersonation, billing fraud, fake registrations, and other API attacks. You will learn that TOFU is not only food and that there are various ways to establish secure E2E communication, like WAAP and certification pinning. Device & App Integrity Proof for backends is the name of the game.\r\n\r\nYou should attend this talk if you want to know how to hack the Android app and its API and how to protect it from the modern reverse engineering technics and malware hackers use.\r\n\r\nYou will learn the following:\r\n- How to clone the app and inject malicious code\r\n- How to prepare the app's clone for JWT harvesting\r\n- How to check the integrity of a device and app dynamically with RASP\r\n- How to defend the app's API by certification pinning and WAAP",
      "startsAt": "2023-07-07T14:15:00",
      "endsAt": "2023-07-07T14:55:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "1593fa96-7992-4838-84b8-131fe9156c8b"
      ],
      "categoryItems": [
        163990,
        163994,
        164011,
        164012
      ],
      "questionAnswers": [],
      "roomId": 32473,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "480968",
      "title": "Ways of using hidden Android APIs in system and vendor development",
      "description": "It's not uncommon to eventually find yourself looking for new interesting things to do with your Android skills. Some people turn to infrastructure, some go to GameDev and others, like me, end up in development of brand new devices.\r\n\r\nIn this talk I'll show you the ways to access, navigate through and use hidden Android APIs that helped us in creating amazing UX for our devices. You will learn about pros and cons of each of the way and which one is actually used within big vendors.\r\n\r\nLastly, I will cover the security mechanisms that protect Android from using hidden APIs in everyday development.",
      "startsAt": "2023-07-07T15:10:00",
      "endsAt": "2023-07-07T15:50:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "789e2351-cfd1-40f7-b875-260d7d57fed1"
      ],
      "categoryItems": [
        163990,
        163995,
        164000,
        164007,
        164008,
        164013
      ],
      "questionAnswers": [],
      "roomId": 32471,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "451039",
      "title": "Code AOSP: No time to EOL (die)",
      "description": "Agent James Gatt is enjoying a tranquil life after departing from his daily driver, the Google Pixel 2 XL which lost regular Android updates after October 2020 on Android 11.\r\nHowever, his peace is short-lived as James comes across an old friend of his, AOSP.\r\n\r\nAOSP is on a mission to rescue legacy devices (including his Pixel 2 XL) from the captivity of EOL and needs agent Gatt to help!\r\nThe mission of bringing up newer firmware for older hardware sounds like a difficult one, but will James manage to bring new life to unsupported devices and put an end to EOL?\r\n\r\nDuring this adventure with agent Gatt, we follow the:\r\n• Dangers of unlocking the bootloader.\r\n• Discovery of open source code!\r\n• Handling of deprecations…\r\n• Encounter of custom ROMs!\r\nall with the intention of keeping the Android community safe and up to date!\r\n\r\nDo you think agent Gatt is up to the task to recover his long lost Google Pixel 2 XL?",
      "startsAt": "2023-07-07T15:10:00",
      "endsAt": "2023-07-07T15:50:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "bc1871d2-d716-487f-a90c-c3fab099d9df"
      ],
      "categoryItems": [
        163990,
        163994,
        164010
      ],
      "questionAnswers": [],
      "roomId": 32472,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "475737",
      "title": "Protobuf for speeding up your Android application",
      "description": "As mobile devices continue to dominate internet usage, optimizing client-server interactions becomes increasingly important for both users and developers. In this talk, we will explore the benefits of using Protocol Buffers (Protobuf) in mobile applications, compared to traditional RESTful APIs. Protobuf is a binary serialization format designed for machine-to-machine communication, which can significantly reduce the size of payloads exchanged between the client and server. We will discuss how to implement Protobuf in Android applications, including a basic implementation example. Additionally, we will review some benchmarks that demonstrate the efficiency of Protobuf usage and how it can improve mobile application performance. Finally, we will also discuss some common pain points and personal learnings when implementing Protobuf in a production project. Attendees will leave with a solid understanding of Protobuf and how to leverage it to optimize their Android applications.",
      "startsAt": "2023-07-07T15:10:00",
      "endsAt": "2023-07-07T15:50:00",
      "isServiceSession": false,
      "isPlenumSession": false,
      "speakers": [
        "9f935abe-1598-4283-a92a-bc5f5bc79383"
      ],
      "categoryItems": [
        163990,
        163993,
        164000,
        164008
      ],
      "questionAnswers": [],
      "roomId": 32473,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    },
    {
      "id": "516196",
      "title": "Slide Karaoke",
      "description": "Join Master of Ceremonies Bed Kadel for a fun wrap-up to the conference as a group of speakers try to deliver an impromptu presentation using a set of slides they have never seen! What could go wrong? ",
      "startsAt": "2023-07-07T16:00:00",
      "endsAt": "2023-07-07T17:00:00",
      "isServiceSession": false,
      "isPlenumSession": true,
      "speakers": [
        "e42b44a3-8cde-4a6e-abc3-4de4c8ce6330",
        "10659767-356c-4cd5-ba9c-12cec7a3ce79",
        "986c8c91-986c-420b-a555-04347e366539",
        "f53882b1-df66-4d6c-9ec1-888badcdd224",
        "a82c6942-6e2b-4d80-9883-0b84b932d6ef",
        "f7ad854d-1167-4fab-be0a-2721cf6ae5f2",
        "94ba4fa4-aed7-482e-8096-f61090d5bb4d",
        "89694c9d-5de0-4f39-a50a-ed48d6eb56ca"
      ],
      "categoryItems": [
        163992,
        163993
      ],
      "questionAnswers": [],
      "roomId": 32471,
      "liveUrl": null,
      "recordingUrl": null,
      "status": "Accepted",
      "isInformed": true,
      "isConfirmed": true
    }
  ],
  "speakers": [
    {
      "id": "8702b847-1b7b-4235-8dce-8be6e4181897",
      "firstName": "Ahmed",
      "lastName": "Ateek",
      "bio": "Android Engineer with +9 years of experience, \r\ncurrently working as a senior Android engineer in the core/platform element in TradeRepublic",
      "tagLine": "Senior Android Engineer @ TradeRepublic",
      "profilePicture": "https://cdn.sessionize.com/image/6fee-400o400o1-TS4MvJra7kubLPp6hLZyTi.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "Twitter",
          "url": "https://twitter.com/AhmedAteek",
          "linkType": "Twitter"
        },
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/ahmedateek/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Blog",
          "url": "https://twitter.com/AhmedAteek",
          "linkType": "Blog"
        },
        {
          "title": "Company Website",
          "url": "https://traderepublic.com/",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        486480
      ],
      "fullName": "Ahmed Ateek",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "0a2679d8-3e18-4563-8492-cc699a55a60d",
      "firstName": "Ahmed",
      "lastName": "Tikiwa",
      "bio": "Ahmed Tikiwa is a Google Developer Expert for Android and a seasoned full-stack developer with over 10 years of experience and possesses a strong passion for developing world-class applications that can help make a difference. He has experience in frontend and backend systems, where he has built enterprise solutions for major telecommunication companies. He is currently a Software Engineer based in Utrecht, The Netherlands and an official contributor to Google Developers Dev Library.",
      "tagLine": "Google Developer Expert (GDE) Android",
      "profilePicture": "https://cdn.sessionize.com/image/05ae-400o400o1-7b3uCDjd4p5oeWNeGFWHjh.png",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "X (Twitter)",
          "url": "https://twitter.com/@ahmed_tikiwa",
          "linkType": "Twitter"
        },
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/ahmed-tikiwa/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Blog",
          "url": "https://www.medium.com/@akitikkx",
          "linkType": "Blog"
        },
        {
          "title": "Company Website",
          "url": "https://www.bol.com/nl/nl/",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        455663
      ],
      "fullName": "Ahmed Tikiwa",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "a0f1c7ec-04f7-4d82-854a-bdc40010144e",
      "firstName": "Aleksander",
      "lastName": "Jaworski",
      "bio": "I'm a Kotlin Multiplatform enthusiast, working with it since 2020. First with Kotlin / JS, now fully mobile with Kotlin / Native.\r\n\r\nI have a blog at https://akjaw.com/ mostly focused on Kotlin Multiplatform and Testing. Sometimes I also contribute to https://kotlintesting.com/\r\n\r\nI also like to lift heavy things from the floor and sometimes lift myself up",
      "tagLine": "Android Developer @ FootballCo",
      "profilePicture": "https://cdn.sessionize.com/image/eeab-400o400o1-PJscdmrxBQyXN9U4HSPDWr.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "Twitter",
          "url": "https://twitter.com/akjaw1",
          "linkType": "Twitter"
        },
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/akjaw/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Blog",
          "url": "https://akjaw.com",
          "linkType": "Blog"
        },
        {
          "title": "Company Website",
          "url": "https://www.footballco.com/",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        478144
      ],
      "fullName": "Aleksander Jaworski",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "ea78262e-5d22-4a78-88b6-e9937d077d2c",
      "firstName": "Aleksandr",
      "lastName": "Efremenkov",
      "bio": "Based in Tallinn, Estonia, Aleksandr is working on the Android stack core solutions that millions of European people use. Digger inside the Android platform and is always trying to understand how systems work from the inside. Part-time open source writer and conference speaker, mostly talking about Android internals and system layer. ",
      "tagLine": "Software Engineer @ Bolt, Android GDE",
      "profilePicture": "https://cdn.sessionize.com/image/f991-400o400o1-WUrjkqU4aEpZQgsck1X1dg.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "Twitter",
          "url": "https://twitter.com/iamironz",
          "linkType": "Twitter"
        },
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/iamironz",
          "linkType": "LinkedIn"
        },
        {
          "title": "Blog",
          "url": "https://twitter.com/iamironz",
          "linkType": "Blog"
        },
        {
          "title": "Company Website",
          "url": "https://bolt.eu",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        441748
      ],
      "fullName": "Aleksandr Efremenkov",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "9463a069-d490-4967-860b-fc2c8a863b4e",
      "firstName": "Alexey",
      "lastName": "Agapitov",
      "bio": "Software engineer who likes to build products which help people. Lately focusing on Android.",
      "tagLine": "Fail we may, test we must",
      "profilePicture": "https://cdn.sessionize.com/image/bedd-400o400o1-VuTjCj6azQSQaa34p6tapy.png",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/alexey-agapitov",
          "linkType": "LinkedIn"
        },
        {
          "title": "Company Website",
          "url": "https://jobs.zalando.com/en",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        469568
      ],
      "fullName": "Alexey Agapitov",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "1e19e15d-18c9-4cd9-82b2-280120a8c8a6",
      "firstName": "Andrei",
      "lastName": "Shikov",
      "bio": "Some people call me an engineer from time to time. Kotlin full-timer since before traits became interfaces.",
      "tagLine": "Compose @ Google",
      "profilePicture": "https://cdn.sessionize.com/image/0af8-400o400o1-5d-18c9-4cd9-82b2-280120a8c8a6.6f94432f-c80a-4dfc-b910-0e9e51864072.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "X (Twitter)",
          "url": "https://twitter.com/shikasd_",
          "linkType": "Twitter"
        }
      ],
      "sessions": [
        515447,
        477790
      ],
      "fullName": "Andrei Shikov",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "fdd3add7-a056-4086-893d-cb8c3dbfcef6",
      "firstName": "Anton",
      "lastName": "Baranenko",
      "bio": "Anton Baranenko is a full-time Product Manager at Guardsquare, responsible for mobile application protection solutions. He is passionate about technology and has more than 20 years experience in secure software development.",
      "tagLine": "Product manager at Guardsquare",
      "profilePicture": "https://cdn.sessionize.com/image/565a-400o400o1-SAraNLPpPhBHXzwJnk3vxv.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/antonbaranenko/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Company Website",
          "url": "https://www.guardsquare.com/",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        481630
      ],
      "fullName": "Anton Baranenko",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "66fbb80a-cd18-4ba1-931d-d070d060ab95",
      "firstName": "Arnaud",
      "lastName": "Giuliani",
      "bio": "Software developer for more than 15 years. Works mainly as a Senior Android developer and keeps hands in backend gears, for big companies as well as startups. Speaker since 2016 for topics such Kotlin, Android Architecture & Koin. Google Developer Expert for Kotlin since 2020.\r\n\r\nIn 2017, Arnaud launched Koin (https://insert-koin.io), a lightweight dependency injection framework for Kotlin.",
      "tagLine": "Koin Project Lead",
      "profilePicture": "https://cdn.sessionize.com/image/3b0c-400o400o1-0a-cd18-4ba1-931d-d070d060ab95.277e5b69-b91f-444c-acd0-cd915945822e.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "X (Twitter)",
          "url": "https://twitter.com/arnogiu",
          "linkType": "Twitter"
        },
        {
          "title": "LinkedIn",
          "url": "https://linkedin.com/in/arnaud-giuliani-0b2b73b",
          "linkType": "LinkedIn"
        },
        {
          "title": "Blog",
          "url": "https://blog.kotzilla.io",
          "linkType": "Blog"
        },
        {
          "title": "Company Website",
          "url": "https://www.kotzilla.io/",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        485811,
        473260
      ],
      "fullName": "Arnaud Giuliani",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "10659767-356c-4cd5-ba9c-12cec7a3ce79",
      "firstName": "Ashley",
      "lastName": "Davies",
      "bio": "Google Developer Expert for Android, enthusiastic speaker, senior engineer at Snapp Mobile, Kotlin aficionado, spends more time travelling than working (he/him)",
      "tagLine": "Senior Android Developer @ Snapp Mobile GmbH",
      "profilePicture": "https://cdn.sessionize.com/image/3f2e-400o400o1-3sSDTUEzJHmdfEFfg8AvLq.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/ash-davies-8290b3268/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Blog",
          "url": "https://ashdavies.dev/",
          "linkType": "Blog"
        },
        {
          "title": "Company Website",
          "url": "https://ashdavies.dev/",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        452242,
        516196,
        452239
      ],
      "fullName": "Ashley Davies",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "c494113f-7315-4739-adba-740aca7962c9",
      "firstName": "Atis",
      "lastName": "Straujums",
      "bio": "Protecting software since 1996.",
      "tagLine": "Security Architect",
      "profilePicture": "https://cdn.sessionize.com/image/fba4-400o400o1-b97c1072-470d-442d-b8d4-0c6554d80d96.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "LinkedIn",
          "url": "https://lv.linkedin.com/in/atisstraujums",
          "linkType": "LinkedIn"
        },
        {
          "title": "Company Website",
          "url": "https://zimperium.com",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        487271
      ],
      "fullName": "Atis Straujums",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "0037b354-6bd4-46e3-b1e6-d84916eea0d6",
      "firstName": "Ayushi",
      "lastName": "Gupta",
      "bio": "I  thrive to create all kinds of application solutions for android mobile and TV with my code wand. I can be found coding a new world to solve any snag in this ever-changing fast-paced life.\r\n\r\nI like to take up challenges and solve them with impactful solutions. So feel free to connect and we can figure out some solutions together.",
      "tagLine": "Firebase GDE, WTM Ambassador,Senior Android Engineer @Zalando",
      "profilePicture": "https://cdn.sessionize.com/image/27df-400o400o1-75J73Wpbx3krgsDxx99u1q.jpeg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "X (Twitter)",
          "url": "https://twitter.com/DroidyAyu",
          "linkType": "Twitter"
        },
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/ayushi-gupta-a37368125/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Facebook",
          "url": "https://www.facebook.com/ayushi2225/",
          "linkType": "Facebook"
        },
        {
          "title": "Instagram",
          "url": "https://www.instagram.com/ayushigupta_22/",
          "linkType": "Instagram"
        },
        {
          "title": "Blog",
          "url": "https://www.ayushig.com/blog",
          "linkType": "Blog"
        },
        {
          "title": "Company Website",
          "url": "https://www.zalando.de/damen-home/",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        477528
      ],
      "fullName": "Ayushi Gupta",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "e42b44a3-8cde-4a6e-abc3-4de4c8ce6330",
      "firstName": "Ben",
      "lastName": "Kadel",
      "bio": "Developer, Presenter/Teacher, Open source advocate, Ultimate frisbee player & Board game hoarder.\r\nI love the fact that I get to code for a living, but I am also incredibly passionate about sharing, collaborating and helping others on their dev journey!\r\nI also have a growing YouTube channel (youtube.com/benkadel), where I try to make entertaining & educational content about programming, the tech industry and specific tutorials to breakdown complex topics.\r\nI adore presenting, story-telling and just generally engaging with an audience. If I am able to make life, even just a little brighter for someone then I have succeeded!",
      "tagLine": "Principal Platform Engineer for Android at Babbel",
      "profilePicture": "https://cdn.sessionize.com/image/763c-400o400o1-MQ8Hqvqv36hn1zPkaTcrkw.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "X (Twitter)",
          "url": "https://twitter.com/Ben_Kadel",
          "linkType": "Twitter"
        },
        {
          "title": "LinkedIn",
          "url": "https://uk.linkedin.com/in/benkadel",
          "linkType": "LinkedIn"
        },
        {
          "title": "Blog",
          "url": "https://benkadel.com/",
          "linkType": "Blog"
        },
        {
          "title": "Company Website",
          "url": "https://benkadel.com/talks",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        442735,
        516196
      ],
      "fullName": "Ben Kadel",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "e869461e-b6fb-43e5-a89c-033da87008c0",
      "firstName": "Ben",
      "lastName": "Weiss",
      "bio": "Improving Android Developer's experience, one technology at a time.",
      "tagLine": "Android Developer Relations at Google",
      "profilePicture": "https://cdn.sessionize.com/image/8899-400o400o1-GQJu2EdAHAEgFUwBq8bF1o.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "X (Twitter)",
          "url": "https://twitter.com/keyboardsurfer",
          "linkType": "Twitter"
        },
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/keyboardsurfer",
          "linkType": "LinkedIn"
        },
        {
          "title": "Blog",
          "url": "https://medium.com/keyboardsurfer",
          "linkType": "Blog"
        },
        {
          "title": "Company Website",
          "url": "https://d.android.com",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        454618,
        515447
      ],
      "fullName": "Ben Weiss",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "eeadc633-5c6f-4cef-81f6-a9f5aca41fc0",
      "firstName": "Benedict",
      "lastName": "Pregler",
      "bio": "Android developer for 10 years and currently working hard on testing topics (E2E testing, screenshot testing, unit testing).",
      "tagLine": "Senior Mobile Engineer @GetYourGuide",
      "profilePicture": "https://cdn.sessionize.com/image/d87b-400o400o1-GyfojDm58RJzumyXmuxx9d.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/benedict-pregler/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Company Website",
          "url": "https://www.getyourguide.com/",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        484692,
        485261
      ],
      "fullName": "Benedict Pregler",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "12cfc522-61ad-49f9-a83c-9bae16a59f1c",
      "firstName": "Benjamin",
      "lastName": "Adolphi",
      "bio": "Benjamin Adolphi is the head of security research at the mobile application protection company Promon where he investigates threats to mobile applications and how to defend against them. He is the creator of Promon’s mobile application Shielding products and has worked with mobile application security for more than ten years. His research interests include reverse engineering, operating system internals, and penetration testing. He holds a Bachelor of Engineering in Software Engineering and a Master of Science in Information Security.",
      "tagLine": "Security Ninja @ Promon",
      "profilePicture": "https://cdn.sessionize.com/image/dce1-400o400o1-aBxmLE8JK8jrKnkBE4ZN48.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/benjamin-adolphi",
          "linkType": "LinkedIn"
        }
      ],
      "sessions": [
        485979
      ],
      "fullName": "Benjamin Adolphi",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "ec7d860a-4cdf-4c90-87b6-9707f19330fc",
      "firstName": "Caner",
      "lastName": "Kaya",
      "bio": "Caner Kaya is a software engineer at Promon, working on Promon SHIELD for Android. Before joining Promon, Caner held various technical and software development positions at AdColony, Telenor, and EVRY. Caner holds a Bachelor’s in Electronics Engineering.\r\n",
      "tagLine": "Software Engineer, Promon AS",
      "profilePicture": "https://cdn.sessionize.com/image/cb95-400o400o1-LtmPKbCg1SSMPagfqTetpb.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/pplithium/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Company Website",
          "url": "https://promon.co",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        486607
      ],
      "fullName": "Caner Kaya",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "ccc6f21e-bd2f-4cb4-86db-89ba33ada4a8",
      "firstName": "Casper",
      "lastName": "Kessels",
      "bio": "I’m a designer with a passion for the mobility industry. You can often find me blog or talk about transportation design. I like to dip my toes into code and I believe bringing designers and developers closer together leads to better products. ",
      "tagLine": "Design Lead at Snapp Automotive",
      "profilePicture": "https://cdn.sessionize.com/image/08bb-400o400o1-PJCvE2D9KeW9oe1TPDGQCU.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "Twitter",
          "url": "https://twitter.com/CasperKessels",
          "linkType": "Twitter"
        },
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/casper-kessels/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Blog",
          "url": "https://www.theturnsignalblog.com",
          "linkType": "Blog"
        },
        {
          "title": "Company Website",
          "url": "https://snappautomotive.io",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        484286
      ],
      "fullName": "Casper Kessels",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "f53882b1-df66-4d6c-9ec1-888badcdd224",
      "firstName": "Chris",
      "lastName": "Ward",
      "bio": "Chris started coding life as a full-stack developer and moved between all sorts of weird and wonderful disciplines and industries before he settled on Android. In addition to coding life, he's been an elected official in the UK, had a key role in legalising same-sex marriage in the UK through his LobbyALord app, and has addressed the UN Human Rights Council in Geneva on atrocities against LGBT+ people abroad. Diagnosed with depression, anxiety and ADHD, he taglines himself as Very Mentally Ill(TM) and writes/speaks about his experience of being diagnosed very late in life and how he deals with the unique challenges ADHD brings to an individual working in tech.",
      "tagLine": "Android Engineering Manager, Nord Security",
      "profilePicture": "https://cdn.sessionize.com/image/08c3-400o400o1-aoMzS8JtuwKyoXBvoE8scW.png",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/chris-ward-88822623/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Blog",
          "url": "https://christopherward.medium.com/",
          "linkType": "Blog"
        },
        {
          "title": "Company Website",
          "url": "https://www.mail-and-media.com/",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        516196
      ],
      "fullName": "Chris Ward",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "dbb2613f-7141-4a8b-b2a7-87e4b8725238",
      "firstName": "Christian",
      "lastName": "Dziuba",
      "bio": "Passionate android developer since Android 1.5 🧁Cupcake. I have developed a wide variety of apps for many customers like Volkswagen, Beiersdorf, Daimler and many more. I love creating solid apps with best user experiences possible that improves peoples lives.\r\n\r\nI am also organizer of the Google Developer Group Braunschweig because I like to share my knowledge with others and bring people together.\r\n\r\nIn my spare time I play table tennis 🏓, watch movies 🍿 or love to travel the world 🏝️.",
      "tagLine": "Rewe Digital - Software Engineer Android",
      "profilePicture": "https://cdn.sessionize.com/image/39c4-400o400o1-UnCAyRKCPYAPH442jjcFKu.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "Twitter",
          "url": "https://twitter.com/CodeMonkey137",
          "linkType": "Twitter"
        },
        {
          "title": "Company Website",
          "url": "https://www.rewe-digital.com",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        514725
      ],
      "fullName": "Christian Dziuba",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "b7368f01-5461-4f3d-8d05-ad94d09906ce",
      "firstName": "cketti Δ",
      "lastName": "📧",
      "bio": "cketti is a full-time open source developer working on Thunderbird for Android (currently named K-9 Mail).",
      "tagLine": "Full-time open source developer",
      "profilePicture": "https://cdn.sessionize.com/image/96e8-400o400o1-Xh3bcXhmbNssSBWXftKjkS.png",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "Blog",
          "url": "https://cketti.de",
          "linkType": "Blog"
        }
      ],
      "sessions": [
        485811
      ],
      "fullName": "cketti Δ 📧",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "de4da391-af75-405b-8816-186c5d4e8fde",
      "firstName": "Daniel",
      "lastName": "Neamtu",
      "bio": "Daniel Neamtu is the EMEA Developer Advocate for Zebra Technologies.\r\n\r\nDaniel has a good Android Development experience with over 6 years of work on APPs and Modding/Custom ROMs projects.\r\nHe understands and is passionate about helping the developers improving their skills and getting the most out of it.",
      "tagLine": "Developer Advocate",
      "profilePicture": "https://cdn.sessionize.com/image/e662-400o400o1-Knzz3ERhXW1uUVcCTpHj5w.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "X (Twitter)",
          "url": "https://twitter.com/nilac_",
          "linkType": "Twitter"
        },
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/nilac/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Company Website",
          "url": "https://www.zebra.com/gb/en.html",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        481121
      ],
      "fullName": "Daniel Neamtu",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "0132c78a-ab84-495d-9dc2-957d98056dd4",
      "firstName": "Daniel",
      "lastName": "Rubzoff",
      "bio": "Daniel is an Android Engineer at Just Eat Takeaway (JET), a lead­ing glob­al online food deliv­ery mar­ket­place. He has been working with Android since 2009 and has over 10 years of professional experience with software development. He is passionate about new technologies and mobile development. Outside of work, he enthuses over sports, beer and bicycles.",
      "tagLine": "Android Engineer at Just Eat Takeaway (JET)",
      "profilePicture": "https://cdn.sessionize.com/image/68ff-400o400o1-sqN6ccPYDEDH8jvatgHdDr.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/daniel-rubzoff-48b0a47a/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Company Website",
          "url": "https://www.justeattakeaway.com/",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        484199
      ],
      "fullName": "Daniel Rubzoff",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "4d3a31b1-61e5-4a26-9ca3-c9f30e3eaa08",
      "firstName": "Danny",
      "lastName": "Preussler",
      "bio": "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.",
      "tagLine": "Android Lead @ Soundcloud",
      "profilePicture": "https://cdn.sessionize.com/image/1f23-400o400o1-b1-61e5-4a26-9ca3-c9f30e3eaa08.3e7b5602-cf0d-4f47-b510-f789a00b4cbf.png",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/danny-preussler-557a3b79/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Blog",
          "url": "https://bluesky.preussler.berlin/",
          "linkType": "Blog"
        },
        {
          "title": "Company Website",
          "url": "http://www.soundcloud.com",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        504497,
        514649
      ],
      "fullName": "Danny Preussler",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "944b39a5-752a-40e4-aa2b-dcc8e0f6da38",
      "firstName": "Deema",
      "lastName": "AlShamaa",
      "bio": "Deema is a backend software engineer working on supporting core RevenueCat functionality across various app stores. Prior to that, she was at Microsoft were she built cloud services that scaled to hundreds of millions of customers. ",
      "tagLine": "Software Engineer",
      "profilePicture": "https://cdn.sessionize.com/image/77ba-400o400o1-SEXjV3Pua6JnCuHUDGecvZ.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "Twitter",
          "url": "https://twitter.com/shapshu",
          "linkType": "Twitter"
        },
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/deemaalshamaa/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Company Website",
          "url": "https://revenuecat.com",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        491160
      ],
      "fullName": "Deema AlShamaa",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "9f935abe-1598-4283-a92a-bc5f5bc79383",
      "firstName": "Diego",
      "lastName": "Alvis",
      "bio": "Diego Alvis is a skilled software engineer with a passion for mobile development. He has honed his expertise in Android development, specializing in the use of Architecture, solid patterns and advance Kotlin. He is a detail-oriented individual who enjoys staying up-to-date with the latest technologies and trends, enabling him to create efficient and innovative solutions for his clients. \r\n\r\nDiego enjoys running, detective novels and spicy food! ",
      "tagLine": "Engineering Manager at Delivery Hero",
      "profilePicture": "https://cdn.sessionize.com/image/fd4a-400o400o1-Kc9fJrwDAayceWXWQRYzD4.png",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/diego-alvis-7823a5130/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Company Website",
          "url": "https://www.deliveryhero.com/",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        475737
      ],
      "fullName": "Diego Alvis",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "a34985cc-f276-4f1a-ba53-db86d084fe93",
      "firstName": "Divya",
      "lastName": "Jain",
      "bio": "I'm a Lead Android Developer, currently working on Hi-Road Auto Insurance App. I am an Android Enthusiast, also experimenting & learning other mobile frameworks like IOS, React Native with a goal to become a Holistic Mobile App Developer\r\nI've been working on Mobile Apps (Android) for over 7 years and I love to create useful and user-friendly apps to make lives more easy and happy. You will also find me blogging about my code experiments and things I learn. I also speak at conferences and love traveling the world.",
      "tagLine": "Lead Mobile App Developer",
      "profilePicture": "https://cdn.sessionize.com/image/2ae2-400o400o1-cc-f276-4f1a-ba53-db86d084fe93.fd999ba8-4ec4-408c-8bdc-b15c7e626e8a.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "X (Twitter)",
          "url": "https://twitter.com/divyajain2405",
          "linkType": "Twitter"
        },
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/divyajain2405/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Blog",
          "url": "https://www.divyajain.dev/",
          "linkType": "Blog"
        },
        {
          "title": "Company Website",
          "url": "https://www.divyajain.dev/",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        458229
      ],
      "fullName": "Divya Jain",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "82508e77-1061-4969-8272-e7112eb754b7",
      "firstName": "Dmytro",
      "lastName": "Shuba",
      "bio": "I am a Software Engineer, public speaker and open source contributor. I write about Android development, testing and mobile infrastructure in my engineering blog (dmytroshuba.com). Sometimes I also give talks about Jetpack Compose and Mobile DevOps.\r\nLove building scalable products that serve hundreds of thousands of lives around the world!",
      "tagLine": "Android Release Tech Lead",
      "profilePicture": "https://cdn.sessionize.com/image/1483-400o400o1-PQ4skDPW7hMaGkmehDTkAK.png",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "Twitter",
          "url": "https://twitter.com/DmytroShuba",
          "linkType": "Twitter"
        },
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/dmytro-shuba/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Blog",
          "url": "https://dmytroshuba.com/",
          "linkType": "Blog"
        },
        {
          "title": "Company Website",
          "url": "https://dmytroshuba.com/",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        486243
      ],
      "fullName": "Dmytro Shuba",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "f7ad854d-1167-4fab-be0a-2721cf6ae5f2",
      "firstName": "Ed",
      "lastName": "Holloway-George",
      "bio": "Ed Holloway-George is an Android Developer and Google Developer Expert originally from Oxford, UK but now currently residing in Nottingham, UK.\r\n\r\nAn Android developer for nearly 10 years; Ed now works for ASOS as a Senior Developer having previously worked on well-known applications such as National Trust, My Oxfam, Snoop, Carling Tap and many more.\r\n\r\nIn his spare time, Ed can be found tweeting and posting pictures of his dog.",
      "tagLine": "Senior Android Developer @ ASOS | Android GDE",
      "profilePicture": "https://cdn.sessionize.com/image/f620-400o400o1-Suu1CSFCXHg2BNnxnvBxHE.png",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "X (Twitter)",
          "url": "https://twitter.com/Sp4ghettiCode",
          "linkType": "Twitter"
        },
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/edgeorge",
          "linkType": "LinkedIn"
        },
        {
          "title": "Blog",
          "url": "https://spght.dev",
          "linkType": "Blog"
        },
        {
          "title": "Company Website",
          "url": "https://spght.dev",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        454418,
        516196
      ],
      "fullName": "Ed Holloway-George",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "f9381214-26bf-40cf-864b-7c5a060e800d",
      "firstName": "Egidijus",
      "lastName": "Lileika",
      "bio": "Egidijus has focused his career to date on Android development initially as a software engineer in cyber security delivering application protection, anti-tampering, and anti-reverse engineering solutions, and more recently as a security researcher at Digital.ai (formerly with Arxan).  He helps the protection product development teams develop state-of-the-art security products. Egidijus holds a degree in Computer Software Engineering from Vilniaus Kolegija/University of Applied Sciences and lives in Vilnius, Lithuania.   ",
      "tagLine": "Sr. Security Researcher at Digital.ai",
      "profilePicture": "https://cdn.sessionize.com/image/874a-400o400o1-JcyNqbndUmSGaatPvsXXVt.png",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "Twitter",
          "url": "https://twitter.com/AegisLil",
          "linkType": "Twitter"
        },
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/egidijus-lileika/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Blog",
          "url": "https://medium.com/@egidijus.lileika",
          "linkType": "Blog"
        },
        {
          "title": "Company Website",
          "url": "https://digital.ai",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        485644
      ],
      "fullName": "Egidijus Lileika",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "5b2f8184-971a-400c-982d-c33683fd5d61",
      "firstName": "Ekaterina",
      "lastName": "Petrova",
      "bio": "I started my career in IT as an iOS developer back in the days of the iPhone 3GS. I tried different roles and worked as an engineering manager and even a CTO in a small startup. Three years ago, I joined JetBrains as a developer advocate for Kotlin. Now I have become a product marketing manager for Kotlin Multiplatform, as I love mobile development and strongly believe in a crossplatform approach, with Kotlin Multiplatform, of course. 😁  I’m also a co-host of a famous IT podcast for the Russian-speaking audience.\r\n",
      "tagLine": "Product Marketing Manager @ JetBrains",
      "profilePicture": "https://cdn.sessionize.com/image/bd0e-400o400o1-RKXbSinJ2GZM9bQRPCFGQP.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "Twitter",
          "url": "https://twitter.com/KathrinPetrova",
          "linkType": "Twitter"
        },
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/ekaterina-ekaterina-3b457273/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Company Website",
          "url": "https://kotlinlang.org/lp/mobile/",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        485556
      ],
      "fullName": "Ekaterina Petrova",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "a0586acc-ac50-4560-ac22-8d0d50229245",
      "firstName": "Eliza",
      "lastName": "Camber",
      "bio": "Eliza is a Developer Advocate at Amity, and a Google developer expert (GDE) for conversational AI. She’s been an Android engineer since 2013 and has been actively involved in the tech communities as a volunteer, organiser, lead, or speaker ever since. In her spare time, she loves travelling, reading, solving puzzles, and taking long walks with her dog.",
      "tagLine": "Developer advocate at Amity",
      "profilePicture": "https://cdn.sessionize.com/image/a828-400o400o1-HsVJmVXdwBsLGjaJUbuGKJ.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "X (Twitter)",
          "url": "https://twitter.com/ElizaCamber",
          "linkType": "Twitter"
        },
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/elizacamber/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Facebook",
          "url": "https://www.facebook.com/elizacamber/",
          "linkType": "Facebook"
        },
        {
          "title": "Instagram",
          "url": "https://www.instagram.com/elizacamber",
          "linkType": "Instagram"
        },
        {
          "title": "Blog",
          "url": "https://medium.com/@elizacamber",
          "linkType": "Blog"
        }
      ],
      "sessions": [
        449164
      ],
      "fullName": "Eliza Camber",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "4980a1c3-7f2f-4deb-8750-d738611dea1e",
      "firstName": "Eugen",
      "lastName": "Martynov",
      "bio": "I'm a freelance mobile engineer @BijdorpStudio.\r\n\r\nOutside of work I participate in the hackathons, startup weekends, meetups and code retreats.",
      "tagLine": "Android engineer at Doktor.se",
      "profilePicture": "https://cdn.sessionize.com/image/a2d9-400o400o1-n2H8YL2ypAo9PkvLbjT9Kg.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "X (Twitter)",
          "url": "https://twitter.com/jack_martynov",
          "linkType": "Twitter"
        },
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/eugenmartynov/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Blog",
          "url": "https://github.com/emartynov",
          "linkType": "Blog"
        },
        {
          "title": "Company Website",
          "url": "https://bijdorpstudio.nl",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        515238
      ],
      "fullName": "Eugen Martynov",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "437d7607-f9e0-4729-a274-2d0341070c66",
      "firstName": "Fabian",
      "lastName": "Shallari",
      "bio": "Android developer working at Softup Technologies GmbH, a software agency based in Munich. I've been tinkering with Android since the Kitkat days. While working with different clients and companies, I have been responsible for delivering large redesigns of fundamental app features. I was part of the team that rewrote and deployed the mobile authentication layer at Immoscout24. Now I am part of the Mobile Architecture Team @ Payback, redesigning the app initializers. During these journeys I have learned a lot on how to carefully introduce disruptive changes in large codebases with confidence.",
      "tagLine": "Android Developer @ Softup Technologies GmbH",
      "profilePicture": "https://cdn.sessionize.com/image/58ac-400o400o1-ZkEEtt1FPPtsfyguGmidd.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/fabianshallari/",
          "linkType": "LinkedIn"
        }
      ],
      "sessions": [
        484754
      ],
      "fullName": "Fabian Shallari",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "5f7faf69-dd61-4ad6-b6d8-0173cae292d8",
      "firstName": "Fatih",
      "lastName": "Giriş",
      "bio": "Fatih has studied Computer Engineering in his bachelor's degree. He got his master's degree in \"Natural Language Processing\" and he was a research assistant for 2 years. After that, he started working as a freelance mobile developer for 2 years. He joined DNB Bank as a Senior Android Developer and now he is an Android Lead in DNB Bank for Norway's top used finance app \"Mobilbank\" and the savings app \"Spare\".",
      "tagLine": "Android Lead @DNB",
      "profilePicture": "https://cdn.sessionize.com/image/42c1-400o400o1-M5pgNeuj2M86joAE5FuHRt.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "Twitter",
          "url": "https://twitter.com/fatih_grs",
          "linkType": "Twitter"
        },
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/fgiris/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Blog",
          "url": "https://medium.com/@girisfth",
          "linkType": "Blog"
        },
        {
          "title": "Company Website",
          "url": "https://www.dnb.no/en",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        441932
      ],
      "fullName": "Fatih Giriş",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "91e1414a-2381-47c1-9558-763ebd5c1da5",
      "firstName": "Francisco",
      "lastName": "Franco",
      "bio": "I make Android codes for 13 years",
      "tagLine": "Testing in production at Snapp Automotive",
      "profilePicture": "https://cdn.sessionize.com/image/de5b-400o400o1-3vBN1UDr7hA2YQFEY3cRFj.png",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "Twitter",
          "url": "https://twitter.com/franciscof_1990",
          "linkType": "Twitter"
        }
      ],
      "sessions": [
        484286
      ],
      "fullName": "Francisco Franco",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "6520ad1e-8c4e-45c1-b34d-91ca73db27fe",
      "firstName": "Gerard",
      "lastName": "Paligot",
      "bio": "Father and husband · Google Developer Expert for Android · Software Staff Engineer at Decathlon · GDG Lille (Android), FRAUG and Devfest Lille organizer · Disney Fan!",
      "tagLine": "Decathlon, Mobile Staff Engineer",
      "profilePicture": "https://cdn.sessionize.com/image/fd3d-400o400o1-nuwWiHGvse8nGKLpb1R6Ff.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "X (Twitter)",
          "url": "https://x.com/GerardPaligot",
          "linkType": "Twitter"
        },
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/gpaligot/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Blog",
          "url": "https://gerard.paligot.com/",
          "linkType": "Blog"
        },
        {
          "title": "Company Website",
          "url": "http://duckduckgo.com/",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        442863
      ],
      "fullName": "Gerard Paligot",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "66f01d15-b4a9-4da2-8d22-858082677b3a",
      "firstName": "Greenie",
      "lastName": "Cheng",
      "bio": "I integrated RevenueCat for a startup a few years ago. I fell in love with just how easy it was. It would have taken me weeks plus frequent returns to stay on top on edge cases and os changes. Instead I got to work on what users actually see and use. Now I work at RevenueCat to make in-app subscription easy.",
      "tagLine": "Software Engineer at RevenueCat",
      "profilePicture": "https://cdn.sessionize.com/image/0551-400o400o1-KC9mL7QhpHuybbz9Z2BjzK.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "Company Website",
          "url": "https://revenuecat.com",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        491160
      ],
      "fullName": "Greenie Cheng",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "3ff1f933-847b-4e0d-8e01-c2ca21bbab5d",
      "firstName": "Hadi",
      "lastName": "Hariri",
      "bio": "Developer and creator of many things OSS, his passions includes Web Development and Software Architecture. Has authored a couple of books, a few courses and has been speaking at industry events for nearly 20 years. Currently at JetBrains leading the Developer Advocacy team. Spends as much time as he can writing code.",
      "tagLine": "Never believed in elevator pitches",
      "profilePicture": "https://cdn.sessionize.com/image/7de2-400o400o1-33-847b-4e0d-8e01-c2ca21bbab5d.52718bff-e891-4158-8ba6-b2fe96ec270f.png",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "Twitter",
          "url": "https://twitter.com/hhariri",
          "linkType": "Twitter"
        },
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/hadi-hariri/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Blog",
          "url": "https://hadihariri.com",
          "linkType": "Blog"
        },
        {
          "title": "Company Website",
          "url": "https://www.jetbrains.com",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        504555
      ],
      "fullName": "Hadi Hariri",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "5c3850ee-778a-4904-bd52-a3927ec54dc6",
      "firstName": "Hakan",
      "lastName": "Bagci",
      "bio": "Hakan Bagci is an Android Staff Engineer at Delivery Hero, a food delivery company. He started Android development in 2012 and has 17 years of software development experience. He got his PhD degree in Computer Engineering. After leaving academic path, he has become a passionate Mobile Engineer and published 10+ small sized indie mobile games to both Android and iOS platforms. ",
      "tagLine": "Delivery Hero, Staff Android Engineer",
      "profilePicture": "https://cdn.sessionize.com/image/94ae-400o400o1-NZhGuqZrDBrdG5EQuLhDeE.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "X (Twitter)",
          "url": "https://twitter.com/hknbgcdev",
          "linkType": "Twitter"
        },
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/hkn-bgc",
          "linkType": "LinkedIn"
        },
        {
          "title": "Company Website",
          "url": "https://www.deliveryhero.com/",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        482417
      ],
      "fullName": "Hakan Bagci",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "57f666e2-409c-4998-8ce1-bb98e5d6b82f",
      "firstName": "Himanshu",
      "lastName": "Singh",
      "bio": "Himanshu is a Full Stack Kotlin engineer and works as Android Engineer on the professional side. He is also a Google developer expert in Android and Kotlin. He is an active blogger, speaker, and content creator. He loves to mentor and share his knowledge to help people move into the development world!",
      "tagLine": "Engineer@NordVPN",
      "profilePicture": "https://cdn.sessionize.com/image/52ff-400o400o1-VVo5jsYfYGtVhsxNDJMShw.png",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "X (Twitter)",
          "url": "https://twitter.com/hi_man_shoe",
          "linkType": "Twitter"
        },
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/himanshoe/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Facebook",
          "url": "https://facebook.com/scorpiey",
          "linkType": "Facebook"
        },
        {
          "title": "Instagram",
          "url": "https://instagram.com/hi_man_shoe",
          "linkType": "Instagram"
        },
        {
          "title": "Blog",
          "url": "https://himanshoe.com",
          "linkType": "Blog"
        },
        {
          "title": "Company Website",
          "url": "https://nordvpn.com",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        452360
      ],
      "fullName": "Himanshu Singh",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "5379538e-a923-4564-a10d-036d7083029e",
      "firstName": "Ingmar",
      "lastName": "Dasseville",
      "bio": "Lead at Guardsquare",
      "tagLine": "Lead at Guardsquare",
      "profilePicture": "https://cdn.sessionize.com/image/7486-400o400o1-frVo5XgzgL9Ye5xHtzExo2.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "Twitter",
          "url": "https://twitter.com/_ingdas",
          "linkType": "Twitter"
        },
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/idasseville",
          "linkType": "LinkedIn"
        },
        {
          "title": "Company Website",
          "url": "https://www.guardsquare.com/",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        481567
      ],
      "fullName": "Ingmar Dasseville",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "238befc6-fcca-46b3-8e71-b10c0b9be746",
      "firstName": "Isabelle",
      "lastName": "Borgert",
      "bio": "During my 4 years as a product manager for online services at Audi connect, I have built a strong expertise in the automotive market and the specific requirements for online functionalities. but also the hurdles of the industry. Therefore, I was glad to join the Software company of the VW Group, CARIAD, when it was founded in July 2020. in my new position as Senior Product owner within the AppStore team, I have the goal to enable a digital plattform which excites customers and developers by offering a fleixble way to integrate 3rd party apps into cars via Android.",
      "tagLine": "Senior Product Owner",
      "profilePicture": "https://cdn.sessionize.com/image/8c2e-400o400o1-48xs3VaGHWU49yVtWTJhkP.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/isabelle-borgert-326782a2/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Company Website",
          "url": "https://cariad.technology/",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        484654
      ],
      "fullName": "Isabelle Borgert",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "1767e159-e7cf-4102-9765-cf5c99486183",
      "firstName": "István",
      "lastName": "Juhos",
      "bio": "Senior Android Engineer @ TIER; Co-organizer of @KotlinBudapest",
      "tagLine": "Senior Android Engineer @ TIER",
      "profilePicture": "https://cdn.sessionize.com/image/843d-400o400o1-CZsnM75u2hJEfDQ7sRoVp.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "X (Twitter)",
          "url": "https://twitter.com/stewemetal",
          "linkType": "Twitter"
        },
        {
          "title": "LinkedIn",
          "url": "https://linkedin.com/in/istvan-juhos/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Instagram",
          "url": "https://www.instagram.com/stewemetal/",
          "linkType": "Instagram"
        },
        {
          "title": "Blog",
          "url": "https://istvanjuhos.dev",
          "linkType": "Blog"
        },
        {
          "title": "Company Website",
          "url": "https://spoke.com/",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        479349
      ],
      "fullName": "István Juhos",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "b15402bf-4607-4ac8-a06c-2a0d3cb3c68b",
      "firstName": "Iury",
      "lastName": "Souza",
      "bio": "Software Engineer focused on mobile development. I'm also interested in FP, reactive programming, system design, and automation.",
      "tagLine": "Mostly Android things @ Klarna",
      "profilePicture": "https://cdn.sessionize.com/image/8567-400o400o1-hS97trA4rGzJW4Bt4c6mn6.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "X (Twitter)",
          "url": "https://twitter.com/IurySza",
          "linkType": "Twitter"
        },
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/iurysouza/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Blog",
          "url": "https://iurysouza.dev",
          "linkType": "Blog"
        },
        {
          "title": "Company Website",
          "url": "https://www.klarna.com/",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        471623
      ],
      "fullName": "Iury Souza",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "bc1871d2-d716-487f-a90c-c3fab099d9df",
      "firstName": "James",
      "lastName": "Gatt",
      "bio": "AOSP Enthusiast\r\nRecognized Developer on XDA Developers\r\nAOSP & Device Engineer",
      "tagLine": "Student Developer, Android Custom ROM Maintainer",
      "profilePicture": "https://cdn.sessionize.com/image/a40f-400o400o1-RvTGsAN1DCGEtjLbTZnGr4.png",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "X (Twitter)",
          "url": "https://www.twitter.com/BootingPixel",
          "linkType": "Twitter"
        },
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/james-gatt",
          "linkType": "LinkedIn"
        },
        {
          "title": "Instagram",
          "url": "https://www.instagram.com/jamesgatt26/",
          "linkType": "Instagram"
        },
        {
          "title": "Blog",
          "url": "https://jamesjohngatt.com",
          "linkType": "Blog"
        },
        {
          "title": "Company Website",
          "url": "https://jamesjohngatt.com",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        451039
      ],
      "fullName": "James Gatt",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "7490661a-e9f5-4c3c-afe7-fc004cd0aebb",
      "firstName": "Jarosław",
      "lastName": "Michalik",
      "bio": "Google Developer Expert in Kotlin and Android developer. Clean code & testing enthusiast. ",
      "tagLine": "Kotlin GDE",
      "profilePicture": "https://cdn.sessionize.com/image/bcc5-400o400o1-YUtyzMY4nyu8q78s4zWon6.png",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "Twitter",
          "url": "https://twitter.com/rozkminia",
          "linkType": "Twitter"
        },
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/jaroslawmichalik/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Blog",
          "url": "https://michalik.tech",
          "linkType": "Blog"
        },
        {
          "title": "Company Website",
          "url": "https://michalik.tech",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        486249,
        486262
      ],
      "fullName": "Jarosław Michalik",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "22a0842d-51da-43e2-a5f2-b48893ae49f4",
      "firstName": "Joe",
      "lastName": "Birch",
      "bio": "Hi, my names Joe. I’m an Android Engineer and Google Developer Expert for Android, Google Pay and Flutter based in Brighton, UK working on the Android team at Buffer. I’m passionate about coding and love creating robust, polished and exciting projects for mobile, the web, TV, wearables and I’ll probably be toying with whatever the new thing is at the time you’re reading this – I love to be constantly learning. I’m also a keen writer as I love to share my learnings and experiences with others.",
      "tagLine": "Senior Engineer @ Buffer",
      "profilePicture": "https://cdn.sessionize.com/image/b674-400o400o1-MzULhi2Du5Van9S7NtQJY5.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "Twitter",
          "url": "https://twitter.com/hitherejoe",
          "linkType": "Twitter"
        },
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/j-birch/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Blog",
          "url": "http://joebirch.co/",
          "linkType": "Blog"
        },
        {
          "title": "Company Website",
          "url": "https://www.buffer.com",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        486288
      ],
      "fullName": "Joe Birch",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "98cbec51-f1d4-491d-956a-818f5a7f4d56",
      "firstName": "Jolanda",
      "lastName": "Verhoef",
      "bio": "Jolanda's primary focus is to help developers write high-quality accessible and testable Compose code. Since writing and publishing her first Android app over 10 years ago, she has created apps for news startup Blendle, consumer electronics store Coolblue, and the Covid Exposure Notification app in the Netherlands.",
      "tagLine": "Android Developer Relations Engineer at Google",
      "profilePicture": "https://cdn.sessionize.com/image/9a6d-400o400o1-B2MZe5MYjqGJ4S9FFFkKQo.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/jolandaverhoef/",
          "linkType": "LinkedIn"
        }
      ],
      "sessions": [
        515447,
        492936
      ],
      "fullName": "Jolanda Verhoef",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "c03a7211-54ff-4819-9789-1a22ed91fafc",
      "firstName": "Jossi",
      "lastName": "Wolf",
      "bio": "Jossi works on Jetpack Compose at Google.",
      "tagLine": "Compose @Google",
      "profilePicture": "https://cdn.sessionize.com/image/1fb3-400o400o1-7a6b15fa-3ca2-4fee-845a-a72d4d9f9f08.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "Twitter",
          "url": "https://twitter.com/jossiwolf",
          "linkType": "Twitter"
        },
        {
          "title": "Company Website",
          "url": "https://josswolf.de",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        478822,
        515447
      ],
      "fullName": "Jossi Wolf",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "9367a0b5-77e2-4480-90e9-e5dbfa063217",
      "firstName": "Julian",
      "lastName": "Bokelmann",
      "bio": "Julian Bokelmann based in Cologne works as an Android Developer on the CLINQ App at sipgate in Düsseldorf. \r\n\r\nHe completed both a Bachelor's and a Master's degree in Computer Science at Heinrich-Heine-Universität in Düsseldorf. During the Master’s degree Julian began working at sipgate as a Working Student in November 2020. \r\n\r\nSince October 2022, Julian works full time in the role of Android Developer at sipgate. With experience in Android development since April 2022, Julian is excited to share his insights and knowledge at droidcon in Berlin.",
      "tagLine": "Android Dev @sipgate",
      "profilePicture": "https://cdn.sessionize.com/image/d6cf-400o400o1-QRmwUzb3AHFPvq4WnUdCuX.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "LinkedIn",
          "url": "https://de.linkedin.com/in/julian-bokelmann-a50709144",
          "linkType": "LinkedIn"
        },
        {
          "title": "Blog",
          "url": "https://github.com/JBokMan",
          "linkType": "Blog"
        },
        {
          "title": "Company Website",
          "url": "https://clinq.com/",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        482804
      ],
      "fullName": "Julian Bokelmann",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "462e6b97-01f9-44b1-864c-9d85bedf911b",
      "firstName": "Julien",
      "lastName": "Salvi",
      "bio": "Into the Android world for more than 10 years, I experienced California the startup way of life before coming back to France. I am currently Lead Android Engineer at Aircall where we are building the best phone system for modern businesses. Alongside Android, I have a great interest in backend development with Kotlin and AR/VR technology. In 2021, I became an Android GDE to continue my journey to always share and learn with the Android community.\r\nIn my spare time, I am a world traveler and a beer lover always looking for the best IPAs!",
      "tagLine": "Lead Android Engineer @ Aircall",
      "profilePicture": "https://cdn.sessionize.com/image/c8ba-400o400o1-4NcyaNMS4awH1Zr87u5Gve.png",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/salvijulien/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Instagram",
          "url": "https://www.instagram.com/oleur",
          "linkType": "Instagram"
        },
        {
          "title": "Company Website",
          "url": "https://aircall.io/",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        445237,
        473645
      ],
      "fullName": "Julien Salvi",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "57d46e7f-5a63-4ac2-8a3e-3dd29ccd01f8",
      "firstName": "Julio",
      "lastName": "Zynger",
      "bio": "I have worked developing many big codebases, including the biggest classifieds company in Brazil, Autodesk’s A360 app, SoundCloud, where I passed through multiple teams and roles, and more recently Gradle, working on providing a great developer experience for colleagues inside and outside the company.",
      "tagLine": "Developer Productivity @ Gradle",
      "profilePicture": "https://cdn.sessionize.com/image/bde3-400o400o1-neV5Bu9JPGFDyWhtvVrTH7.jpeg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "Twitter",
          "url": "https://twitter.com/juliozynger",
          "linkType": "Twitter"
        },
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/juliozynger",
          "linkType": "LinkedIn"
        },
        {
          "title": "Blog",
          "url": "https://medium.com/@juliozynger/",
          "linkType": "Blog"
        },
        {
          "title": "Company Website",
          "url": "https://www.soundcloud.com",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        496725
      ],
      "fullName": "Julio Zynger",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "f03056b6-ece3-4c21-aa2a-29233dc1936a",
      "firstName": "Kristijan",
      "lastName": "Vidovic",
      "bio": "iOS developer at heart with enthusiasm for tinkering with AR and Android.",
      "tagLine": "Mobile Engineer @GetYourGuide",
      "profilePicture": "https://cdn.sessionize.com/image/80b4-400o400o1-JMcx4ydjtxxqFe6G7JXSJ2.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/kristijan-vidovic/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Company Website",
          "url": "https://www.getyourguide.careers/",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        485261
      ],
      "fullName": "Kristijan Vidovic",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "f4e101f2-2076-44e3-9a20-ee7f67500cf0",
      "firstName": "Kylie",
      "lastName": "Bremer",
      "bio": "Kylie is working as an Automation Engineer Developer for Just Eat Takeaway, focussing on the quality of the applications they deliver. With combining Software Engineering and Quality she is always aiming to improve and optimize flows, making sure that testing environments are being set-up as efficient as possible. \r\n",
      "tagLine": "Automation Engineer Developer at Just Eat Takeaway",
      "profilePicture": "https://cdn.sessionize.com/image/e569-400o400o1-YY3ku3WrktXPcU8P7bwDBu.jpeg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/kylie-bremer-9479b715b/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Blog",
          "url": "https://medium.com/@ke.bremer",
          "linkType": "Blog"
        },
        {
          "title": "Company Website",
          "url": "https://www.justeattakeaway.com/",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        479935
      ],
      "fullName": "Kylie Bremer",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "7c1cede6-5f59-46bb-ad1e-22b63758dae7",
      "firstName": "Louis",
      "lastName": "CAD",
      "bio": "I love reliable, efficient, and fun things.\r\nKotlin is my go-to tool to achieve that in software projects since 2016.\r\n\r\nI maintain a few successful open source projects like refreshVersions and Splitties, while seeking new problems to solve with new libraries.\r\n\r\nAlways trying to innovate, I am interested in a lot of technical subjects of all scales, and how they are linked, directly or not.\r\n\r\nI also specifically love commuting by recumbent bike, velomobiles, and lego technic.",
      "tagLine": "Amande - Founder",
      "profilePicture": "https://cdn.sessionize.com/image/513f-400o400o1-8uv1o8mW8uWPvgF1vEKUh.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "X (Twitter)",
          "url": "https://twitter.com/Louis_CAD",
          "linkType": "Twitter"
        },
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/louiscad",
          "linkType": "LinkedIn"
        },
        {
          "title": "Blog",
          "url": "https://blog.louiscad.com/",
          "linkType": "Blog"
        },
        {
          "title": "Company Website",
          "url": "https://www.infomaniak.com",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        485993,
        485811
      ],
      "fullName": "Louis CAD",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "40c88c68-dca5-45fd-b9ae-f2098bf08209",
      "firstName": "Mada",
      "lastName": "Aflak",
      "bio": "My name is Mada, and I am an Android Staff Software Engineer with a passion for developing consumer-facing products. I have a strong track record of building products from scratch and iterating rapidly to achieve the optimal product-market fit. Some of my notable achievements in recent years include leading the development of the Twitter Spaces feature on Android, which competes with Clubhouse. Additionally, I successfully implemented features such as Periscope multi-broadcaster video streaming, NFT profile picture integration, Twitter ID verification, and more. After witnessing Elon Musk's acquisition for almost 10 months, I made the decision to leave and join OpenAI.",
      "tagLine": "Ex-Twitter, Pros-OpenAI. Staff Software Engineer",
      "profilePicture": "https://cdn.sessionize.com/image/a5b1-400o400o1-TJHifpNWErem92mfiPpGvD.png",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "Twitter",
          "url": "https://twitter.com/af_mada",
          "linkType": "Twitter"
        },
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/madaaflak/",
          "linkType": "LinkedIn"
        }
      ],
      "sessions": [
        447559
      ],
      "fullName": "Mada Aflak",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "986c8c91-986c-420b-a555-04347e366539",
      "firstName": "Madona",
      "lastName": "Wambua",
      "bio": "Madona is an Author, Keynote Speaker, Senior Android Engineer, and Google Developer Expert for Android with over years of experience building Android Applications. She is also a GDG NYC Lead, Women Tech Maker Ambassador, a host of Tech Talks with Madona, and a developer who enjoys sharing her Android knowledge and teaching others how to make Android applications. ",
      "tagLine": "Senior Android Engineer ",
      "profilePicture": "https://cdn.sessionize.com/image/ebc6-400o400o1-LGeSCFvsnhaAmo7ECx7YHx.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "X (Twitter)",
          "url": "https://twitter.com/madona_wambua",
          "linkType": "Twitter"
        },
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/madona-syombua/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Instagram",
          "url": "https://www.instagram.com/madona_wambua/",
          "linkType": "Instagram"
        },
        {
          "title": "Blog",
          "url": "https://madonasyombua.com/",
          "linkType": "Blog"
        },
        {
          "title": "Company Website",
          "url": "https://www.capitalone.com/",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        516196,
        441339
      ],
      "fullName": "Madona Wambua",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "377a3c7a-eba5-48e0-9057-0a5ff91061cc",
      "firstName": "Marc",
      "lastName": "Obrador Sureda",
      "bio": "I am a passionate of mobile app development and IT security, and I've been lucky enough to combine both of them in my daily job for the past 10 years. I am the CTO & co-founder at Build38, where we develop tools that enable mobile app developers to build their dream apps in a secure manner.",
      "tagLine": "CTO & Co-founder @ Build38",
      "profilePicture": "https://cdn.sessionize.com/image/daa9-400o400o1-7a-eba5-48e0-9057-0a5ff91061cc.5914f33d-5153-4ba4-a5c8-279b1a1b2d9f.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "X (Twitter)",
          "url": "https://twitter.com/marcobrador",
          "linkType": "Twitter"
        },
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/marc-obrador/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Blog",
          "url": "https://medium.com/@marcobrador89",
          "linkType": "Blog"
        },
        {
          "title": "Company Website",
          "url": "https://build38.com/",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        489337
      ],
      "fullName": "Marc Obrador Sureda",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "839e3da7-2b28-479f-bddc-bf20c585ef3d",
      "firstName": "Marc",
      "lastName": "Reichelt",
      "bio": "Android dev since 2009. Loves Kotlin so much that he became a Kotlin trainer. On a mission to make code sharing on mobile easier using Kotlin Multiplatform + Native. ♥️\r\nAs an organizer of the GDG Rhein-Main in Frankfurt/Germany, he likes helping people in achieving their goals and learning about new technologies.",
      "tagLine": "Senior Android Engineer @ Snapp Mobile",
      "profilePicture": "https://cdn.sessionize.com/image/77ec-400o400o1-a7-2b28-479f-bddc-bf20c585ef3d.a63f1a05-907c-4a17-ab8b-5635017dffe3.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/marc-reichelt/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Blog",
          "url": "https://dev.to/mreichelt",
          "linkType": "Blog"
        }
      ],
      "sessions": [
        484977
      ],
      "fullName": "Marc Reichelt",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "471696d0-3659-4bc2-bce4-878deb782d3a",
      "firstName": "Marcin",
      "lastName": "Moskała",
      "bio": "Marcin Moskala is an experienced Android developer, teacher, and an official Jetbrains' Kotlin training partner. He is the founder of Kt. Academy, author of the books \"Android Development with Kotlin\", “Effective Kotlin” and “Kotlin Coroutines. Deep dive”. He is also an active programming community member, the main author of the biggest medium publication about Kotlin, and a speaker invited to many programming conferences. ",
      "tagLine": "Android developer and Kotlin trainer certified by JetBrains; Author of the books;",
      "profilePicture": "https://cdn.sessionize.com/image/036f-400o400o1-7hYnGHRPX42kHbRMFppQgG.png",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "X (Twitter)",
          "url": "https://twitter.com/marcinmoskala",
          "linkType": "Twitter"
        },
        {
          "title": "Blog",
          "url": "https://kt.academy/article",
          "linkType": "Blog"
        },
        {
          "title": "Company Website",
          "url": "https://kt.academy/",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        488882
      ],
      "fullName": "Marcin Moskała",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "aeddc24f-0e47-4934-ad76-2de7a9dc9fac",
      "firstName": "Marco",
      "lastName": "Gomiero",
      "bio": "Marco is an Android engineer, currently working at TIER.  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.",
      "tagLine": "Senior Android Engineer @ TIER",
      "profilePicture": "https://cdn.sessionize.com/image/0159-400o400o1-JVg7XKCfJ2g8Pi1LyNPMPA.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "X (Twitter)",
          "url": "https://twitter.com/marcoGomier",
          "linkType": "Twitter"
        },
        {
          "title": "LinkedIn",
          "url": "https://linkedin.com/in/marco-gomiero",
          "linkType": "LinkedIn"
        },
        {
          "title": "Blog",
          "url": "https://www.marcogomiero.com",
          "linkType": "Blog"
        },
        {
          "title": "Company Website",
          "url": "https://airalo.com/",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        479349
      ],
      "fullName": "Marco Gomiero",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "fc80cf34-563e-4cd4-a04d-23d1191a7812",
      "firstName": "Mario",
      "lastName": "Bodemann",
      "bio": "Hey,\r\n\r\nI love building things: Developer Relations @ Telekom, Communities @ GDG Berlin Android or strange things with all sorts of materials.\r\n\r\nI'm happt to chat about technology, languages, communities, speaking at conferences and meetups, my cats and everything else. :)",
      "tagLine": "Developer Relations Evangelist",
      "profilePicture": "https://cdn.sessionize.com/image/19d0-400o400o1-XyC5PewUba89TxydMuAtZT.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/mariobodemann/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Company Website",
          "url": "https://developer.yubico.com",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        483760,
        483766
      ],
      "fullName": "Mario Bodemann",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "6402f6d0-ee7e-49ee-8636-0f0e02cacf7a",
      "firstName": "Mario",
      "lastName": "Urbina",
      "bio": "Mario is Product Owner of the in-vehicle Design System of the BMW Group. He has 10+ year experience on design systems, first as Lead UX Designer and Product Owner. ",
      "tagLine": "Product Owner Vehicle Design Systems @ BMW Group",
      "profilePicture": "https://cdn.sessionize.com/image/6064-400o400o1-JoLsa2XMGC9qpvfsZUKQnR.jpeg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/dr-mario-urbina-a3b7a34/",
          "linkType": "LinkedIn"
        }
      ],
      "sessions": [
        484634
      ],
      "fullName": "Mario Urbina",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "85f55855-f25c-46e2-84f5-85541395fdbc",
      "firstName": "Mario Augusto",
      "lastName": "Martins",
      "bio": "My name is Mário Martins. I’m a 32-year-old engineer from Brazil. I’ve been working in the field since 2012, starting with my first startup. After that, I worked as an Android engineer at senior and staff levels in multiple companies with clients from different countries. Currently, I’m working at Just Eat Takeaway.com as a senior Android engineer in the Netherlands. Although I really like presenting and writing, I haven’t had many opportunities to present in my career so far, just within the companies where I’ve worked. So, I’d like to change that, and it would be amazing to be able to present at Droidcon.",
      "tagLine": "Senior Android Engineer at Just Eat Takeaway.com",
      "profilePicture": "https://cdn.sessionize.com/image/d8ba-400o400o1-Xk3yVkbH2zG58v6HdCRc9P.jpeg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "X (Twitter)",
          "url": "https://twitter.com/gutoomota",
          "linkType": "Twitter"
        },
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/mario-augusto/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Blog",
          "url": "https://mariommartins.github.io/",
          "linkType": "Blog"
        },
        {
          "title": "Company Website",
          "url": "https://justeattakeaway.com/",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        479981
      ],
      "fullName": "Mario Augusto Martins",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "254c882d-f18f-40ed-a576-8e398bae502a",
      "firstName": "Marjana",
      "lastName": "Karzek",
      "bio": "Navigating the Android world for 5 years, UX enthusiast, hobby chef.",
      "tagLine": "Senior Mobile Engineer @ GetYourGuide",
      "profilePicture": "https://cdn.sessionize.com/image/d07b-400o400o1-T7TkM9TQUprwoVrmHj6BKS.png",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/marjana-karzek/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Company Website",
          "url": "https://www.getyourguide.com/",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        484692
      ],
      "fullName": "Marjana Karzek",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "71373c0f-53e8-4020-8d16-1bdfe603c3c7",
      "firstName": "Markus",
      "lastName": "Hintersteiner",
      "bio": "Making Android apps crash less",
      "tagLine": "Mobile @ sentry.io",
      "profilePicture": "https://cdn.sessionize.com/image/7189-400o400o1-97566847-8968-4578-893c-ae7679b27c2f.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "X (Twitter)",
          "url": "https://twitter.com/markushi_",
          "linkType": "Twitter"
        },
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/markus-hintersteiner-344b5b73/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Blog",
          "url": "https://markushintersteiner.at/",
          "linkType": "Blog"
        },
        {
          "title": "Company Website",
          "url": "https://sentry.io",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        461478
      ],
      "fullName": "Markus Hintersteiner",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "f465d18e-ff85-47b9-9997-f00a602ac48d",
      "firstName": "Markus",
      "lastName": "Kett",
      "bio": "Markus and his team have been working on IDE tools for Java and database development for almost 20 years. Together with his teams, he works on various open-source projects such as EclipseStore, RapidClipse - a visual Java IDE, and JPA-SQL, and is a contributor to project Helidon and Micronaut. Markus is the CEO of MicroStream - the company behind the EclipseStore project, editor in chief for the free JAVAPRO magazine in Germany, and the founder and co-organizer of the international Java community conference JCON. He is an independent editor for various developer magazines, and a speaker at many conferences, and user groups.",
      "tagLine": "CEO at MicroStream, Editor in Chief at JAVAPRO Magazine ",
      "profilePicture": "https://cdn.sessionize.com/image/bcee-400o400o1-EDuugiZeFqA4hnPKogY9nB.png",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "X (Twitter)",
          "url": "https://twitter.com/markuskett",
          "linkType": "Twitter"
        },
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/markuskett/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Company Website",
          "url": "https://www.cyrock.ai",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        496220
      ],
      "fullName": "Markus Kett",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "1916ae1c-96d7-480f-9eed-bf5dce444441",
      "firstName": "Márton",
      "lastName": "Braun",
      "bio": "A fan of Kotlin since the 1.0 of the language. Lecturer at BME-VIK, teaching a standalone Kotlin course. Creator of a few open source libraries. Ranked right around the very top of the Kotlin tag on StackOverflow.",
      "tagLine": "Long-time Kotlin enthusiast",
      "profilePicture": "https://cdn.sessionize.com/image/1e67-400o400o1-1c-96d7-480f-9eed-bf5dce444441.544836fc-7bdb-4611-a140-2bda3e9f9655.png",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "X (Twitter)",
          "url": "https://twitter.com/zsmb13",
          "linkType": "Twitter"
        },
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/zsmb13/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Blog",
          "url": "https://zsmb.co/",
          "linkType": "Blog"
        },
        {
          "title": "Company Website",
          "url": "https://www.jetbrains.com/",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        515447
      ],
      "fullName": "Márton Braun",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "3e84793d-cb7e-45f4-af64-065c3d8f94d0",
      "firstName": "Matt",
      "lastName": "Creaser",
      "bio": "Matt is a senior Android developer working on the Amplify library at AWS. He’s been focused on Android for the last ten years, creating both applications and SDKs, and has a passion for building and creating, no matter the medium. Matt is based out of Halifax, in Eastern Canada, where he lives with his +1 for life, two kids, and their dog and cat.",
      "tagLine": "Senior Android Developer @ AWS",
      "profilePicture": "https://cdn.sessionize.com/image/0a6d-400o400o1-pGi6EPd7tSmPUMqAeGu6Kp.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/mattcreaser/",
          "linkType": "LinkedIn"
        }
      ],
      "sessions": [
        500786
      ],
      "fullName": "Matt Creaser",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "24ce44ea-d436-4476-88ac-08695de0acfa",
      "firstName": "Matthias",
      "lastName": "Geisler",
      "bio": "True believer in (Kotlin) Multiplatform and working with it for over 3 years now. Currently works for LichtBlick SE, to build solutions on Android. Maintainer and developer of KMock.\r\nCo-Organizer of KUG Berlin ",
      "tagLine": "Software Engineer@LichtBlick SE",
      "profilePicture": "https://cdn.sessionize.com/image/7eb9-400o400o1-EFHw9K5hdfKBkGe6xBcruK.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "X (Twitter)",
          "url": "https://twitter.com/BitPogo",
          "linkType": "Twitter"
        },
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/matthias-geisler-44b21a2a2/",
          "linkType": "LinkedIn"
        }
      ],
      "sessions": [
        475514
      ],
      "fullName": "Matthias Geisler",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "ec2ce46d-95a8-413e-8793-45db17d966d7",
      "firstName": "Meike Felicia",
      "lastName": "Hammer",
      "bio": "Meike Felicia Hammer is a Senior Software Engineer at adesso mobile solutions GmbH and is responsible for the Android department. She has been working on mobile app development since 2009 and is regularly pleased with the implementation of related backend-for-frontend systems. Meike Felicia has been a fan of JetBrains, including Kotlin, for a long time. She is also known as the organizer of the Kotlin User Group Karlsruhe and as a speaker at MobileTechCon, Python Summit and KKON.",
      "tagLine": "Android Lead @ adesso mobile solutions",
      "profilePicture": "https://cdn.sessionize.com/image/4d3e-400o400o1-fbMARnjUi9giiBpThsEPtC.jpeg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "LinkedIn",
          "url": "https://de.linkedin.com/in/meike-felicia-hammer",
          "linkType": "LinkedIn"
        },
        {
          "title": "Blog",
          "url": "https://dev.to/meikefelicia",
          "linkType": "Blog"
        }
      ],
      "sessions": [
        484693
      ],
      "fullName": "Meike Felicia Hammer",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "6fa831eb-b7ef-43e2-b11c-3847bff48d21",
      "firstName": "Mert",
      "lastName": "Kilic",
      "bio": "Mert is a Lead Android Engineer at Just Eat Takeaway with over 8 years of experience in mobile app development. Android development is not just a job for Mert, it's a passion that drives him to continuously innovate and create amazing user experiences. When Mert isn't busy developing cutting-edge Android apps, he likes to stay active by working out and running.",
      "tagLine": "Android Engineer at Just Eat Takeaway (JET)",
      "profilePicture": "https://cdn.sessionize.com/image/1aaf-400o400o1-XVAGYWNmeUHbygd1PrxFbK.png",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/mertkilic91/",
          "linkType": "LinkedIn"
        }
      ],
      "sessions": [
        484199
      ],
      "fullName": "Mert Kilic",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "87aa9c62-62ea-4b56-9e01-26dcbe8d9f80",
      "firstName": "Michael",
      "lastName": "Ehrmann",
      "bio": "Michael is ui/ux tech lead at BMW with a longstanding passion for UI/UX development and graphics. He has worked on several generations of user interface systems for BMW Group vehicles.\r\n\r\nHe is excited to share his insights and knowledge in implementing large scale automotive design systems at droidcon in Berlin.",
      "tagLine": "ui/ux tech lead @BMW",
      "profilePicture": "https://cdn.sessionize.com/image/0187-400o400o1-UPX11BfDngShY5FQr2xi4H.png",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "X (Twitter)",
          "url": "https://twitter.com/_boldo",
          "linkType": "Twitter"
        },
        {
          "title": "LinkedIn",
          "url": "https://de.linkedin.com/in/michael-ehrmann-5769ab5b",
          "linkType": "LinkedIn"
        },
        {
          "title": "Company Website",
          "url": "https://bmwgroup.com",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        484634
      ],
      "fullName": "Michael Ehrmann",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "29a51040-4b00-4576-b414-d585ea005057",
      "firstName": "Michal",
      "lastName": "Szczepanik",
      "bio": "Michał Szczepanik Ph.D. is a mobile solutions architect and developer with more than 10 years of experience. He is also a trainer and conference speaker about  Java, Kotlin, Android, Flutter, NFT, and Web3– you might have met him at one of the Polish or international conference stages. Michał is a huge fan of LEGO and a Halfbike.",
      "tagLine": "Solution Architect at EPAM",
      "profilePicture": "https://cdn.sessionize.com/image/05de-400o400o1-40-4b00-4576-b414-d585ea005057.7f925bde-7490-4ea0-aab8-4bea83876034.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/michael-szczepanik/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Blog",
          "url": "https://mobilepeople.news/",
          "linkType": "Blog"
        },
        {
          "title": "Company Website",
          "url": "https://www.epam.com/",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        486485,
        486477
      ],
      "fullName": "Michal Szczepanik",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "38665fcf-d699-49d0-a449-cdd8846ae05f",
      "firstName": "Mikhail",
      "lastName": "Kulaha",
      "bio": "Hey everyone ! I'm a passionate Android engineer with a decade of experience, currently making waves at Google with projects like Wear Compose and Horologist. During my previous experience I've dabbled in everything from Kotlin to Coroutines, and I'm passionate about sharing my knowledge. I'm eager to give my talk at the conference and engage in some lively discussions with all of you!\r\nCheers!",
      "tagLine": "Compose engineer @ Google ",
      "profilePicture": "https://cdn.sessionize.com/image/302b-400o400o1-Dx2FB4z7TC1aFeKmQGHdY4.png",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/michailkulaga/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Blog",
          "url": "https://medium.com/@michailkulaga",
          "linkType": "Blog"
        },
        {
          "title": "Company Website",
          "url": "https://developer.android.com",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        480118
      ],
      "fullName": "Mikhail Kulaha",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "afe1bd2c-4267-4845-b169-1f1fce157f0b",
      "firstName": "Milos",
      "lastName": "Marinkovic",
      "bio": "I like to share ideas through presentations and writing. If you see something related to technology, I'll probably like it.\r\nI am a software enthusiast, product developer, technical leader, speaker, event organizer, and avid skier.\r\n\r\nMy main interests are organizations, apps, cloud, electronics and smart devices. I also often read or listen about innovation, computer science, and organizational management.\r\n\r\nIn my spare time, I (try to) travel, speak at conferences, coach, and work on open-source projects.",
      "tagLine": "EM @ Delivery Hero",
      "profilePicture": "https://cdn.sessionize.com/image/d70f-400o400o1-DXDoX9bqVU4M74mMV7Q2AT.png",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "Twitter",
          "url": "https://twitter.com/milosmns",
          "linkType": "Twitter"
        },
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/milosmns",
          "linkType": "LinkedIn"
        },
        {
          "title": "Blog",
          "url": "https://milos.marinkovic.xyz/",
          "linkType": "Blog"
        }
      ],
      "sessions": [
        483766
      ],
      "fullName": "Milos Marinkovic",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "4771c089-2818-41ee-8496-882938e84984",
      "firstName": "Mustafa",
      "lastName": "Khaled",
      "bio": "I’m experienced Android developer with over 5 years of industry expertise. With a strong passion for mobile app development, I honed their skills to create innovative and user-friendly applications with 5+ downloads.\r\nBesides developing Android applications. I like to guide and mentor juniors and starters developer. As a mentor at MentorCruise, I actively contribute to the growth and development of aspiring developers, sharing my knowledge and insights.\r\n\r\n\r\nCurrently, I’m an integral part of the dynamic team at REWE International AG, situated in Vienna, Austria. In this role, I contribute to the development of cutting-edge Android applications, backend development, focusing on enhancing the customer experience and optimizing business operations. Their commitment to staying updated with the latest industry trends and technologies ensures that they deliver robust and scalable solutions.\r\nDuring my career, I  had the opportunity to work at different companies, for example Vodafone, a leading telecommunications company. Not to mention working in banking sectors and Cryptocurrency industry. ",
      "tagLine": "Senior Android Developer at REWE International",
      "profilePicture": "https://cdn.sessionize.com/image/87ef-400o400o1-PZ3R1AegJXHLmDRdfZNcG3.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "X (Twitter)",
          "url": "https://twitter.com/mus_khaled",
          "linkType": "Twitter"
        },
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/mustafa-khaled/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Blog",
          "url": "https://medium.com/@mustafakhaled290",
          "linkType": "Blog"
        },
        {
          "title": "Company Website",
          "url": "https://rewe-group.at/de",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        474910
      ],
      "fullName": "Mustafa Khaled",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "ce5a3fbc-5ab5-4a1d-8189-644add34df4f",
      "firstName": "Navid",
      "lastName": "Eghbali",
      "bio": "I've always been passionate about technology and software development. Over the years, I've gained extensive experience in Android app development, including developing apps for finance, e-commerce, and social networking. I love problem-solving and always looking for ways to improve the user experience of the apps I work on.",
      "tagLine": "PAYBACK GmbH, Software Engineer Mobile",
      "profilePicture": "https://cdn.sessionize.com/image/0b92-400o400o1-KDYHjtCoSdez6VnqgkZyvh.jpg",
      "isTopSpeaker": false,
      "links": [],
      "sessions": [
        486530
      ],
      "fullName": "Navid Eghbali",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "89694c9d-5de0-4f39-a50a-ed48d6eb56ca",
      "firstName": "Nelson",
      "lastName": "Osacky",
      "bio": "Former Square in San Francisco. Former SoundCloud in Berlin. Now speeding up builds around the world at Gradle.",
      "tagLine": "Lead Solutions Engineer at Gradle",
      "profilePicture": "https://cdn.sessionize.com/image/768d-400o400o1-LwWQapfqBG4M3xK56t7wUK.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "X (Twitter)",
          "url": "https://twitter.com/nellyspageli",
          "linkType": "Twitter"
        },
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/nosacky",
          "linkType": "LinkedIn"
        },
        {
          "title": "Blog",
          "url": "https://osacky.com",
          "linkType": "Blog"
        },
        {
          "title": "Company Website",
          "url": "https://sentry.io",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        496725,
        516196
      ],
      "fullName": "Nelson Osacky",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "0615f009-c639-48ef-8329-6212cb4b69e1",
      "firstName": "Nelson",
      "lastName": "Puglisi",
      "bio": "Passionate software crafter, TDD enthusiast, and Clean Code advocate. Wine lover. DBZ fan. With 20 years of experience, Nelson has worked for big corporations and very small startups in various industries like Agriculture, Entertainment, E-commerce, Manufacturing, and Banking. After jumping into the mobile world, he has helped build e-commerce, video streaming products, real-time entertainment, news, social media, and public transportation applications. Now he’s on a journey to make developers' lives easier.",
      "tagLine": "Android Team Lead, Embrace",
      "profilePicture": "https://cdn.sessionize.com/image/8ba8-400o400o1-UhGgJdMAhVX3fBDL5FvxYB.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "Twitter",
          "url": "https://twitter.com/nelsitopuglisi",
          "linkType": "Twitter"
        },
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/nelson-puglisi-17000361/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Company Website",
          "url": "https://embrace.io/",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        484472
      ],
      "fullName": "Nelson Puglisi",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "8730d40b-3fb7-450d-ab71-08c9dd81a48a",
      "firstName": "Nicola",
      "lastName": "Corti",
      "bio": "Nicola Corti is a Google Developer Expert for Kotlin. He has been working with the language since before version 1.0, and he is the maintainer of several open-source libraries and tools for mobile developers.\r\n\r\nHe's currently working in the React Native Core team at Meta, building one of the most popular cross-platform mobile framework. \r\n\r\nFurthermore, he is an active member of the developer community. \r\nHis involvement goes from speaking at international conferences to being a member of CFP committees and supporting developer communities across Europe.\r\n\r\nIn his free time, he also loves baking, podcasting, and running.",
      "tagLine": "Kotlin GDE - Android @ React",
      "profilePicture": "https://cdn.sessionize.com/image/2c35-400o400o1-0b-3fb7-450d-ab71-08c9dd81a48a.14d46ff0-032b-4678-8d21-f712d4a97457.jpeg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "X (Twitter)",
          "url": "https://twitter.com/cortinico",
          "linkType": "Twitter"
        },
        {
          "title": "LinkedIn",
          "url": "https://linkedin.com/in/cortinico",
          "linkType": "LinkedIn"
        },
        {
          "title": "Blog",
          "url": "http://ncorti.com",
          "linkType": "Blog"
        },
        {
          "title": "Company Website",
          "url": "https://www.reactnative.dev",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        485811,
        485821
      ],
      "fullName": "Nicola Corti",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "94ba4fa4-aed7-482e-8096-f61090d5bb4d",
      "firstName": "Nicole",
      "lastName": "Terc",
      "bio": "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 :) ",
      "tagLine": "Android Developer",
      "profilePicture": "https://cdn.sessionize.com/image/ac6b-400o400o1-G9xcJMvyiQXy5uEyUthvFx.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "X (Twitter)",
          "url": "https://x.com/nicole_terc",
          "linkType": "Twitter"
        },
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/nicoleterc/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Blog",
          "url": "https://github.com/nicole-terc",
          "linkType": "Blog"
        },
        {
          "title": "Company Website",
          "url": "https://www.hubspot.com/",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        516196,
        480096
      ],
      "fullName": "Nicole Terc",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "ffcac92c-d9e9-48e9-8de0-4e4e684c58e2",
      "firstName": "Nikita",
      "lastName": "Koval",
      "bio": "Nikita is a researcher in the Kotlin team at JetBrains and is pursuing a Ph.D. in the field of concurrency. He has spent recent years enhancing synchronization algorithms in Kotlin Coroutines, including channels, mutexes, and semaphores. His main professional interests lie in concurrent data structures, algorithms, their verification, and practical code analysis.",
      "tagLine": "Researcher at JetBrains",
      "profilePicture": "https://cdn.sessionize.com/image/0199-400o400o1-JG4CnQqZqNnLnvMCsGRBBY.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "X (Twitter)",
          "url": "https://twitter.com/nkoval_",
          "linkType": "Twitter"
        },
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/ndkoval",
          "linkType": "LinkedIn"
        }
      ],
      "sessions": [
        482431
      ],
      "fullName": "Nikita Koval",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "789e2351-cfd1-40f7-b875-260d7d57fed1",
      "firstName": "Nikolay",
      "lastName": "Pakhomov",
      "bio": "For the past 4 years I've been working in devices development based on Android: Phones, TVs, TV dongles, Smart Displays and other smart devices.\r\n\r\nEach product release required me to dig into Android Framework in search of classes and methods that would allow us to achieve desired functionality. Typically, there's no public information about System Development, most of it is shared in internal vendor documentation. And I want to change that. I want to make System Development problems, challenges and ways of solving them open to the public.\r\n\r\nIn 2019 I've started my way with a talk in droidcon Kenya about Android System Settings. I saw the passion in developers' eyes when I showed them the new side of Android development. That gave me even more motivation to document what I do in everyday development and share it with others.",
      "tagLine": "Android Developer",
      "profilePicture": "https://cdn.sessionize.com/image/9b13-400o400o1-51-cfd1-40f7-b875-260d7d57fed1.fa8bd0bf-571a-4c33-9170-f5bfd319d777.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/flyranger/",
          "linkType": "LinkedIn"
        }
      ],
      "sessions": [
        480968
      ],
      "fullName": "Nikolay Pakhomov",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "37cd8a36-4c86-4aa3-9868-e741ff53f27a",
      "firstName": "Nuno",
      "lastName": "Palma",
      "bio": "He's pursuing a Masters degree in Computer Science and Engineering with specialization in Cyber-Security from IST Lisbon.\r\nHe currently works as Android developer at Faurecia Aptoide Automotive building an Android Automotive App Store client app and the tools to bring Android apps into the cars.\r\nHe developed and published an app called After All This Time.",
      "tagLine": "Android Developer",
      "profilePicture": "https://cdn.sessionize.com/image/fe3c-400o400o1-nFmns1LUFjdtmV5FH5EP7U.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/nuno--palma/",
          "linkType": "LinkedIn"
        }
      ],
      "sessions": [
        485068
      ],
      "fullName": "Nuno Palma",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "0480588f-3fc1-42d8-8905-907865f73ef9",
      "firstName": "Odin",
      "lastName": "Asbjornsen",
      "bio": "Odin started working on Android as a hobby when he was is high school, and got his first job as a Software Engineer after University. At the moment he enjoys working at DNB Bank as an Android Software Engineer where he works on the most popular finance app in Norway.  If he has time, he likes to contribute to open-source projects in relation to Jetpack Compose.",
      "tagLine": "Android Software Engineer, DNB Bank",
      "profilePicture": "https://cdn.sessionize.com/image/a941-400o400o1-pPW63V36FJf4ACyhiBWqtq.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "Twitter",
          "url": "https://twitter.com/oas004",
          "linkType": "Twitter"
        },
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/odin-asbjørnsen-ab07a719a/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Company Website",
          "url": "https://www.dnb.no/forside-ung",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        441932
      ],
      "fullName": "Odin Asbjornsen",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "c746f9bf-2963-4549-b2f8-26cdafa24936",
      "firstName": "Oliver",
      "lastName": "Williams",
      "bio": "Mobile Application Security Lead for Zimperium within EMEA. Background in mobile, network and API security.",
      "tagLine": "EMEA Mobile Application Security Lead, Zimperium",
      "profilePicture": "https://cdn.sessionize.com/image/6e91-400o400o1-XWPLeQkPyZWnyWKuUDqs1N.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/oliverjameswilliams/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Company Website",
          "url": "https://www.zimperium.com/mobile-app-protection/",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        487271
      ],
      "fullName": "Oliver Williams",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "eef7c141-a15d-4512-ae90-a6152e71bf71",
      "firstName": "Paulina",
      "lastName": "Strychacz",
      "bio": "Paulina has worked as an Android Developer for over a decade. She's been a Kotlin fan for more than 6 years. Berlin based. Currently open for new job opportunities.\r\nPrivately she travels a lot, loves to dance UrbanKiz and Tango and recently discovered calligraphy. ",
      "tagLine": "Senior Android Developer",
      "profilePicture": "https://cdn.sessionize.com/image/5fee-400o400o1-41-a15d-4512-ae90-a6152e71bf71.2bc69e6e-2ec0-41e2-957b-e9d4ae8605f1.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/paulina-dev/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Company Website",
          "url": "https://www.t-systems.com/",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        480926
      ],
      "fullName": "Paulina Strychacz",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "b4d44dbe-8d62-469b-a626-578f96c55c1b",
      "firstName": "Philipp",
      "lastName": "Nowak",
      "bio": "I started Android development back in my school days when Android 4.x was present. After playing around in many smaller projects like a \"4 Pictures 1 Word\" clone for film titles, I jumped into professional Android development and was part of the Android team at DB Navigator, the #1 public transport information app in Germany. Several years later I moved on to the next big project where I'm currently at: Chefkoch - Europe's largest online food platform. Luckily, being a good cook wasn't a requirement for joining them and so together with my colleagues I am constantly improving our Android app to help people finding delicious recipes and being a better cook than me (which is actually not hard at all).",
      "tagLine": "Senior Android Developer @ Chefkoch",
      "profilePicture": "https://cdn.sessionize.com/image/9e30-400o400o1-fsz1NsxpirbSfZpmx5Ljm9.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "Twitter",
          "url": "https://twitter.com/philnowak96",
          "linkType": "Twitter"
        },
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/philipp-nowak/?locale=en_US",
          "linkType": "LinkedIn"
        },
        {
          "title": "Company Website",
          "url": "https://www.chefkoch.de",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        478994
      ],
      "fullName": "Philipp Nowak",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "b6dc4b56-ca5d-4e55-8a57-e37f6e6d6af0",
      "firstName": "Piotr",
      "lastName": "Prus",
      "bio": "I am an android developer with 5+ years of experience, addicted to new things. I love clean architecture and clean, simple designs. I am trying to create meaningful articles and speeches. Currently composing and KMMing all the things.",
      "tagLine": "Android developer",
      "profilePicture": "https://cdn.sessionize.com/image/1a52-400o400o1-ainA1gVSSCHxugeFJdVjM2.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "X (Twitter)",
          "url": "https://twitter.com/piotr_prus",
          "linkType": "Twitter"
        },
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/piotrprus/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Blog",
          "url": "https://piotrprus.medium.com/",
          "linkType": "Blog"
        },
        {
          "title": "Company Website",
          "url": "https://www.tilt.app/",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        484717
      ],
      "fullName": "Piotr Prus",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "c70d10a5-999c-4858-a39c-7326570cee91",
      "firstName": "Ran ",
      "lastName": "Nachmany",
      "bio": "Ran compiled his first code when he was 6 and has been moving bits since.",
      "tagLine": "Developer Relation Engineer, Android. ",
      "profilePicture": "https://cdn.sessionize.com/image/dd07-400o400o1-3b3d7366-75f0-462a-9c47-26621a990848.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "Twitter",
          "url": "https://twitter.com/shed2k",
          "linkType": "Twitter"
        },
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/rannachmany/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Company Website",
          "url": "http://www.google.com",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        515447,
        492939
      ],
      "fullName": "Ran Nachmany",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "75a99392-2d32-4632-9d9b-a70bb700365c",
      "firstName": "Raul",
      "lastName": "Hernandez Lopez",
      "bio": "I consider myself a continuous learner, very enthusiastic about the Android platform & Kotlin language specifically.\r\n\r\nNowadays I work as a Staff Software Engineer at Zendesk.\r\nPreviously I worked in the past in a variety of startups and big and well known companies such as Twitter, TouchSurgery (now Medtronic), Amadeus, etc.\r\n\r\nLived and worked in the UK, Belgium or Spain.",
      "tagLine": "Staff Software Engineer @ Zendesk",
      "profilePicture": "https://cdn.sessionize.com/image/0612-400o400o1-fQm18XeKZiYQP81QF8uWad.jpeg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "X (Twitter)",
          "url": "https://twitter.com/RaulHernandezL",
          "linkType": "Twitter"
        },
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/raulhernandezl/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Blog",
          "url": "https://raulh82vlc.github.io/",
          "linkType": "Blog"
        },
        {
          "title": "Company Website",
          "url": "https://www.zendesk.com",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        447559
      ],
      "fullName": "Raul Hernandez Lopez",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "4674e36f-50f8-4ffb-a486-679d730c759e",
      "firstName": "Renaud",
      "lastName": "Mathieu",
      "bio": "Based in Paris, Renaud likes sharing bad and good experiences on how to develop better softwares",
      "tagLine": "Freelance Android",
      "profilePicture": "https://cdn.sessionize.com/image/f3b9-400o400o1-2952bcff-8886-47d8-911d-b70321f9b768.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "X (Twitter)",
          "url": "https://twitter.com/renaud_mathieu",
          "linkType": "Twitter"
        },
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/renaudmathieu1/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Blog",
          "url": "https://renaudmathieu.com",
          "linkType": "Blog"
        },
        {
          "title": "Company Website",
          "url": "https://renaudmathieu.com",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        486327,
        451030
      ],
      "fullName": "Renaud Mathieu",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "7d912e80-f02c-42cf-92db-98e670bef1a6",
      "firstName": "Roberto",
      "lastName": "Orgiu",
      "bio": "Born in Italy in 1987, passionate for everything that switches on and off and particularly for handheld and wearable devices.\r\nI love to learn new languages such as Kotlin, patterns and everything Android-related.",
      "tagLine": "Developer Relations Engineer @ Google",
      "profilePicture": "https://cdn.sessionize.com/image/68ca-400o400o1-80-f02c-42cf-92db-98e670bef1a6.eefe1bb7-b14f-4b68-a09f-510d368ef096.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "Twitter",
          "url": "http://twitter.com/_tiwiz",
          "linkType": "Twitter"
        },
        {
          "title": "LinkedIn",
          "url": "http://www.linkedin.com/in/robertoorgiu",
          "linkType": "LinkedIn"
        }
      ],
      "sessions": [
        492937
      ],
      "fullName": "Roberto Orgiu",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "da013a11-7cb0-4b0d-a37e-e29ce98688e0",
      "firstName": "Roman",
      "lastName": "Zavarnitsyn",
      "bio": "Builds, infrastructure, CI, SDKs, bytecode",
      "tagLine": "Mobile @ sentry.io",
      "profilePicture": "https://cdn.sessionize.com/image/a460-400o400o1-MVE4aY8D31Qxa8qAUc54Ht.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "X (Twitter)",
          "url": "https://x.com/romtsn",
          "linkType": "Twitter"
        },
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/roman-zavarnitsyn-724859103/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Company Website",
          "url": "https://sentry.io/",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        461478,
        484294
      ],
      "fullName": "Roman Zavarnitsyn",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "612a7b54-83ad-4533-8bf9-80e7f264f13d",
      "firstName": "Ruben",
      "lastName": "Pieters",
      "bio": "Ruben's main interests lie in programming language design and compilers. He has a PhD in the field of domain-specific languages in functional programming. Currently he is part of the DexGuard team at Guardsquare. DexGuard is a dex recompiler aimed at providing resilience against reverse engineering for Android applications.",
      "tagLine": "Compiler Engineer",
      "profilePicture": "https://cdn.sessionize.com/image/3283-400o400o1-EirMARxFuBH37GJC5zmVY.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/ruben-pieters-a305b0160/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Blog",
          "url": "https://rubenpieters.github.io/",
          "linkType": "Blog"
        },
        {
          "title": "Company Website",
          "url": "https://www.guardsquare.com/",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        482413
      ],
      "fullName": "Ruben Pieters",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "adadf66f-529c-48fd-ba12-94903187a216",
      "firstName": "Salih",
      "lastName": "Guler",
      "bio": "Salih is a Berlin based Senior Developer Advocate at AWS who is also a Google Developer Expert for Flutter and Dart. He likes sharing his knowledge with the people by mentoring aspiring developers, blogging and talking at conferences. ",
      "tagLine": "Senior Developer Advocate at AWS Amplify",
      "profilePicture": "https://cdn.sessionize.com/image/78ad-400o400o1-6f-529c-48fd-ba12-94903187a216.0b218d7f-e945-4468-92f7-a4fa30127168.png",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "X (Twitter)",
          "url": "https://twitter.com/salihgueler",
          "linkType": "Twitter"
        },
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/salihgueler/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Instagram",
          "url": "https://www.instagram.com/salihgueler",
          "linkType": "Instagram"
        },
        {
          "title": "Blog",
          "url": "https://salih.dev",
          "linkType": "Blog"
        },
        {
          "title": "Company Website",
          "url": "https://aws.amazon.com/",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        486542
      ],
      "fullName": "Salih Guler",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "49e23315-a8ed-4c6d-a9da-45bfd587ec18",
      "firstName": "Savvas",
      "lastName": "Dalkitsis",
      "bio": "Android geek, TDD nut, ex Shazamer, currently the Principal Software Engineer for apps @ASOS",
      "tagLine": "Principal Software Engineer for Apps at ASOS.com",
      "profilePicture": "https://cdn.sessionize.com/image/55fb-400o400o1-4x4n3Sju6CdiGniLnGes9q.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/savvasdalkitsis/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Blog",
          "url": "https://blog.savvas.cloud",
          "linkType": "Blog"
        },
        {
          "title": "Company Website",
          "url": "https://dojo.tech",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        444949
      ],
      "fullName": "Savvas Dalkitsis",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "a82c6942-6e2b-4d80-9883-0b84b932d6ef",
      "firstName": "Sebastian",
      "lastName": "Aigner",
      "bio": "As a Kotlin and Compose Multiplatform Developer Advocate at JetBrains, Sebastian spends a lot of time thinking about how technology can advance and inspire people. When he first tried Kotlin, it was love at first sight. He is one of the hosts of the Talking Kotlin podcast, and creates videos for the official Kotlin YouTube channel. Sebastian loves to develop networked applications, uses Kotlin on a variety of platforms, and passionately tinkers on his programs until late into the night.",
      "tagLine": "Developer Advocate at JetBrains",
      "profilePicture": "https://cdn.sessionize.com/image/2ef9-400o400o1-XGxKBoqZvxxQxosrZHQHTT.png",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "X (Twitter)",
          "url": "https://twitter.com/sebi_io",
          "linkType": "Twitter"
        },
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/sebastian-aigner/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Blog",
          "url": "http://sebi.io",
          "linkType": "Blog"
        },
        {
          "title": "Company Website",
          "url": "https://www.jetbrains.com/",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        487603,
        516196
      ],
      "fullName": "Sebastian Aigner",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "8466c9d8-0d23-41da-a283-80632a241057",
      "firstName": "Sergei",
      "lastName": "Rybalkin",
      "bio": "Sergei works with JVM-based languages for more than 10 years. At Meta he is adopting and optimising Kotlin for Android. Before joining Facebook Sergei worked on Kotlin adoption for server side and frameworks at Alibaba Group.",
      "tagLine": "Kotlin @ Meta",
      "profilePicture": "https://cdn.sessionize.com/image/ffe1-400o400o1-wsXPDku78WyuH8dgTMEjA7.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "X (Twitter)",
          "url": "https://twitter.com/lightdelay",
          "linkType": "Twitter"
        },
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/rybalkinsergey/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Blog",
          "url": "https://twitter.com/lightdelay",
          "linkType": "Blog"
        },
        {
          "title": "Company Website",
          "url": "https://facebook.com/",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        473664
      ],
      "fullName": "Sergei Rybalkin",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "555e9890-5c73-4ac2-af0f-22a6df25e636",
      "firstName": "Sergio",
      "lastName": "Sastre Flórez",
      "bio": "Android developer with 9+ years of experience, having worked for prominent companies such as Check24, Liferando, and AutoScout24, and currently consulting for Hermes Germany.\r\n\r\nHe is a passionate advocate for software testing and has authored numerous blog posts on the matter.\r\nHe has also created open-source Android UI testing frameworks like AndroidUiTestingUtils and Android Screenshot Testing Playground, and contributed to others like KasperskyLab/Kaspresso.\r\n\r\nWhen not coding, he enjoys playing sports like football, running, rollerblading or snowboarding in the mountains.\r\n\r\nHe \u2028loves challenges and making things happen.\u2028",
      "tagLine": "appDev GmbH & Co. KG, Lead Android Developer",
      "profilePicture": "https://cdn.sessionize.com/image/a276-400o400o1-W6imcj1msHKcQULtp1A4G5.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "X (Twitter)",
          "url": "https://twitter.com/Gio_Sastre",
          "linkType": "Twitter"
        },
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/sergio-sastre-flórez-75b62754/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Blog",
          "url": "https://sergiosastre.hashnode.dev",
          "linkType": "Blog"
        },
        {
          "title": "Company Website",
          "url": "https://sergiosastreflorez.wixsite.com/sergio-sastre-florez",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        485097
      ],
      "fullName": "Sergio Sastre Flórez",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "a2d6bdd6-2965-456e-8c1f-55433a7b5434",
      "firstName": "Shivam ",
      "lastName": "Verma",
      "bio": "Shivam is a Senior Android Engineer at N26, a leading neobank in Europe. In the past, he has worked on a video editor, a voice chat as well as a smart buttons app. \r\n\r\nIn his free time, Shivam loves riding a bike, bouldering and writing scripts to make his life easy. \r\n\r\n",
      "tagLine": "Senior Android Engineer, N26 ",
      "profilePicture": "https://cdn.sessionize.com/image/8ada-400o400o1-H8Szwo77zt2pYBpoavXWZ3.png",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/shivamverma/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Company Website",
          "url": "https://n26.com/en-de",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        484943
      ],
      "fullName": "Shivam Verma",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "9a7f5add-ce7a-49a3-ab3d-f3c4484453e8",
      "firstName": "Sinan",
      "lastName": "Kozak",
      "bio": "Sinan is an Android GDE and he works as Staff Engineer at Delivery Hero, food delivery company. He has been working with Android since 2011 and has 11 years of professional experience with software development. He is passionate about Kotlin and loves to contribute open-source.",
      "tagLine": "Android Staff Engineer - Delivery Hero",
      "profilePicture": "https://cdn.sessionize.com/image/eb46-400o400o1-SPKGk1Vse2mophBVWYhs2c.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "X (Twitter)",
          "url": "https://twitter.com/snnkzk",
          "linkType": "Twitter"
        },
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/sinankozak/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Blog",
          "url": "https://sinankozak.medium.com/",
          "linkType": "Blog"
        }
      ],
      "sessions": [
        485903,
        447559
      ],
      "fullName": "Sinan Kozak",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "c71648a1-94e1-4cd4-b3f1-72e5ee85b8f9",
      "firstName": "Sowmya",
      "lastName": "Guru",
      "bio": "CEO at www.nowl-labs.com, Diversity and Inclusion Advocate at www.coderbee.de ",
      "tagLine": "Consultant CTO and Freelance Android Developer ",
      "profilePicture": "https://cdn.sessionize.com/image/dc74-400o400o1-azm2qQhnDPQiv4j1istQju.png",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "X (Twitter)",
          "url": "https://twitter.com/realmissguru",
          "linkType": "Twitter"
        },
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/sowmya-guru-2b252920",
          "linkType": "LinkedIn"
        },
        {
          "title": "Blog",
          "url": "https://www.sowmyaguru.com",
          "linkType": "Blog"
        },
        {
          "title": "Company Website",
          "url": "https://www.ubirch.com",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        472275
      ],
      "fullName": "Sowmya Guru",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "26c5c550-a423-4071-92b3-ec8ab586dfad",
      "firstName": "Sven",
      "lastName": "Eckoldt",
      "bio": "Sven is the “Partnerships Lead” for the Application Store at CARIAD which is part of the Volkswagen Group. Prior to joining CARIAD and moving into the automotive sphere, he spent over a decade working in the media industry working on the tech, platform and content side respectively.",
      "tagLine": "Global Partnerships Lead Group Application Store",
      "profilePicture": "https://cdn.sessionize.com/image/5f5f-400o400o1-KqNdRWdjjXoRVGmTvvAX7y.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/seckoldt/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Company Website",
          "url": "https://www.cariad.technology",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        484654
      ],
      "fullName": "Sven Eckoldt",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "2b894cb5-b061-4b88-bd61-a2474049514e",
      "firstName": "Syed",
      "lastName": "Hamid",
      "bio": "Syed Hamid is the founder and CEO of Sofy, the revolutionary no-code mobile app testing platform. Before founding Sofy in 2016, Syed managed software testing teams at Microsoft for over 18 years. His experience leading teams in the United States, China, Denmark, and India repeatedly led him to an important conclusion: There had to be a better way to test mobile apps. Syed combined his observations with the incredible innovation promised by the No-Code Revolution, resulting in Sofy.",
      "tagLine": "CEO - Sofy",
      "profilePicture": "https://cdn.sessionize.com/image/1baf-400o400o1-h38MWDga8heKh8z23QJRng.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "Twitter",
          "url": "https://twitter.com/sofydotai",
          "linkType": "Twitter"
        },
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/company/sofyai",
          "linkType": "LinkedIn"
        },
        {
          "title": "Blog",
          "url": "https://sofy.ai/blog/",
          "linkType": "Blog"
        },
        {
          "title": "Company Website",
          "url": "https://sofy.ai/",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        483388
      ],
      "fullName": "Syed Hamid",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "6d2482ab-f11d-4797-8fad-8c9c4a497d8c",
      "firstName": "Syed",
      "lastName": "Hamid",
      "bio": "Syed Hamid is the founder and CEO of Sofy, the revolutionary no-code mobile app testing platform. Before founding Sofy in 2016, Syed managed software testing teams at Microsoft for over 18 years. His experience leading teams in the United States, China, Denmark, and India repeatedly led him to an important conclusion: There had to be a better way to test mobile apps. Syed combined his observations with the incredible innovation promised by the No-Code Revolution, resulting in Sofy.",
      "tagLine": "CEO - Sofy",
      "profilePicture": "https://cdn.sessionize.com/image/44b7-400o400o1-9iRfdcyT9g2bDwqKbzCVFT.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/syedahamid/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Blog",
          "url": "https://sofy.ai/blog",
          "linkType": "Blog"
        },
        {
          "title": "Company Website",
          "url": "https://sofy.ai",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        483388
      ],
      "fullName": "Syed Hamid",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "969813cd-0231-4310-9c61-745967bd94c5",
      "firstName": "Tadeas",
      "lastName": "Kriz",
      "bio": "Tadeas is now a Senior Mobile Developer at Touchlab, experimenting with Kotlin's compiler plugins. Began as PHP developer, moving to .NET desktop apps later on. Finally landing in mobile development with Android first and then falling in love with iOS. Fortunately Kotlin Multiplatform happened, opening the path to doing both mobile platforms. Do NOT feed after midnight!",
      "tagLine": "Senior Mobile Developer at Touchlab",
      "profilePicture": "https://cdn.sessionize.com/image/8dd1-400o400o1-RW6sTdV194VWGAsCKa7PYE.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "X (Twitter)",
          "url": "https://twitter.com/TadeasKriz",
          "linkType": "Twitter"
        },
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/tadeaskriz/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Blog",
          "url": "https://tadeaskriz.com",
          "linkType": "Blog"
        },
        {
          "title": "Company Website",
          "url": "https://touchlab.co",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        448371
      ],
      "fullName": "Tadeas Kriz",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "0d27c397-d5b8-48ac-a4c5-7481d47324d6",
      "firstName": "Taha",
      "lastName": "Malas",
      "bio": "Android Developer since 2017 and in the Automotive industry for a year now.",
      "tagLine": "Paradox Cat GmbH, Software Engineer",
      "profilePicture": "https://cdn.sessionize.com/image/5ca7-400o400o1-hSbrkTXPbSmP5uDHscQAB5.jpeg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/taha-malas-354083194/",
          "linkType": "LinkedIn"
        }
      ],
      "sessions": [
        486612
      ],
      "fullName": "Taha Malas",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "3be14346-8241-4bd9-9a8e-6771276bc270",
      "firstName": "Tamás",
      "lastName": "Bazsonyi",
      "bio": "Tamas Bazsonyi is a member of the Solutions Engineering team at Bitrise working with customers in the EMEA region to implement CI/CD pipelines successfully that help them during their day-to-day jobs. During his career he’s been working as a Full Stack Developer, QA Engineer and also jumping into mobile app development. Some of his favourite topics are Test Automation and Automation in general.\r\n",
      "tagLine": "Solutions Engineer @ Bitrise",
      "profilePicture": "https://cdn.sessionize.com/image/617a-400o400o1-SkVDLSGbDnPvvdXC2rsYxj.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "X (Twitter)",
          "url": "https://twitter.com/bazscsa",
          "linkType": "Twitter"
        },
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/tamasbazsonyi/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Blog",
          "url": "https://bitrise.io/blog",
          "linkType": "Blog"
        },
        {
          "title": "Company Website",
          "url": "https://www.bitrise.io/",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        486215
      ],
      "fullName": "Tamás Bazsonyi",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "b18a2e1f-3904-48e8-b0bb-45b3942ebc69",
      "firstName": "Thomas",
      "lastName": "Künneth",
      "bio": "Thomas fell in love with Android in 2009. Since then he has been constantly contributing to the community. Thomas loves writing articles and books about mobile computing. You can frequently watch him speaking at conferences and meetups. Thomas' first encounter with programming was in the era of home computers during the early 1980s. Later came C, Perl and a few more. During the 90s he wrote a bunch of programs for the Atari ST series. The first decade of Thomas' professional career was Java. Today it’s mostly Kotlin.",
      "tagLine": "Senior Android Developer @snappmobile_io",
      "profilePicture": "https://cdn.sessionize.com/image/a7f2-400o400o1-Up8RAvRccqToVJRotbEAFK.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/tkuenneth/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Instagram",
          "url": "https://www.instagram.com/tkuenneth/",
          "linkType": "Instagram"
        },
        {
          "title": "Company Website",
          "url": "https://www.virtual-solution.com/",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        457016
      ],
      "fullName": "Thomas Künneth",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "1593fa96-7992-4838-84b8-131fe9156c8b",
      "firstName": "Tomáš",
      "lastName": "Soukal",
      "bio": "I am Tomáš Soukal and my daily bread and butter is explaining the mobile security concepts related to RASP technology.",
      "tagLine": "Security Consultant @ Talsec",
      "profilePicture": "https://cdn.sessionize.com/image/671e-400o400o1-Trj2oeDUbyCP34jx7Pd1Kj.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "X (Twitter)",
          "url": "https://twitter.com/SirionRazzer",
          "linkType": "Twitter"
        },
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/tomáš-soukal-415316149",
          "linkType": "LinkedIn"
        },
        {
          "title": "Company Website",
          "url": "https://talsec.app",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        456147
      ],
      "fullName": "Tomáš Soukal",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "81620cd6-3e63-453a-b9cc-3fbe357cafd3",
      "firstName": "Viktor",
      "lastName": "Mukha",
      "bio": "Viktor is quite new to android. Although his first android apps for a research institute were developed in 2012, he has always stayed more of a C++ nerd. This until he joined Paradox Cat GmbH, with a mission to build a custom Android Automotive OS. By now he has had his hands on everything from the kernel, AOSP build system, HALs, and System Services to the actual android applications running in a car.\r\nIn his spare time, Viktor is either making music or doing other home projects, exploring all possible technologies not limited to android.",
      "tagLine": "Paradox Cat GmbH, Principal Software Architect",
      "profilePicture": "https://cdn.sessionize.com/image/5f7e-400o400o1-RGhC9kw9d69rQVee2NrXno.jpeg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/viktor-mukha-a894b652/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Blog",
          "url": "https://medium.com/@viktor.mukha",
          "linkType": "Blog"
        },
        {
          "title": "Company Website",
          "url": "https://paradoxcat.com/",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        485222
      ],
      "fullName": "Viktor Mukha",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "34b0d49b-00dd-4dc1-ac1c-6de040e8a5b9",
      "firstName": "Vitalii",
      "lastName": "Markus",
      "bio": "Hey, I'm Vitalii; I'm an Android Engineer at Flo Health Inc. We're building \"The #1 period and ovulation tracker worldwide\" with over 230 million users. I'm working in the Medical Records team, and we're responsible for providing our customers with the most relevant information about their health, symptoms, and patterns.\r\nLiving in Barcelona provides an excellent opportunity for an active lifestyle and many outdoor activities. I usually play tennis and beach volley with our IT community; sometimes, we hike in the beautiful places of Catalonia; in our free time, we enjoy local restaurants and craft breweries and discuss new trends in IT.\r\nFor the rest of the time, I usually spend my time with my family, my kid, and my 8-kilos cat.",
      "tagLine": "Android Engineer @ Flo Health Inc.",
      "profilePicture": "https://cdn.sessionize.com/image/5786-400o400o1-Qgcam28CkPJLg8CfKB4FVQ.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "X (Twitter)",
          "url": "https://twitter.com/vit_ius",
          "linkType": "Twitter"
        },
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/vitalii-markus/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Company Website",
          "url": "https://flo.health/",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        444525
      ],
      "fullName": "Vitalii Markus",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "fca38e15-1e28-4843-8300-bcfd2923328f",
      "firstName": "Yonatan (Yoni)",
      "lastName": "Levin",
      "bio": "Android developer from almost the first days of Framework. Android Google Developer Expert.\r\nVast experience in building mobile products in scale - from ride-sharing app Gett to leading Mobile team in monday.com - fast hyper-growing startup.\r\nFounder of Android Academy, non-profit largest community of Android developers across 4 countries\r\nSpoke in various Droidcons and DevFests.\r\n\r\nmedium: https://medium.com/@yonatanvlevin\r\nprevious talks: https://www.youtube.com/watch?v=FzmDFscF41o",
      "tagLine": "R&D Tech Lead",
      "profilePicture": "https://cdn.sessionize.com/image/6fbd-400o400o1-nTnK9Kf9T5L7javAXwcSZA.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "Twitter",
          "url": "https://twitter.com/parahall",
          "linkType": "Twitter"
        },
        {
          "title": "LinkedIn",
          "url": "https://il.linkedin.com/in/levinyonatan",
          "linkType": "LinkedIn"
        },
        {
          "title": "Instagram",
          "url": "https://www.instagram.com/johny_levin/",
          "linkType": "Instagram"
        },
        {
          "title": "Blog",
          "url": "https://medium.com/@yonatanvlevin",
          "linkType": "Blog"
        },
        {
          "title": "Company Website",
          "url": "https://monday.com",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        486289
      ],
      "fullName": "Yonatan (Yoni) Levin",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "bfe4cc5b-3914-401d-a7fa-fe30a37b4536",
      "firstName": "Zhanibek",
      "lastName": "Marshal",
      "bio": "As a Professional Android Developer with over 7 years of experience, Zhanibek has developed a strong passion for creating clean, testable code. He has been an active member of the Android development community in Kazakhstan and has shared his expertise as a speaker at multiple conferences, including the Google Developer Group of Almaty and now in Berlin.",
      "tagLine": "Trade Republic, Senior Engineer",
      "profilePicture": "https://cdn.sessionize.com/image/b3f5-400o400o1-SnHf2Y7bBKbEooXPuosAsb.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/johnmarshal",
          "linkType": "LinkedIn"
        },
        {
          "title": "Blog",
          "url": "https://zhanibek.dev",
          "linkType": "Blog"
        },
        {
          "title": "Company Website",
          "url": "https://traderepublic.com",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        486480
      ],
      "fullName": "Zhanibek Marshal",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "db809321-7b12-4a5d-8dc1-5c9eeb28c9a3",
      "firstName": "Ziad",
      "lastName": "Al Halabi",
      "bio": "Android Developer at TIDAL. Part of the partnership and integration team. Specialised in making music related apps.",
      "tagLine": "Android Developer @ TIDAL",
      "profilePicture": "https://cdn.sessionize.com/image/ecf7-400o400o1-B4H9ziFfphhaRjFdMo8jMk.jpeg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/ziad-al-halabi-b68a08a3/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Company Website",
          "url": "https://tidal.com/",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        485068
      ],
      "fullName": "Ziad Al Halabi",
      "categoryItems": [],
      "questionAnswers": []
    },
    {
      "id": "94bb39bf-8256-4633-adcd-54d621242cea",
      "firstName": "Zsolt",
      "lastName": "Kocsi",
      "bio": "Passionate about people, product, and tech alike. I never cease to be amazed by engineering ingenuity and new paradigms.",
      "tagLine": "Principal Android engineer at Bumble",
      "profilePicture": "https://cdn.sessionize.com/image/e9b0-400o400o1-bf-8256-4633-adcd-54d621242cea.f18e5280-6cd4-4ae1-b591-2ba9a6545f61.jpg",
      "isTopSpeaker": false,
      "links": [
        {
          "title": "Twitter",
          "url": "https://twitter.com/ZsoltKocsi",
          "linkType": "Twitter"
        },
        {
          "title": "LinkedIn",
          "url": "https://www.linkedin.com/in/zsolt-kocsi/",
          "linkType": "LinkedIn"
        },
        {
          "title": "Blog",
          "url": "https://medium.com/@zsolt.kocsi",
          "linkType": "Blog"
        },
        {
          "title": "Company Website",
          "url": "https://bumble.com/",
          "linkType": "Company_Website"
        }
      ],
      "sessions": [
        486471
      ],
      "fullName": "Zsolt Kocsi",
      "categoryItems": [],
      "questionAnswers": []
    }
  ],
  "questions": [],
  "categories": [
    {
      "id": 48082,
      "title": "Session format",
      "items": [
        {
          "id": 163989,
          "name": "Lightning talk",
          "sort": 1
        },
        {
          "id": 163990,
          "name": "Session",
          "sort": 2
        },
        {
          "id": 163991,
          "name": "Workshop",
          "sort": 3
        },
        {
          "id": 163992,
          "name": "Panel Discussion",
          "sort": 4
        },
        {
          "id": 197199,
          "name": "Keynote",
          "sort": 5
        }
      ],
      "sort": 0,
      "type": "session"
    },
    {
      "id": 48083,
      "title": "Level",
      "items": [
        {
          "id": 163993,
          "name": "Introductory and overview",
          "sort": 1
        },
        {
          "id": 163994,
          "name": "Intermediate",
          "sort": 2
        },
        {
          "id": 163995,
          "name": "Advanced",
          "sort": 3
        },
        {
          "id": 163996,
          "name": "Expert",
          "sort": 4
        }
      ],
      "sort": 1,
      "type": "session"
    },
    {
      "id": 48084,
      "title": "Tags",
      "items": [
        {
          "id": 163997,
          "name": "What's New in Android",
          "sort": 1
        },
        {
          "id": 163998,
          "name": "Jetpack Compose",
          "sort": 2
        },
        {
          "id": 163999,
          "name": "Jetpack / Architecture Components",
          "sort": 3
        },
        {
          "id": 164000,
          "name": "Architecture",
          "sort": 4
        },
        {
          "id": 164001,
          "name": "Advanced Kotlin",
          "sort": 5
        },
        {
          "id": 164002,
          "name": "Testing",
          "sort": 6
        },
        {
          "id": 164003,
          "name": "Cross/Multi-Platform Development",
          "sort": 7
        },
        {
          "id": 164004,
          "name": "AI/ML",
          "sort": 8
        },
        {
          "id": 164005,
          "name": "UI/UX/Design",
          "sort": 9
        },
        {
          "id": 164006,
          "name": "Career & Leveling Up",
          "sort": 10
        },
        {
          "id": 164007,
          "name": "Skill Focused Talk",
          "sort": 11
        },
        {
          "id": 164008,
          "name": "Core Skills",
          "sort": 12
        },
        {
          "id": 164009,
          "name": "Case Studies / Research",
          "sort": 13
        },
        {
          "id": 164010,
          "name": "Open Source",
          "sort": 14
        },
        {
          "id": 164011,
          "name": "Enterprise",
          "sort": 15
        },
        {
          "id": 164012,
          "name": "Security",
          "sort": 16
        },
        {
          "id": 164013,
          "name": "Other (Please list in submission text)",
          "sort": 17
        },
        {
          "id": 164014,
          "name": "CI/CD",
          "sort": 18
        }
      ],
      "sort": 2,
      "type": "session"
    }
  ],
  "rooms": [
    {
      "id": 32471,
      "name": "Lovelace",
      "sort": 0
    },
    {
      "id": 32472,
      "name": "Liskov",
      "sort": 1
    },
    {
      "id": 32473,
      "name": "Hopper",
      "sort": 2
    },
    {
      "id": 36162,
      "name": "Booth",
      "sort": 3
    },
    {
      "id": 36163,
      "name": "Lamarr",
      "sort": 4
    }
  ]
}