The main goal of this project was to migrate a legacy bank application (Android app, iOS app, and backend) from its old RESTful APIs to a new GraphQL API. I was primarily responsible for migrating the Android app but also made significant contributions to the backend migration.
🏆 𝗡𝗢𝗧𝗔𝗕𝗟𝗘 𝗔𝗖𝗛𝗜𝗘𝗩𝗘𝗠𝗘𝗡𝗧𝗦 🏆
✅ Implemented appropriate algorithms and data structures for calculating money graph charts, leading to an average app startup time reduction of 23%.
✅ Migrated a legacy codebase of 89 KLOC from Java locks API to Kotlin Coroutines in just one week, implementing a custom ReadWrite Mutex.
✅ Achieved a significant reduction in an Android app bundle size (from 22.3 MB to 14.8 MB) through meticulous tuning to Proguard rules based on thorough code analyses.