My talk on Droidcon Santo Domingo 2017. After many years of failures, the Android development industry is slowly coming to understand what makes projects successful. Best practices have begun to appear, sometimes mixed with misinformation and simple technical culture, but through testing and errors, teams around the world have begun to worry about getting better architecture in their Android applications. This talk is about how to write software that can be maintained, verifiable and flexible enough to adapt to growth and change following a series of the patterns and guidelines that I and my team believe that can be applied to the daily work of a software developer..