SupervisorJob and CoroutineExceptionHandler in Kotlin Coroutines
This article explains how to prevent uncaught exceptions in coroutines from crashing the application and cancelling other coroutines.
This article explains how to prevent uncaught exceptions in coroutines from crashing the application and cancelling other coroutines.
Exploration of the benefits and the drawbacks of Event Bus design pattern and a list of best practices for working with these components.
Clean implementation of complex concurrent algorithm using the fundamental concurrency techniques
Improved scheme for implementation of MVC views and high-level discussion of differences between interfaces and abstract classes.
Mocking is good, but also bad. You should feel ashamed for using mocks, but, in practice, everybody uses them. Wat? Let’s clear some things up!
Demonstration of so-called Callback Hell situation and explanation of how to prevent it (or fix, if needed) in your own code
Detailed discussion of various ways to implement use cases (aka interactors) in Kotlin
Detailed discussion of various ways to implement use cases (aka interactors) in Java
Several tips to maximize your productivity while working from home that I learned from my own experience.
Here you’ll find a comprehensive list of reasons to modularize your Android application, as well as some additional info to keep in mind.