~/talk

The Reactive Workflow Pattern Update

name:Ray Ryan
links:none on file

Square’s Point of Sale app refactors its tangled 300‑screen, ~750k‑line codebase (200 contributors, 7+ years) into Rx‑based Reactive Workflows made of small bricks and composable workflows, replacing presenters/runners with state machines, observables and command streams. Uses RxJava/RxSwift patterns, Retrofit, SQLDelight/SQLBrite, Dagger, Coordinators, Espresso/KIF tests, OkBuck and J2ObjC for shared bricks; builds go from 12‑minute clean to faster iterative loops; bricks land in production and workflows compose and run on both Android and iOS.

AI-written summary · about

  1. 0:00Introduction and context
  2. 1:02Current app architecture and issues
  3. 8:22Two-year plan and goals
  4. 17:34Core principles for new pattern
  5. 17:55Introducing workflows and bricks
  6. 23:05Bricks: reactive business logic
  7. 26:38Workflows: UI and navigation
  8. 34:19Implementing workflows
  9. 39:11How components interact
  10. 43:06Execution and refactoring tips
  11. 46:38Current progress and adoption
~/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.