The Power of Programs as Data
summary
Claims that business logic-as-data yields three concrete wins: it constrains implementation space, keeps docs in sync, and stays stack‑agnostic. The talk shows a Scala-based DSL for rules, interpreters that run checks and emit docs, and examples where 100 Kafka messages produce 70 successes and 30 dead‑lettered items or 30 of 100 purchases refused. Implementations target ZIO and Duby, serialize and version rules, and generate a mermaid diagram for visualization; the approach reports as working and already shortens feedback loops with business.
AI-written summary · about
chapters (12)
- 0:00Programs as data
- 1:04Business code archaeology
- 2:30Functional limits in systems
- 4:17Health check issues
- 7:06Defining language with data
- 9:17Solving orthogonality
- 13:30Authorization rules
- 18:37Benefits of the approach
- 20:20Why Scala excels
- 21:30Simple practical solutions
- 22:36Conservation in language design
- 22:57Q&A
related talks
33mAnalyzing Functional Programs
34mHow I learned to stop worrying and love Functional Design
49mEnterprise Ruby - Let’s Talk Business!
58mKeynote: Why Functional Programming Matters
46mThe path to declarative programming
52mImmaculate Code (pure code)
41mThe Dialectics of Type-Level Programming
25mRENDEZVOUS BETWEEN FUNCTIONAL & DECLARATIVE PROGRAMMING
