Manuel Vivo .dev

A place where you can learn about Android development

  • Home
  • About
  • Coroutines
  • Dagger
  • Hilt
  • Talks
  • Public Speaking
7 May 2021 Coroutines

Things to know about Flow’s shareIn and stateIn operators

Become familiar with the shareIn and stateIn operators by example.

Manuel Vivo Manuel Vivo 5 min read
4 May 2021 Hilt

Hilt is stable! Easier dependency injection on Android

Hilt, Jetpack’s recommended dependency injection (DI) solution for Android apps, is already stable!

Manuel Vivo Manuel Vivo 5 min read
26 Mar 2021 Coroutines

A safer way to collect flows from Android UIs

Learn how to use the Lifecycle.repeatOnLifecycle API to safely collect flows from the UI layer in Android.

Manuel Vivo Manuel Vivo 9 min read
28 Feb 2021 Spanish

Cómo la música ha influenciado mi carrera

Entrevista sobre cómo la música, la trompeta 🎺 y Las Musas me han influenciado en mi carrera como ingeniero Android.

Manuel Vivo Manuel Vivo 1 min read
3 Feb 2021 Coroutines

Bridging the gap between coroutines, JVM threads, and concurrency problems

Learn more about how coroutines are executed in the JVM and concurrency problems.

Manuel Vivo Manuel Vivo 10 min read
21 Jan 2021 Hilt

Using Hilt's ViewModelComponent

ViewModelComponent is a component in the Hilt’s component hierarchy that follows the lifecycle of a ViewModel and allows scoping types to it.

Manuel Vivo Manuel Vivo 3 min read
16 Dec 2020 Coroutines

Simplifying APIs with coroutines and Flow

Learn how to create your own coroutine adapters and see how they work under the hood

Manuel Vivo Manuel Vivo 8 min read
24 Nov 2020 Hilt

Migrating from Dagger to Hilt — Is it worth it?

Consider whether or not you should migrate your Dagger app to Hilt

Manuel Vivo Manuel Vivo 3 min read
24 Nov 2020 Talks Coroutines

Going with the Flow

Introduction to coroutines Flow

Manuel Vivo Manuel Vivo 1 min read
21 Jul 2020 Hilt

Scoping in Android and Hilt

Learn about scoping in Android and how that relates to scoping in Hilt

Manuel Vivo Manuel Vivo 5 min read
13 Jul 2020 Talks Coroutines

Android Coroutines - How to manage async tasks in Kotlin

State of coroutines on Android in 2020

Manuel Vivo Manuel Vivo 1 min read
9 Jul 2020 Hilt

Hilt — Adding components to the hierarchy

Get more flexibility in Hilt by adding your own components to the hierarchy

Manuel Vivo Manuel Vivo 7 min read
1 Jul 2020 Hilt Dagger

Dagger and Hilt navigation support in Android Studio

Easily navigate between Dagger and Hilt related code in Android Studio

Manuel Vivo Manuel Vivo 3 min read
10 Jun 2020 Hilt

Dependency injection on Android with Hilt

Learn about Jetpack’s recommended library for dependency injection

Manuel Vivo Manuel Vivo 4 min read
7 Apr 2020 Coroutines

Coroutines & Patterns for work that shouldn’t be cancelled

Best practices for work that needs to run beyond its current scope with an applicationScope!

Manuel Vivo Manuel Vivo 8 min read
2 Apr 2020 Talks Coroutines

Coroutines 101

Introduction to the basics of coroutines

Manuel Vivo Manuel Vivo 1 min read
11 Mar 2020 Coroutines

Exceptions in coroutines

All you need to know about exceptions in coroutines

Manuel Vivo Manuel Vivo 8 min read
11 Mar 2020 Coroutines

Coroutines - First things first

Learn about the most basics coroutines concepts

Manuel Vivo Manuel Vivo 5 min read
3 Mar 2020 Dagger

Dagger code generation cheat sheets

Have you ever wondered what Dagger does under the hood 🤔?

Manuel Vivo Manuel Vivo 1 min read
4 Dec 2019 Talks Coroutines

Coroutines! Gotta catch 'em all! - KotlinConf 2019

All about cancellation and exceptions in coroutines

Manuel Vivo Manuel Vivo 1 min read
26 Nov 2019 Coroutines

Lessons learnt using Coroutines Flow in the Android Dev Summit 2019 app

Best practices we found when using Flow in the ADS 2019 app

Manuel Vivo Manuel Vivo 10 min read
6 Nov 2019 Dagger

Dependency Injection guidance on Android — ADS 2019

Why dependency injection is important on Android and a new guide about it!

Manuel Vivo Manuel Vivo 3 min read
24 Oct 2019 Talks Coroutines

Testing coroutines - Android Developer Summit 2019

How to test coroutines in 2019!

Manuel Vivo Manuel Vivo 1 min read
24 Oct 2019 Talks Dagger

An opinionated guide to Dependency Injection on Android - Android Developer Summit 2019

Why dependency injection is important on Android and a new guide about it!

Manuel Vivo Manuel Vivo 1 min read
15 Oct 2019 Coroutines

Testing two consecutive LiveData emissions in Coroutines

Learn how to pause and resume a TestCoroutineDispatcher

Manuel Vivo Manuel Vivo 6 min read
30 Jul 2019 Dagger

Dagger in Kotlin - Gotchas and Optimizations

Dagger optimizations come with no cost! Add them and follow best practices

Manuel Vivo Manuel Vivo 4 min read
24 Mar 2019 Coroutines

The suspend modifier — under the hood

How is the compiler transforming the code to be able to suspend and resume the execution of coroutines?

Manuel Vivo Manuel Vivo 11 min read
19 Mar 2019 Coroutines

Easy Coroutines in Android - viewModelScope

Learn everything you should know about viewModelScope

Manuel Vivo Manuel Vivo 7 min read
Manuel Vivo .dev © 2021
Proudly published with Jekyll & GitHub Pages using Jasper2
Latest Posts Twitter Ghost