Categories:

&

Tags:
Embracing Compose Snapshot State for UI Layer State Production
Embracing Compose Snapshot State for UI Layer State Production

Getting the best out of Kotlin, coroutines and compose in the UI layer

TJ Dahunsi
TJ Dahunsi
May 15 2026
Shared element transitions for large screened devices
Shared element transitions for large screened devices

Scaling up shared element transitions to the big screen

TJ Dahunsi
TJ Dahunsi
Dec 08 2025
3 unique predictive back animations you can create with the navigation events library
3 unique predictive back animations you can create with the navigation events library

Swipe to pop, drag to pop, and sticky shared element animations

TJ Dahunsi
TJ Dahunsi
Aug 27 2025
UI layer architecture for persistent UI elements
UI layer architecture for persistent UI elements

Should persistent UI elements be defined at the root level or per-screen?

TJ Dahunsi
TJ Dahunsi
May 14 2025
3 neat animations you can create with Modifier.animateBounds
3 neat animations you can create with Modifier.animateBounds

See how composition permanence can help you create better animations with Jetpack Compose

TJ Dahunsi
TJ Dahunsi
Mar 26 2025
2024 App Development Year In Review: Android Jetpack Goes Multiplatform with Kotlin
2024 App Development Year In Review: Android Jetpack Goes Multiplatform with Kotlin

Getting closer to write once, run anywhere for multiplatform apps

TJ Dahunsi
TJ Dahunsi
Dec 25 2024
Declarative APIs for Declarative UIs: Pagination as state
Declarative APIs for Declarative UIs: Pagination as state

List backed APIs for paging in Jetpack Compose

TJ Dahunsi
TJ Dahunsi
Apr 26 2024
Animating ContentScale during image shared element transitions
Animating ContentScale during image shared element transitions

A Jetpack Compose twist on an old favorite

TJ Dahunsi
TJ Dahunsi
Mar 21 2024
Video streaming algorithms with Kotlin: H.264 NAL unit parsing
Video streaming algorithms with Kotlin: H.264 NAL unit parsing

How Kotlin made writing a video streaming algorithm a little easier

TJ Dahunsi
TJ Dahunsi
Jul 19 2023
UDF with Functional Reactive Programming: A case study
UDF with Functional Reactive Programming: A case study

A practical example of unidirectional data flow with Kotlin coroutines and Flows on Android

TJ Dahunsi
TJ Dahunsi
Jul 10 2023
Interactive tutorial: State production with unidirectional data flow and Kotlin Flows
Interactive tutorial: State production with unidirectional data flow and Kotlin Flows

an interactive overview of the state production pipeline with flows

TJ Dahunsi
TJ Dahunsi
Feb 07 2023
Navigation as state: Implementing animated navigation transitions for large screens with moveableContentOf in Jetpack Compose
Navigation as state: Implementing animated navigation transitions for large screens with moveableContentOf in Jetpack Compose

Navigation state as a driver for large screen transitions

TJ Dahunsi
TJ Dahunsi
Dec 30 2022
Playing with derivedstateof and sticky headers with LazyVerticalGrid
Playing with derivedstateof and sticky headers with LazyVerticalGrid

How to create sticky headers in a LazyVerticalGrid or LazyStaggeredVertical Grid using derivedStateOf

TJ Dahunsi
TJ Dahunsi
Dec 01 2022
,