Manuel Vivo .dev
  • Home
  • 🗓️ Book a 1:1 with me!
  • Digital Products
  • Public Speaking
  • About
  • Gallery
manuel

Manuel Vivo

Android Developer Relations @ Google

Murcia, Spain •
44 posts •
12 Mar 2024 Mentoring

Interviewing at Staff+ level

In this blog post, I’m covering how I prepared for various Staff level interviews at different companies

Manuel Vivo Manuel Vivo 12 min read
29 Jan 2024 Mentoring

Prepare your interviews with me

Mock interviews, cheat sheets, 1:1 sessions, tips, and more!

Manuel Vivo Manuel Vivo 1 min read
19 Dec 2023 Architecture

Crash Course on the Android UI Layer | Part 2

Part 2 - State Holders and Saving State

Manuel Vivo Manuel Vivo 13 min read
13 Dec 2023 Architecture

Crash Course on the Android UI Layer | Part 1

Part 1 - The UI and UI State

Manuel Vivo Manuel Vivo 14 min read
10 May 2023 Talks Architecture

Saving UI state on Android

Google I/O 2023 talk

Manuel Vivo Manuel Vivo 1 min read
25 Oct 2022 Talks Architecture

State holders and state production in the UI Layer

Android Dev Summit 2022 talk

Manuel Vivo Manuel Vivo 1 min read
25 Oct 2022 Talks Architecture

Collecting flows in a lifecycle-aware manner

Android Dev Summit 2022 talk

Manuel Vivo Manuel Vivo 1 min read
10 Aug 2022 Architecture

Consuming flows safely in Jetpack Compose

Use the collectAsStateWithLifecycle API to collect flows in a lifecycle-aware manner from your UI.

Manuel Vivo Manuel Vivo 6 min read
1 Jun 2022 Architecture

ViewModel One-off event antipatterns

You should handle ViewModel events immediately, causing a UI state update.

Manuel Vivo Manuel Vivo 9 min read
11 Apr 2022 Architecture Compose

Migrating Architecture Blueprints to Jetpack Compose

This blog post tells the story of how the team migrated Architecture Blueprints to Jetpack Compose.

Manuel Vivo Manuel Vivo 8 min read
14 Dec 2021 Architecture

Rebuilding our guide to app architecture

We just launched a revamped guide to app architecture.

Manuel Vivo Manuel Vivo 2 min read
27 Oct 2021 Talks Compose

A Compose State of Mind

A Compose State of Mind — Android Dev Summit 2021 talk

Manuel Vivo Manuel Vivo 1 min read
27 Oct 2021 Talks Coroutines

Kotlin Flows in practice

Kotlin Flows in practice — Android Dev Summit 2021 talk

Manuel Vivo Manuel Vivo 1 min read
1 Jul 2021 Coroutines

repeatOnLifecycle API design story

Learn the design decisions behind the Lifecycle.repeatOnLifecycle API.

Manuel Vivo Manuel Vivo 10 min read
10 Jun 2021 Coroutines Hilt

Create an application CoroutineScope using Hilt

Inject an application-scoped CoroutineScope using Hilt.

Manuel Vivo Manuel Vivo 9 min read
18 May 2021 Talks Compose

Using Jetpack libraries in Compose talk

Using Jetpack libraries in Compose - Google I/O 2021 talk.

Manuel Vivo Manuel Vivo 1 min read
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 © 2024
Proudly published with Jekyll & GitHub Pages using Jasper2
Latest Posts Twitter Ghost