2:00 PM | Mastering Code Quality: A Deep Dive into Custom Linting for Android Developers | Suraj Giri - Android Developer @Swipe Ex @Doubtnut | Founded MyDU.in. This session promises a lasting impact by empowering developers to implement custom linting effectively, leading to codebases that are not only error-free but also adhere to industry best practices. This topic ensures that developers leave the conference with tangible skills they can apply immediately, ensuring a positive and lasting impact on their day-to-day development endeavors. |
2:35 PM | Mastering Jetpack Compose Previews - Test your UI before it tests you! | Priya Sindkar - Sr. Android Developer. Join me in this live demo to explore various techniques about how to use Jetpack Compose Previews to build and test state of the art android apps for across different form factors. At the end of this talk, you will have learnt all about Jetpack Compose Previews and how you can build and test better UIs and increase your designing productivity! |
3:10 PM | Modularization At Scale | Alireza Tizfahmfard - Sr. Platform Engineer @Teknasyon. In this discussion, I'll address the importance of modularizing Android projects, delve into key concepts, critique existing methods, and propose an innovative approach for seamless transition. |
4:15 PM | Imperative, Declarative, Object-Oriented, Functional: Four of a Kotlin Kind | Maia Grotepass - Staff Engineer: Android Competency Lead at Luno. This talk is a comparative view of four interrelated programming paradigms: imperative, declarative, object oriented and functional - from a Kotlin perspective. This talk will cover in depth details of the language features that are especially suitable for each of the paradigms. It will highlight how each language feature helps to deal with complexity. |
5:20 PM | Making Data Visualizations More Accessible | Eeva-Jonna Panula - Accessibility Specialist, Senior Android Developer at Oura. In this talk, I will share some tips and demonstrate how you can improve the accessibility of your graphs so that they work for different types of users - whether they are using assistive technologies or not. You'll get actionable advice to take to your apps and improve their accessibility immediately. You will learn about adding text alternatives for data visualization and adding alternatives for touch input. |
5:55 PM | Java vs. Kotlin: The Ultimate Showdown of Virtual Threads & Coroutines | Jessica Hannah Randall - Android Enthusiast. We are here to guide you through the fascinating world of concurrency, showcasing how Java and Kotlin efficiently handle tasks, their unique strengths, and their applications in real-world scenarios. |
7:00 PM | Benchmarking Coroutines: Comparing the efficiency of Kotlin Coroutines, project Loom and RxJava | Marcin Moskała - Developer during the day, author at night, trainer at Kt. Academy. In this talk, we will check what is fastest: Kotlin Coroutines, Project Loom, RxJava, or maybe Kotlin Coroutines using Project Loom. We compare benchmarks of different use cases and dive deep into how each of those solutions works. |
8:05 PM | Improving Video Playback with ExoPlayer | Alexey Bykov - Senior Software Engineer at Reddit & Android GDE. In this talk, my primary focus will be on sharing practical approaches with ExoPlayer that go beyond what is documented: We'll discuss the common problems with playbacks, solutions and will find a performant approach to use ExoPlayer together with Jetpack Compose. |
8:40 PM | Building Quality Android Apps for the Future with Continuous Integration | Aline Ayres - Lead Mobile Developer at Thoughtworks. In this talk, we will understand how the main Continuous Integration tools and technologies contribute to creating high-quality Android apps that stand out in the market and adapt to technological changes, and we will explore the best practices recommended by the community, based on the official Google material for Android development with a focus on CI. |
9:15 PM | Boosting Bazel adoption on Android with automation | Pavlo Stavytskyi - Sr. Staff Software Engineer at Turo | Google Developer Expert for Android, Kotlin. In this talk, you will see how your Bazel can be beneficial for improving the build times of your project. Moreover, I will guide you through building a robust platform for the automated migration of Android codebases from Gradle to Bazel. I will show how Turo utilizes Airin and Pendant, open-source tools for automated migration to Bazel, and how you can apply them while adopting Bazel in your codebase. |
10:20 PM | From Laptop Builds to Advanced CI | Jason Pearson - Senior Staff Platform Android Engineer, Formerly Hinge. We'll delve into each topic and share how to apply our learnings to empower you. Along the way we will discuss how to approach stakeholders outside engineering to demonstrate the value it brings to a business. Join us for a saga of struggles and victories and how we transformed our CI pipeline at a modern scale-up business. |