Skip to main content

Mohit Sarveiya

Staff Android Engineer

Deep Dive into the Compose Compiler

Have you ever wondered how the slot table is implemented in Compose? 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 Jetpack 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 tested. This knowledge will empower you to understand, contribute to, or even build your own tools on top of it.

Eliza Camber

Senior Android engineer

Glitz and glam✨r:
the compose edition

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.

Hakan Bagci

Principal Android Engineer,
Delivery Hero

Micro-Feature Architecture for Mobile: Composing ViewModels

In this talk, we will introduce the micro-feature architecture that leverages granular UI models. We’ll demonstrate how this approach enables us to create leaner UI hosts by breaking down view models into smaller, self-contained logical UI models. Moreover, we’ll explore the distinctions between a UI model and a Jetpack ViewModel. We’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’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.

Fábio Pinho

Senior Android Engineer, Volvo

Mapping the Future: Implementing Google Maps on Android with Jetpack Compose

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’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’ll show you a sample of our current implementation on the Volvo Cars App, and also talk a bit about learnings and difficulties we’ve faced while implementing this feature.

Marcin Moskała

Trainer, Kt. Academy

Practical Patterns for Kotlin Coroutines in Production

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.

Riccardo Poffo

CTO, Mobisec

How I hacked your app, and more bedtime tales

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!

Eeva-Jonna Panula

Senior Android Developer, Accessibility Specialist, Oura

Android Accessibility Checklist

Accessibility is important, but starting with it might not be that straightforward. What should I do? How can I test my application? While this talk does not provide all the answers to accessibility-related questions, it will provide a tool for starting to test your app or the feature you’re developing with accessibility in mind. In this talk, I will share a checklist for testing your Android application. I will also demonstrate how to complete many of the checks in the checklist. After listening to this talk, you’ll know how to test your app and find potential accessibility problems. You’ll also learn some possible fixes to these problems.

Luca Nicoletti

Android Engineer, Sitka Ltd

From 0 to production with Flutter in a month

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 “migrate” your knowledge as a native developer into Flutter? How long does it take to “convert” 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.

Ben Kadel

Principal Platform Engineer for Android, Babbel GmbH

Crime Scene InvestiGITor

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!

Alina Boshchenko

Software Engineer, Security Champion, JetBrains

How to collect application metrics if it needs to be done yesterday

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’ performance and user experience.

Damian Burke

Software Engineer, WhatsApp

The Impact of Micro-Optimizations on Large-Scale Apps

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.

Daniele Bonaldo

Android Architect, GDE, Outfit Code

Put some 3D sparkles in your 2D app

Trigonometry, rototranslations, vectors, matrices… when thinking about 3D modeling and visualization most mobile apps developers start to get worried, but it doesn’t need to be all that scary! In this talk we’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’ll do this thanks to the great Filament library from Google.

Stay tuned to discover all the speakers
and the complete agenda!