Sometimes you will come across a codebase/application that looks in such a mess or so old that the only option is to do a full rewrite. The code is horrible and out of date, it’s using an old version of a language/framework and everyone has forgotten how it works. Everyone agrees it will be much faster to just throw it away and start again. This seems to be how so many software projects start. Over . . .
Just recently I’ve been to a few talks about Kotlin and been reading up about Android Architectural Components. I’ve also had an idea for a really basic app playing around in my mind for a while, so it seems a perfect opportunity to kill two birds with one stone. I’ve already had a play with LiveData / ViewModel, updating the Big Nerd Ranch Quiz, which went really well. For this project, I’m also going to . . .