It may be an unpopular opinion, but I recently found an amazing architectural pattern from the Javascript world. Ok, ok, before you go let me ask you this… do you like code that is easier to debug? How about a single source of truth and more deterministic code paths? Still with me? Let’s talk about Redux and how Redux can help simplify your architecture and your life. Worried that you won’t be able to use any of the nice lifecycle aware libraries Google created for us? Redux still works with Android Architecture components so we will also look at how we can utilize Live Data and View Models as well as other popular libraries and technologies.