Aviary: Clinical Collaboration Platform
summary
Aviary is a working clinical collaboration platform built with Clojure/ClojureScript that keeps shared state on the server, communicates over websockets, and scales by session pinning; forms are declarative EDN with an EDN DSL for model, view, business and UI rules, evaluated server-side into a DAG so dependent fields update transactionally. It implements field-level locking, reusable fragments, report generation from the same definition, serializes forms to the DB, and uses atoms for per-document state; demos show it functioning in real time.
AI-written summary · about
chapters (21)
- 0:00Introduction
- 1:37Clinical workflow issues
- 2:46Architectural approach
- 5:43Form definition demo
- 8:25View definitions
- 9:51Real-time field locking
- 11:04Business rules logic
- 13:21Cascade intervals
- 15:01UI rules
- 16:45Role-based views
- 18:16Reporting functionality
- 19:18Custom reporting
- 20:26Reusable fragments
- 21:59Clojure impact
- 23:30Key takeaways
- 25:04Development workflow
- 26:19Extensibility
- 27:29Formalizing logic
- 29:38Data governance
- 32:42Resilient architecture
- 34:15Q&A session
related talks
01h 01mArchitecture Decisions: A Case Study -
29mData Diffing Based Software Architecture Patterns
30mIntroducing structure in Clojure
30mReal Estate Clojure
39mA commune in the ivory tower: A new approach to architecture
43mGetting Started with Architectural Decision Records
43mEvident Code, at Scale
47mAI-Powered Form Wizards: Chat, Click, Done
