~/talk

The Workflow Pattern, Composed

slides:none on file

Workflow is already running nearly two thirds of Square’s flagship app and now integrates with Jetpack Compose via a composable view factory and a workflow rendering composable that let views and composables nest both ways. The implementation wires lifecycle and save-state owners, implements compose-to-view and view-to-compose interop, and fixed early Compose bugs; about 120 renderings migrated so far. Migration happens incrementally one view factory at a time, and the approach proves practical though some inefficiencies remain in full-tree re-renders.

AI-written summary · about

  1. 0:00Introduction and speaker intro
  2. 1:18Talk purpose and workflow overview
  3. 3:27Workflow architecture deep dive
  4. 8:44Compose integration with workflow
  5. 11:33Simple Compose rendering example
  6. 12:57Nested renderings in Compose
  7. 15:27Lifecycle handling in Compose
  8. 17:34Fixing rendering type changes
  9. 20:31Recap of Compose integration
  10. 21:32View to Compose interop
  11. 25:25Seamless UI toolkit migration
  12. 26:51Challenges and bugs in interop
  13. 29:19State saving across UI toolkits
  14. 31:26Composition locals and API design
  15. 32:52Workflow library evolution
  16. 33:56Square’s Compose adoption status
  17. 35:41Closing remarks and thanks
~/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.