
Kotlin Coroutines & Flow Refactor — Async Code Modernisation
Delivery in
5 days
- Views 21
Amount of days required to complete work for this Offer as set by the freelancer.
Rating of the Offer as calculated from other buyers' reviews.
Average time for the freelancer to first reply on the workstream after purchase or contact on this Offer.
What you get with this Offer
I will refactor a targeted section of your Kotlin codebase — migrating from callback-based async code, RxJava, or incorrectly structured coroutines to clean, idiomatic Kotlin coroutines and Flow — covering scope management, dispatcher selection, error handling with structured concurrency, Flow operators for data transformation, StateFlow for UI state, and SharedFlow for events. Incorrectly structured coroutines are one of the leading causes of Android memory leaks and background task lifecycle issues; a professional refactor eliminates the entire class of these problems.
The refactoring scope covers up to 800 lines, with before/after comparison, unit tests covering the refactored async behaviour using Turbine for Flow testing, and a brief architecture note explaining the concurrency design applied.
This service suits Android and Kotlin backend teams modernising legacy async code or cleaning up coroutine misuse that is causing reliability or performance problems.
The refactoring scope covers up to 800 lines, with before/after comparison, unit tests covering the refactored async behaviour using Turbine for Flow testing, and a brief architecture note explaining the concurrency design applied.
This service suits Android and Kotlin backend teams modernising legacy async code or cleaning up coroutine misuse that is causing reliability or performance problems.
What the Freelancer needs to start the work
Please share the codebase section to refactor, your Kotlin version, your current async approach (callbacks, RxJava, or misused coroutines), any existing test coverage, and the specific reliability problems the refactor should resolve.
We collect cookies to enable the proper functioning and security of our website, and to enhance your experience. By clicking on 'Accept All Cookies', you consent to the use of these cookies. You can change your 'Cookies Settings' at any time. For more information, please read ourCookie Policy
Cookie Settings
Accept All Cookies