Rumors of OnePlus’ possible death are heating up, which would be a real shame, given how much the smartphone market has already contracted. It’s not true, but their grip is slipping.
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
A talk covering the nuances for building for multiplle screen sizes with Jetpack Compose
A utility libray for building beautiful, engaging multiplatform apps with Jetpack Compose
Our technology should be good enough to work across operating systems now. The best way to test that is by using literally every platform. Which is what I plan to do.
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
The recent security drama caused by an iMessage workaround on Android shouldn’t minimize a simple fact: This is Apple’s fault.
A live demo for the new Drag and Drop APIs In Compose
How Kotlin made writing a video streaming algorithm a little easier
OnePlus’ first attempt at a tablet makes a strong case for iPad users to make the move to Android. Does it stick the landing?
We answer your questions on Jetpack Compose live!
An overview of building offline-first apps
Learn how to build an offline-first app!
A Q/A session about Android Architecture!
Learn about the UI layer on Android
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
The JingPad A1, a flashy new tablet from Linux-land, shows a ton of potential, though you might want to wait for a few rounds of software updates first.
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
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
What if styling spans in Android was fluent and joining them as simple String concatenation?
An expanded floating action button used to call out sharing
Material Floating Action Buttons
A talk about home automation with Kotlin At Kotlin Everywhere Boston 2019
I love Android fragments, come see why!
A simple list — detail navigation flow