Fireside Chat with LiveView Surface
summary
Surface is a LiveView component library that adds static property checks and a declarative public API so components declare required types and fail fast in the editor. It drives a new stateless component API now merged into LiveView and a structural template parser (HEEx/higgs) that detects unmatched tags and attribute errors at compile time. Early adopters report production use, faster iteration, available generators, and clear IDE warnings that prevent simple runtime bugs.
AI-written summary · about
chapters (9)
- 0:00Introductions
- 1:05Surface adoption story
- 4:26Marloes' developer journey
- 7:07The origin of Surface
- 10:27Developer experience magic
- 14:26Compile-time validation
- 20:14Integrating into LiveView
- 28:16Advice for newcomers
- 34:11Adoption and future outlook
related talks
37mIntroducing Surface: A new component-based (...)
01h 13mKeynote: Phoenix LiveView - Interactive Apps without Javascript
48mCoding LiveView
46mThe joy of building your startup with Phoenix LiveView
21mA Better Pattern for Reusable LiveView Components
26mExploring State Management in Phoenix LiveView
34mIntroducing LiveData: LiveView for JSON endpoints
30mTales of Using Phoenix LiveView at an Early Stage Startup
