Nov 20, 2020User Centric Software ArchitectureWhen a company grows a challenge emerges: to scale teams while allowing them to work independently from each other. Although teams can have autonomy and control over parts of the system, value is often delivered when multiple teams cooperate to accomplish a goal. …Agile10 min read
Published in The Startup·Sep 4, 2020TDD in AndroidTest Driven Development is a controversial topic among software engineers and it is not rare to find very strong opinions in favour and against it. I am on the side of the ones in favour of it for the majority of the cases. …Tdd9 min read
Nov 8, 2019What are the Android Components anyways?Since Google introduced Android Architecture Components and finally became more opinionated about software architecture, some people started referring to it as modern android development. …Android App Development6 min read
Published in Level Up Coding·Nov 5, 2019Understanding Dependency Injection in AndroidIt is hard to talk about dependency injection without mentioning Dagger. Dagger is becoming more and more popular among Android developers, but let's take a step back and discuss the definition of dependency injection: Dependency injection is a technique whereby one object supplies the dependencies of another object. The simplest…Android App Development7 min read
Published in Level Up Coding·Oct 28, 2019Managing State in AndroidState management is probably one of the most complicated challenges in Android development. The reasons behind the complexity of state management are tightly associated with Android architecture and in order to come up with a solution, some fundamental Android design decisions need to be understood. Presentation Centric Since the first documentation I…Android7 min read
Published in Talkdesk Engineering·Jan 10, 2019Android Testing StrategyTesting an Android application was always hard. In the past couple of years, we got access to better tools, but we still rely a lot on architecture and design decisions in order to properly test an Android application. …Android8 min read
Nov 28, 2017AppCoins Protocol: Proof-of-Attention in AndroidTLDR: A big challenge we aim to solve with AppCoins and the App Economy is to allow users to earn coins by paying attention to apps for a certain amount of time. This is also referred to as Proof-of-Attention (PoA). …Android6 min read