Starship Enterprise: Functional Programming at Huge Companies
summary
JPMorganChase runs a production Scala codebase that converts diverse ASTs (Smithy, GraphQL, UML, proprietary tools) into a single metamodel so a metadata platform can reason about data contracts and generate code and dictionaries. The team implements generic derivation (Scala 3 mirror API) to derive schema and, with modest extensions, values at runtime. It runs in production, took years to stabilize, and forces tradeoffs around CI/CD, hiring, and ecosystem maintenance versus clearer correctness and reuse.
AI-written summary · about
chapters (7)
- 0:00Functional programming intro
- 3:52Technology landscape in large organizations
- 10:11Common metamodel with derivation
- 15:25Pitching FP to management
- 22:47Sustaining FP teams
- 27:41Evangelizing FP techniques
- 30:10Conclusion & business case








