Published inSnapp MobileChicago Roboto: Everything is an APIWhen creating a new app module, or modularising an existing one, it becomes easy to forget who might be consuming it. It becomes easy to…Dec 2, 2022Dec 2, 2022
Published inSnapp MobileDroidcon NYC: Demystifying MoleculeMolecule is a library for turning Composables into Flows. But how does that happen? And why would you want to do such a thing? And why…Dec 2, 2022Dec 2, 2022
Published inProAndroidDevDagger 2: Module ParametersLast month, I went into detail about how to use the recently released Dagger 2 Android modules, and how you can make your injection code…Jun 19, 20175Jun 19, 20175
Published inProAndroidDevDagger 2: Android ModulesMany of the articles I write tend to involve application structure or architectural design patterns; and one of the most recurring topics I…May 1, 20172May 1, 20172
Effective Naming ConventionsModern day development can be one of the most tasking professions around, but without a doubt also one of the most rewarding. Amongst the…Apr 29, 2017Apr 29, 2017
Published inAndroidPubEffective Dependency Injection ScopingThe concept of dependency injection is a relatively simple one, and can usually be adhered to with a small set of rules when writing your…Apr 10, 2017Apr 10, 2017
Annotation Processing: IntroductionAutoValue is one of my favourite annotation processing libraries, being able to create immutable value classes with support for builders is…Jan 30, 201750Jan 30, 201750
#SaveAndroidCommissioner Vestager and the European Commission believe that they’re acting in the interests of competition, consumers and app developers…Nov 10, 2016Nov 10, 2016
Saving Development Time with Android Studio Live TemplatesDue to the very nature of Java, Android will often have to write unnecessary boilerplate code. It also means we can’t yet make use of tasty…Jun 29, 2016Jun 29, 2016
How Google Services Benefits DevelopersFollowing up on my previous article on Google and the European Commission, which briefly some thoughts on the investigation by the EC of…Jun 8, 2016Jun 8, 2016