Serving a community of over 800 million people, our Mobile Engineering team is committed to creating a seamless mobile experience. To successfully scale our team to meet the needs of our growing community, we developed new technologies and processes to promote reusability, simplicity, and quality across our features.
Join us on March 16th to learn how we accelerate mobile UI development to increase productivity and enhance the travel experience.
Building complex UIKit apps on iOS typically requires a large amount of tedious, error-prone imperative code to manage the view hierarchy of your app. With Epoxy, Airbnb’s new open source framework for building UIKit iOS apps declaratively in Swift, we’ve been able to entirely eliminate this type of code and dramatically accelerate our feature development.
In this talk we’ll give you a behind the scenes look at the motivation behind creating this Epoxy for iOS, how we solved technical challenges at scale during its development, and dive into real world examples of how Epoxy has made it simpler to build the iOS Airbnb experience.
Screenshot tests are an important part of ensuring product stability and code coverage over the view layer of an application. On iOS at Airbnb, we maintain about 30,000 snapshots, which are compared against every iOS pull request.
In this talk we will cover how we generate and compare snapshots as part of our continuous integration system. We’ll also share a number of useful software patterns we developed to ensure that it’s easy to create, register, and debug snapshots before adding them to our comparison system.
Showkase is an annotation-processor based Android library that helps you organize, discover, search and visualize Jetpack Compose UI elements. With minimal configuration it generates a UI browser that helps you easily find your components, colors & typography.
In this talk, we will look at the problems associated with component based systems and how Showkase solves it for you. We will also touch on how we used an annotation processor based system to build Showkase.
To accelerate our growth and the delivery of new product experiences, our Tech Education team designed “Code Like a Mobile Engineer”. An internal training that provides our engineers with iOS/Android programming skills and enables them to contribute to mobile development at Airbnb. Join us as we give an overview of the program and share how democratizing knowledge has allowed us to be more resilient, move quicker and keep native development moving forward.
At Airbnb, Jen supports the Marketplace Dynamics team; the team impacts the success of guests, hosts and Airbnb’s business through host tools, cancellation policies, data products, and fees and monetization strategy. Prior to Airbnb, she was at Facebook, working on mobile computer vision for apps like Instagram, Messenger, and the FB app. Other initiatives across mobile products include: posting to Facebook, mobile search, Instagram video + new filters in 2013, and the launch of the Rift headset while working with Oculus VR.
Tyler has been working on iOS apps for almost 10 years, and has been at Airbnb for 4 of them. He’s really passionate about user experience – both for the end user and the engineers building the product. When he isn’t building UI infrastructure, you’ll probably find him singing or playing video games.
Vinay works on the Design Language System team at Airbnb and is responsible for maintaining UI Infra & Design Systems on Android. He's also a Google Developer Expert and has been working on Android apps since 2011. He likes to spend his weekends working on his side projects, surfing and making elaborate travel plans.
