Published inProAndroidDevEager vs. Lazy in RxJavaOver the last several years, RxJava has been a staple of Android software development. RxJava has a very high learning curve, and part of…Aug 1, 2019118Aug 1, 2019118
Published inWell RedAbstract / Extract / InjectAn approach to making your code easier to maintain and modifyOct 10, 201813Oct 10, 201813
Published inProAndroidDevAbstract / Extract / InjectLegacy code is a part of life for any software developer. There are many definitions of Legacy code. Some consider it to be code that…Aug 17, 20181091Aug 17, 20181091
Published inProAndroidDevKotlin’s ‘Nothing’ TypeA colleague approached me a while ago and asked me a question about Kotlin. What was this “Nothing” type, and what was it used for? I did…Dec 9, 20175634Dec 9, 20175634
Published inProAndroidDevTest By LayerIn the world of Java and Android, Mockito is an industry standard. Many a unit test are written where the very first thing a developer does…Sep 26, 2017116Sep 26, 2017116
Published inProAndroidDevTesting Kotlin ScriptsRecently, I’ve taken it upon myself to do a bit of automation scripting for some of the more tedious day to day tasks I am faced with at…Aug 15, 2017572Aug 15, 2017572
Published inProAndroidDevAndroid ViewModels means CompositionWith Google’s new ViewModel library comes a new slew of tutorials, documentation, blog posts, and github repositories describing it’s uses…Jul 5, 2017992Jul 5, 2017992
Published inAlex Hart’s BlogFunctional MVVM on AndroidThis post serves as a rewrite for a previous post of the same title. The original post was a little too full of theory, so I made the…Apr 19, 20174Apr 19, 20174
Published inAlex Hart’s BlogMonoids: It’s just Reduce!Oversimplifications happen to be something I’m good at, so I’ll apologize in advance if this is another one. A lot of the time when people…Jan 17, 2017Jan 17, 2017
Published inAlex Hart’s BlogReactive MVP in AndroidI’ve looked at a lot of different implementations of the MVP pattern within Android applications over the last year. Some I agree with, and…Jan 4, 201711Jan 4, 201711
Published inAlex Hart’s BlogExploring an Either Monad in KotlinRecently, I was enlightened. I finally, fully grasped how the Either Monad works. At least I think I do. In this post, I am looking to…Nov 21, 20161Nov 21, 20161
Published inAlex Hart’s BlogRedundant tests and Square’s BurstA lot of times we find ourselves writing 4 or more tests for the same function, just in order to vary it’s inputs. We copy and paste, and…Nov 14, 2016Nov 14, 2016
Published inAlex Hart’s BlogWhen Architecture is a BurdenA lot of people will say that software developers go through different stages throughout their career. One such stage could be coined the…Nov 2, 2016Nov 2, 2016
Published inAlex Hart’s BlogSaved Instance StateOne of the pain points when you’re getting into Android development is how to deal with state. I’m not talking about how you deal with…Oct 6, 2015Oct 6, 2015
Published inAlex Hart’s BlogCreating a simple Git Commit Parser in HaskellWhile browsing Reddit this morning, I came across a neat project involving the parsing of Git Commits for proper grammar and syntax. This…Sep 10, 20152Sep 10, 20152