Dmitry SiinThe StartupAndroid A/B testing Made Simple With Cadabra LibraryA/B testing is not easy: this article offers a solution that reduces unnecessary complexity for Android and Java applications.Dec 1, 2020Dec 1, 2020
Dmitry SiinProAndroidDevKotlin scope and extension functions. How to not harm your code.Scope functions in Kotlin are powerful tools that can make the code more concise but, like any powerful tool, can also ruin it if not used…Oct 10, 20207Oct 10, 20207
Dmitry SiinProAndroidDevNo more NPE. Converting Java file to Kotlin safely.This article covers the potential sources of NPEs in Kotlin and provides step-by-step instructions for Java-Kotlin migration.Mar 19, 2020Mar 19, 2020
Dmitry SiThe importance of the basicsHow knowledge of basic principles can make you better at anything from surfing to OOP designFeb 20, 2020Feb 20, 2020
Dmitry SiRxJava. Where did my exception go?RxJava in the unit-tests can swallow the exception which would crash the real Android app. Here is how to fix the tests.Nov 23, 20191Nov 23, 20191
Dmitry SiinProAndroidDevSafe Parsing Kotlin Data-classes with GsonKotlin Data Classes are great but are they safe to use with Gson?Aug 28, 20193Aug 28, 20193
Dmitry SiinProAndroidDevHandling Exceptions. The Easy Way.A simple framework for dealing with in languages like Java, Kotlin & similar.Jul 9, 2019Jul 9, 2019
Dmitry SiinProAndroidDevA non-traditional approach to TDD with EspressoA lot was written about the TDD approach, in essence, it relies on one assumption —your tests are fast. If the test is slow red — green —…Jun 18, 20193Jun 18, 20193
Dmitry SiinThe StartupDagger 2: Understanding Components and ModulesDagger is an excellent tool for dependency injection (DI). It does most of the job in compile time, making applications smaller and faster…Jan 22, 2019Jan 22, 2019