~/talk

Reinventing the Transaction Script

Talkat NDC London 2020 · 2020-01-27..01-31· [frontend-architecture]
slides:none on file

Argues that classic Transaction Script becomes practical and testable by using F#-style functional techniques: model workflows as workflows as functions with small composable steps, represent inputs/outputs with composable domain types (discriminated unions and records), and keep a deterministic core with IO at the edges. Shows card-dealing and payment examples, explains bounded contexts, demonstrates easier refactoring, fewer cross-cutting interfaces, and deployment as modular monoliths, containers or serverless lambdas.

AI-written summary · about

  1. 0:00Intro
  2. 1:32What is a "Transaction Script"?
  3. 4:33Transaction scripts have a bad rep
  4. 10:30Lego Philosophy
  5. 21:16Introducing "Workflows"
  6. 22:28Implementing workflows
  7. 33:25Why "Bounded Context"?
  8. 35:48Reinventing the Transaction Script
  9. 37:36Pros and cons of Transaction Scripts
  10. 39:22Object Oriented workflow
  11. 56:573 different architectures...
~/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.