Native Mobile Evening @GetYourGuide


Details
We are happy to announce the next GDG Zurich in-person meetup - hosted by GetYourGuide.
We have prepared a total of three talks for this meetup:
- Building Bridges with Kotlin Multiplatform (KMP): How we added KMP to our established App by Kristijan Vidović
- Re-Architect your UIKit App to embrace SwiftUI by Joseph El Mallah
- Achieving Maintainability: Best Practices for Keeping Your Android App Up-to-Date by Benedict Pregler
GetYourGuide is the booking platform for unforgettable travel experiences. Travelers use GetYourGuide to discover the best things to do in a destination. Since its founding in 2009, travelers from over 170 countries have booked more than 58 million tours, activities and attraction tickets through GetYourGuide. Powered by a global team of over 550 travel experts and technologists, the company is headquartered in Berlin, Germany and has offices in 15 countries worldwide.
Abstracts
--------------
Building Bridges with Kotlin Multiplatform Mobile (KMM): How we added KMM to our established App by Kristijan Vidović
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.
Re-Architect your UIKit App to embrace SwiftUI by Joseph El Mallah
SwiftUI is slowly gaining momentum. It might not be ready now for complex apps, but with each release Apple is bringing it closer to completion. We should embrace the change and prepare our Apps to facilitate the switch later. In this talk, we will showcase how to identify and separate the Presentation layer from the other layers. Migrate from Delegates, Callbacks, KVO and Notifications to a Publisher/Subscriber architecture. Ensure the testability of our code and how to gradually integrate SwiftUI. We will explore the pit- falls and limitations of the UIKit/SwiftUI interoperability, as well as some proven practices to adopt within your team.
Achieving Maintainability: Best Practices for Keeping Your Android App Up-to-Date by Benedict Pregler
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.
Schedule
--------------
17:00 - Meet & Greet
17:15 - Building Bridges with Kotlin Multiplatform Mobile (KMM): How we added KMM to our established App
18:00 - Break for drinks & food
18:15 - Re-Architect your UIKit App to embrace SwiftUI
19:00 - Break for drinks & food
19:15 - Achieving Maintainability: Best Practices for Keeping Your Android App Up-to-Date
20:00 - Networking
21:00 - Doors closing

Native Mobile Evening @GetYourGuide