Jamie Craane personal blog

My views, thoughts and experiences about Fullstack software development.

Jetpack Compose - Recompositions

Recompositions in Jetpack Compose

This post describes what Compose recomposition is and how to optimize your Compose code to minimize recompositions.

Koin ViewModel Injection

Inject objects into Android ViewModel which depend on a CoroutineScope

This post describes various methods to use dependent objects in an Android ViewModel which depend on the viewModelScope.

Casting images with Chromecast

Android: example of how to cast images using the Chromecast SDK

This post show how to add basic support for casting images to a cast enabled receiver.