• Worked on two Android applications connected to a blockchain. The first a PoS where merchants can accept a wide range of cryptocurrencies. The second a fully fledged wallet to send and receive crytocurrency.
• Improved app architecture using MVVM and the repository pattern, and migrated to Kotlin.
• Integrated 3rd party libraries including Retrofit, Glide, Kotlin Coroutines, RxJava and some
Android Architecture Components like ViewModel, LiveData, Room, and Navigation.
• Reduced app’s APK size by 40% by enabling ProGuard and adding the corresponding rules.
• Reduced network usage of an application connected to a blockchain by more than 90% by changing the communication, using polling instead of subscribing to the broadcast.