BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//pretalx//papers.synesthesia.it//
BEGIN:VTIMEZONE
TZID:CET
BEGIN:STANDARD
DTSTART:20001029T040000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
TZNAME:CET
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:20000326T030000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3
TZNAME:CEST
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
UID:pretalx-droidcon-2024-FZASWP@papers.synesthesia.it
DTSTART;TZID=CET:20241129T093000
DTEND;TZID=CET:20241129T102000
DESCRIPTION:As one of the first engineers on the OpenAI Android team\, I pl
 ayed a crucial role in developing the ChatGPT app from the ground up using
  Jetpack Compose\, unidirectional data flow\, and other modern frameworks 
 and principles. In this talk\, I will discuss the process of building a hi
 gh-scale application with these modern tools\, emphasizing our commitment 
 to standard tools over custom in-house frameworks.\n\nI will cover various
  aspects of our development journey\, including the benefits and challenge
 s of using Jetpack Compose at scale\, our unidirectional data flow archite
 cture\, and the implementation of injection and data scopes. Attendees wil
 l gain insights into how they can leverage these tools to create scalable 
 applications with a rich feature set and a large user base.\n\nThis sessio
 n aims to provide practical knowledge for Android developers\, showcasing 
 a real-world example of building a widely-used app with modern technologie
 s. While the topic may not be the most groundbreaking\, it offers valuable
  and actionable insights for developers looking to enhance their app devel
 opment practices. This talk is original and has not been presented elsewhe
 re.
DTSTAMP:20241129T115518Z
LOCATION:Right Stage
SUMMARY:Building the ChatGPT app from scratch - Anton Tananaev
URL:https://papers.synesthesia.it/droidcon-2024/talk/FZASWP/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-droidcon-2024-RHHDJZ@papers.synesthesia.it
DTSTART;TZID=CET:20241129T102000
DTEND;TZID=CET:20241129T110000
DESCRIPTION:In the 90s\, the web was the final frontier—every business wa
 nted a website. Fast-forward to the last decade\, and the same enthusiasm 
 shifted to mobile apps. At the beginning\, it was a golden era for indie d
 evelopers\; the barrier to entry was low\, innovation was high\, and the p
 ossibilities seemed endless.\nHowever\, as time passed\, the once-open pla
 ygrounds of Google Play Store and Apple App Store became “fenced gardens
 \,” increasingly restrictive in the name of privacy\, security\, and thi
 nly disguised corporate greed.\n\nIn this talk\, I will take you through m
 y journey of moving from mobile app development back to the web. I'll shar
 e insights on how the evolving landscape of mobile development pushed me t
 o reevaluate my approach and why I believe the web is reclaiming its relev
 ance. By porting my Android apps to PWA websites using Rails\, I've experi
 enced firsthand the benefits of a more open and flexible platform. This se
 ssion will explore the challenges and opportunities that come with this tr
 ansition and offer practical advice for those considering making the leap 
 from mobile back to the web or experimenting with an interesting hybrid.
DTSTAMP:20241129T115518Z
LOCATION:Right Stage
SUMMARY:From Web to Mobile and Back: My Journey Through the Evolution of Ap
 p Development - Ivan Morgillo
URL:https://papers.synesthesia.it/droidcon-2024/talk/RHHDJZ/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-droidcon-2024-GUTWJD@papers.synesthesia.it
DTSTART;TZID=CET:20241129T102000
DTEND;TZID=CET:20241129T110000
DESCRIPTION:Join me in navigating the highlights of my experience to learn 
 about some of the particularities of developing and distributing an open-s
 ource Kotlin multiplatform library.
DTSTAMP:20241129T115518Z
LOCATION:Left Stage
SUMMARY:tidal-music/networktime: a Kotlin multiplatform experience - Jorge 
 Antonio Diaz-Benito Soriano
URL:https://papers.synesthesia.it/droidcon-2024/talk/GUTWJD/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-droidcon-2024-FPWBHP@papers.synesthesia.it
DTSTART;TZID=CET:20241129T113000
DTEND;TZID=CET:20241129T121000
DESCRIPTION:Present the state of the Flutter Engine and Tool\nHighlight rec
 ent accomplishments\nHighlight recent challenges and what we're doing abou
 t them\nRoadmap
DTSTAMP:20241129T115518Z
LOCATION:Right Stage
SUMMARY:State of Flutter Engine and Tool - John McCutchan
URL:https://papers.synesthesia.it/droidcon-2024/talk/FPWBHP/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-droidcon-2024-HNYRNW@papers.synesthesia.it
DTSTART;TZID=CET:20241129T113000
DTEND;TZID=CET:20241129T121000
DESCRIPTION:Unlock the full potential and extensive capabilities of Kotlin 
 Coroutines with a focused exploration of their practical implementations a
 cross various real-world scenarios. This  comprehensive talk will guide yo
 u through essential best practices\, demonstrate robust patterns for commo
 n asynchronous tasks\, alongside comprehensive guidance on synchronizing a
 nd using flow in Android environment.
DTSTAMP:20241129T115518Z
LOCATION:Left Stage
SUMMARY:Practical Patterns for Kotlin Coroutines in Production - Marcin Mos
 kała
URL:https://papers.synesthesia.it/droidcon-2024/talk/HNYRNW/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-droidcon-2024-GTYVJV@papers.synesthesia.it
DTSTART;TZID=CET:20241129T121000
DTEND;TZID=CET:20241129T125000
DESCRIPTION:The value of application monitoring is indisputable\, yet often
  we grapple with functioning applications that unveil performance issues o
 ver time. In environments where these bottlenecks negatively impact user e
 xperience\, and with an expansive codebase to manage\, finding quick and e
 fficient solutions becomes a priority. \nSo the question is\, how can we e
 ffectively identify and collect metrics of long-standing production applic
 ations without spending a year on them? \nIn this lightning session\, we e
 xplore various strategies to handle these challenges swiftly and develop a
  guideline for developers seeking to maintain and improve their applicatio
 ns' performance and user experience.
DTSTAMP:20241129T115518Z
LOCATION:Left Stage
SUMMARY:How to collect application metrics if it needs to be done yesterday
  - Alina Boshchenko
URL:https://papers.synesthesia.it/droidcon-2024/talk/GTYVJV/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-droidcon-2024-YNN7GL@papers.synesthesia.it
DTSTART;TZID=CET:20241129T121000
DTEND;TZID=CET:20241129T125000
DESCRIPTION:As a native Android Engineer with 7 years of experience\, I had
  an idea to create an app on my own. I thought of creating an app for both
  platforms\, but I knew I couldn't develop a good iOS app\, natively\, wit
 h restricted time and resources. I considered Kotlin Multiplatform. I did 
 start writing that app in Android - natively\, using Jetpack Compose but I
 've noticed some performance issues. I decided to switch immediately and F
 lutter was my first choice.\nIn this talk\, I showcase how I went through 
 the entire process of learning from 0 a new platform and toolkit\, in orde
 r to create a mobile app\, in less than a month\, using Flutter. How easy 
 is it to "migrate" your knowledge as a native developer into Flutter? How 
 long does it take to "convert" features you know how to build in your plat
 form\, into a new one?\nFollow my adventure of learning a new tool that al
 lowed me to create a brand new app from 0 in less than a month\, using Flu
 tter.
DTSTAMP:20241129T115518Z
LOCATION:Right Stage
SUMMARY:From 0 to production with Flutter in a month - Luca Nicoletti
URL:https://papers.synesthesia.it/droidcon-2024/talk/YNN7GL/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-droidcon-2024-WUTPVS@papers.synesthesia.it
DTSTART;TZID=CET:20241129T125000
DTEND;TZID=CET:20241129T133000
DESCRIPTION:As Flutter apps grow in complexity\, adopting a modular archite
 cture becomes a critical practice to manage codebases and enable efficient
  feature development. It brings better code organization\, team independen
 ce for feature development and testing\, and separation of concerns.\n\nFo
 r Flutter applications\, there are times to follow modular application arc
 hitecture and times to avoid it. In this talk\, we will explore what modul
 ar architecture means for Flutter\, when to implement it in your apps and 
 when not to\, and how to structure your code into logical modules with con
 crete strategies and examples by dividing code into feature\, layer\, and 
 core modules. Last but not least\, you will learn best practices for modul
 e communication\, state management across modules\, and module-specific te
 sting.
DTSTAMP:20241129T115518Z
LOCATION:Right Stage
SUMMARY:Modular Flutter App Architecture: Answering the What\, When and How
  - Muhammed Salih Güler
URL:https://papers.synesthesia.it/droidcon-2024/talk/WUTPVS/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-droidcon-2024-FD7QH8@papers.synesthesia.it
DTSTART;TZID=CET:20241129T125000
DTEND;TZID=CET:20241129T133000
DESCRIPTION:Kotlin Flow is a powerful feature within the Kotlin Coroutines 
 library. Let's discover its full potential. Dive deep into mastering this 
 reactive powerhouse for asynchronous data streams. Explore transformation 
 operations\, understand the difference between cold and hot Flows\, tackle
  backpressure\, learn error handling\, and discover effective flow managem
 ent. \n\nElevate your Kotlin skills and build more resilient\, efficient a
 pplications today.
DTSTAMP:20241129T115518Z
LOCATION:Left Stage
SUMMARY:Flow like a pro - Bob Dahlberg
URL:https://papers.synesthesia.it/droidcon-2024/talk/FD7QH8/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-droidcon-2024-QVGNEV@papers.synesthesia.it
DTSTART;TZID=CET:20241129T143000
DTEND;TZID=CET:20241129T151500
DESCRIPTION:In the fast-paced world of development & Developers\, it's easy
  to get lost in code\, deadlines\, and tasks\, forgetting the vital human 
 element at the core of our work. "The Human Among Us" delves into the esse
 ntial skills we need to connect with the people behind the screens. This t
 alk is not just about improving workplace dynamics or indulging in casual 
 conversation\; it's a guided exploration into the human skills that enhanc
 e our professional lives.\n\nEvery developer\, team lead\, and executive i
 nteracts daily with a numerous of humans—clients\, coworkers\, employees
 \, and employers. Understanding and nurturing these human connections is c
 rucial for reducing misunderstandings\, seizing opportunities\, and foster
 ing a collaborative work environment. This session will highlight the impo
 rtance of human skills like self-awareness\, empathy\, active listening\, 
 and effective communication.\n\nWe’ll begin by discussing self-awareness
  and how knowing our strengths\, weaknesses\, and communication styles can
  improve our interactions. Then\, we’ll explore empathy\, sharing person
 al experiences to create an environment of mutual understanding and respec
 t. The talk will also cover practical tips for developers and leaders on i
 ntegrating these skills into their daily routines.\n\nBy the end of this s
 ession\, attendees will have a fresh perspective on their workplace intera
 ctions and be equipped with practical tools to build stronger\, more effec
 tive relationships within their teams. Whether you're a coder striving for
  innovation or a leader guiding a tech team\, "The Human Among Us" will re
 mind you of the power of human connection in the digital age. Join us to l
 earn how enhancing your human skills can transform not just your work\, bu
 t your entire professional environment.
DTSTAMP:20241129T115518Z
LOCATION:Right Stage
SUMMARY:The Humans Among Us - Sattar Falahati
URL:https://papers.synesthesia.it/droidcon-2024/talk/QVGNEV/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-droidcon-2024-DW3LFK@papers.synesthesia.it
DTSTART;TZID=CET:20241129T143000
DTEND;TZID=CET:20241129T151500
DESCRIPTION:Have you ever wondered how the slot table is implemented in Com
 pose? How are groups generated? What's the magic behind skipping\, and how
  can you peek inside a slot table? This talk takes a deep dive into the Je
 tpack Compose compiler internals\, with a special focus on answering these
  questions and exploring the implementation details of the slot table. We'
 ll go beyond the basics\, uncovering how the compiler is structured and te
 sted. This knowledge will empower you to understand\, contribute to\, or e
 ven build your own tools on top of it. Whether you're a curious developer 
 or aspiring plugin contributor\, get ready to fully understand the Jetpack
  Compose Compiler.
DTSTAMP:20241129T115518Z
LOCATION:Left Stage
SUMMARY:Deep Dive into the Compose Compiler - Mohit Sarveiya
URL:https://papers.synesthesia.it/droidcon-2024/talk/DW3LFK/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-droidcon-2024-WHBL37@papers.synesthesia.it
DTSTART;TZID=CET:20241129T151500
DTEND;TZID=CET:20241129T160000
DESCRIPTION:Most libraries lack built-in dependency injection\, leading to 
 messy code that's hard to develop and maintain. By using Koin Context Isol
 ation in one of our libraries\, we demonstrate how a library can have depe
 ndency injection without affecting the host app or relying on its injectio
 n framework. This provides flexibility in coding\, simplifies testing\, an
 d makes using patterns like Factory and Singleton a breeze.\n\nBy the end 
 of this session\, you will:\n- Learn how to use context isolation in any l
 ibrary.\n- Improve your library's testability.\n- Learn how to use Koin an
 notations to remove boilerplate.\n- Explore the overheads when mixing diff
 erent DI frameworks.\n- Understand how to maintain Kotlin Multiplatform (K
 MP) compatibility.\n\nWho Should Attend:\n- SDK developers of all levels.\
 n- Those curious about Koin.\n\nNo matter your experience level\, join us 
 and see how Koin can help you with your library development.
DTSTAMP:20241129T115518Z
LOCATION:Left Stage
SUMMARY:Simplifying SDKs development with Koin - Pedro Santos
URL:https://papers.synesthesia.it/droidcon-2024/talk/WHBL37/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-droidcon-2024-PNQQTH@papers.synesthesia.it
DTSTART;TZID=CET:20241129T151500
DTEND;TZID=CET:20241129T160000
DESCRIPTION:Transforming a winning idea from a hackathon into a production-
 ready solution. \nThis talk will explore the journey from prototype to imp
 lementation\, presenting a real-world experience. \nWe will cover:\n- what
  makes a hackathon efficient\n- how to choose the project that will see th
 e light in production and why it might not be the hackathon winner\n- the 
 journey from hackathon MVP to to a fully-fledged production solution\n- wh
 y you should/should not take this approach to your company
DTSTAMP:20241129T115518Z
LOCATION:Right Stage
SUMMARY:Lumos!!💡 The brighter way from Hackathon to production - Luca Ro
 ssi
URL:https://papers.synesthesia.it/droidcon-2024/talk/PNQQTH/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-droidcon-2024-CZXTQ8@papers.synesthesia.it
DTSTART;TZID=CET:20241129T163000
DTEND;TZID=CET:20241129T171000
DESCRIPTION:Passes are a digital representation of information that might o
 therwise be printed on small pieces of paper or plastic\, like boarding pa
 sses\, concert tickets and so on. In this presentation\, I will showcase t
 hrough practical examples and demonstrations how you can leverage PassKit 
 to move those passes from the physical into the digital world.\n\nYou will
  learn the following things:\n- Creating and customizing passes: Learn how
  to design and structure different types of passes\n- Integrating PassKit 
 with Flutter: Explore how to use PassKit with Flutter\, enabling developer
 s to easily add pass functionality to their cross-platform mobile applicat
 ions.\n- Updating passes in real-time: Discover how to leverage the PassKi
 t web service API to push updates to users' passes\, keeping them informed
  and engaged.
DTSTAMP:20241129T115518Z
LOCATION:Right Stage
SUMMARY:Working with PassKit: Making physical tickets & cards digital - Jon
 as Uekötter
URL:https://papers.synesthesia.it/droidcon-2024/talk/CZXTQ8/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-droidcon-2024-3AC3RY@papers.synesthesia.it
DTSTART;TZID=CET:20241129T163000
DTEND;TZID=CET:20241129T171000
DESCRIPTION:In this talk\, we will explore the importance of performance op
 timization in mobile app development and discuss common performance bottle
 necks that can lead to issues such as ANRs and frame drops. We will then l
 ook into approaches to identify and address these issues. Attendees will l
 earn best practices for optimizing UI rendering\, data processing\, memory
  management\, as well as strategies for measuring the impact of micro-opti
 mizations on app performance and perceived performance for users. The pres
 entation will show (adapted) real-world examples of micro-optimizations\, 
 and their impact on a global userbase. By the end of this talk\, attendees
  will have a solid understanding of how to identify and address performanc
 e issues in their own Android apps\, leading to faster\, more responsive a
 nd more engaging user experiences.
DTSTAMP:20241129T115518Z
LOCATION:Left Stage
SUMMARY:The Impact of Micro-Optimizations on Large-Scale Apps - Damian Burk
 e
URL:https://papers.synesthesia.it/droidcon-2024/talk/3AC3RY/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-droidcon-2024-H7EQVC@papers.synesthesia.it
DTSTART;TZID=CET:20241129T171000
DTEND;TZID=CET:20241129T180000
DESCRIPTION:Kotlin is widely recognized for its robust safety features\, ex
 pressive syntax\, and the overall enjoyment it brings to developers. Benea
 th these attributes lies a sophisticated compilation process and a set of 
 underlying JVM mechanisms that are fundamental to the language’s operati
 on. This talk offers an intermediate-level exploration of these processes\
 , revealing the intricate workings that enable Kotlin's high-level feature
 s.\n\nBy examining how Kotlin's language constructs are translated into by
 tecode\, we’ll analyze the inner workings of the language. This explorat
 ion isn't just about understanding Kotlin's syntax — it's about gaining 
 insight into the design principles and technicalities of the language.\n\n
 \nWe'll analyze the following features:\n- Extension functions\n- Nullity 
 Checks & Safety Operators\n- Companion objects\n- Backing Fields\n- Reifie
 d generics & variances\n- Value classes\n- Function Contracts\n- Delegatio
 n\n- Tail recursion\n\nAttendees will learn how these compiler-level conce
 pts influence the Kotlin development experience\, enabling them to write m
 ore intentional and specific coding practices. By exploring the gap betwee
 n Kotlin’s abstractions and the JVM’s execution\, this talk will provi
 de practical knowledge that enhances both development and debugging practi
 ces.
DTSTAMP:20241129T115518Z
LOCATION:Right Stage
SUMMARY:Inside Kotlin: Disassembling Features into Bytecode - Andrea Ciocca
 relli
URL:https://papers.synesthesia.it/droidcon-2024/talk/H7EQVC/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-droidcon-2024-87QANX@papers.synesthesia.it
DTSTART;TZID=CET:20241130T093000
DTEND;TZID=CET:20241130T102000
DESCRIPTION:Public SDKs/libraries save you time by adding new functionality
  and service integrations to your apps. However\, it can be difficult to k
 now which SDKs are reliable and safe to use. These SDKs can introduce poli
 cy or security issues that can delay or completely prevent the release of 
 your app in the Google Play Console. Google Play offers insights through t
 he SDK Index and the SDK Console. Those insights are available directly in
  Android Studio so you can discover issues and address them while developi
 ng your app. In this talk we’ll describe the different types of SDK insi
 ghts available from Google Play and how you can find and act on them in An
 droid Studio. \n\nAfter this presentation\, you will know where to find SD
 K issue information from Google Play in Android Studio through lint checks
  and in the Project Structure Dialog. Addressing these issues during devel
 opment will save you time when you submit your app to the Google Play Cons
 ole.
DTSTAMP:20241129T115518Z
LOCATION:Right Stage
SUMMARY:Make informed SDK decisions with Google Play insights in Android St
 udio - Juan Sebastian Oviedo\, Naheed Vora
URL:https://papers.synesthesia.it/droidcon-2024/talk/87QANX/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-droidcon-2024-9CFXGA@papers.synesthesia.it
DTSTART;TZID=CET:20241130T102000
DTEND;TZID=CET:20241130T110000
DESCRIPTION:Do you want to learn how to protect your mobile apps from hacke
 rs? Join this session\, where secrets and tricks from mobile pentesting wo
 rld will be shared to help developing *secure* mobile apps!\nA brief intro
 duction on **OWASP Mobile Application Security Verification Standard** wil
 l be followed by the tales on how some popular apps were hacked during pen
 testing sessions\, and how you can avoid the same mistakes to improve your
  app security\, whatever is the technology and the framework you use.\n\n*
 *Audience**: This talk is tailored for developers\, both junior and experi
 enced\n**Duration**: Approximately 25-30 minutes\n\n**What’s innovative?
 **\nBring the pentesting approach to developers! Let them know who are the
 ir “enemies” that create tickets and how they can better approach mobi
 le security to decrease the gap\n\n**What attendees will learn**\n1)	mobil
 e security standards\n2)	pentesting way of thinking (zero trust\, least pr
 ivilege\, …)\n3)	interesting case stories.
DTSTAMP:20241129T115518Z
LOCATION:Left Stage
SUMMARY:How I hacked your app\, and more bedtime tales - Riccardo Poffo
URL:https://papers.synesthesia.it/droidcon-2024/talk/9CFXGA/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-droidcon-2024-CUBBH7@papers.synesthesia.it
DTSTART;TZID=CET:20241130T102000
DTEND;TZID=CET:20241130T110000
DESCRIPTION:THERE HAS BEEN A MURDER!\n...\n(Or whatever the code version of
  a murder is... like breaking unit tests\, a bug maybe?... I dunno!)\n\nTo
 gether\, we will learn how to become a professional and revered investiGIT
 or\, who will be able to sniff out and solve any version control offence w
 ith the ease and panache of a seasoned detective!\n\nVersion control softw
 are is often a mysterious black-box that we HAVE TO interact with in order
  to successfully collaborate with others. But what if it doesn't need to b
 e a confusing & complicated enigma?\n\nYou will learn to probe into the da
 rk recesses of Git and understand its inner workings by learning how to ca
 rry out many tasks that you will undoubtedly need to perform at some point
  in your career.\n\nFor example:\n* Ever needed to safely remove a secret 
 that you accidentally stored in the repository?\n* Ever had your app break
 \, not know why\, and then needed to quickly hunt down the exact commit wh
 ere a bug was introduced?\n* Ever needed to travel back in time\, through 
 history\, to stop a crime before it even happens...(sort of)?\n\n...All th
 ese things and a bunch more useful & interesting\, lesser-known ways to be
 come a masterful git detective and truly understand the most important too
 l in a developer's arsenal.\n\nSo come have a little fun with me in this t
 alk\, bring the bugs to justice\, solve the case of the naughty commit & b
 ecome a hero by defending the integrity of your codebase!
DTSTAMP:20241129T115518Z
LOCATION:Right Stage
SUMMARY:Crime Scene InvestiGITor - Ben Kadel
URL:https://papers.synesthesia.it/droidcon-2024/talk/CUBBH7/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-droidcon-2024-7HFSCS@papers.synesthesia.it
DTSTART;TZID=CET:20241130T113000
DTEND;TZID=CET:20241130T121000
DESCRIPTION:The recent announcement of Desktop Windowing in Developer Previ
 ew for Android 15 has opened the window on amazing new possibilities on An
 droid. This presentation will dive deep into the latest changes that Deskt
 op Windowing brings and how it empowers developers to create enhanced expe
 riences for large screen devices.\nWe'll explore the core concepts of Desk
 top Windowing\, and guide developers into optimizing apps for this environ
 ment\, focusing on adaptive layouts\, state management\, multi-instance su
 pport\, and input methods. \nBy understanding these key aspects\, develope
 rs can ensure their apps provide a seamless and productive experience on l
 arger screens\, capitalizing on the growing tablet market and future-proof
 ing their applications for the evolving Android ecosystem.
DTSTAMP:20241129T115518Z
LOCATION:Right Stage
SUMMARY:Android 15's Desktop Windowing: A Developer's Guide to building des
 ktop-level apps - Roberto Orgiu\, Francesco Romano
URL:https://papers.synesthesia.it/droidcon-2024/talk/7HFSCS/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-droidcon-2024-SGFRE8@papers.synesthesia.it
DTSTART;TZID=CET:20241130T113000
DTEND;TZID=CET:20241130T121000
DESCRIPTION:Android and its apps have come a long way in the past years whe
 n it comes to the UI. While a clean UI is the foundation of a good app\, y
 ou can only provide your users the full experience by adding meaningful an
 imations. Animations can make your app look more polished and fun\; the bi
 ggest benefit though is that they can (and should) provide visual cues to 
 the user about what the app is doing. In this talk\, we will see how we ca
 n code some of the most common animation scenarios using the various Jetpa
 ck Compose Animation APIs.
DTSTAMP:20241129T115518Z
LOCATION:Left Stage
SUMMARY:Glitz and glam✨r: the compose edition - Eliza Camber
URL:https://papers.synesthesia.it/droidcon-2024/talk/SGFRE8/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-droidcon-2024-NGZDVA@papers.synesthesia.it
DTSTART;TZID=CET:20241130T121000
DTEND;TZID=CET:20241130T125000
DESCRIPTION:Have you used Google Maps recently? Have you used it in the pre
 -Compose Era? \nJetpack Compose changed everything on the way Android UI e
 lements work\, and Maps were not an exception. \nIn this session\, you'll 
 learn how to:\n- Add GoogleMap to your app\n- Add Custom Markers\n- Play a
 round with Clustering \n- Draw Lines and Polygons\n- Street View\nand much
  more.\n\nI'll show you a sample of our current implementation on the Volv
 o Cars App\, and also talk a bit about learnings and difficulties we've fa
 ced while implementing this feature.
DTSTAMP:20241129T115518Z
LOCATION:Right Stage
SUMMARY:Mapping the Future: Implementing Google Maps on Android with Jetpac
 k Compose - Fábio Pinho
URL:https://papers.synesthesia.it/droidcon-2024/talk/NGZDVA/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-droidcon-2024-KKP3BV@papers.synesthesia.it
DTSTART;TZID=CET:20241130T121000
DTEND;TZID=CET:20241130T125000
DESCRIPTION:Join us to explore two concerning techniques used by Android ma
 lware\, focusing on the dangerous combination of credential stuffing attac
 ks and Accessibility Service abuse. We'll demonstrate how cybercriminals c
 an exploit these vulnerabilities to launch large-scale attacks on user acc
 ounts across multiple applications.\n\nOur talk will walk you through:\n\n
 1. The mechanics of credential stuffing and how it exploits common user be
 haviors.\n2. How malware can abuse Android's Accessibility Service to auto
 mate malicious actions.\n3. A step-by-step demonstration of a proof-of-con
 cept that combines these techniques.\n4. Clever methods cybercriminals use
  to conceal their activities from users.\n5. The broader implications of t
 hese threats for mobile app security.\n\nWe'll delve into why these attack
 s are increasingly prevalent and how they can be executed with alarming ea
 se. By understanding the attacker's perspective\, we aim to highlight the 
 critical need for robust security measures in mobile applications.\nHoweve
 r\, implementing such security measures can be challenging for developers\
 , often requiring significant time\, expertise\, and resources. This is wh
 ere innovative solutions become crucial. Recognizing this gap in mobile ap
 p security\, Appdome provides comprehensive protection against these threa
 ts through zero-code integration\, allowing developers to secure their mob
 ile apps effortlessly.
DTSTAMP:20241129T115518Z
LOCATION:Left Stage
SUMMARY:Exploring Android Accessibility Malware - Kostya Kishnevsky
URL:https://papers.synesthesia.it/droidcon-2024/talk/KKP3BV/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-droidcon-2024-DMDUK7@papers.synesthesia.it
DTSTART;TZID=CET:20241130T125000
DTEND;TZID=CET:20241130T133000
DESCRIPTION:Building accessible apps is crucial for several reasons. First\
 , accessibility ensures inclusivity by enabling people with disabilities t
 o interact with and benefit from our apps. This is not only a moral impera
 tive but also a legal one\, as many regions have laws and regulations mand
 ating digital accessibility.\nFurthermore\, accessible apps enhance usabil
 ity for all users\, improving overall user experience by promoting clear n
 avigation\, readable content\, and intuitive interfaces. This leads to inc
 reased customer satisfaction and loyalty.\n\nThis speech aims to provide a
 n exploration of Jetpack Compose accessibility support\, highlighting its 
 significance in modern app development with a focus on real use-case scena
 rios and the importance of synergy between designers\, accessibility exper
 ts and developers. Moreover\, the session will cover the strategies for te
 sting accessibility in our apps including manual and automated testing fra
 mework.\n\nBy the end of the talk\, you’ll have a comprehensive understa
 nding of Jetpack Compose accessibility capabilities\, the importance of ac
 cessible design\, and practical methods for testing and ensuring our apps 
 are accessible to all users.\nThe speech is addressed to Android developer
 s of any seniority\, and it will last approximately 30 minutes.
DTSTAMP:20241129T115518Z
LOCATION:Left Stage
SUMMARY:Building apps for all: Exploring Jetpack Compose Accessibility supp
 ort - Luca Pollastri
URL:https://papers.synesthesia.it/droidcon-2024/talk/DMDUK7/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-droidcon-2024-7ZLCFU@papers.synesthesia.it
DTSTART;TZID=CET:20241130T125000
DTEND;TZID=CET:20241130T133000
DESCRIPTION:Hey\, do you know that\, even if you're still developing your a
 pps with native code\, your cross-platform colleagues are still your frien
 ds?\n \nIn the rapidly evolving landscape of mobile app development\, cros
 s-platform frameworks have become increasingly popular. Yet\, for many dev
 elopers\, the allure of native performance and control remains undeniable.
  This talk explores how to seamlessly integrate Flutter and Kotlin Multipl
 atform into your existing native Android app\, fostering a harmonious coex
 istence between cross-platform and native development paradigms. \n \nDisc
 over how to bridge the gap between cross-platform and native\, creating a 
 more inclusive and versatile mobile app ecosystem.
DTSTAMP:20241129T115518Z
LOCATION:Right Stage
SUMMARY:All together under my umbrella! Android Native featuring Flutter & 
 KMP - Francesco Stranieri
URL:https://papers.synesthesia.it/droidcon-2024/talk/7ZLCFU/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-droidcon-2024-HP9LMJ@papers.synesthesia.it
DTSTART;TZID=CET:20241130T143000
DTEND;TZID=CET:20241130T151500
DESCRIPTION:Compose offers powerful cross-platform UI development but lacks
  powerful\, built-in rich text formatting capabilities. Compose 1.7 introd
 uced support for reading HTML into AnnotatedStrings\, but that is only eno
 ugh for simple runs of formatted text. This leaves developers having to pr
 ogrammatically build more complex AnnotatedStrings\, but that is not ideal
  and it’s pretty much impossible to internationalise.\n\nIn the Jewel li
 brary we provide a new\, powerful API to display Markdown\, a common and v
 ersatile text format. Markdown is easily created\, managed and translated\
 , even allowing you to go beyond what’s achievable with the basic HTML s
 upport in Android resources. In fact\, Markdown goes beyond inline text st
 yling and lets you express block-level formatting with facilities like blo
 ckquotes\, tables\, images\, and more.\n\nThis talk will start by introduc
 ing the Jewel library and then cover all aspects of how we implemented the
  Jewel Markdown parser. I’ll explain how Markdown is a superior solution
  compared to HTML for the majority of relevant use cases. We’ll discuss 
 the Markdown specs — or the lack thereof\, the various proprietary exten
 sions that exist\, and how we’re tackling this challenge. Then\, we’ll
  look at how the library parses the raw Markdown input and the process tha
 t transforms that into a set of Composables on screen. Lastly\, the talk w
 ill showcase some limitations we’ve run into with the text APIs in Compo
 se\, how we’ve worked around some of those\, and the impact this work is
  having on the larger Compose ecosystem.\n\nThis talk is aimed at develope
 rs who are familiar with Jetpack Compose and/or Compose Multiplatform\, an
 d are looking at a way to get rich text rendering\, maybe to get rid of a 
 few webviews\, or in search of inspiration for their own server-driven UI 
 framework. You’ll not only leave the room with actionable information on
  those topics but\, hopefully\, some surprising Markdown facts you didn’
 t know about!
DTSTAMP:20241129T115518Z
LOCATION:Left Stage
SUMMARY:Not just plain text: rendering Markdown in Compose - Sebastiano Pog
 gi
URL:https://papers.synesthesia.it/droidcon-2024/talk/HP9LMJ/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-droidcon-2024-WSYKRY@papers.synesthesia.it
DTSTART;TZID=CET:20241130T143000
DTEND;TZID=CET:20241130T151500
DESCRIPTION:Trigonometry\, rototranslations\, vectors\, matrices... when th
 inking about 3D modeling and visualization most mobile apps developers sta
 rt to get worried\, but it doesn’t need to be all that scary!\nIn this t
 alk we’ll see how any developer\, even without any prior experience with
  the topic\, can integrate some 3D model and environment into an Android a
 pp\, blending it seamlessly with the existing UI. We’ll do this thanks t
 o the great Filament library from Google.\n\nAt the end of the talk the au
 dience will learn:\n- how a 3D model is made\n- which formats are supporte
 d by Filament\n- the main components needed to properly display a 3D model
  into an app\n- how to harness the powerful Filament lightning system to a
 dd more realism to the scene\n- how to blend 3D components into a Compose-
 based UI\n- advanced 3D animations
DTSTAMP:20241129T115518Z
LOCATION:Right Stage
SUMMARY:Put some 3D sparkles in your 2D app - Daniele Bonaldo
URL:https://papers.synesthesia.it/droidcon-2024/talk/WSYKRY/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-droidcon-2024-SFCGLD@papers.synesthesia.it
DTSTART;TZID=CET:20241130T151500
DTEND;TZID=CET:20241130T160000
DESCRIPTION:With the rise of Kotlin Multiplatform\, the possibility of expa
 nding to multiple platforms has increased\, especially for Android Develop
 ers. It's easier than before to build for other platforms.\n\nBut how to r
 elease your app to multiple platforms?\n\nIn this talk\, I will share all 
 the things I've learned around distributing FeedFlow\, an Android\, iOS\, 
 and macOS app built with Kotlin Multiplatform\, coming from an Android dev
 elopment background.\n\nWe will cover the deployment of the binary\, autom
 ating everything with CI\, crash reporting\, logging\, internationalizatio
 n\, and all you need to know to successfully distribute your KMP app.
DTSTAMP:20241129T115518Z
LOCATION:Right Stage
SUMMARY:The rollercoaster of releasing an Android\, iOS\, and macOS app wit
 h Kotlin Multiplatform - Marco Gomiero
URL:https://papers.synesthesia.it/droidcon-2024/talk/SFCGLD/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-droidcon-2024-FZGXZS@papers.synesthesia.it
DTSTART;TZID=CET:20241130T151500
DTEND;TZID=CET:20241130T160000
DESCRIPTION:Monitoring is essential in the development of Android apps\, bu
 t achieving efficient monitoring is the ultimate goal for every developer!
 \n\nIn this talk\, we'll reveal some tips and strategies for implementing 
 efficient monitoring using commonly used tools such as Firebase Crashlytic
 s or Performance libraries\, debug libraries like Chucker or log managemen
 t platforms like Datadog. By unleashing the full potential of these tools\
 , you'll learn how to proactively anticipate issues and react promptly and
  effectively when problems arise\, by that enhancing your app performances
  and user experience.\n\nDiscover how monitoring extends far beyond a cras
 h or a simple log 🚀
DTSTAMP:20241129T115518Z
LOCATION:Left Stage
SUMMARY:Efficient Android app monitoring - Julien Salvi
URL:https://papers.synesthesia.it/droidcon-2024/talk/FZGXZS/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-droidcon-2024-T8VTDY@papers.synesthesia.it
DTSTART;TZID=CET:20241130T163000
DTEND;TZID=CET:20241130T171000
DESCRIPTION:In early times of Android development we used to have big activ
 ities. All view and business logic were being written in activities. Then 
 fragments were introduced so that activities started to become leaner. The
 n several architectural patterns have started to appear in the Android sce
 ne: MVP\, MVVM\, MVI\, etc. While all these were happening\, ViewModel lik
 e classes started to get bigger and bigger. They have become the new big a
 ctivities. However\, we haven't often considered splitting view models int
 o manageable self-contained granular ones.\n\nViews are composable and the
 y can be composed to build bigger views. What about introducing smaller Vi
 ewModels\, namely UI models\, and using them to build composable UI models
 /View Models?\n\nIn this talk\, we will introduce the micro-feature archit
 ecture that leverages granular UI models. We'll demonstrate how this appro
 ach 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.\n\nWe'll delve in
 to the advantages offered by micro-feature architecture\, particularly in 
 terms of single responsibility\, composability\, reusability\, and testabi
 lity.\n\nBy the end of the talk\, you'll have a comprehensive understandin
 g of how adopting this architecture can significantly enhance your develop
 ment process and empower you to build high-quality\, scalable applications
  which has highly dynamic contextual screens.\n\nMicro-feature architectur
 e is used in several screens of 2 big apps in production which are now bei
 ng used by 10M+ users. We will be also sharing our learnings about using t
 his approach in these apps.
DTSTAMP:20241129T115518Z
LOCATION:Right Stage
SUMMARY:Micro-Feature Architecture for Mobile: Composing ViewModels - Hakan
  Bagci
URL:https://papers.synesthesia.it/droidcon-2024/talk/T8VTDY/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-droidcon-2024-TTL8Z7@papers.synesthesia.it
DTSTART;TZID=CET:20241130T171000
DTEND;TZID=CET:20241130T180000
DESCRIPTION:In today's mobile app landscape\, end users demand top-notch qu
 ality and performance\, making fluidity\, battery consumption\, and overal
 l efficiency critical factors for success. This talk is tailored for Flutt
 er developers of all levels and offers actionable tips and tricks to enhan
 ce app performance and battery usage. By emphasizing the importance of the
 se aspects\, developers can significantly improve user experience and sati
 sfaction.\nDuring this 30-minute session\, we will talk practical solution
 s to common performance bottlenecks. Topics covered include:\nefficient UI
  rendering\noptimized network requests and local cache\neffective use of b
 ackground processes and multithreading\nstrategies for reducing battery dr
 ain\nThis speech aims to equip developers with the knowledge and tools nec
 essary to create efficient Apps. We will explore best practices for daily 
 development activities to ensure a more sustainable and reduced carbon foo
 tprint.\nWhether you're a seasoned developer or just starting out\, you wi
 ll gain valuable insights and techniques that can be immediately applied t
 o your projects.
DTSTAMP:20241129T115518Z
LOCATION:Right Stage
SUMMARY:Mastering Mobile App Sustainability: Optimizing Resource Management
  in Flutter - Matteo Bruzzone
URL:https://papers.synesthesia.it/droidcon-2024/talk/TTL8Z7/
END:VEVENT
END:VCALENDAR
