<?xml version='1.0' encoding='utf-8' ?>
<!-- Made with love by pretalx v2024.2.1. -->
<schedule>
    <generator name="pretalx" version="2024.2.1" />
    <version>0.24</version>
    <conference>
        <title>droidcon Italy 2024</title>
        <acronym>droidcon-2024</acronym>
        <start>2024-11-29</start>
        <end>2024-11-30</end>
        <days>2</days>
        <timeslot_duration>00:05</timeslot_duration>
        <base_url>https://papers.synesthesia.it</base_url>
        <logo>https://papers.synesthesia.it/media/droidcon-2024/img/logo_pretix_aDxnZYD.png</logo>
        <time_zone_name>Europe/Rome</time_zone_name>
        
        
        <track name="Android" slug="1-android"  color="#31b95e" />
        
        <track name="Flutter" slug="2-flutter"  color="#10cd5f" />
        
    </conference>
    <day index='1' date='2024-11-29' start='2024-11-29T04:00:00+01:00' end='2024-11-30T03:59:00+01:00'>
        <room name='Left Stage' guid='1c2611a6-c4a9-5560-9198-3464c9e6796c'>
            <event guid='9e271704-2f99-59e9-952a-39a226900e93' id='352'>
                <room>Left Stage</room>
                <title>tidal-music/networktime: a Kotlin multiplatform experience</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-29T10:20:00+01:00</date>
                <start>10:20</start>
                <duration>00:40</duration>
                <abstract>Join me in navigating the highlights of my experience to learn about some of the particularities of developing and distributing an open-source Kotlin multiplatform library.</abstract>
                <slug>droidcon-2024-352-tidal-music-networktime-a-kotlin-multiplatform-experience</slug>
                <track>Android</track>
                
                <persons>
                    <person id='242'>Jorge Antonio Diaz-Benito Soriano</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://papers.synesthesia.it/droidcon-2024/talk/GUTWJD/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='553328cf-44da-5c5d-92bc-e92a5860953d' id='296'>
                <room>Left Stage</room>
                <title>Practical Patterns for Kotlin Coroutines in Production</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-29T11:30:00+01:00</date>
                <start>11:30</start>
                <duration>00:40</duration>
                <abstract>Unlock the full potential and extensive capabilities of Kotlin Coroutines with a focused exploration of their practical implementations across various real-world scenarios. This  comprehensive talk will guide you through essential best practices, demonstrate robust patterns for common asynchronous tasks, alongside comprehensive guidance on synchronizing and using flow in Android environment.</abstract>
                <slug>droidcon-2024-296-practical-patterns-for-kotlin-coroutines-in-production</slug>
                <track>Android</track>
                
                <persons>
                    <person id='210'>Marcin Moska&#322;a</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://papers.synesthesia.it/droidcon-2024/talk/HNYRNW/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='5151d355-6333-556b-aa86-21a3f8fa19aa' id='301'>
                <room>Left Stage</room>
                <title>How to collect application metrics if it needs to be done yesterday</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-29T12:10:00+01:00</date>
                <start>12:10</start>
                <duration>00:40</duration>
                <abstract>The value of application monitoring is indisputable, yet often we grapple with functioning applications that unveil performance issues over time. In environments where these bottlenecks negatively impact user experience, and with an expansive codebase to manage, finding quick and efficient solutions becomes a priority. 
So the question is, how can we effectively identify and collect metrics of long-standing production applications without spending a year on them? 
In this lightning session, we explore various strategies to handle these challenges swiftly and develop a guideline for developers seeking to maintain and improve their applications&apos; performance and user experience.</abstract>
                <slug>droidcon-2024-301-how-to-collect-application-metrics-if-it-needs-to-be-done-yesterday</slug>
                <track>Android</track>
                
                <persons>
                    <person id='211'>Alina Boshchenko</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://papers.synesthesia.it/droidcon-2024/talk/GTYVJV/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='b9cf3274-ce67-53c4-81f6-e6722f6f374a' id='332'>
                <room>Left Stage</room>
                <title>Flow like a pro</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-29T12:50:00+01:00</date>
                <start>12:50</start>
                <duration>00:40</duration>
                <abstract>Kotlin Flow is a powerful feature within the Kotlin Coroutines library. Let&apos;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 management. 

Elevate your Kotlin skills and build more resilient, efficient applications today.</abstract>
                <slug>droidcon-2024-332-flow-like-a-pro</slug>
                <track>Android</track>
                
                <persons>
                    <person id='230'>Bob Dahlberg</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://papers.synesthesia.it/droidcon-2024/talk/FD7QH8/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='01819718-deb5-5e63-ab47-40a31decd701' id='315'>
                <room>Left Stage</room>
                <title>Deep Dive into the Compose Compiler</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-29T14:30:00+01:00</date>
                <start>14:30</start>
                <duration>00:45</duration>
                <abstract>Have you ever wondered how the slot table is implemented in Compose? How are groups generated? What&apos;s the magic behind skipping, and how can you peek inside a slot table? This talk takes a deep dive into the Jetpack Compose compiler internals, with a special focus on answering these questions and exploring the implementation details of the slot table. We&apos;ll go beyond the basics, uncovering how the compiler is structured and tested. This knowledge will empower you to understand, contribute to, or even build your own tools on top of it. Whether you&apos;re a curious developer or aspiring plugin contributor, get ready to fully understand the Jetpack Compose Compiler.</abstract>
                <slug>droidcon-2024-315-deep-dive-into-the-compose-compiler</slug>
                <track>Android</track>
                
                <persons>
                    <person id='217'>Mohit Sarveiya</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://papers.synesthesia.it/droidcon-2024/talk/DW3LFK/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='bc6f3f47-3963-5ad2-b640-a88c3a13bbe0' id='319'>
                <room>Left Stage</room>
                <title>Simplifying SDKs development with Koin</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-29T15:15:00+01:00</date>
                <start>15:15</start>
                <duration>00:45</duration>
                <abstract>Most libraries lack built-in dependency injection, leading to messy code that&apos;s hard to develop and maintain. By using Koin Context Isolation in one of our libraries, we demonstrate how a library can have dependency injection without affecting the host app or relying on its injection framework. This provides flexibility in coding, simplifies testing, and makes using patterns like Factory and Singleton a breeze.

By the end of this session, you will:
- Learn how to use context isolation in any library.
- Improve your library&apos;s testability.
- Learn how to use Koin annotations to remove boilerplate.
- Explore the overheads when mixing different DI frameworks.
- Understand how to maintain Kotlin Multiplatform (KMP) compatibility.

Who Should Attend:
- SDK developers of all levels.
- Those curious about Koin.

No matter your experience level, join us and see how Koin can help you with your library development.</abstract>
                <slug>droidcon-2024-319-simplifying-sdks-development-with-koin</slug>
                <track>Android</track>
                
                <persons>
                    <person id='221'>Pedro Santos</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://papers.synesthesia.it/droidcon-2024/talk/WHBL37/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='07b44fb9-ce86-5b71-8da8-ed274aae7c37' id='306'>
                <room>Left Stage</room>
                <title>The Impact of Micro-Optimizations on Large-Scale Apps</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-29T16:30:00+01:00</date>
                <start>16:30</start>
                <duration>00:40</duration>
                <abstract>In this talk, we will explore the importance of performance optimization in mobile app development and discuss common performance bottlenecks that can lead to issues such as ANRs and frame drops. We will then look into approaches to identify and address these issues. Attendees will learn best practices for optimizing UI rendering, data processing, memory management, as well as strategies for measuring the impact of micro-optimizations on app performance and perceived performance for users. The presentation 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 performance issues in their own Android apps, leading to faster, more responsive and more engaging user experiences.</abstract>
                <slug>droidcon-2024-306-the-impact-of-micro-optimizations-on-large-scale-apps</slug>
                <track>Android</track>
                
                <persons>
                    <person id='214'>Damian Burke</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://papers.synesthesia.it/droidcon-2024/talk/3AC3RY/</url>
                <feedback_url></feedback_url>
            </event>
            
        </room>
        <room name='Right Stage' guid='ee458df0-3dee-55ea-bf3b-895b3beb1078'>
            <event guid='d1fb276a-2219-5fb6-86ba-5a8dda16d2ed' id='342'>
                <room>Right Stage</room>
                <title>Building the ChatGPT app from scratch</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-29T09:30:00+01:00</date>
                <start>09:30</start>
                <duration>00:50</duration>
                <abstract>As one of the first engineers on the OpenAI Android team, I played 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 high-scale application with these modern tools, emphasizing our commitment to standard tools over custom in-house frameworks.

I will cover various aspects of our development journey, including the benefits and challenges of using Jetpack Compose at scale, our unidirectional data flow architecture, and the implementation of injection and data scopes. Attendees will gain insights into how they can leverage these tools to create scalable applications with a rich feature set and a large user base.

This session aims to provide practical knowledge for Android developers, showcasing a real-world example of building a widely-used app with modern technologies. While the topic may not be the most groundbreaking, it offers valuable and actionable insights for developers looking to enhance their app development practices. This talk is original and has not been presented elsewhere.</abstract>
                <slug>droidcon-2024-342-building-the-chatgpt-app-from-scratch</slug>
                <track>Android</track>
                
                <persons>
                    <person id='235'>Anton Tananaev</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://papers.synesthesia.it/droidcon-2024/talk/FZASWP/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='8849248c-9de3-560b-ab1b-3a867ac9cf1c' id='478'>
                <room>Right Stage</room>
                <title>From Web to Mobile and Back: My Journey Through the Evolution of App Development</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-29T10:20:00+01:00</date>
                <start>10:20</start>
                <duration>00:40</duration>
                <abstract>In the 90s, the web was the final frontier&#8212;every business wanted 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 developers; the barrier to entry was low, innovation was high, and the possibilities seemed endless.
However, as time passed, the once-open playgrounds of Google Play Store and Apple App Store became &#8220;fenced gardens,&#8221; increasingly restrictive in the name of privacy, security, and thinly disguised corporate greed.

In this talk, I will take you through my journey of moving from mobile app development back to the web. I&apos;ll share insights on how the evolving landscape of mobile development pushed me to reevaluate my approach and why I believe the web is reclaiming its relevance. By porting my Android apps to PWA websites using Rails, I&apos;ve experienced firsthand the benefits of a more open and flexible platform. This session will explore the challenges and opportunities that come with this transition and offer practical advice for those considering making the leap from mobile back to the web or experimenting with an interesting hybrid.</abstract>
                <slug>droidcon-2024-478-from-web-to-mobile-and-back-my-journey-through-the-evolution-of-app-development</slug>
                <track>Android</track>
                
                <persons>
                    <person id='315'>Ivan Morgillo</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://papers.synesthesia.it/droidcon-2024/talk/RHHDJZ/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='de54d9a6-1ef3-5c1a-926d-9e7073fea968' id='385'>
                <room>Right Stage</room>
                <title>State of Flutter Engine and Tool</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-29T11:30:00+01:00</date>
                <start>11:30</start>
                <duration>00:40</duration>
                <abstract>Present the state of the Flutter Engine and Tool
Highlight recent accomplishments
Highlight recent challenges and what we&apos;re doing about them
Roadmap</abstract>
                <slug>droidcon-2024-385-state-of-flutter-engine-and-tool</slug>
                <track>Flutter</track>
                
                <persons>
                    <person id='261'>John McCutchan</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://papers.synesthesia.it/droidcon-2024/talk/FPWBHP/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='13cd6aef-f3c3-56c3-8d65-03fb002772db' id='294'>
                <room>Right Stage</room>
                <title>From 0 to production with Flutter in a month</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-29T12:10:00+01:00</date>
                <start>12:10</start>
                <duration>00:40</duration>
                <abstract>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&apos;t develop a good iOS app, natively, with restricted time and resources. I considered Kotlin Multiplatform. I did start writing that app in Android - natively, using Jetpack Compose but I&apos;ve noticed some performance issues. I decided to switch immediately and Flutter was my first choice.
In this talk, I showcase how I went through the entire process of learning from 0 a new platform and toolkit, in order to create a mobile app, in less than a month, using Flutter. How easy is it to &quot;migrate&quot; your knowledge as a native developer into Flutter? How long does it take to &quot;convert&quot; features you know how to build in your platform, into a new one?
Follow my adventure of learning a new tool that allowed me to create a brand new app from 0 in less than a month, using Flutter.</abstract>
                <slug>droidcon-2024-294-from-0-to-production-with-flutter-in-a-month</slug>
                <track>Flutter</track>
                
                <persons>
                    <person id='208'>Luca Nicoletti</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://papers.synesthesia.it/droidcon-2024/talk/YNN7GL/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='68bfadeb-e99b-56bf-baab-42de63df875f' id='403'>
                <room>Right Stage</room>
                <title>Modular Flutter App Architecture: Answering the What, When and How</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-29T12:50:00+01:00</date>
                <start>12:50</start>
                <duration>00:40</duration>
                <abstract>As Flutter apps grow in complexity, adopting a modular architecture becomes a critical practice to manage codebases and enable efficient feature development. It brings better code organization, team independence for feature development and testing, and separation of concerns.

For Flutter applications, there are times to follow modular application architecture and times to avoid it. In this talk, we will explore what modular 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 concrete strategies and examples by dividing code into feature, layer, and core modules. Last but not least, you will learn best practices for module communication, state management across modules, and module-specific testing.</abstract>
                <slug>droidcon-2024-403-modular-flutter-app-architecture-answering-the-what-when-and-how</slug>
                <track>Flutter</track>
                
                <persons>
                    <person id='270'>Muhammed Salih G&#252;ler</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://papers.synesthesia.it/droidcon-2024/talk/WUTPVS/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='a80bc5c8-20fa-5075-9ba7-660159e3f858' id='416'>
                <room>Right Stage</room>
                <title>The Humans Among Us</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-29T14:30:00+01:00</date>
                <start>14:30</start>
                <duration>00:45</duration>
                <abstract>In the fast-paced world of development &amp; Developers, it&apos;s easy to get lost in code, deadlines, and tasks, forgetting the vital human element at the core of our work. &quot;The Human Among Us&quot; delves into the essential skills we need to connect with the people behind the screens. This talk is not just about improving workplace dynamics or indulging in casual conversation; it&apos;s a guided exploration into the human skills that enhance our professional lives.

Every developer, team lead, and executive interacts daily with a numerous of humans&#8212;clients, coworkers, employees, and employers. Understanding and nurturing these human connections is crucial for reducing misunderstandings, seizing opportunities, and fostering a collaborative work environment. This session will highlight the importance of human skills like self-awareness, empathy, active listening, and effective communication.

We&#8217;ll begin by discussing self-awareness and how knowing our strengths, weaknesses, and communication styles can improve our interactions. Then, we&#8217;ll explore empathy, sharing personal experiences to create an environment of mutual understanding and respect. The talk will also cover practical tips for developers and leaders on integrating these skills into their daily routines.

By the end of this session, attendees will have a fresh perspective on their workplace interactions and be equipped with practical tools to build stronger, more effective relationships within their teams. Whether you&apos;re a coder striving for innovation or a leader guiding a tech team, &quot;The Human Among Us&quot; will remind you of the power of human connection in the digital age. Join us to learn how enhancing your human skills can transform not just your work, but your entire professional environment.</abstract>
                <slug>droidcon-2024-416-the-humans-among-us</slug>
                <track>Flutter</track>
                
                <persons>
                    <person id='278'>Sattar Falahati</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://papers.synesthesia.it/droidcon-2024/talk/QVGNEV/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='1d06610b-d5e3-56ff-b5bd-7cc534412c9f' id='351'>
                <room>Right Stage</room>
                <title>Lumos!!&#128161; The brighter way from Hackathon to production</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-29T15:15:00+01:00</date>
                <start>15:15</start>
                <duration>00:45</duration>
                <abstract>Transforming a winning idea from a hackathon into a production-ready solution. 
This talk will explore the journey from prototype to implementation, presenting a real-world experience. 
We will cover:
- what makes a hackathon efficient
- how to choose the project that will see the light in production and why it might not be the hackathon winner
- the journey from hackathon MVP to to a fully-fledged production solution
- why you should/should not take this approach to your company</abstract>
                <slug>droidcon-2024-351-lumos-the-brighter-way-from-hackathon-to-production</slug>
                <track>Android</track>
                
                <persons>
                    <person id='240'>Luca Rossi</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://papers.synesthesia.it/droidcon-2024/talk/PNQQTH/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='574172a7-afc4-58fb-b9ad-0d997d0ceaa5' id='370'>
                <room>Right Stage</room>
                <title>Working with PassKit: Making physical tickets &amp; cards digital</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-29T16:30:00+01:00</date>
                <start>16:30</start>
                <duration>00:40</duration>
                <abstract>Passes are a digital representation of information that might otherwise be printed on small pieces of paper or plastic, like boarding passes, concert tickets and so on. In this presentation, I will showcase through practical examples and demonstrations how you can leverage PassKit to move those passes from the physical into the digital world.

You will learn the following things:
- Creating and customizing passes: Learn how to design and structure different types of passes
- Integrating PassKit with Flutter: Explore how to use PassKit with Flutter, enabling developers to easily add pass functionality to their cross-platform mobile applications.
- Updating passes in real-time: Discover how to leverage the PassKit web service API to push updates to users&apos; passes, keeping them informed and engaged.</abstract>
                <slug>droidcon-2024-370-working-with-passkit-making-physical-tickets-cards-digital</slug>
                <track>Flutter</track>
                
                <persons>
                    <person id='47'>Jonas Uek&#246;tter</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://papers.synesthesia.it/droidcon-2024/talk/CZXTQ8/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='0c1190ba-4baa-5706-bf8e-d66bcccdc15d' id='465'>
                <room>Right Stage</room>
                <title>Inside Kotlin: Disassembling Features into Bytecode</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-29T17:10:00+01:00</date>
                <start>17:10</start>
                <duration>00:50</duration>
                <abstract>Kotlin is widely recognized for its robust safety features, expressive syntax, and the overall enjoyment it brings to developers. Beneath these attributes lies a sophisticated compilation process and a set of underlying JVM mechanisms that are fundamental to the language&#8217;s operation. This talk offers an intermediate-level exploration of these processes, revealing the intricate workings that enable Kotlin&apos;s high-level features.

By examining how Kotlin&apos;s language constructs are translated into bytecode, we&#8217;ll analyze the inner workings of the language. This exploration isn&apos;t just about understanding Kotlin&apos;s syntax &#8212; it&apos;s about gaining insight into the design principles and technicalities of the language.


We&apos;ll analyze the following features:
- Extension functions
- Nullity Checks &amp; Safety Operators
- Companion objects
- Backing Fields
- Reified generics &amp; variances
- Value classes
- Function Contracts
- Delegation
- Tail recursion

Attendees will learn how these compiler-level concepts influence the Kotlin development experience, enabling them to write more intentional and specific coding practices. By exploring the gap between Kotlin&#8217;s abstractions and the JVM&#8217;s execution, this talk will provide practical knowledge that enhances both development and debugging practices.</abstract>
                <slug>droidcon-2024-465-inside-kotlin-disassembling-features-into-bytecode</slug>
                <track>Android</track>
                
                <persons>
                    <person id='308'>Andrea Cioccarelli</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://papers.synesthesia.it/droidcon-2024/talk/H7EQVC/</url>
                <feedback_url></feedback_url>
            </event>
            
        </room>
        
    </day>
    <day index='2' date='2024-11-30' start='2024-11-30T04:00:00+01:00' end='2024-12-01T03:59:00+01:00'>
        <room name='Left Stage' guid='1c2611a6-c4a9-5560-9198-3464c9e6796c'>
            <event guid='a82ac2eb-1d8a-5cec-bf7d-ea04ee804124' id='358'>
                <room>Left Stage</room>
                <title>How I hacked your app, and more bedtime tales</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-30T10:20:00+01:00</date>
                <start>10:20</start>
                <duration>00:40</duration>
                <abstract>Do you want to learn how to protect your mobile apps from hackers? Join this session, where secrets and tricks from mobile pentesting world will be shared to help developing *secure* mobile apps!
A brief introduction on **OWASP Mobile Application Security Verification Standard** will be followed by the tales on how some popular apps were hacked during pentesting sessions, and how you can avoid the same mistakes to improve your app security, whatever is the technology and the framework you use.

**Audience**: This talk is tailored for developers, both junior and experienced
**Duration**: Approximately 25-30 minutes

**What&#8217;s innovative?**
Bring the pentesting approach to developers! Let them know who are their &#8220;enemies&#8221; that create tickets and how they can better approach mobile security to decrease the gap

**What attendees will learn**
1)	mobile security standards
2)	pentesting way of thinking (zero trust, least privilege, &#8230;)
3)	interesting case stories.</abstract>
                <slug>droidcon-2024-358-how-i-hacked-your-app-and-more-bedtime-tales</slug>
                <track>Android</track>
                
                <persons>
                    <person id='247'>Riccardo Poffo</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://papers.synesthesia.it/droidcon-2024/talk/9CFXGA/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='cb184121-58a0-59c4-92f6-1e59c4087af6' id='335'>
                <room>Left Stage</room>
                <title>Glitz and glam&#10024;r: the compose edition</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-30T11:30:00+01:00</date>
                <start>11:30</start>
                <duration>00:40</duration>
                <abstract>Android and its apps have come a long way in the past years when it comes to the UI. While a clean UI is the foundation of a good app, you can only provide your users the full experience by adding meaningful animations. Animations can make your app look more polished and fun; the biggest 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 can code some of the most common animation scenarios using the various Jetpack Compose Animation APIs.</abstract>
                <slug>droidcon-2024-335-glitz-and-glam-r-the-compose-edition</slug>
                <track>Android</track>
                
                <persons>
                    <person id='232'>Eliza Camber</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://papers.synesthesia.it/droidcon-2024/talk/SGFRE8/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='8c7e4410-d740-5615-833e-0d50d33984fd' id='423'>
                <room>Left Stage</room>
                <title>Exploring Android Accessibility Malware</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-30T12:10:00+01:00</date>
                <start>12:10</start>
                <duration>00:40</duration>
                <abstract>Join us to explore two concerning techniques used by Android malware, focusing on the dangerous combination of credential stuffing attacks and Accessibility Service abuse. We&apos;ll demonstrate how cybercriminals can exploit these vulnerabilities to launch large-scale attacks on user accounts across multiple applications.

Our talk will walk you through:

1. The mechanics of credential stuffing and how it exploits common user behaviors.
2. How malware can abuse Android&apos;s Accessibility Service to automate malicious actions.
3. A step-by-step demonstration of a proof-of-concept that combines these techniques.
4. Clever methods cybercriminals use to conceal their activities from users.
5. The broader implications of these threats for mobile app security.

We&apos;ll delve into why these attacks are increasingly prevalent and how they can be executed with alarming ease. By understanding the attacker&apos;s perspective, we aim to highlight the critical need for robust security measures in mobile applications.
However, implementing such security measures can be challenging for developers, often requiring significant time, expertise, and resources. This is where innovative solutions become crucial. Recognizing this gap in mobile app security, Appdome provides comprehensive protection against these threats through zero-code integration, allowing developers to secure their mobile apps effortlessly.</abstract>
                <slug>droidcon-2024-423-exploring-android-accessibility-malware</slug>
                <track>Android</track>
                
                <persons>
                    <person id='283'>Kostya Kishnevsky</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://papers.synesthesia.it/droidcon-2024/talk/KKP3BV/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='9c812a83-b5da-5cc4-8daa-28697595cb3d' id='409'>
                <room>Left Stage</room>
                <title>Building apps for all: Exploring Jetpack Compose Accessibility support</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-30T12:50:00+01:00</date>
                <start>12:50</start>
                <duration>00:40</duration>
                <abstract>Building accessible apps is crucial for several reasons. First, accessibility ensures inclusivity by enabling people with disabilities to interact with and benefit from our apps. This is not only a moral imperative but also a legal one, as many regions have laws and regulations mandating digital accessibility.
Furthermore, accessible apps enhance usability for all users, improving overall user experience by promoting clear navigation, readable content, and intuitive interfaces. This leads to increased customer satisfaction and loyalty.

This speech aims to provide an exploration of Jetpack Compose accessibility support, highlighting its significance in modern app development with a focus on real use-case scenarios and the importance of synergy between designers, accessibility experts and developers. Moreover, the session will cover the strategies for testing accessibility in our apps including manual and automated testing framework.

By the end of the talk, you&#8217;ll have a comprehensive understanding of Jetpack Compose accessibility capabilities, the importance of accessible design, and practical methods for testing and ensuring our apps are accessible to all users.
The speech is addressed to Android developers of any seniority, and it will last approximately 30 minutes.</abstract>
                <slug>droidcon-2024-409-building-apps-for-all-exploring-jetpack-compose-accessibility-support</slug>
                <track>Android</track>
                
                <persons>
                    <person id='274'>Luca Pollastri</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://papers.synesthesia.it/droidcon-2024/talk/DMDUK7/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='2887e046-57e1-5d11-a3fc-dab696e0fbaf' id='407'>
                <room>Left Stage</room>
                <title>Not just plain text: rendering Markdown in Compose</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-30T14:30:00+01:00</date>
                <start>14:30</start>
                <duration>00:45</duration>
                <abstract>Compose offers powerful cross-platform UI development but lacks powerful, built-in rich text formatting capabilities. Compose 1.7 introduced support for reading HTML into AnnotatedStrings, but that is only enough for simple runs of formatted text. This leaves developers having to programmatically build more complex AnnotatedStrings, but that is not ideal and it&#8217;s pretty much impossible to internationalise.

In the Jewel library we provide a new, powerful API to display Markdown, a common and versatile text format. Markdown is easily created, managed and translated, even allowing you to go beyond what&#8217;s achievable with the basic HTML support in Android resources. In fact, Markdown goes beyond inline text styling and lets you express block-level formatting with facilities like blockquotes, tables, images, and more.

This talk will start by introducing the Jewel library and then cover all aspects of how we implemented the Jewel Markdown parser. I&#8217;ll explain how Markdown is a superior solution compared to HTML for the majority of relevant use cases. We&#8217;ll discuss the Markdown specs &#8212; or the lack thereof, the various proprietary extensions that exist, and how we&#8217;re tackling this challenge. Then, we&#8217;ll look at how the library parses the raw Markdown input and the process that transforms that into a set of Composables on screen. Lastly, the talk will showcase some limitations we&#8217;ve run into with the text APIs in Compose, how we&#8217;ve worked around some of those, and the impact this work is having on the larger Compose ecosystem.

This talk is aimed at developers who are familiar with Jetpack Compose and/or Compose Multiplatform, and 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&#8217;ll not only leave the room with actionable information on those topics but, hopefully, some surprising Markdown facts you didn&#8217;t know about!</abstract>
                <slug>droidcon-2024-407-not-just-plain-text-rendering-markdown-in-compose</slug>
                <track>Android</track>
                
                <persons>
                    <person id='229'>Sebastiano Poggi</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://papers.synesthesia.it/droidcon-2024/talk/HP9LMJ/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='c9b68045-db02-55a0-beff-2a1fa937a2c5' id='359'>
                <room>Left Stage</room>
                <title>Efficient Android app monitoring</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-30T15:15:00+01:00</date>
                <start>15:15</start>
                <duration>00:45</duration>
                <abstract>Monitoring is essential in the development of Android apps, but achieving efficient monitoring is the ultimate goal for every developer!

In this talk, we&apos;ll reveal some tips and strategies for implementing efficient monitoring using commonly used tools such as Firebase Crashlytics or Performance libraries, debug libraries like Chucker or log management platforms like Datadog. By unleashing the full potential of these tools, you&apos;ll learn how to proactively anticipate issues and react promptly and effectively when problems arise, by that enhancing your app performances and user experience.

Discover how monitoring extends far beyond a crash or a simple log &#128640;</abstract>
                <slug>droidcon-2024-359-efficient-android-app-monitoring</slug>
                <track>Android</track>
                
                <persons>
                    <person id='250'>Julien Salvi</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://papers.synesthesia.it/droidcon-2024/talk/FZGXZS/</url>
                <feedback_url></feedback_url>
            </event>
            
        </room>
        <room name='Right Stage' guid='ee458df0-3dee-55ea-bf3b-895b3beb1078'>
            <event guid='c330718f-96db-5903-a3ba-f76341e72bf8' id='454'>
                <room>Right Stage</room>
                <title>Make informed SDK decisions with Google Play insights in Android Studio</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-30T09:30:00+01:00</date>
                <start>09:30</start>
                <duration>00:50</duration>
                <abstract>Public SDKs/libraries save you time by adding new functionality and service integrations to your apps. However, it can be difficult to know which SDKs are reliable and safe to use. These SDKs can introduce policy or security issues that can delay or completely prevent the release of your app in the Google Play Console. Google Play offers insights through the SDK Index and the SDK Console. Those insights are available directly in Android Studio so you can discover issues and address them while developing your app. In this talk we&#8217;ll describe the different types of SDK insights available from Google Play and how you can find and act on them in Android Studio. 

After this presentation, you will know where to find SDK issue information from Google Play in Android Studio through lint checks and in the Project Structure Dialog. Addressing these issues during development will save you time when you submit your app to the Google Play Console.</abstract>
                <slug>droidcon-2024-454-make-informed-sdk-decisions-with-google-play-insights-in-android-studio</slug>
                <track>Android</track>
                
                <persons>
                    <person id='301'>Juan Sebastian Oviedo</person><person id='343'>Naheed Vora</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://papers.synesthesia.it/droidcon-2024/talk/87QANX/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='23c1695c-6135-58c9-a9a8-5bbdb1529eb0' id='290'>
                <room>Right Stage</room>
                <title>Crime Scene InvestiGITor</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-30T10:20:00+01:00</date>
                <start>10:20</start>
                <duration>00:40</duration>
                <abstract>THERE HAS BEEN A MURDER!
...
(Or whatever the code version of a murder is... like breaking unit tests, a bug maybe?... I dunno!)

Together, we will learn how to become a professional and revered investiGITor, who will be able to sniff out and solve any version control offence with the ease and panache of a seasoned detective!

Version control software is often a mysterious black-box that we HAVE TO interact with in order to successfully collaborate with others. But what if it doesn&apos;t need to be a confusing &amp; complicated enigma?

You will learn to probe into the dark recesses of Git and understand its inner workings by learning how to carry out many tasks that you will undoubtedly need to perform at some point in your career.

For example:
* Ever needed to safely remove a secret that you accidentally stored in the repository?
* Ever had your app break, not know why, and then needed to quickly hunt down the exact commit where a bug was introduced?
* Ever needed to travel back in time, through history, to stop a crime before it even happens...(sort of)?

...All these things and a bunch more useful &amp; interesting, lesser-known ways to become a masterful git detective and truly understand the most important tool in a developer&apos;s arsenal.

So come have a little fun with me in this talk, bring the bugs to justice, solve the case of the naughty commit &amp; become a hero by defending the integrity of your codebase!</abstract>
                <slug>droidcon-2024-290-crime-scene-investigitor</slug>
                <track>Android</track>
                
                <persons>
                    <person id='205'>Ben Kadel</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://papers.synesthesia.it/droidcon-2024/talk/CUBBH7/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='5234a305-9e85-50db-9f30-3fb5c67722f7' id='498'>
                <room>Right Stage</room>
                <title>Android 15&apos;s Desktop Windowing: A Developer&apos;s Guide to building desktop-level apps</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-30T11:30:00+01:00</date>
                <start>11:30</start>
                <duration>00:40</duration>
                <abstract>The recent announcement of Desktop Windowing in Developer Preview for Android 15 has opened the window on amazing new possibilities on Android. This presentation will dive deep into the latest changes that Desktop Windowing brings and how it empowers developers to create enhanced experiences for large screen devices.
We&apos;ll explore the core concepts of Desktop Windowing, and guide developers into optimizing apps for this environment, focusing on adaptive layouts, state management, multi-instance support, and input methods. 
By understanding these key aspects, developers can ensure their apps provide a seamless and productive experience on larger screens, capitalizing on the growing tablet market and future-proofing their applications for the evolving Android ecosystem.</abstract>
                <slug>droidcon-2024-498-android-15-s-desktop-windowing-a-developer-s-guide-to-building-desktop-level-apps</slug>
                <track>Android</track>
                
                <persons>
                    <person id='330'>Roberto Orgiu</person><person id='354'>Francesco Romano</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://papers.synesthesia.it/droidcon-2024/talk/7HFSCS/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='b26da677-f00b-59f1-8213-f20706d5ffb0' id='355'>
                <room>Right Stage</room>
                <title>Mapping the Future: Implementing Google Maps on Android with Jetpack Compose</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-30T12:10:00+01:00</date>
                <start>12:10</start>
                <duration>00:40</duration>
                <abstract>Have you used Google Maps recently? Have you used it in the pre-Compose Era? 
Jetpack Compose changed everything on the way Android UI elements work, and Maps were not an exception. 
In this session, you&apos;ll learn how to:
- Add GoogleMap to your app
- Add Custom Markers
- Play around with Clustering 
- Draw Lines and Polygons
- Street View
and much more.

I&apos;ll show you a sample of our current implementation on the Volvo Cars App, and also talk a bit about learnings and difficulties we&apos;ve faced while implementing this feature.</abstract>
                <slug>droidcon-2024-355-mapping-the-future-implementing-google-maps-on-android-with-jetpack-compose</slug>
                <track>Android</track>
                
                <persons>
                    <person id='244'>F&#225;bio Pinho</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://papers.synesthesia.it/droidcon-2024/talk/NGZDVA/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='70c1b42d-e00e-5f5f-b6ea-1e38e37c70c2' id='477'>
                <room>Right Stage</room>
                <title>All together under my umbrella! Android Native featuring Flutter &amp; KMP</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-30T12:50:00+01:00</date>
                <start>12:50</start>
                <duration>00:40</duration>
                <abstract>Hey, do you know that, even if you&apos;re still developing your apps with native code, your cross-platform colleagues are still your friends?
 
In the rapidly evolving landscape of mobile app development, cross-platform frameworks have become increasingly popular. Yet, for many developers, the allure of native performance and control remains undeniable. This talk explores how to seamlessly integrate Flutter and Kotlin Multiplatform into your existing native Android app, fostering a harmonious coexistence between cross-platform and native development paradigms. 
 
Discover how to bridge the gap between cross-platform and native, creating a more inclusive and versatile mobile app ecosystem.</abstract>
                <slug>droidcon-2024-477-all-together-under-my-umbrella-android-native-featuring-flutter-kmp</slug>
                <track>Android</track>
                
                <persons>
                    <person id='314'>Francesco Stranieri</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://papers.synesthesia.it/droidcon-2024/talk/7ZLCFU/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='7317a2f6-3a3d-559f-b710-2cbfc08b1fb2' id='338'>
                <room>Right Stage</room>
                <title>Put some 3D sparkles in your 2D app</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-30T14:30:00+01:00</date>
                <start>14:30</start>
                <duration>00:45</duration>
                <abstract>Trigonometry, rototranslations, vectors, matrices... when thinking about 3D modeling and visualization most mobile apps developers start to get worried, but it doesn&#8217;t need to be all that scary!
In this talk we&#8217;ll see how any developer, even without any prior experience with the topic, can integrate some 3D model and environment into an Android app, blending it seamlessly with the existing UI. We&#8217;ll do this thanks to the great Filament library from Google.

At the end of the talk the audience will learn:
- how a 3D model is made
- which formats are supported by Filament
- the main components needed to properly display a 3D model into an app
- how to harness the powerful Filament lightning system to add more realism to the scene
- how to blend 3D components into a Compose-based UI
- advanced 3D animations</abstract>
                <slug>droidcon-2024-338-put-some-3d-sparkles-in-your-2d-app</slug>
                <track>Android</track>
                
                <persons>
                    <person id='234'>Daniele Bonaldo</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://papers.synesthesia.it/droidcon-2024/talk/WSYKRY/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='4d839179-2d8d-5978-afe3-3666aa4bb228' id='366'>
                <room>Right Stage</room>
                <title>The rollercoaster of releasing an Android, iOS, and macOS app with Kotlin Multiplatform</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-30T15:15:00+01:00</date>
                <start>15:15</start>
                <duration>00:45</duration>
                <abstract>With the rise of Kotlin Multiplatform, the possibility of expanding to multiple platforms has increased, especially for Android Developers. It&apos;s easier than before to build for other platforms.

But how to release your app to multiple platforms?

In this talk, I will share all the things I&apos;ve learned around distributing FeedFlow, an Android, iOS, and macOS app built with Kotlin Multiplatform, coming from an Android development background.

We will cover the deployment of the binary, automating everything with CI, crash reporting, logging, internationalization, and all you need to know to successfully distribute your KMP app.</abstract>
                <slug>droidcon-2024-366-the-rollercoaster-of-releasing-an-android-ios-and-macos-app-with-kotlin-multiplatform</slug>
                <track>Android</track>
                
                <persons>
                    <person id='253'>Marco Gomiero</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://papers.synesthesia.it/droidcon-2024/talk/SFCGLD/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='695eff92-5e44-5211-84d2-b944efb81bfb' id='326'>
                <room>Right Stage</room>
                <title>Micro-Feature Architecture for Mobile: Composing ViewModels</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-30T16:30:00+01:00</date>
                <start>16:30</start>
                <duration>00:40</duration>
                <abstract>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&apos;t often considered splitting view models into manageable self-contained granular ones.

Views 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?

In this talk, we will introduce the micro-feature architecture that leverages granular UI models. We&apos;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&apos;ll explore the distinctions between a UI model and a Jetpack ViewModel.

We&apos;ll delve into the advantages offered by micro-feature architecture, particularly in terms of single responsibility, composability, reusability, and testability.

By the end of the talk, you&apos;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.

Micro-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.</abstract>
                <slug>droidcon-2024-326-micro-feature-architecture-for-mobile-composing-viewmodels</slug>
                <track>Android</track>
                
                <persons>
                    <person id='227'>Hakan Bagci</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://papers.synesthesia.it/droidcon-2024/talk/T8VTDY/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='fdb7268f-dec0-5372-a518-9a98ef899830' id='411'>
                <room>Right Stage</room>
                <title>Mastering Mobile App Sustainability: Optimizing Resource Management in Flutter</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2024-11-30T17:10:00+01:00</date>
                <start>17:10</start>
                <duration>00:50</duration>
                <abstract>In today&apos;s mobile app landscape, end users demand top-notch quality and performance, making fluidity, battery consumption, and overall efficiency critical factors for success. This talk is tailored for Flutter developers of all levels and offers actionable tips and tricks to enhance app performance and battery usage. By emphasizing the importance of these aspects, developers can significantly improve user experience and satisfaction.
During this 30-minute session, we will talk practical solutions to common performance bottlenecks. Topics covered include:
efficient UI rendering
optimized network requests and local cache
effective use of background processes and multithreading
strategies for reducing battery drain
This speech aims to equip developers with the knowledge and tools necessary to create efficient Apps. We will explore best practices for daily development activities to ensure a more sustainable and reduced carbon footprint.
Whether you&apos;re a seasoned developer or just starting out, you will gain valuable insights and techniques that can be immediately applied to your projects.</abstract>
                <slug>droidcon-2024-411-mastering-mobile-app-sustainability-optimizing-resource-management-in-flutter</slug>
                <track>Flutter</track>
                
                <persons>
                    <person id='275'>Matteo Bruzzone</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://papers.synesthesia.it/droidcon-2024/talk/TTL8Z7/</url>
                <feedback_url></feedback_url>
            </event>
            
        </room>
        
    </day>
    
</schedule>
