Architectural Evolution of and Android app
This article will explain the stages you will probably go through as your Android application grows. Different architectures might look vastly different (not to mention different opinions on detail...
This article will explain the stages you will probably go through as your Android application grows. Different architectures might look vastly different (not to mention different opinions on detail...
I introduced the fetcher collection calls in my article about Caching Strategies in Android a while ago. You might know these functions as networkBoundResource or from libraries as Flower. As I wr...
I see a lot of confusion in apps around data layers. What is a Data Source? What is a Repository? What is an Interactor? Different people will have different definitions and use them interchangeabl...
As you can see from the previous articles, architecture-related decisions can have serious implications. I imagine these decisions as a multidimensional sliding puzzle. The one in the above picture...
The words Result, Response, Reply, and Answer are synonyms in normal everyday conversations. They can be used interchangeably. However, we software engineers like to add extra meaning to words in o...
You can get away with avoiding mapping for a long time. But once you realise how much better off you are, there is no way back. For me, that moment came a few years ago, when I was forced to use Gr...
I wrote this article as two separate articles, but it proved impossible to talk about error handling or monads without the other. For me, the two concepts are intertwined. So I will introduce both,...
Architecture is the way various components on different layers of an application relate to each other. It could be high-level, such as UI, model, and data relations, but it can be more focused, lik...
Recently, I came across a few challenges that involved caching. In everything I do, I strive to understand as much of it as possible. What type of caching is available? How should I decide on strat...
Material 3 is the latest version of Google’s open-source design system. In this post, I will share my latest views on extending the colour scheme. I will talk about two ways to extend the Material...