~/talk

Domain Modeling Made Functional

Talkat KanDDDinsky 2019 · 2019-10-17..10-18· [functional-programming]
slides:none on file

Shows how using F# and composable types (options, wrapper types, discriminated unions) turns vague fields into enforced invariants: email becomes EmailAddress or VerifiedEmail created only by a verification service, quantity becomes a constrained type, contact method becomes an EmailOnly|AddressOnly|Both union so “no-contact” is impossible. Demonstrates rapid domain discovery with experts in minutes, treats the compiler as a compile‑time unit test, and applies these techniques to LOB examples like payments, carts, and card decks.

AI-written summary · about

  1. 0:00Introduction
  2. 0:30Challenge
  3. 1:40Domain Modeling Made Functional
  4. 2:20Functional Programming
  5. 3:15Design
  6. 4:30Agile Contribution
  7. 5:00Shared Model
  8. 6:00Code
  9. 7:30Function
  10. 8:50Coding
  11. 10:20Agile
  12. 14:10Domain vs Code
  13. 16:50Problems
  14. 21:35Data Behavior
  15. 22:13Choice Types
  16. 27:25Optional Values
  17. 31:18Constraints
  18. 31:50Rapper Types
  19. 36:15Wrapper Types
  20. 42:41Challenge Recap
  21. 48:20Communication is twoway
~/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.