Information Technology
Hands on Training icon
Hands On Training
Hands on Training icon

Powering Modularization at Airbnb: Plugin Architecture

Course Cover
compare button icon

Course Features

icon

Duration

18 minutes

icon

Delivery Method

Online

icon

Available on

Downloadable Courses

icon

Accessibility

Mobile, Desktop, Laptop

icon

Language

English

icon

Subtitles

English

icon

Level

Intermediate

icon

Teaching Type

Self Paced

icon

Video Content

18 minutes

Course Description

Modularization is a key component of Airbnb's success. It helps the team increase code ownership and reduce build times. These benefits come with increased complexity and boilerplate. Our Plugin architecture uses an annotation processor and Dagger's multibindings to lower costs and gain additional benefits. These include: a single source for truth for a plugin/plugin points; abstracting away Dagger getchas; adding our compile-time enforcements and getting additional value from the IDE (e.g. finding usages of all plugins that contribute to a particular plugin point). The architecture was introduced by Airbnb in their 2018 vision, and it has been implemented this year. Adell Hanson Kahn will discuss the benefits and the workings of the tooling in this talk.

Course Overview

projects-img

International Faculty

projects-img

Post Course Interactions

projects-img

Hands-On Training,Instructor-Moderated Discussions

Skills You Will Gain

What You Will Learn

In this talk, adell hanson-kahn will go over the benefits listed above and how the tooling works

Course Instructors

Author Image

droidcon SF

Instructor

Droidcon is the largest global network of developer conferences which bring together the industry's foremost experts dedicated to advancing the Android platform. Droidcon engages a global network of ...
Course Cover