Skip to Main Content
Talk Intermediate First Talk

Adopting Compose and KMM: Our Journey to Multiplatform App Development.

Approved
Session Description

Entri, a leading educational platform in India, has successfully integrated a range of advanced features into its Android app, including seamless video streaming, Live video classes,  Voice discussions, and AI-driven functionalities, all built using native Java, Kotlin, and XML. In this session, we will share our journey of adopting Jetpack Compose and Kotlin Multiplatform Mobile (KMM) to enhance our app development process and achieve multiplatform compatibility.


We will begin by discussing the key reasons behind our decision to adopt Jetpack Compose and KMM, focusing on the benefits of a declarative UI for improved performance and reduced development time. We will highlight our initial consideration of iOS development options, explaining why we chose KMM over Flutter to ensure 100% reusability of our Compose code across platforms.


A significant portion of our presentation will cover the challenges we faced in deciding “when” and “where” to implement KMM in our project. We will explain how we planned and  ensured that the KMM modules were directly usable on both Android and iOS and designed as standalone sections. We'll discuss why our decision to develop new modules rather than converting existing parts, which helped us maintain our development effort and velocity.


We will also dive into the technical aspects of our journey, including the challenges like, Migrations of legacy codes for compatibility,

Updates and Replacements of library updates,

Kotlin and AGP upgrades

Blockers,

Hacks,

This section will provide a detailed technical context for those interested in the specifics of our implementation.


Jetpack Compose and KMM had already set us on the path to becoming a multiplatform mobile application team, even before we fully realized it.

Despite having no iOS developers, our team has successfully built the Entri iOS app, leveraging the groundwork laid by our Compose and KMM initiatives.


Throughout the session, we will share practical lessons learned, best practices, and the challenges we overcame in integrating these technologies into our app. We believe our experience can serve as a valuable roadmap for other teams  looking to adopt similar solutions and navigate the complexities of multiplatform app development.



Session Categories

FOSS

Speakers

Jackson E J And Joseph Rex
Technical Lead & Associate Technical Lead Entri
Jackson E J And Joseph Rex

The session will be conducted by two engineers from Entri: Jackson E J, the Technical Lead, and Joseph Rex, the Associate Technical Lead.


Jackson E J is a dedicated Engineer and Technical Lead with over 12 years of experience in mobile application development. He possesses extensive expertise in Android, iOS, web, and backend technologies, having successfully led and contributed to over 30 projects across these domains.


Jackson's role in stabilizing and advancing the team's capabilities has been pivotal. His innovative approaches to adopting and implementing new technologies at Entri have been remarkable, showcasing his exceptional leadership and technical prowess. Jackson's ability to inspire and motivate his team is truly admirable, igniting a shared passion for excellence.


In his free time, Jackson explores new domains and technologies, continuously expanding his knowledge. He stays abreast of the latest advancements and seamlessly integrates new tech into his projects, demonstrating a relentless commitment to innovation and improvement.



Joseph Rex is a skilled Engineer and Associate Technical Lead with over 6 years of experience in mobile application development. He has proficiently worked with Android, Flutter, and Kotlin Multiplatform Mobile (KMM), contributing to a variety of successful projects.


Joseph's expertise and innovative approaches have significantly enhanced our development processes. His adeptness at integrating new technologies and frameworks has streamlined our workflows and improved overall performance. Joseph's commitment to excellence and his ability to inspire his team are truly commendable.


In his spare time, Joseph delves into the technologies that interest him the most, including Android, Kotlin, and KMM. He focuses on performance improvements for the projects he works on and continuously updates his skill set. His dedication to staying current with industry trends ensures that he consistently brings fresh, cutting-edge solutions to his projects, driving forward the technological capabilities of our team.



Reviews

This sounds interesting, and KMM is a promising new FOSS framework. Tentatively accepting.
Reviewer #1 Approved

Well structured and well explained. They also will share real life practical examples which I am a huge fan of.
Reviewer #2 Approved