# Juggling tech & product: Meet monday.com Mobile Team

DevFeed: [Juggling tech & product: Meet monday.com Mobile Team](<https://devfeed.tech/articles/juggling-tech-product-meet-monday-com-mobile-team-26125.md>)

Original publisher: [Read original article](<https://medium.com/@yonatanvlevin/juggling-tech-product-meet-monday-com-mobile-team-26d39f0e650a?source=rss-8735065c2497------2>)

Author: Yonatan (Yoni) Levin

Published: 2019-12-02T08:09:05Z

Content type: article

Language: en

Sources: [Stories by Yonatan V. Levin on Medium](<https://devfeed.tech/sources/stories-by-yonatan-v-levin-on-medium.md>)

Topics: [Mobile](<https://devfeed.tech/topics/mobile.md>), [Android](<https://devfeed.tech/topics/android.md>), [Usability](<https://devfeed.tech/topics/usability.md>), [Framework](<https://devfeed.tech/topics/framework.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [kotlin-coroutines](<https://devfeed.tech/topics/kotlin-coroutines.md>), [reactive](<https://devfeed.tech/topics/reactive.md>), [Cache](<https://devfeed.tech/topics/cache.md>), [Boilerplate](<https://devfeed.tech/topics/boilerplate.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [cache](<https://devfeed.tech/tags/cache.md>), [code](<https://devfeed.tech/tags/code.md>), [design](<https://devfeed.tech/tags/design.md>), [developer](<https://devfeed.tech/tags/developer.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kotlin-coroutines](<https://devfeed.tech/tags/kotlin-coroutines.md>), [library](<https://devfeed.tech/tags/library.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [reactive](<https://devfeed.tech/tags/reactive.md>), [usability](<https://devfeed.tech/tags/usability.md>)

## AI overview

This developer article describes monday.com's mobile team and its work adapting the web product for mobile. It covers a custom Android LayoutManager for board views, infrastructure for fast-loading thousands of items, and the use of Kotlin Coroutines, reactive programming, an in-memory cache, and templates for generating boilerplate code.

## Source excerpt

How the mobile can juggle the best product and fascinating tech? It's all about the challenge and people who pursue it: How can you convert an amazing web experience of Monday.com to a mobile app and keep the same slickness, great usability, and design craftsmanship? How can you make a small device your users' best friend and productivity tool? At monday.com, we believe that engineers are the key players in making an outstanding product. They know how to find the best solution for the problem. They know what works best for the platform and the tradeoffs of different approaches. To make the right decisions, each developer works closely with a Product, Business Analyst, and Designer. The true full stacker. In our team, each and every member has an opportunity to make an impact. Android We rebuilt the LayoutManager and called it CollectionLayoutManager. Why? Any Senior Android developer knows the pain of supporting 14 K devices, dealing with immature framework and APIs, and many other "specialties". Our team is no different, and we are not compromising on quality and usability. When needed -- we don't hesitate to rebuild the framework components to support our needs. Sahar, who is a young father of Dor, has recently completely rewritten the LayoutManager for our board view. Thanks to that we now enjoy smooth scrolling, sticky headers, collapsing columns, footers and other functionality which the standard GridLayoutManager couldn't give us. The reworked board is used 38% more than the old one. Board View Now, Sahar wants to make this custom LayoutManager an open-source library and contribute back to the community. Custom views are not enough though. We need a solid infrastructure that can support large amounts of data being displayed in this Board View. Ronen, who lives in Ashdod and is raising three kids, took the mission of building a robust infrastructure to support fast-loading of thousands of items in Board View and also of making this infrastructure easy to change