Dagger 2 Scopes Explained and the mighty Singleton (Scope)

Dagger 2 Scopes are something that a lot of people don't understand. Many people use…

Subscribe for the latest in Android, Firebase, Rx, and MVVM


Signing up to this newsletter means you’ll be updated via email whenever I release my weekly posts and will assure you a 100% chance in becoming a banging Android Dev



Want to learn how to create the perfect implementation of Dagger, MVVM (with LiveData and Coroutines) together?

This tutorial goes through the Firestore SmartChat MVVM application and shows its Dagger setup as well as its MVVM structure.

Instead of using the standard Retrofit as its main data source however, the app uses Firestore. That being said, the structure is general enough to switch with Retrofit or any other data source you choose to make use of.


Check out Firestore SmartChat MVVM on Github



Android Chat Messenger with Firestore (MVVM Edition) with Dagger, LiveData, and Coroutines

Let's be real. MVVM and Dagger are very important concepts in Android Development. Yet, nobody…

More Recents

February 11, 2020

Shorten Long Type Names with Kotlin Type Aliases

February 3, 2020

Android Unit Testing API Calls with MockWebServer

January 27, 2020

Android Chat Messenger with Firestore (MVVM Edition) with Dagger, LiveData, and Coroutines

January 20, 2020

Android Single Source of Truth (SSOT) using View States with MVVM and LiveData

January 13, 2020

Android MVVM, Dagger 2 and Android Architecture Components

December 30, 2019

Top 9 Android Studio Plugins as of January 2020 (Kotlin Friendly)

December 23, 2019

Firebase Chat with Smart Replies (Cloud Firestore & ML Kit)

December 16, 2019

Instant Chat Messenger with Cloud Firestore

Popular Posts

February 25, 2019

Top 10 Essential Libraries for any Android Developer February 2019

November 11, 2019

3 Ways to use Retrofit with LiveData in the MVVM Android Architecture

March 18, 2019

2-Factor Authentication (Email/Password & Phone with Firebase Authentication on Android

March 4, 2019

Managing Firebase Costs

August 12, 2019

Top 10 Essential Android Developer Libraries August 2019

March 25, 2019

Understanding Cloud Firestore Indexing

May 5, 2018

A Comprehensive Guide to FirebaseUI for Android: The shortcut to Authentication, Firestore, and Storage

October 7, 2019

Kotlin (or Java) Enum Classes: The Good, the Bad and the Ugly


Subscribe to the Newsletter