AI Briefing
KO

[People on the 43rd Floor of Yeouido] Ask the Android Team Anything!

·2022.03.30 09:00

Key point

Banksalad's Android team revealed its plans for adopting Compose, its module management based on Clean Architecture, and its hotfix response strategy.

Details

The Banksalad Android team focuses on designing highly complex services and optimizing performance, managing code by applying Clean Architecture and a Multi Module structure. By separating layers into Data, Domain, and Feature Modules and defining app-wide resources through the Banksalad Product Language (BPL) module, the team has strengthened reusability and domain separation.

Build Optimization and Network Code Automation

About 20% of the project's total code consists of API request/response code, and another 20% is automatically generated design system resources. Network communication is based on Protobuf specifications, and instead of Java-based generated code, the team directly implemented a Kotlin Generator compatible with Kotlin-Retrofit to secure server compatibility. On the latest MacBook, development builds take about 3 minutes, while incremental builds take 30 seconds to 2 minutes, with build speed continuously improving through the transition to multi-module architecture and removal of legacy code.

Android Compose Adoption and Emergency Change Response

The team confirmed the stability of Android Compose version 1.1.1, and plans to apply it first to internal tools before expanding to production. When emergency changes such as hotfixes occur, to minimize delays from store deployment, the team immediately controls customer flow by adjusting variables on the experimentation platform or deploying via web view. The team is also reducing the need for hotfixes by increasing Unit/UI Test coverage and using a gradual rollout strategy.

Ideal Talent Profile and Collaboration Culture

The team's ideal talent profile is someone who empathizes with both the product creator's and the user's perspectives, and who provides honest feedback with a high sense of ownership. The team values a proactive attitude that finds room for improvement with a fresh perspective even within familiar processes, and pursues product advancement while preventing technical debt through collaboration with diverse job functions.

This summary was generated automatically by AI. Check the original for the author's claims and context. Copyright belongs to the original author.

Our guide explains how the AI works. Report summary errors, attribution issues, or removal requests via Contact.