State hoisting has a limit, and you have probably passed it
Hoisting everything to the root means every keystroke recomposes the tree.
We use Google Analytics to see which pages help people. No ads, no profiles. Privacy Policy
70 posts
Hoisting everything to the root means every keystroke recomposes the tree.
Dead code is not free. It is read, maintained, migrated, and it shapes decisions.
Deciding what counts as the same request is a business question. The key is the easy part.
A test coupled to call order and internal structure fails when nothing is broken.
Keyed to Unit means once per composition entry — not once per screen visit, and not once per user.
Decode, cache and memory pressure are platform concerns, and the composable that hides them decides your scroll performance.
Flags that differ per platform at the same moment produce bug reports nobody can reproduce.
wasm has no filesystem and iOS has a sandbox with policy. An interface forces you to name what you need.
Each platform has a vetted crypto provider. A pure-Kotlin implementation has none of their review.
Swift sees NSError with a wrapped message, so a typed catch becomes a string match.
Random is seeded differently per target and is not secure anywhere. An id generator is a security decision.
It builds in seconds, runs real Compose, and needs no device.