Android developer for 10 years and currently working hard on testing topics (E2E testing, screenshot testing, unit testing).
Benedict Pregler
Building Bridges with Kotlin Multiplatform Mobile (KMM): How we added KMM to our established App
Learn how we integrated Kotlin Multiplatform Mobile (KMM) into our Android and iOS codebase. We will share our experience, challenges, and best practices for adding KMM to existing apps.
Our focus will be on the social benefits of integrating KMM, including how sharing code across platforms has improved team dynamics, communication, and development efficiency. Additionally, we will outline our strategy for persuading developers (especially iOS developers) to adopt KMM, and how we successfully addressed initial skepticism.
Furthermore, we'll provide insights into how we planned and executed our KMM MVP and what we learned from it, how we were able to integrate KMM as smoothly as possible into the Android and iOS codebase. We'll discuss how we're moving forward with KMM, including our plans for further implementation, optimization, and development.
Talk Title
Achieving Maintainability: Best Practices for Keeping Your Android App Up-to-Date
Keeping an Android app up-to-date and maintainable over time can be challenging, especially as new libraries and best practices emerge. Refactoring the entire codebase whenever a new technology becomes available is not always feasible or efficient. However, letting the codebase stagnate can result in a bloated, hard-to-maintain app.
In this talk, we will share our experience and best practices for keeping your Android app in a maintainable state for an extended period. We will cover two sides of maintenance: technology and social; Covering topics such as tooling, CI/CD, testing and refactoring strategies, as well as strategies to convince the management, establishing a culture and app vision.
Our goal is to help you adopt a mindset prioritising maintainability and sustainability, so you can move towards a more modern and efficient codebase that can accommodate future libraries and technologies.