Android Architecture - Data Layer
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...
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...
I was laid off recently, and I thought it might be a good idea to finally start a personal blog. I planned this for a long time now. A few things held me back so far however. Firstly, I know how ...