~/talk

Practical eff monad for micro services

Talkat Functional Conf 2017 · 2017-11-16..11-19· [microservices]
slides:none on file

Zalando builds an article microservice using the Eff monad to type effect stacks, a reader-based dependency injection layer (generated by annotations) and tree rewriting (gamma/Stratego style) to swap or singletonize components so the new legacy Zeos backend replaces the planned product service without rewiring code. Tests instantiate components in isolation or rewrite the app tree to inject mocks; services start lazily and then run a controlled bottom-up start. Interfaces use low-level effects and applicative concurrency to run parallel service calls.

AI-written summary · about

  1. 0:00Intro
  2. 1:57What is a microservice
  3. 5:05Constructor injection
  4. 11:42Reusing components
  5. 14:04Testing
  6. 14:25Integration Testing
  7. 14:59Tree Rewriting
  8. 17:53Main application
  9. 19:57Important point
  10. 22:44Explanation of eff
  11. 24:35eff library
  12. 26:11flowid
  13. 28:00logging
  14. 31:10Applicative concurrency
  15. 33:22Learnings
  16. 34:49Modeling errors
  17. 37:00Free monad
  18. 42:00Summary
  19. 43:24Open Union of Effects
~/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.