Automating experiments with Kotlin DSL
summary
Company automates feature launches by coding experiments as a Kotlin DSL and running them with a custom Kotlin‑script/Gradle starter that compiles, validates and applies config changes to the PMS. The system replaces a ~50‑step manual disable/enable process, already managing 11,000+ experiments, and generates JIRA comments and graphs as part of execution. It uses Kotlin DSL and Kotlin script runner with typed step classes and validation, and integrates with PMS, JIRA and monitoring graphs. It works but requires ongoing programming and maintenance.
AI-written summary · about
chapters (11)
- 0:00Introduction
- 2:18What are experiments
- 7:12Manual execution problems
- 13:56Automation idea
- 18:26Finding a solution
- 20:57Why Kotlin DSL
- 26:12DSL structure
- 31:28Syntactic sugar
- 36:01Running experiments
- 43:06Summary
- 45:12Q&A
related talks
39mAutomating Experiments with a Kotlin DSL
22mUse Kotlin DSLs for your Gradle scripts
29mUsing Kotlin to Create Kotlin to Teach Kotlin within Space
50mThe Kotlin DSL experience in Gradle
37mLeveraging Kotlin to write maintainable UI tests
23mUse Kotlin DSLs for Your Gradle Scripts
44mKotlin DSL as a single source of truth for solving many tasks
41mTesting in Kotlin: The Holy Grail of Readability and Power
