A custom recycler view with shimmer views to indicate that views are loading.
Basically is a GridView with the ability to add more items on it when reaches the end of the list.
A fast annotation processor to make your objects Parcelable
without writing any of the boilerplate.