Snapshottable: A Compose Kotlin Compiler Plugin
Generate compose snapshot state from class specifications
A collection of my thoughts and experiences.
Generate compose snapshot state from class specifications
Use Compose State and not StateFlow to get the best out of Kotlin, coroutines and compose in the UI layer
Scaling up shared element transitions to the big screen
An opensource client for browing the ATmosphere
I co-hosted the fall edition of the 2025 Android show
Swipe to pop, drag to pop, and sticky shared element animations
A talk covering the nuances for building for multiplle screen sizes with Jetpack Compose
Should persistent UI elements be defined at the root level or per-screen?
See how composition permanence can help you create better animations with Jetpack Compose
Getting closer to write once, run anywhere for multiplatform apps
A utility libray for building beautiful, engaging multiplatform apps with Jetpack Compose
A talk about shared element transitions with rich media in Jetpack Compose
List backed APIs for paging in Jetpack Compose
A Jetpack Compose twist on an old favorite
A live demo for the new Drag and Drop APIs In Compose
Transfer content between apps conveniently with Jetpack Compose
How Kotlin made writing a video streaming algorithm a little easier
A practical example of unidirectional data flow with Kotlin coroutines and Flows on Android
an interactive overview of the state production pipeline with flows
Navigation state as a driver for large screen transitions
How to create sticky headers in a LazyVerticalGrid or LazyStaggeredVertical Grid using derivedStateOf
Find the best samples for an Android topic
Offline-first apps in 5 minutes
We answer your questions on Jetpack Compose live!
An overview of building offline-first apps
Learn how to build an offline-first app!
An interactive experiment for learning how to produce state with kotlin flows
A Q/A session about Android Architecture!
An app that teaches all the things!
Learn about the UI layer on Android
Representing UI state production pipelines as a function of a stream of inputs yielding a stream of output states
A Jetpack Compose kotlin multiplatform blog editor
A kotlin multiplatform, reactive map-like abstract data type for fetching keyed data
A tiny, multiplatform, redux-like library that makes it easy to transform streams of actions into streams of state
Paging 3, you've got questions, we've got answers
Transforming your data with Paging 3
Understanding Paging 3 Loading states
Learn how to pull data from the network with Paging 3
An introduction to the Paging 3 library
A teaser for the paging 3 MAD Skills series
Personal website 2 electric boogaloo
This you?
This you?
The RecyclerView is a lot like Lego, endlessly configurable
Delegating to delegates with a functional twist
Bugdroid ❤s single line tags
What even are declarative UIs?
Me on live video streaming on Android with Camera2 APIs, Kotlin Coroutines and RTMP
Learn about how to make deliberate, useful and amazing animations with kotlin!
One liner xml to stateful RecyclerView.ViewHolder instance