Scale By The Bay 2018 Unconference: Taro L Saito
summary
Lightweight Scala library airframe delivers dependency injection plus 18 modules for config, launchers, logging, HTTP, serialization and lifecycle management, and it has been running in production for two years. It uses Scala macros and signature info to support constructor and field injection, session-scoped singletons, factory-based multi-connection patterns and onStart/onShutdown lifecycle ordering. Current release is 0.73, supports Scala 2.11/2.12, and some components (e.g. Snappy-based compression) are already used inside Spark.
AI-written summary · about
chapters (12)
- 0:00Introduction and background
- 1:41Introducing Airframe framework
- 3:27Airframe modules overview
- 7:07Dependency injection basics
- 10:36Constructor vs field injection
- 12:42Simplifying complex dependencies
- 15:33Module configuration simplification
- 17:00Testing with mock implementations
- 18:03Lifecycle management
- 21:07Mix-in traits and factory patterns
- 22:55Summary and design philosophy
- 28:40Project status and future
related talks
29mPure Scala Approach for Building Frontend and Backend Apps
01h 01mTypesafe Scala, Typelevel Scala – What’s Going On, Anyway?
01h 07mPanel On The Future Of Scala
48mA Birds eye view of the Scala ecosystem
31mMAKING SCALA BATTERIES-INCLUDED WITH SCALA TOOLKIT
47mScala Rock-Painting
53mScala with batteries included
01h 05mClosing panel
