Zach Klippenstein’s Blog
  • Home
  • Series
  • Talks
  • About
Sign in Subscribe
Talks

Talk: Reimagining text fields in Compose

I've spent the last six months working on a new BasicTextField. Check out what we've been working on!

Zach Klippenstein

Zach Klippenstein

09 Jun 2023 — 1 min read
Share
Talk: Reimagining text fields in Compose

Slides:

Reimagining text fields in Compose (dcNYC 23)
The Compose Text team is completely rethinking the text field APIs from scratch. Come learn why, how we’re approaching the process, and get a sneak peak…
Speaker Deck

Read more

BasicTextField bubble wrap

BasicTextField bubble wrap

A little hack for adding (content) padding to your (decoration) boxes.

31 Jan 2025
Alternating vertical black and white lines, thick at the edges then getting progressively thinner towards the center.

Centering in Compose

Let’s talk about centering things. There is no Modifier.center() in Compose, nor is there a Center composable, and I think the reason for that is because once you understand Compose's layout system you'll find those concepts redundant. In this article I'm going

21 Nov 2024
Talk: Deriving derived state: derivedStateOf explained

Talk: Deriving derived state: derivedStateOf explained

This is a follow-up to my last snapshots talk, Opening the Shutter on Snapshots, and a companion to my article How derivedStateOf works: a deep d(er)ive. I've also written a bunch of articles on Compose state, check them out here. Slides: Deriving derived state: derivedStateOf explained

17 Jul 2024
"derivedStateOf" with arrows pointing down to "Dedup Invalidations" on the left and "Cache Result" on the right.

How derivedStateOf works: a deep d(er)ive

Compose's snapshot system is really neat, as I've talked and written about before. Once you know how it works, you can do some cool tricks with it, and derivedStateOf is a rich example of this. I recently gave a talk focused more on explaining the algorithms

16 Jul 2024

Zach Klippenstein’s Blog

Technical posts on Kotlin, Jetpack Compose, and technology.

Zach Klippenstein’s Blog
  • RSS
Powered by Ghost