Vairavan SrinivasanKotlin: Different property delegates for same propertyKotlin’s property delegation is straight forward for most cases. However, there are scenarios where one would like to change the actual…Nov 18, 2023Nov 18, 2023
Vairavan SrinivasanAndroid: Jetpack Glance with HiltExplore how to inject dependencies in Jetpack Glance’s GlanceAppWidgetsNov 10, 2023Nov 10, 2023
Vairavan SrinivasanAndroid: Monochrome icon gotchasWith Instagram adopting monochrome icons, it is just a matter of time for the other big brands to follow suit. While the technical…Nov 3, 2023Nov 3, 2023
Vairavan SrinivasanFirebase Analytics and advertising identifier accessExplore how using Firebase Analytics impacts App’s data safety declarationOct 27, 2023Oct 27, 2023
Vairavan SrinivasanKotlin: strongly typed map keysKotlin offers straight forward way to create a map and its entries.Oct 21, 2023Oct 21, 2023
Vairavan SrinivasanAndroid 14: cross-activity predictive back animation and lifecycleExplore the impact of Android 14’s cross-activity predictive back animation on activity’s lifecycleOct 13, 2023Oct 13, 2023
Vairavan SrinivasanJetpack compose — Cognitive overload IIIDiscover why the concept of deferring state reads for improved performance isn’t intuitive.Oct 6, 2023Oct 6, 2023
Vairavan SrinivasanJetpack Compose — Cognitive overload IIExplore the performance challenges posed by Compose’s automatic recomposition on state changes.Sep 29, 20231Sep 29, 20231
Vairavan SrinivasanKotlin: Scoping property delegatesKotlin’s property delegates helps abstract details like how a dependency is provided like how an Android view is resolved from the layout…Sep 23, 2023Sep 23, 2023
Vairavan SrinivasanAndroid: Application onCreate overheadSharedPreferences in credential encrypted storage are not available until after user is unlockedSep 15, 2023Sep 15, 2023