Development and maintenance of Grindr app, which is available on Google Play with 5M DAU.
* Functionality in chat room
-- Message rendering with custom view
-- Message loading, caching, paging
-- Jumping (scrolling) among paged messages
* Message searching using SQLite Full-text-search (FTS) and text tokenization, especially on a large database file (>500MB)
*Refactor:
-- Replace outdating ViewPager with ViewPager2 (with built-in right-to-left layout)
-- Convert RxJava to coroutine
*Bugfix:
-- Bugs about serialization
--- Serialize/deserialize the singleton of a sealed class
--- NotSerializableException when serializing a closure
-- Initialization for WorkManager
*Performance:
-- Improve DAO query time by 90% (100ms → 10ms)
-- Minimize overhead of thread-switching when using coroutine by 95% (400ms → 20ms)
===
Laid off because of the transition of management rights, all new-employed RDs are fired.