Recomposed

About

A collection of write-ups on building custom UI in Jetpack Compose.

Each post takes a common UI problem, reverse-engineers how it works, and rebuilds it from scratch in Jetpack Compose, explaining the implementation along the way. The code is Compose, but the underlying ideas carry over to any platform.

What to expect

Short, practical posts with runnable code, organized around a few recurring themes:

CanvasGesturesShadersLayout

Why "Recomposed"?

Compose recomposes a UI from its current state every time something changes. This site applies the same idea to writing: take something apart, then put it back together in a form that's easier to reason about.

Elsewhere

GitHubTwitter / XEmail

Get new posts in your inbox