I have a strong focus on a clean architecture backed by immutable objects as they are easily understandable and solve many problems -- especially concurrency.
My code standards and architecture design principles are heavily inspired by the book Effective Java by Joshua Bloch.
RxJava helps in writing precise, reusable and very maintainable code. I use Dagger 2 as DI framework. This decouples the components and makes testing easy.