~/talk

Scale By The Bay 2018 Unconference: Taro L Saito

Talkat Scale By The Bay 2018 · 2018-11-15..11-17· [scala, developer-experience]
links:none on file
slides:none on file

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

  1. 0:00Introduction and background
  2. 1:41Introducing Airframe framework
  3. 3:27Airframe modules overview
  4. 7:07Dependency injection basics
  5. 10:36Constructor vs field injection
  6. 12:42Simplifying complex dependencies
  7. 15:33Module configuration simplification
  8. 17:00Testing with mock implementations
  9. 18:03Lifecycle management
  10. 21:07Mix-in traits and factory patterns
  11. 22:55Summary and design philosophy
  12. 28:40Project status and future
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.