~/talk

Modeling your domain

Talkat Lambda Days 2016 · 2016-02-25..02-26· [frontend-architecture]
links:none on file
slides:none on file

Argues that modeling domain data as EAVT (entity attribute value time) facts stored in an append-only log gives immutability, audit trails and one-way flows, while feeding multiple read-optimized indices (AEV, AV, inverted) for fast relational, graph and full‑text queries. Demonstrations reference DataScript in-browser datalog, Datomic-style separation of transactor/storage/peer, Lambda architecture at LinkedIn and Om Next on the client; claim is that this architecture simplifies evolution, testing and querying and that auditing is effectively free.

AI-written summary · about

  1. 0:00Start
  2. 2:43INFORMATION SYSTEMS
  3. 2:57TECHNICAL DEBT.
  4. 3:08PREACHED TO COLLEAGUES
  5. 3:36MVC SOA DRY TDD
  6. 3:51SNAKE OIL
  7. 4:08ENCAPSULATION
  8. 6:51DUPLICATION
  9. 7:36RELIABILITY
  10. 7:47CONFIDENCE
  11. 8:14TYPES / SCHEMAS ASSERTIONS PROPERTY TESTING
  12. 8:55JUST TOOLS
  13. 9:06NOT RELIGION
  14. 9:33PROJECTS FAIL
  15. 9:46Not modeling
  16. 10:01SOUL-SEARCHING
  17. 11:10is immutable
  18. 12:03semantic
  19. 12:36recursive
  20. 12:47string boolean number
  21. 13:00symbol keyword #identity
  22. 15:53FACTS
  23. 16:12FLAT DATA WATER
  24. 22:14APPEND ONLY
  25. 22:57BUSINESS DATA SOURCE CODE
  26. 24:50QUERIES!
  27. 25:36AUDITING
  28. 26:03RELATIONAL (ROW)
  29. 26:31find ?name ?age :in $db ?id : where [?id :actor/name ?name] [?id : actor/age ?age]
  30. 27:43RELATIONAL (COLUMN)
  31. 28:34GRAPH
  32. 30:07inverted
  33. 31:14STREAM
  34. 33:26ROI
  35. 34:01THEORY APPLIED
  36. 35:02SIMULATION/ PROPERTY TESTING.
  37. 35:23LAMBDA ARCHITECTURE LAMBDA
  38. 35:57DATOMIC
  39. 36:45CRDT
~/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.