~/talk

Next Level DSLs

Talkat KotlinConf 2018 · 2018-10-03..10-05· [kotlin, design-collaboration]
links:none on file
slides:none on file

Describes a Kotlin-based, runtime-executed DSL that replaces Android XML/manifest for modular app plugins, inspired by build.gradle and tested inside a large banking app in production; uses type-safe, declarative configuration, a builder pattern foundation, and Kotlin-specific features like the DSL marker annotation to prevent scope leaks. Demonstrates tooling tradeoffs with examples (Ktor, Anko), shows a central alert-rate-limiting service for handling ~100 parallel features, and reports the approach working in production.

AI-written summary · about

  1. 0:00Start
  2. 5:16A Plugin
  3. 5:59Android Manifest
  4. 16:18Help! What's a DSL?
  5. 20:31GRADLE!
  6. 29:08This is Really Unpleasant
  7. 32:16Work Backwards
  8. 34:50Start With Builders
  9. 38:40Good Hygiene
~/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.