~/talk

Code the future, now

slides:none on file

Argues that replace nightly batch jobs with per-customer long-running sagas using NServiceBus (messages, timeouts, persisted saga state) so history is not queried but fold the future into state by scheduling decrement messages one week later. Shows tests that simulate timeouts and demonstrates RabbitMQ delayed delivery via a binary queue trick (28 delay-queues → ~268 million seconds ≈ 28 queues = 8.5 years). Claims single-row transactional updates remove race conditions; the approach is implemented, tested and runs at scale.

AI-written summary · about

  1. 0:00Start
  2. 2:17The Arrow of Time
  3. 3:51Optimistic Concurrency
  4. 5:46What's Wrong with this Code
  5. 9:57Batch Job
  6. 14:12Strangler Pattern
  7. 23:16Message Classes
  8. 23:36Create a Saga
  9. 24:03Nested Class
  10. 27:26Request a Time Out
  11. 28:41Who Likes Async / Await
  12. 30:58Tdd Targets
~/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.