Developing with Elm in a large application
summary
Unipos runs on Elm with 70k lines of front-end code across about 30 pages and is maintained by 6 front-end engineers. Elm delivers no runtime exceptions, immutable data, and the Elm Architecture plus ports for JS interop, and compiler errors (improved in v0.19.19) turn into fast, reliable refactors. Pain points include awkward module and model splitting as the app grows, extra boilerplate for component decomposition, and a nontrivial learning curve for functional patterns and design tradeoffs.
AI-written summary · about
chapters (10)
- 0:00Introduction to Elm
- 2:16Speaker introduction
- 4:25Elm language features
- 8:56Elm frontend framework
- 13:44Benefits of Elm in development
- 16:21Compile-time error reduction
- 19:43State management with TEA
- 21:10Application structure challenges
- 24:01Model and update design
- 25:06Learning curve and takeaways
related talks
41mWriting Reliable Web Apps With Elm
31mMake the Back-End Team Jealous: Elm in Production
47mElm or how I learned to love front end development
38mConfident Frontend with Elm
53mElm in production
56mSimplifying Web App Development With Elm and Functional Programming
39mDeveloper Happiness on the Front End with Elm
54mBeyond JavaScript Frameworks: Writing Reliable Web Apps With Elm
