From 7348f841432f9405fd3471395ba81d1d2392dae4 Mon Sep 17 00:00:00 2001 From: John O'Reilly Date: Sat, 15 Nov 2025 18:23:24 +0000 Subject: [PATCH] droicon Italy 2025 updated data --- .../resources/droidcon-2025_sessions.csv | 79 +++++++++++-------- .../resources/droidcon-2025_speakers.csv | 8 +- 2 files changed, 50 insertions(+), 37 deletions(-) diff --git a/backend/service-import/src/jvmMain/resources/droidcon-2025_sessions.csv b/backend/service-import/src/jvmMain/resources/droidcon-2025_sessions.csv index fbfd150bc..8a1a5eb5b 100644 --- a/backend/service-import/src/jvmMain/resources/droidcon-2025_sessions.csv +++ b/backend/service-import/src/jvmMain/resources/droidcon-2025_sessions.csv @@ -1,9 +1,9 @@ -ID,Proposal title,Tags,Abstract,Speaker names,Level,Date,Start Time,Duration,Room +ID,Proposal title,Tags,Abstract,Speaker names,Level,Date,Start Time,Duration,Room,, 7MATXR,"Mastering Advanced Koin Development: Lifecycles, Memory, Performance & Embedded Integrations","Jetpack / Architecture Components, Cross/Multi-Plattform Development, Best practices","Take your Koin skills to the next level with an advanced, hands-on session exploring real-world use cases that go beyond the basics of dependency injection. Whether you’re building complex applications with tricky scoping requirements, developing reusable libraries and SDKs, or striving to maximize performance and minimize memory overhead, this talk has you covered. Let’s dive deep into advanced Koin features, including the effective use of scopes for managing lifecycles and dependencies across diverse components. You'll also learn strategies for optimizing Koin configurations in library and SDK development, ensuring easy integration and high performance. Additionally, we’ll cover techniques for fine-tuning performance and memory usage, with a focus on best practices for reducing dependency resolution overhead. All of this while we look at how we can maximize your -Let’s go through code examples and optimization tips, to let you get the knowledge to build efficient, scalable, and maintainable applications using Koin.",Arnaud Giuliani,Intermediate,2025-11-19,11:30,00:45,Sala 7 +Let’s go through code examples and optimization tips, to let you get the knowledge to build efficient, scalable, and maintainable applications using Koin.",Arnaud Giuliani,Intermediate,2025-11-19,11:30,00:45,Sala 7,, 8QPD7Y,"Kotlin Multiplatform on iOS ""Gotchas""","Cross/Multi-Plattform Development, Advanced Kotlin","Kotlin Multiplatform (KMP) has become a popular framework for sharing code across multiple platforms, particularly Android and iOS. However, there are some gotchas to look out for when migrating your Android app to iOS, making the developer experience suboptimal. In this talk, we will go through topics like: @@ -12,19 +12,19 @@ In this talk, we will go through topics like: - Accidental memory leaks - Architectural traps -While these might sound super complicated to solve, there are best practices to mitigate their impact, if not solve them outright. By the end of this talk, the audience will have more confidence in discussing effective KMP code sharing with their iOS teammates.",Pamela Hill,Intermediate,2025-11-19,12:15,00:45,Sala 7 +While these might sound super complicated to solve, there are best practices to mitigate their impact, if not solve them outright. By the end of this talk, the audience will have more confidence in discussing effective KMP code sharing with their iOS teammates.",Pamela Hill,Intermediate,2025-11-19,12:15,00:45,Sala 7,, AN7VLC,"The Urban Mine - Smart Android Containers for Reuse, Recycling and Recovery","AI/ML, IoT, Case studies / research","'Urban mining' is the practice of reclaiming valuable resources from the waste stream of cities and organizations. All over the world, organizations big and small struggle with surplus inventory, including office equipment, furniture, and electronics that inevitably end up as waste. Thanks to laws and enlightened self-interest, more and more organizations try to tackle this problem by adopting the 'Four Rs': Reduce, Reuse, Recycle, and Recover. Adopting the 'Four Rs' can be challenging for organizations due to the administrative costs and overhead involved. My startup is currently developing a smart container system, equipped with embedded Android devices, as part of a platform that automates the surplus inventory lifecycle. These containers track the contents added to them, and can adapt to different reuse, recycling, or recovery scenarios. -This talk will explore the technical challenges of building such an embedded system, including hardware selection, solar power integration, interfacing with sensors, edge-based machine learning, and cloud connectivity solutions.",Etienne Caron,Intermediate,2025-11-19,11:30,00:45,Sala 8 +This talk will explore the technical challenges of building such an embedded system, including hardware selection, solar power integration, interfacing with sensors, edge-based machine learning, and cloud connectivity solutions.",Etienne Caron,Intermediate,2025-11-19,11:30,00:45,Sala 8,, AP7Q7N,Runtime App Security Analyses and Manipulation with FRIDA,"Development, Security","In this session, we dive into FRIDA, a powerful dynamic instrumentation toolkit used for analyzing and manipulating mobile applications at runtime. In this presentation we demonstrate how FRIDA can be leveraged for blackbox security analysis and runtime manipulation to uncover vulnerabilities and understand app behavior. Through live demos we’ll explore how FRIDA can be used to interact with an app’s internal functions without access to source code using an example application. We’ll also discuss countermeasures and techniques to protect your apps from these types of runtime manipulations. -This talk is ideal for mobile developers, reverse engineers, and security researchers looking to understand the practical application of dynamic analysis tools in the mobile ecosystem.","Benedikt Löbbecke, Julius Fischer",Intermediate,2025-11-19,14:00,00:45,Sala 8 +This talk is ideal for mobile developers, reverse engineers, and security researchers looking to understand the practical application of dynamic analysis tools in the mobile ecosystem.","Benedikt Löbbecke, Julius Fischer",Intermediate,2025-11-19,14:00,00:45,Sala 8,, BLHEFV,Building a Handwriting Recognition System for the New York Times Crosswords,"Jetpack / Architecture Components, Advanced Kotlin, AI/ML","This session explores the development of an experimental and potential future handwriting recognition feature for The New York Times Crossword app, on the New York Times Games Android App. We'll discuss the transformation of crossword squares into interactive ""SketchBoxes"" that capture user input, the challenges of determining input completion timing, and the preprocessing steps like downscaling and binarizing user-drawn characters. @@ -55,10 +55,10 @@ This work has been published in Nieman Lab: https://www.niemanlab.org/2024/01/how-the-new-york-times-is-building-experimental-handwriting-recognition-for-its-crosswords-app/ And the New York Times: -https://open.nytimes.com/experimenting-with-handwriting-recognition-for-new-york-times-crossword-a78e08fec08f",Shafik Quoraishee,Intermediate,2025-11-19,16:00,00:45,Sala 8 +https://open.nytimes.com/experimenting-with-handwriting-recognition-for-new-york-times-crossword-a78e08fec08f",Shafik Quoraishee,Intermediate,2025-11-19,16:00,00:45,Sala 8,, EQRNMQ,Entrepreneurship for Engineers: How to Launch Your Own Company,"Development, Career / levelling up & skill focused talks, Case studies / research","You're a great engineer (or at least you think so), but where do you grow from here? Have you always wanted to create something of your own, but unsure what exactly or how to start? How do you find your blue ocean? What steps should you take first? Where do you find the time? Should you do everything solo or look for a co-founder? And if you're looking, who exactly should that be? Should you bootstrap everything yourself or seek investment? -When you're tackling something radically new, you want at least some kind of roadmap. In this talk, we'll work together to draw that map, dispel doubts and fears, and take the first step into a world full of new opportunities.",Evgenii Matsiuk,Introductory and overview,2025-11-19,16:45,00:45,Sala 7 +When you're tackling something radically new, you want at least some kind of roadmap. In this talk, we'll work together to draw that map, dispel doubts and fears, and take the first step into a world full of new opportunities.",Evgenii Matsiuk,Introductory and overview,2025-11-19,16:45,00:45,Sala 7,, GGWQDJ,AndroidXR: Adapt For the Future (and Present),"Development, What's new in Android","Android XR is no longer “coming”, it's here. With Android XR, developers can now build spatial apps using tools they already know like Compose and Unity. This talk showcases how to extend existing apps into immersive XR experiences with minimal changes. We'll cover what's available today, how to get started, and key challenges like performance and hardware support. @@ -68,33 +68,27 @@ Takeaways: - XR features you can use now on Android - How to adapt a 2D app to spatial UI - Live demos with Android Studio -- Common pitfalls and how to avoid them",Eury Pérez Beltré,Intermediate,2025-11-19,16:45,00:45,Sala 8 -GWXS9V,The Complete Android UI Testing Landscape: From Journey to Traditional Approaches,Best practices,"Don't know where to start with Android UI testing? The new AI-powered Journey tests offer a low-code entry point that gets you testing immediately. - -In the first part of this talk, we'll explore how to create end-to-end UI tests quickly. We'll cover the fundamentals of effective UI testing and explore how to create effective natural language tests that help you catch bugs before your users do. This might be a perfect launchpad for a developer or team looking to establish a baseline of UI test without a steep learning curve. - -However, a single tool rarely fits all needs. In the second half, we will transition from this starting point to a more technical deep-dive. We will put Journey tests head-to-head with another Android UI testing tools, like Espresso, UiAutomator and Compose UI Test framework. Through practical examples, we'll analyze critical aspects, like execution speed, test reliability, flakiness patterns, and long-term maintenance costs at scale. - -By the end of this session, you will be able to start your testing journey and know exactly which path to take to improve your app's quality to a high level.",Alex Zhukovich,Intermediate,2025-11-19,14:45,00:45,Sala 8 +- Common pitfalls and how to avoid them",Eury Pérez Beltré,Intermediate,2025-11-19,16:45,00:45,Sala 8,, +GPDNNS,Roundtable - Kotlin Multiplatform is here to stay,Advanced Kotlin,"Many companies and developers use Kotlin Multiplatform on a daily basis, yet many still do not. Where should you start when proposing it for a project? What mistakes should you avoid? Let's ask the experts who have been using it for a while. What about Compose Multiplatform?",,Introductory and overview,2025-11-19,17:30,00:40,Sala 7,, HEYFZS,Beyond Basics: Fluid Image Transitions & Gesture Sync in Compose,Design UX/UI,"Learn how to elevate your Jetpack Compose animations by building a smooth, gesture-driven transition from a card to a full-screen modal. In this talk, we’ll explore advanced techniques for creating seamless screen transitions, focusing on how to move an image from a compact card layout to a fully expanded modal while maintaining a fluid and responsive user experience. We’ll dive into the intricacies of layering views in Compose, ensuring the image and other UI elements transition smoothly between screens. You’ll see how to synchronize animations with user gestures, such as dragging the modal down to dismiss it, and how to handle edge cases for a natural feel. This example goes beyond the basics, showcasing how to combine Compose’s animation API, Modifier.graphicsLayer, and pointer input. By the end of this session, you’ll have a deep understanding of how to create advanced, gesture-aware animations in Jetpack Compose, along with practical code examples you can apply to your own projects. -Perfect for developers looking to push the boundaries of Compose animations and deliver standout user experiences.",Piotr Prus,Advanced,2025-11-19,16:00,00:45,Sala 7 +Perfect for developers looking to push the boundaries of Compose animations and deliver standout user experiences.",Piotr Prus,Advanced,2025-11-19,16:00,00:45,Sala 7,, LBAJZ9,Lessons learned after building apps with Kotlin Multiplatform,"Cross/Multi-Plattform Development, Advanced Kotlin","With Kotlin Multiplatform and Compose Multiplatform, you can share code and UI across multiple platforms, from Android and iOS to macOS, Windows, and Linux. But building apps on all these platforms brings unexpected challenges you don’t anticipate at the beginning. In this talk, I’ll share what I’ve learned (often the hard way) while developing apps with Kotlin Multiplatform. You’ll hear why sharing less code can sometimes save more time, how dealing with the iOS Keychain from background services turned into a debugging odyssey, and why placing your database in the wrong Windows folder can lead to silent data loss during app updates. We’ll also cover sandboxing on macOS, the trade-offs between using interfaces and `expect/actual`, and the complexities of distributing apps across platforms. -Whether you’re just getting started with Kotlin Multiplatform or already deep into it, this talk might just save you from a few future debugging headaches.",Marco Gomiero,Intermediate,2025-11-20,11:30,00:45,Sala 7 +Whether you’re just getting started with Kotlin Multiplatform or already deep into it, this talk might just save you from a few future debugging headaches.",Marco Gomiero,Intermediate,2025-11-20,11:30,00:45,Sala 7,, MWANMW,Integrating the Agent Payments Protocol (AP2) in an Android app,"AI/ML, Firebase","The rise of autonomous AI agents capable of transacting on behalf of users challenges traditional payment models that assume direct human intent. This necessitates a common foundation to securely establish an agent’s authority, address questions of authorization, authenticity, and accountability. This session will provide a technical deep dive into how the Agent Payments Protocol (AP2) establishes the necessary security and authorization frameworks for agent-initiated transactions. We will walk through integrating AP2 into an Android app that leverages Firebase AI Logic and the Gemini API for secure, compliant transactions between agents and merchants. You’ll learn how to: - Create a conversational shopping assistant using Firebase AI Logic on Android. -- Secure payments using Digital Payment Credentials (DPC) and the AP2 protocol to ensure agent authenticity and accountability.",Rosário P. Fernandes,Intermediate,2025-11-20,09:30,00:50,Sala 7 +- Secure payments using Digital Payment Credentials (DPC) and the AP2 protocol to ensure agent authenticity and accountability.",Rosário P. Fernandes,Intermediate,2025-11-20,09:30,00:50,Sala 7,, N9JXNX,"Hey, Gemini - help me cook a meal!","Development, Best practices, AI/ML, Firebase","Imagine an app that helps you plan meals, generates recipes from a picture of what's in your fridge, and shows what each recipe will look like once you cook it! Using Google's Gemini models, Firebase AI Logic and Remote Config, we'll explore how to build such an experience. We'll see how to: - **Generate text from images:** Analyze images of a fridge, cupboard or grocery store shelf, identify ingredients and generate meal recommendations. @@ -102,7 +96,7 @@ N9JXNX,"Hey, Gemini - help me cook a meal!","Development, Best practices, AI/ML, - **Generate images from text:** Create mouth-watering visuals based on generated recipes. - **Dynamically update the app:** Use Remote Config to deliver the latest AI model version and settings to app users without requiring an app update or affecting their current experience. -This session is perfect for developers looking to get started with AI on Android apps, those wanting to learn about new features on Firebase AI Logic, and anyone seeking inspiration for creating innovative AI-powered applications.",Marina Coelho,Intermediate,2025-11-19,09:30,00:50,Sala 7 +This session is perfect for developers looking to get started with AI on Android apps, those wanting to learn about new features on Firebase AI Logic, and anyone seeking inspiration for creating innovative AI-powered applications.",Marina Coelho,Intermediate,2025-11-19,09:30,00:50,Sala 7,, NQL7XK,"Scaling Bluetooth on Android: Building for Reliability Across Phones, Wearables, and Beyond","Development, Infrastructure, CI/CD, Cross/Multi-Plattform Development, Bluetooth, Performance","Building a Bluetooth feature that works on your test phone is one thing. Shipping it across thousands of phones, wearables, and OS versions is another. This talk covers the real engineering behind making Bluetooth reliable at scale. We’ll walk through: @@ -112,20 +106,35 @@ Design principles for scalable, crash-resilient Bluetooth services on Android AOSP insights: HAL integration, stack customization, and bt_config tweaks for wearables Lessons from scaling Meta’s smartglasses Bluetooth stack across Android and iOS Test infrastructure that catches flaky behavior: stack stress tests, CI bots, and auto-validation -This session is ideal for platform engineers, OEM partners, and anyone dealing with Bluetooth at scale. You’ll walk away with patterns, pitfalls, and tools that apply whether you’re working on a fitness band, car, or companion app.",Nikheel Vishwas Savant,Advanced,2025-11-20,14:00,00:45,Sala 7 +This session is ideal for platform engineers, OEM partners, and anyone dealing with Bluetooth at scale. You’ll walk away with patterns, pitfalls, and tools that apply whether you’re working on a fitness band, car, or companion app.",Nikheel Vishwas Savant,Advanced,2025-11-20,14:00,00:45,Sala 7,, QMA87R,Kotlin Multiplatform in Production: Scaling for Real Apps,"Development, Infrastructure, CI/CD, Cross/Multi-Plattform Development","Kotlin Multiplatform (KMP) promises a powerful way to share code across Android, iOS, and beyond—but what happens when your project grows? In this talk, we’ll explore what it takes to successfully scale a KMP codebase in real-world production environments. You’ll learn how to structure large multiplatform projects, manage dependencies effectively, and design a clean architecture that balances shared logic with platform-specific needs. We’ll dive into tooling, testing strategies, debugging techniques, and CI/CD considerations that are essential when working with cross-platform teams. Based on hard-earned lessons from real apps, this talk will help you avoid common pitfalls, streamline your workflow, and unlock the full potential of Kotlin Multiplatform in your next big project. -Whether you’re just getting started or already deep in multiplatform development, you’ll walk away with actionable insights to take your shared codebase to the next level.","Andrea Della Porta, Alessandro Finocchiaro",Intermediate,2025-11-20,10:20,00:40,Sala 8 -RYJL9F,"Decomposing Compose UI: A Deep Dive into Measure, Layout, and Draw","Jetpack / Architecture Components, Cross/Multi-Plattform Development, Best practices, Design UX/UI","Decomposing Compose UI explores the inner workings of Compose’s UI system to reveal how composable functions transform into a mutable tree of layout nodes. This session examines how Compose UI integrates with its runtime, then delves into the three core layout phases—measure, layout, and draw. You’ll discover how composables such as Column, Box, and Row emit layout nodes. We'll look at how these nodes are efficiently rebuilt during recomposition, and learn about the impact of animations on the Compose UI tree.",Mohit Sarveiya,Advanced,2025-11-20,10:20,00:40,Sala 7 +Whether you’re just getting started or already deep in multiplatform development, you’ll walk away with actionable insights to take your shared codebase to the next level.","Andrea Della Porta, Alessandro Finocchiaro",Intermediate,2025-11-20,10:20,00:40,Sala 8,, +YS7CPU,Jetpack Compose UI Architecture,Jetpack / Architecture Components,"In a world with Jetpack architecture components such as Room and ViewModel and with everybody talking about Clean Architecture and layer separation the Presentation Layer is often overlooked + +We’ll explore a Compose - First UI architecture that keeps your screens clean, testable, and easy to scale. You’ll learn how to structure your UI with State Providers, Action Consumers, and a dedicated Coordinator that separates UI logic from UI declaration. + +Topics include: + +- Structuring your UI around UI State and UI Actions + +- The role of Screens, Routes, and Coordinators + +- Handling state hoisting and one-shot events gracefully + +- Tooling and testing strategies for this architecture + + +By the end, you’ll walk away with a concrete pattern for building robust, scalable Compose UIs that respect the principles of Clean Architecture",Roman Levinzon,Intermediate,2025-11-20,10:20,00:40,Sala 7,, S7BQLE,"You, me and Firebase Studio 🔥","AI/ML, Firebase","Imagine prototyping an app in minutes, not days! Firebase Studio, powered by AI, makes this a reality 🚀 After a short introduction, we'll jump on the studio to live code together a full-stack application (frontend & backend) to showcase the capabilities of the tool and have a working demo by the end of this talk. -How quickly we can prototype an app idea? What's the limitations? Is vibe-coding enough to build an app with Firebase Studio? We'll find out after this live session.",Julien Salvi,Introductory and overview,2025-11-20,16:00,00:45,Sala 8 +How quickly we can prototype an app idea? What's the limitations? Is vibe-coding enough to build an app with Firebase Studio? We'll find out after this live session.",Julien Salvi,Introductory and overview,2025-11-20,16:00,00:45,Sala 8,, SFMERL,Beyond Hilt's Built-In Scopes: Scope shared dependencies to the current screen,"Development, Jetpack / Architecture Components, Best practices","Modern Android apps normally follow the Single-Activity architecture with Compose Navigation, but as screens grow complex with multiple UI components and ViewModels, we hit a fundamental limitation: there's no clean way to share dependencies at the screen level. Built-in Hilt scopes are either too broad (`@Singleton`, causing state leakage) or too narrow (`@ViewModelScoped`, preventing sharing). This talk introduces a custom Dagger component that solves this gap with screen-scoped dependency injection that matches the screen lifecycle. @@ -135,19 +144,19 @@ This talk introduces a custom Dagger component that solves this gap with screen- - Learn how to build custom Hilt components and manage their lifecycle - Implement screen-scoped dependency injection with a practical example -Perfect for developers already comfortable with Hilt/Dagger dependency injection, who hit this architectural wall and only found hacky solutions to work around it.",Luca Bettelli,Intermediate,2025-11-20,12:15,00:45,Sala 7 +Perfect for developers already comfortable with Hilt/Dagger dependency injection, who hit this architectural wall and only found hacky solutions to work around it.",Luca Bettelli,Intermediate,2025-11-20,12:15,00:45,Sala 7,, TJMYAS,Post-Quantum Cryptography in Kotlin Multiplatform,"Development, Cross/Multi-Plattform Development, Best practices, Security, Open source","Quantum computing promises revolutionary advances in the coming years but also threatens current systems with “harvest now, decrypt later” attacks. This talk begins by introducing the fundamentals of quantum computing: qubits, spin, superposition, and entanglement. It then presents Quantum Key Distribution as the foundational concept for securing communication against quantum attacks, before transitioning to a practical example of post-quantum cryptography by focusing on Kyber, a NIST-standardized key encapsulation mechanism designed to resist quantum threats. In particular, we will integrate the KyberKotlin open source library, which implements the ML-KEM (CRYSTALS-Kyber) algorithm in an efficient and performant way, suitable for mobile devices and compatible with Kotlin Multiplatform. We will analyze the client and server KMP code step by step. -This is a brand-new, original talk that bridges cutting-edge cryptographic research with real-world mobile development challenges, making quantum security accessible and relevant today, before it’s too late.",Emmanuele Villa,Advanced,2025-11-20,14:00,00:45,Sala 8 -UESMF9,"Goodbye Passwords, Welcome Passkeys!","Cross/Multi-Plattform Development, Security","In this talk, we’ll dive into the world of passkeys — what they are, how they work, and how to implement this modern authentication method in Android and iOS apps. We’ll start from the backend logic and walk through an example app built with Compose Multiplatform, leveraging native libraries for both platforms. Join this journey and unlock the full potential of Passkey Authentication!",Emanuele Maso,Introductory and overview,2025-11-20,12:15,00:45,Sala 8 +This is a brand-new, original talk that bridges cutting-edge cryptographic research with real-world mobile development challenges, making quantum security accessible and relevant today, before it’s too late.",Emmanuele Villa,Advanced,2025-11-20,14:00,00:45,Sala 8,, +UESMF9,"Goodbye Passwords, Welcome Passkeys!","Cross/Multi-Plattform Development, Security","In this talk, we’ll dive into the world of passkeys — what they are, how they work, and how to implement this modern authentication method in Android and iOS apps. We’ll start from the backend logic and walk through an example app built with Compose Multiplatform, leveraging native libraries for both platforms. Join this journey and unlock the full potential of Passkey Authentication!",Emanuele Maso,Introductory and overview,2025-11-20,12:15,00:45,Sala 8,, UJJFCP,Speeding Up on the Highway - MAN Driver App: A story of an app rewrite without Roadblocks Using KMP,"Development, Cross/Multi-Plattform Development, Case studies / research","Rewriting a production app from scratch is rarely a decision taken lightly—especially under the pressure of matching an existing feature set, adding new functionality, and delivering all of it within a one-year deadline. 

 -In this talk, we’ll share how Kotlin Multiplatform (KMP) helped us rebuild our app from the ground up, the reasons behind our choice, the benefits we gained, and the challenges we faced. We’ll talk about some of frameworks/libraries that kept us moving fast and avoiding roadblocks.",Filipe Baptista,Introductory and overview,2025-11-19,14:00,00:45,Sala 7 +In this talk, we’ll share how Kotlin Multiplatform (KMP) helped us rebuild our app from the ground up, the reasons behind our choice, the benefits we gained, and the challenges we faced. We’ll talk about some of frameworks/libraries that kept us moving fast and avoiding roadblocks.",Filipe Baptista,Introductory and overview,2025-11-19,14:00,00:45,Sala 7,, UNBN8W,Kotlin and Compose Multiplatform patterns for iOS interop,"Development, Jetpack / Architecture Components, Cross/Multi-Plattform Development, Advanced Kotlin, Firebase","Kotlin Multiplatform (KMP) and, more recently, Compose Multiplatform (CMP) have matured significantly in recent years and are gaining increasingly widespread adoption. -However iOS integration continues to present its own set of challenges which also vary depending on the amount of UI code that's being shared. In this talk I'll use real world examples to outline a variety of different UI and non-UI patterns I've applied over the last 5 years when using KMP and CMP on iOS.",John O'Reilly,Intermediate,2025-11-20,16:00,00:45,Sala 7 +However iOS integration continues to present its own set of challenges which also vary depending on the amount of UI code that's being shared. In this talk I'll use real world examples to outline a variety of different UI and non-UI patterns I've applied over the last 5 years when using KMP and CMP on iOS.",John O'Reilly,Intermediate,2025-11-20,16:00,00:45,Sala 7,, VFMSLH,Escape from Planet Regex - Kotlin to the Rescue,"Development, Cross/Multi-Plattform Development, Advanced Kotlin, DevOps","Calling All Aspiring Space Adventurers: Join the Elite Crew of the USS Singleton (the Federation's greatest explorer class vessel) Today! Embark on the thrilling adventure of a lifetime with the intrepid crew of the Singleton, as you navigate an uncharted (possibly dangerous) galaxy, where mastering Regex is not just an option—it's a matter of life-or-death! @@ -167,8 +176,8 @@ Due to § 213-B:USSF Mandatory disclosure of hazardous workplaces; we must add: * High chance of death. …But no need to worry, with the Captain & the crew of the USS Singleton, you are in very safe hands…So, what are you waiting for? -Become a fabled starfarer today and unlock the secrets of Regex… ... Before it’s too late…",Ben Kadel,Introductory and overview,2025-11-19,10:20,00:40,Sala 7 -XC8RZL,AI for Devs: friend or foe,"Development, Career / levelling up & skill focused talks, AI/ML","How will developers' jobs change with AI - are they our partners, our juniors, our minions? Are they a junior's best friend but a senior's worst enemy? Developers' lives will change, but is it for the worse or for the better? Tips and tricks on how to use AI for all levels and how to prepare for the inevitable.","Sasa Sekulic, Ivan Morgillo",Introductory and overview,2025-11-19,12:15,00:45,Sala 8 +Become a fabled starfarer today and unlock the secrets of Regex… ... Before it’s too late…",Ben Kadel,Introductory and overview,2025-11-19,10:20,00:40,Sala 7,, +XC8RZL,AI for Devs: friend or foe,"Development, Career / levelling up & skill focused talks, AI/ML","How will developers' jobs change with AI - are they our partners, our juniors, our minions? Are they a junior's best friend but a senior's worst enemy? Developers' lives will change, but is it for the worse or for the better? Tips and tricks on how to use AI for all levels and how to prepare for the inevitable.","Sasa Sekulic, Ivan Morgillo",Introductory and overview,2025-11-19,12:15,00:45,Sala 8,, XVYHM8,Building Inclusive Jetpack Compose Apps: Leveraging Kotlin and the Accessibility Scanner,"Jetpack / Architecture Components, Best practices, Accessibility","Accessibility is a growing and important aspect in app development that isn’t always prioritized. Google’s efforts include making apps more accessible which are shown in their new standard of making UIs, using Jetpack Compose. Jetpack Compose with its Kotlin-based declarative approach offers a simplified path to building inclusive UIs. Within Jetpack Compose, there are powerful tools like the Accessibility Scanner to quickly identify and address common accessibility issues, improving the overall user experience. This talk will show that straightforward changes yield dramatic improvements for user experience. Through this 30-40 minute talk, strategies will be shown how to improve accessibility. In this presentation you will learn: @@ -177,7 +186,7 @@ In this presentation you will learn: - About navigational cues - Common accessibility pitfalls -By the end of this talk you will be able to create apps that are more user friendly for a wide range of individuals, implement concrete strategies to increase inclusivity in your projects, and understand the importance of accessibility. In addition, you will learn how to leverage the Accessibility Scanner to pinpoint potential barriers.",Vanessa Johnson,Introductory and overview,2025-11-19,14:45,00:45,Sala 7 +By the end of this talk you will be able to create apps that are more user friendly for a wide range of individuals, implement concrete strategies to increase inclusivity in your projects, and understand the importance of accessibility. In addition, you will learn how to leverage the Accessibility Scanner to pinpoint potential barriers.",Vanessa Johnson,Introductory and overview,2025-11-19,14:45,00:45,Sala 7,, XYTK8V,Shielding Privacy and Security with Zero-Knowledge Proofs: An Android Perspective,"Best practices, Security","In this insightful talk, we'll delve into the world of ZKPs, exploring their transformative potential to enhance privacy and security in real-world scenarios. We'll uncover how ZKPs empower us to: • Verify identities without exposing personal information @@ -204,7 +213,7 @@ By the end of this presentation, attendees will gain: • Practical skills in implementing ZKPs on the Android platform -• A roadmap for exploring advanced ZKP applications in real-world scenarios",Bakhtar Sobat,Intermediate,2025-11-20,11:30,00:45,Sala 8 +• A roadmap for exploring advanced ZKP applications in real-world scenarios",Bakhtar Sobat,Intermediate,2025-11-20,11:30,00:45,Sala 8,, YHEGTD,Navigating the Roadblocks to EAA Compliance,"What's new in Android, Best practices, Design UX/UI, Accessibility","How many of you found yourselves writing code, and making contentDescription = null? or contentDescription = ""arrow button""? @@ -225,7 +234,7 @@ I will show you our journey to EAA compliance, and share with you challenges, an My hope is that with this talk i can save countless weeks of research for other people, and give you a few rules, and tips, after applying which your Apps should already be 80%+ more compliant. -Maybe I could plant a seed that would make developers think about people with special needs, and in each closed ticket make their App at least slightly more inclusive.",Maxim Malişciuc,Intermediate,2025-11-20,14:45,00:45,Sala 8 +Maybe I could plant a seed that would make developers think about people with special needs, and in each closed ticket make their App at least slightly more inclusive.",Maxim Malişciuc,Intermediate,2025-11-20,14:45,00:45,Sala 8,, Z3FFEL,What's New in Android – exploring the latest advancements and features in Android development,"Development, What's new in Android","Android is one of the most widely used mobile platforms in the world, and it’s constantly evolving with new tools, APIs, and frameworks that empower developers to build faster, smarter, and more engaging apps. In this session, I will walk through the latest advancements in Android development, highlighting key updates that can supercharge your projects. From improvements in Jetpack libraries and architecture components to new capabilities in Kotlin, AI integrations, and tools for performance optimization, this session covers everything developers need to stay ahead of the curve. I’ll explain how these new features can be applied in real-world scenarios, share best practices, and provide code examples to help you immediately implement them. @@ -237,7 +246,7 @@ Key takeaways: ✔ How Kotlin and AI features are shaping app development ✔ Real-world examples and best practices for implementation ✔ Optimizing performance and enhancing user experience -✔ Preparing for upcoming trends in Android development",Saumya Singh,Intermediate,2025-11-20,16:45,00:45,Sala 7 +✔ Preparing for upcoming trends in Android development",Saumya Singh,Intermediate,2025-11-20,16:45,00:45,Sala 7,, ZFH9SN,Swift on Android - Kotlin dev impressions,"Development, Case studies / research","Java and Kotlin have traditionally dominated the Android development landscape. But, it was recently announced that Android will become an officially supported platform for the Swift language. @@ -247,4 +256,4 @@ Can Swift interop with Kotlin code? Are there some challenges? This talk won’t be a “language war,” but a practical look at how usable Swift really is for Android development today. -You’ll leave with a clear picture of its current capabilities, limitations, and interoperability — and a grounded verdict from a Kotlin developer who put Swift on Android to the test.",Karlo Čeh,Intermediate,2025-11-20,14:45,00:45,Sala 7 +You’ll leave with a clear picture of its current capabilities, limitations, and interoperability — and a grounded verdict from a Kotlin developer who put Swift on Android to the test.",Karlo Čeh,Intermediate,2025-11-20,14:45,00:45,Sala 7,, \ No newline at end of file diff --git a/backend/service-import/src/jvmMain/resources/droidcon-2025_speakers.csv b/backend/service-import/src/jvmMain/resources/droidcon-2025_speakers.csv index a34e2d36f..774a9dea1 100644 --- a/backend/service-import/src/jvmMain/resources/droidcon-2025_speakers.csv +++ b/backend/service-import/src/jvmMain/resources/droidcon-2025_speakers.csv @@ -40,6 +40,11 @@ JC9WPZ,Karlo Čeh,"Karlo is an Android Engineer with over five years of professi JPQNJQ,Shafik Quoraishee,"Shafik Quoraishee is a senior mobile engineer on The New York Times Games team, leading development for flagship titles like Wordle, Connections, Strands, and the Crossword app. He builds polished, engaging mobile experiences enjoyed by millions of daily players, blending his expertise in AI and software design to support scale and accessibility. Beyond his work at NYT, Shafik is a seasoned speaker in AI and mobile game development—featured at events like Droidcon NYC and the Bletchley Institute’s Technology Summit, where he has presented on topics ranging from game integration to advances in AI and computer vision. His insights have also appeared on podcasts such as the Brave Technologist, where he discussed balancing legacy brand values, viral gameplay, AI-enhanced accessibility, and mobile-first innovation.",https://papers.synesthesia.it/media/avatars/JPQNJQ_oL4LosY.png,"Building a Handwriting Recognition System for the New York Times Crosswords, Accessibility and Computer Vision: Building A System for the New York Times News Reader App",The New York Times,Senior ML/Games Engineer,https://x.com/SQuoraishee,https://www.linkedin.com/in/shafik-quoraishee/,https://github.com/squoraishee JXUXK3,Bakhtar Sobat,"I’m an Android Developer Chapter Lead and AI Engineer, passionate about building mobile solutions and advancing AI. I enjoy speaking at conferences and sharing insights on Android, Kotlin, security, and AI. Helping others grow in their careers is important to me, whether through mentorship or public speaking.",https://papers.synesthesia.it/media/avatars/JXUXK3_2oTU8YV.jpg,"Unlocking the Black Box: Building and integrating AI in Android, Shielding Privacy and Security with Zero-Knowledge Proofs: An Android Perspective",ABN AMRO Bank,Android Developer,non,https://www.linkedin.com/in/mbsobat, ME88RR,Alessandro Finocchiaro,"My Android story began with a green UI and a gingerbread man: Gingerbread. I've been writing Android code since before Fragments existed. From there, I've ridden every wave of innovation: from the rigidity of Eclipse to the power of Gradle, from the verbosity of Java to the elegance of Kotlin. Today, I bring this unique perspective into the new era of mobile development, building bridges between platforms with Kotlin Multiplatform.",https://papers.synesthesia.it/media/avatars/ME88RR_J56TKZp.jpeg,"One codebase to rule them all: Cross-Platform apps with Kotlin and Compose Multiplatform, Android Studio in the Cloud: Build Anywhere, Anytime, Kotlin Multiplatform in Production: Scaling for Real Apps, KMP vs Flutter vs React Native: What Android Devs Should Really Know, The Dark Corners of Kotlin Multiplatform, Build Once, Think Twice – AI Features in a Kotlin Multiplatform Codebase, AI-Powered Testing for Mobile – Let the Bots Find Your Bugs, Code, Prompt, Adapt: How AI Is Changing the Role of Mobile Developers, Compose vs. XML: Stop Fighting Yesterday’s Battles, Animating Across Platforms Without Losing Your Mind",Almaviva,Senior Mobile Architect,https://x.com/swaix/,, +PJW7WA,Roman Levinzon,"I’m a Senior Mobile Engineer at Similarweb with 7+ years of experience, with a focus on the Android Platform. Along the way, I've also picked up iOS, Kotlin Multiplatform, and even dabbled in Backend Development and Solution Architecture. + +With a passion for developer experience, I love creating developer tools - both internal solutions used by colleagues and open-source projects that help other developers succeed on their journey. + +Outside of work, I've set myself on a journey into a world of solo game development and design in Godot, combining my technical experience, a passion for video games, and creativity",https://papers.synesthesia.it/media/avatars/PJW7WA_oz6RMCg.jpg,Jetpack Compose UI Architecture,Similarweb,Mobile Engineer,https://x.com/levinzonr?t=QgMmpD6EC38KaJhxnSBbhA&s=09,https://www.linkedin.com/in/roman-levinzon-11734b151/,PJW7WA QFKFPM,Emmanuele Villa,"Emmanuele Villa is a Senior Technical Consultant at Fincons Group, where he leads a team of mobile and web developers working with technologies like Kotlin Multiplatform, Compose, and SwiftUI. With over ten years of experience in mobile development, he has built innovative solutions across various platforms, including Android, iOS, Xamarin, React Native, and Unity3D. He also teaches at the Università della Terza Età in Carate Brianza, a non-profit offering educational programs for retirees. Passionate about emerging technologies, Emmanuele explores areas like Quantum Computing and enjoys sharing his knowledge through articles, videos, and online courses. @@ -69,9 +74,8 @@ cross-platform development. In his spare time, he enjoys building side projects to learn new technologies and share knowledge about the latest advancements in software development. Beyond coding, he's a car and motorsport enthusiast, loving to watch races and take his car for mountain drives.",https://papers.synesthesia.it/media/avatars/UCRLQZ_TLMz6uw.png,"Goodbye Passwords, Welcome Passkeys!",Bitrock S.r.l.,Mobile Developer,https://x.com/ema_mobile_dev,https://www.linkedin.com/in/emanuele-maso/,https://github.com/ClarkStoro -VCA8XK,Mohit Sarveiya,"Mohit Sarveiya is a Google Developer Expert in Kotlin and Android, well-known in the tech community for his contributions to Kotlin development and Android applications. Before his focus on Android development, he worked as a backend engineer. Mohit has been an early adopter of Kotlin and is passionate about the language, often sharing his expertise through talks and workshops. He has given presentations at major conferences, such as KotlinConf and Droidcon, covering advanced topics like improving Jetpack Compose performance and the internals of the Compose compiler. Mohit also engages in open-source projects and writes about his work on his blog, where he explores various Android development tools and techniques.",https://papers.synesthesia.it/media/avatars/Mohit_Sarveiya_RHsiJ9N.jpeg,"Decomposing Compose UI: A Deep Dive into Measure, Layout, and Draw, Kotlin Native Compiler Under the Hood",Google,Google Developer Expert in Android,https://x.com/heyitsmohit,https://www.linkedin.com/in/heyitsmohit/,https://www.linkedin.com/in/heyitsmohit/ Y8AJSG,Piotr Prus,"Piotr Prus is a self-taught Android developer with a deep passion for tackling challenges in UI and architecture. He thrives on the opportunity to push the boundaries of what is possible in mobile app development. Currently, Piotr is enamored with Jetpack Compose and Kotlin Multiplatform Mobile, spending countless hours honing his skills and exploring their potential. Beyond his technical expertise, Piotr actively seeks to connect with new people in the industry. He is a firm believer in the power of collaboration and the value of networking. Always eager to learn from others and share his knowledge, Piotr enthusiastically engages with fellow developers, fostering meaningful connections that contribute to personal and professional growth. Piotr's knowledge and enthusiasm have earned him invitations to speak at tech conferences. He is sharing his insights and experiences on various topics around Android development. Piotr's always try to speak easy about complicated subjects. He also delivers insightful articles that provide practical tips, explore emerging trends, and delve into the nuances of Android development.",https://papers.synesthesia.it/media/avatars/T0296JJBSM9-U03VA47N5E3-63a2f9aa33db-512_AAVSDZk.jpg,"Beyond Basics: Fluid Image Transitions & Gesture Sync in Compose, Bringing Your Canvas Creations to Life with Jetpack Compose",Tilt,Lead Android Engineer,piotr_prus,piotrprus, YMBPUT,Benedikt Löbbecke,"I am a freelance software developer from Munich working with android for about 10 years for customers including Daimler, Allianz and ING. In my latest project I am supporting the apps Team of the Otto shopping app, one of the best known shopping apps in Germany. Besides this I enjoy working on open source android libraries related to app localisation as well as private projects around KMP and app security.",https://papers.synesthesia.it/media/avatars/IMG20240413135605_TsaEQ5Y.jpg,Runtime App Security Analyses and Manipulation with FRIDA,Freelancer,Mobile Developer,'-,https://www.linkedin.com/in/benedikt-l%C3%B6bbecke/,https://github.com/B3nedikt ZZLTBT,Eury Pérez Beltré,"Eury is a software engineer with over 14 years of experience, including 11+ years focused on Android development. As an Android architect, I've led end-to-end projects, modernized legacy apps, and built modular, high-performance solutions at scale. I'm passionate about clean architecture, maintainable code, and delivering seamless user experiences. -I'm also a Google Developer Expert in Android and an organizer of Google Developer Groups in Santo Domingo, where I actively contribute to the community through talks, articles, mentorship, and events. I believe in sharing knowledge, fostering collaboration, and helping others grow alongside the Android ecosystem.",https://papers.synesthesia.it/media/avatars/ZZLTBT_RSWxK6R.JPEG,"AndroidXR: Adapt For the Future (and Present), Yes, That’s MVI: The Pattern’s Full History, Misconceptions, and Modern Android Form, Android One-Off Events: Approaches, Evolution & Anti-Patterns, Getting Started with Google AI Edge: Multiplatform On-Device AI",Kake,Lead Android Engineer,https://x.com/_euryperez,https://www.linkedin.com/in/euryperez/, +I'm also a Google Developer Expert in Android and an organizer of Google Developer Groups in Santo Domingo, where I actively contribute to the community through talks, articles, mentorship, and events. I believe in sharing knowledge, fostering collaboration, and helping others grow alongside the Android ecosystem.",https://papers.synesthesia.it/media/avatars/ZZLTBT_RSWxK6R.JPEG,"AndroidXR: Adapt For the Future (and Present), Yes, That’s MVI: The Pattern’s Full History, Misconceptions, and Modern Android Form, Android One-Off Events: Approaches, Evolution & Anti-Patterns, Getting Started with Google AI Edge: Multiplatform On-Device AI",Kake,Lead Android Engineer,https://x.com/_euryperez,https://www.linkedin.com/in/euryperez/, \ No newline at end of file