~/talk

Help! We’re inheriting a large F# application

Talkat NDC Oslo 2022 · 2022-09-26..09-30· [software-architecture]
links:none on file
links:none on file
slides:none on file

A large F# service at NRK handles favorites and resume playback for logged‑in users, runs on the Orleans actor framework, and serves roughly 50–80 million requests/day with peaks near 1,700–2,100 req/s. The team inherits the code, ships fixes and features without frequent outages, reorganizes domain types and signposts cross-file invariants, and wrestles with brittle tests, monitoring gaps, and awkward Azure SDK interop while gradually owning the core domain and deployments.

AI-written summary · about

  1. 0:00Intro
  2. 2:46Once upon a time...
  3. 6:46You're all an island
  4. 8:34People use NRK TV & Radio quite a bit
  5. 13:30Keep important stuff in view
  6. 14:34Functional domain modeling is nice
  7. 17:36Functional view is also limited
  8. 18:57Use signposting to guide travellers
  9. 19:37Comments and tests can be signs
  10. 22:41Documentation comments as signs
  11. 24:32The F# programmers pathfinder
  12. 26:40Consider drawing maps
  13. 27:49Mapping with documentation
  14. 30:12Let the mob be your map
  15. 34:15Most .NET stuff is quite easy to use
  16. 35:07Plenty of goodies in the F# community
  17. 40:14Functionality we love to own
~/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.