Esforzarse no garantiza el éxito, no esforzarse sí garantiza el fracaso (Joan Gallardo)
qué es JSON
Uso de WorkManager
Cómo usar la navegación en fragments
Uso de Room en Kotlin
Qué es un Flow
Cómo usar corrutinas en Kotlin
Ejemplo de uso de LiveData en Kotlin
Ejemplo de uso de ViewModel
Manejo de SQLite en Kotlin
Uso de DataStore