~/talk

Building Software Architecture from First Principles

links:none on file
slides:none on file

Extracts three concrete principles: domain centricity, pure functional core, and semantic typing, then shows how business logic compresses to three functions decide, evolve, init that implement both transaction scripts and event sourcing. Claims synchronous core simplifies testing and reasoning, maps unit vs integration tests, and lets architecture swap engines without rewriting domain code. Demonstrates event modeling as the specification technique and cites RavenDB as an IO backing option with production track record.

AI-written summary · about

  1. 0:00Introduction
  2. 1:26First principles in software architecture
  3. 3:13Layered architecture patterns
  4. 4:42Domain centricity
  5. 6:28Pure functional core
  6. 8:36Functional programming benefits
  7. 10:40Semantic typing and validation
  8. 12:06Abstracting business logic
  9. 13:58Transaction script and event sourcing
  10. 17:38Unifying architectural patterns
  11. 19:01Modeling side effects
  12. 20:30Event modeling
  13. 22:58Three first principles and future
~/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.