~/talk

Blazing Fast UI Development with Compose Hot Reload

Talkat droidcon Berlin 2025 · 2025-09-24..09-26· [developer-experience]
slides:none on file

Compose Hot Reload gives live UI updates on a running Compose desktop JVM app without relaunching, keeping most mutable state while loading new bytecode via a JetBrains runtime. Setup requires the Gradle hot reload plugin (beta 8), a resolver convention to use JetBrains runtime JBR, and a Java agent that uses DCVM‑based class redefinition to migrate objects. Works across modules, supports new files and API changes, and shows fast iterations — demo hits 27 hot reloads — but requires a desktop JVM target.

AI-written summary · about

  1. 0:00Compose Hot Reload intro
  2. 1:02Demo app with Hot Reload
  3. 2:27Changing layout constants
  4. 4:37Adding UI components
  5. 5:40Fixing click handlers
  6. 7:05Feature flags and animations
  7. 9:09How Hot Reload works
  8. 13:21Tracking Compose groups
  9. 16:10State during UI changes
  10. 18:36State preservation demo
  11. 20:42Performance and modular projects
  12. 22:07Handling compilation errors
  13. 22:50Changing logic and features
  14. 27:06Getting started with Hot Reload
  15. 28:52Desktop target options
  16. 30:16Hot Reload in IntelliJ IDEA
  17. 31:19Amper and small projects demo
  18. 32:45Resources and learning
  19. 33:06Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.