Native Mobile Evening @GetYourGuide

Stampfenbachstrasse 48, 48 Stampfenbachstrasse, Zürich, 8006

Native Mobile Evening @GetYourGuide

Sep 26, 3:00 – 7:00 PM

RSVP'd

Key Themes

Android

About this event

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



Speaker

Kristijan Vidović, Joseph El Mallah and Benedict Pregler

Joseph El Mallah

Joseph El Mallah has been a mobile software engineer for nearly a decade. He worked on different apps across many industries such as the Credit Suisse Mobile Banking, The official Swiss COVID Tracing App, the Swiss official public transportation app (known as SBB). Now he is helping millions of travelers worldwide to find their next adventure with the GetYourGuide app. He believes that a good engineer can tackle any problem, but a great one can foresee a problem before it happens.

Kristijan Vidović

Kristijan Vidović, Senior Mobile Engineer at GetYourGuide, is actively working to make your travel experiences headache-free. He loves keeping himself busy trying to find simple solutions for complex problems and complex solutions for simple problems.

Benedict Pregler

Benedict Pregler, Staff Mobile Engineer at GetYourGuide, has shaped the industry with notable contributions to apps like SBB Mobile, SRF News, and the ZKB Mobile Banking app. Currently, he is working on the GetYourGuide App to revolutionize how users can explore, book and experience unforgettable travel experiences. Throughout his career, he has focused on using technical innovations such as Kotlin Multiplatform or creating his own Open-Source libraries like UiTestGlaze.

When

When

Tuesday, September 26, 2023
3:00 PM – 7:00 PM UTC

Organizers

  • Christof Büchi

    GDG Organizer

  • Lukas Elmer

    Elmer Software Engineering GmbH

    Senior Software Engineer

Contact Us